<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Bed Against The Wall</title><link>//blog.macuyiko.com/</link><description></description><lastBuildDate>Tue, 04 Aug 2026 14:14:00 +0200</lastBuildDate><item><title>Tabular ML: Solved, But Still Risky</title><link>//blog.macuyiko.com/post/2026/tabular-ml-solved-but-still-risky.html</link><description>&lt;p&gt;Right before the arrival of the first LLMs, I co-authored &lt;a href="https://www.managingmodelriskbook.com/"&gt;a book on Model Risk&lt;/a&gt; from a machine learning perspective. Rather than taking a (purely) financial view on the topic, we wanted to break open the term Model Risk to cover all predictive modelling failure cases that lead to harm …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Tue, 04 Aug 2026 14:14:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2026-08-04:/post/2026/tabular-ml-solved-but-still-risky.html</guid><category>2026</category></item><item><title>Keeping uv Virtual Environments Out of Google Drive</title><link>//blog.macuyiko.com/post/2026/keeping-uv-virtual-environments-out-of-google-drive.html</link><description>&lt;p&gt;I have a nasty habbit of starting quick new Python projects somewhere in my chronologically organized Google&amp;nbsp;Drive, &lt;code&gt;uv init&lt;/code&gt;-ing them, and start adding&amp;nbsp;packages.&lt;/p&gt;
&lt;p&gt;By default, this means every project gets&amp;nbsp;a &lt;code&gt;.venv&lt;/code&gt; directory alongside&amp;nbsp;its &lt;code&gt;pyproject.toml&lt;/code&gt;. That works perfectly on a single machine. It also works …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Fri, 17 Jul 2026 18:41:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2026-07-17:/post/2026/keeping-uv-virtual-environments-out-of-google-drive.html</guid><category>2026</category></item><item><title>Solving Enclose.Horse With CP-SAT</title><link>//blog.macuyiko.com/post/2026/solving-enclosehorse-with-cp-sat.html</link><description>&lt;p&gt;Yesterday (6 Jan), someone showed off a &lt;a href="https://news.ycombinator.com/item?id=46509211"&gt;small clever puzzle game on Hacker News, called enclose.horse&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;An example puzzle looks like&amp;nbsp;this:&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="/images/2026/horse1.png"&gt;&lt;/p&gt;
&lt;p&gt;The game is played on a grid of grass or water tiles. The goal is to place walls so that the horse cannot escape (i.e. exit …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Wed, 07 Jan 2026 18:54:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2026-01-07:/post/2026/solving-enclosehorse-with-cp-sat.html</guid><category>2026</category></item><item><title>Books I’ve Read in 2025</title><link>//blog.macuyiko.com/post/2026/books-ive-read-in-2025.html</link><description>&lt;p&gt;Last year: &lt;a href="/post/2024/books-ive-read-in-2024.html"&gt;2025&lt;/a&gt;, and doing this again this&amp;nbsp;year.&lt;/p&gt;
&lt;p&gt;Not so many books as the year before, sadly, but overall still a good haul of books I read this&amp;nbsp;year:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Title&lt;/th&gt;
&lt;th&gt;Year&lt;/th&gt;
&lt;th&gt;Author&lt;/th&gt;
&lt;th&gt;Rating&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Not a Speck of Light: Stories&lt;/td&gt;
&lt;td&gt;2024&lt;/td&gt;
&lt;td&gt;Laird Barron&lt;/td&gt;
&lt;td&gt;good&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The City and Its Uncertain Walls …&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Wed, 07 Jan 2026 12:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2026-01-07:/post/2026/books-ive-read-in-2025.html</guid><category>2026</category></item><item><title>Solving LinkedIn Queens With CP-SAT</title><link>//blog.macuyiko.com/post/2025/solving-linkedin-queens-with-cp-sat.html</link><description>&lt;p&gt;On LinkedIn, you can &lt;a href="https://www.linkedin.com/games/queens"&gt;play&lt;/a&gt; a variant of the N-Queens problem. A community version of the puzzle can be found &lt;a href="https://queensgame.vercel.app/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;An example puzzle looks like&amp;nbsp;this:&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="/images/2025/queens.png"&gt;&lt;/p&gt;
&lt;p&gt;The idea is that each row, column, and colored region must contain exactly one queen. Queens cannot be placed in adjacent cells, including …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Tue, 24 Jun 2025 10:45:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2025-06-24:/post/2025/solving-linkedin-queens-with-cp-sat.html</guid><category>2025</category></item><item><title>Installing PyTorch and PyTorch Geometric on Mac M* With uv And Without Homebrew.</title><link>//blog.macuyiko.com/post/2025/installing-pytorch-and-pytorch-geometric-on-mac-m-with-uv-and-without-homebrew.html</link><description>&lt;p&gt;A &lt;a href="https://github.com/pyg-team/pytorch_geometric/issues/10178"&gt;huge&lt;/a&gt; mess at the moment. Binary wheels point to the wrong location (&amp;#8220;Library&amp;#8221; Python install).
I don&amp;#8217;t want to use Homebrew on this Mac so resorted to compile from&amp;nbsp;source.&lt;/p&gt;
&lt;p&gt;First set up a project&amp;nbsp;directory:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;mkdir&lt;span class="w"&gt; &lt;/span&gt;pygtest&lt;span class="w"&gt; &lt;/span&gt;
&lt;span class="nb"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;pygtest
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Init with a Python version and Torch&amp;nbsp;version …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Wed, 18 Jun 2025 11:40:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2025-06-18:/post/2025/installing-pytorch-and-pytorch-geometric-on-mac-m-with-uv-and-without-homebrew.html</guid><category>2025</category></item><item><title>Maybe Some Games I Look Forward To</title><link>//blog.macuyiko.com/post/2025/maybe-some-games-i-look-forward-to.html</link><description>&lt;p&gt;The last time I did this was in &lt;a href="/post/2017/some-games-to-look-forward-to-in-2017.html"&gt;2017&lt;/a&gt;, but I&amp;#8217;m in some mood to do it once again. With &lt;a href="https://www.summergamefest.com/"&gt;Summer Games Fest&lt;/a&gt;, &lt;a href="https://store.steampowered.com/sale/nextfest"&gt;Next Fest&lt;/a&gt;, the &lt;a href="https://www.pcgamingshow.com/"&gt;&lt;span class="caps"&gt;PC&lt;/span&gt; Gaming Show&lt;/a&gt;, the &lt;a href="https://www.futuregamesshow.com/"&gt;Future Games Show&lt;/a&gt;, &lt;a href="https://www.ign.com/events/fanfest"&gt;Fan Fest&lt;/a&gt;, and &lt;a href="https://www.gamespot.com/articles/summer-game-conference-schedule-2025/1100-6531627/"&gt;so, so many more shows&lt;/a&gt;, even a hardcore fan of gaming would be …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Fri, 13 Jun 2025 20:49:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2025-06-13:/post/2025/maybe-some-games-i-look-forward-to.html</guid><category>2025</category></item><item><title>Books I’ve Read in 2024</title><link>//blog.macuyiko.com/post/2024/books-ive-read-in-2024.html</link><description>&lt;p&gt;At the end of 2023, certain events in my life led to a realization that I was spending way too little time on reading in the years past, even though I have always been an avid reader in my youth and adult life. Facing some &amp;#8220;weltschmerz&amp;#8221; and not finding enjoyment …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Tue, 24 Dec 2024 12:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2024-12-24:/post/2024/books-ive-read-in-2024.html</guid><category>2024</category></item><item><title>Some Fun With Wave Function Collapse</title><link>//blog.macuyiko.com/post/2024/some-fun-with-wave-function-collapse.html</link><description>&lt;p&gt;If you&amp;#8217;re at all interested in procedural generation, digital art or game development, it&amp;#8217;s very likely that you&amp;#8217;ve heard about the &lt;a href="https://github.com/mxgmn/WaveFunctionCollapse"&gt;wave function collapse&lt;/a&gt; (&lt;span class="caps"&gt;WFC&lt;/span&gt;) algorithm before. It&amp;#8217;s incredible popular, &lt;a href="https://github.com/mxgmn/WaveFunctionCollapse?tab=readme-ov-file#notable-ports-forks-and-spinoffs"&gt;has been ported to virtually every language&lt;/a&gt; and engine, and used in several&amp;nbsp;games.&lt;/p&gt;
&lt;script&gt;
$(function() {
    $('.toggle' …&lt;/script&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sat, 29 Jun 2024 09:22:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2024-06-29:/post/2024/some-fun-with-wave-function-collapse.html</guid><category>2024</category></item><item><title>Adding New Levels to a Keras Embedding Layer Without Having to Completely Retrain It</title><link>//blog.macuyiko.com/post/2021/adding-new-levels-to-a-keras-embedding-layer-without-having-to-completely-retrain-it.html</link><description>&lt;p&gt;A friend of mine recently asked whether there was an easy way to introduce new levels (i.e. items) to an embedding layer in Keras and only training the embedding layer for those new levels, i.e. keeping the weights for the existing indices&amp;nbsp;fixed.&lt;/p&gt;
&lt;p&gt;Note that this is not …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Mon, 14 Jun 2021 20:57:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2021-06-14:/post/2021/adding-new-levels-to-a-keras-embedding-layer-without-having-to-completely-retrain-it.html</guid><category>2021</category></item><item><title>reMarkable 2 Screen Capture on Windows 10</title><link>//blog.macuyiko.com/post/2021/remarkable-2-screen-capture-on-windows-10.html</link><description>&lt;p&gt;I&amp;#8217;ve recently bought a &lt;a href="https://remarkable.com/store/remarkable-2"&gt;reMarkable 2&lt;/a&gt; and am happy with it. Since teaching is still happening online for the most part at the moment, I was curious whether I could use it as a drawing tablet, share the screen with my machine, and then pick that up in e …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Thu, 14 Jan 2021 12:50:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2021-01-14:/post/2021/remarkable-2-screen-capture-on-windows-10.html</guid><category>2021</category></item><item><title>Does It Make Sense to Tune the Cutoff of Trees in a Random Forests?</title><link>//blog.macuyiko.com/post/2021/does-it-make-sense-to-tune-the-cutoff-of-trees-in-a-random-forests.html</link><description>&lt;p&gt;&lt;span class="caps"&gt;TL&lt;/span&gt;;&lt;span class="caps"&gt;DR&lt;/span&gt;: very likely&amp;nbsp;not.&lt;/p&gt;
&lt;p&gt;A student once asked me whether it would make sense to tune the probability cutoff (a.k.a. threshold) for trees in a random forests. Let&amp;#8217;s explain first what we mean by that exactly. Assume a binary classification setting. Say we&amp;#8217;ve trained a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Tue, 05 Jan 2021 10:03:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2021-01-05:/post/2021/does-it-make-sense-to-tune-the-cutoff-of-trees-in-a-random-forests.html</guid><category>2021</category></item><item><title>Revisiting Discovery of Interaction Effects</title><link>//blog.macuyiko.com/post/2021/revisiting-discovery-of-interaction-effects.html</link><description>&lt;p&gt;&lt;a href="////blog.macuyiko.com/post/2019/discovering-interaction-effects-in-ensemble-models.html"&gt;In 2019&lt;/a&gt;, I wrote on the topic of discovering which features interact in a model agnostic manner, using an approach from a &lt;a href="https://arxiv.org/pdf/0811.1679.pdf"&gt;paper by Friedman and Popescu&lt;/a&gt; entitled Predictive Learning Via Rule Ensembles. I wanted to revisit the topic briefly and expand on it somewhat, given that scikit-learn has progressed …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sun, 03 Jan 2021 11:37:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2021-01-03:/post/2021/revisiting-discovery-of-interaction-effects.html</guid><category>2021</category></item><item><title>An Exploration of Cellular Automata and Graph Based Game Systems: Part 4</title><link>//blog.macuyiko.com/post/2020/an-exploration-of-cellular-automata-and-graph-based-game-systems-part-4.html</link><description>&lt;script&gt;
$(function() {
    $('.toggle').each(function(index) {
        var toggler = $('&lt;div style="margin: 8px 0; background-color: #E3E0FF; cursor: pointer; padding: 8px;"&gt;Toggle iframe&lt;/div&gt;');
        toggler.insertBefore($(this));
        toggler.click(function() {
            var elt = $(this).next('.toggle');
            var newElt = $("&lt;iframe&gt;&lt;/iframe&gt;")
            Array.prototype.slice.call(elt.get(0).attributes).forEach(function(a) {
                newElt.attr(a …&lt;/script&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sun, 08 Nov 2020 22:31:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2020-11-08:/post/2020/an-exploration-of-cellular-automata-and-graph-based-game-systems-part-4.html</guid><category>2020</category></item><item><title>Rigging Match 3 Games</title><link>//blog.macuyiko.com/post/2020/rigging-match-3-games.html</link><description>&lt;script&gt;
$(function() {
    $('.toggle').each(function(index) {
        var toggler = $('&lt;div style="margin: 8px 0; background-color: #E3E0FF; cursor: pointer; padding: 8px;"&gt;Toggle iframe&lt;/div&gt;');
        toggler.insertBefore($(this));
        toggler.click(function() {
            var elt = $(this).next('.toggle');
            var newElt = $("&lt;iframe&gt;&lt;/iframe&gt;")
            Array.prototype.slice.call(elt.get(0).attributes).forEach(function(a) {
                newElt.attr(a …&lt;/script&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Wed, 04 Nov 2020 22:30:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2020-11-04:/post/2020/rigging-match-3-games.html</guid><category>2020</category></item><item><title>List of Apps (2020)</title><link>//blog.macuyiko.com/post/2020/list-of-apps-2020.html</link><description>&lt;p&gt;It&amp;#8217;s time to setup a new machine, so &lt;a href="////blog.macuyiko.com/post/2019/list-of-apps-2019.html"&gt;once again&lt;/a&gt; I&amp;#8217;m jotting down a list of apps I generally install right away, slightly updated&amp;nbsp;again.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.google.com/chrome/"&gt;Chrome&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.google.com/drive"&gt;Google&amp;nbsp;Drive&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://filezilla-project.org/download.php?type=client"&gt;FileZilla&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Office (including Skype for&amp;nbsp;Business)&lt;/li&gt;
&lt;li&gt;Microsoft&amp;nbsp;Teams&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.7-zip.org/"&gt;7-Zip&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.voidtools.com/"&gt;Everything&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://justgetflux.com/"&gt;f.lux&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.getpaint.net/"&gt;Paint.&lt;span class="caps"&gt;NET&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sumatrapdfreader.org/free-pdf-reader.html"&gt;Sumatra &lt;span class="caps"&gt;PDF&lt;/span&gt;&lt;/a&gt; and &lt;a href="https://get.adobe.com/reader/"&gt;Adobe Reader …&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Wed, 14 Oct 2020 20:11:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2020-10-14:/post/2020/list-of-apps-2020.html</guid><category>2020</category></item><item><title>And Now, Time for Another Rant</title><link>//blog.macuyiko.com/post/2020/and-now-time-for-another-rant.html</link><description>&lt;p&gt;I was going to spew this out as a Twitter &amp;#8220;thread&amp;#8221; as is the fashion these days, but I decided against it. Blogging is still cool. Especially once I realized this is not the &lt;a href="////blog.macuyiko.com/post/2017/and-now-time-for-a-rant.html"&gt;first time&lt;/a&gt; I&amp;#8217;ve done&amp;nbsp;this&amp;#8230;&lt;/p&gt;
&lt;p&gt;&amp;#8230; Meaning that I&amp;#8217;m sitting at my machine and realize …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Tue, 07 Jan 2020 22:01:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2020-01-07:/post/2020/and-now-time-for-another-rant.html</guid><category>2020</category></item><item><title>My course.fast.ai Notes</title><link>//blog.macuyiko.com/post/2019/my-coursefastai-notes.html</link><description>&lt;style&gt;
tag { background-color: #e8fbff; color: black;
    border-radius: 4px; padding: 2px 4px; }
tag::before { content: "#"; }
&lt;/style&gt;

&lt;p&gt;Like many others, I&amp;#8217;m a huge fan of &lt;a href="https://course.fast.ai/"&gt;Jeremy Howard&amp;#8217;s fast.ai courses&lt;/a&gt;. Even when having worked in the machine learning field for years, I still find the material to be packed full with interesting …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Fri, 01 Nov 2019 17:45:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2019-11-01:/post/2019/my-coursefastai-notes.html</guid><category>2019</category></item><item><title>List of Apps (2019)</title><link>//blog.macuyiko.com/post/2019/list-of-apps-2019.html</link><description>&lt;p&gt;It&amp;#8217;s time to setup a new laptop, so &lt;a href="////blog.macuyiko.com/post/2018/list-of-apps-2018.html"&gt;once again&lt;/a&gt; I&amp;#8217;m jotting down a list of apps I normally install right away, slightly updated&amp;nbsp;again.&lt;/p&gt;
&lt;h2&gt;Web&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.google.com/chrome/"&gt;Chrome&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.google.com/drive"&gt;Google&amp;nbsp;Drive&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://filezilla-project.org/download.php?type=client"&gt;FileZilla&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Optional:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.qbittorrent.org/"&gt;qBittorrent&lt;/a&gt; install once&amp;nbsp;required&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dropbox.com/"&gt;Dropbox&lt;/a&gt; to be replaced with Google Drive completely, after their 3 device&amp;nbsp;limit …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sat, 18 May 2019 21:23:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2019-05-18:/post/2019/list-of-apps-2019.html</guid><category>2019</category></item><item><title>A Tour of Open MongoDB Instances</title><link>//blog.macuyiko.com/post/2019/a-tour-of-open-mongodb-instances.html</link><description>&lt;p&gt;Earlier last month, a security researcher called Victor Gevers sent out a &lt;a href="https://twitter.com/0xDUDE/status/1101917885100945409"&gt;tweet&lt;/a&gt; stating that he had stumbled upon a number of open MongoDB databases hosting what was apparantly logged chats from a number of Chinese applications such as Weixin (WeChat) and &lt;span class="caps"&gt;QQ&lt;/span&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Around 364 million online profiles and their …&lt;/p&gt;&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sun, 07 Apr 2019 12:36:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2019-04-07:/post/2019/a-tour-of-open-mongodb-instances.html</guid><category>2019</category></item><item><title>Rendering Minecraft Maps with R’s rayshader Package</title><link>//blog.macuyiko.com/post/2019/rendering-minecraft-maps-with-rs-rayshader-package.html</link><description>&lt;p&gt;About two weeks ago, Hacker News &lt;a href="https://news.ycombinator.com/item?id=19469142"&gt;was discussing&lt;/a&gt; a new R package called &lt;a href="https://github.com/ryantimpe/brickr"&gt;&lt;code&gt;brickr&lt;/code&gt;&lt;/a&gt;, which relies on another relatively new and excellently crafted R package called &lt;a href="https://github.com/tylermorganwall/rayshader"&gt;&lt;code&gt;rayshader&lt;/code&gt;&lt;/a&gt; to enable its rendering goodness. The latter package was originally constructed as a means to generate good-looking &amp;#8220;2D and 3D hillshaded maps of …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sat, 06 Apr 2019 19:02:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2019-04-06:/post/2019/rendering-minecraft-maps-with-rs-rayshader-package.html</guid><category>2019</category></item><item><title>Discovering Interaction Effects in Ensemble Models</title><link>//blog.macuyiko.com/post/2019/discovering-interaction-effects-in-ensemble-models.html</link><description>&lt;p&gt;Update: this post now has a &lt;a href="////blog.macuyiko.com/post/2021/revisiting-discovery-of-interaction-effects.html"&gt;follow-up with some further details&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Throughout the past year or so, both R and Python focused data science practioners have picked up on a &lt;a href="https://arxiv.org/pdf/0811.1679.pdf"&gt;paper by Friedman and Popescu&lt;/a&gt; from 2008 entitled Predictive Learning Via Rule Ensembles. Interestingly enough, the &amp;#8220;meat&amp;#8221; of the paper …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Fri, 22 Feb 2019 20:10:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2019-02-22:/post/2019/discovering-interaction-effects-in-ensemble-models.html</guid><category>2019</category></item><item><title>An Exploration of Cellular Automata and Graph Based Game Systems: Part 3</title><link>//blog.macuyiko.com/post/2018/an-exploration-of-cellular-automata-and-graph-based-game-systems-part-3.html</link><description>&lt;script&gt;
$(function() {
    $('.toggle').each(function(index) {
        var toggler = $('&lt;div style="margin: 8px 0; background-color: #E3E0FF; cursor: pointer; padding: 8px;"&gt;Toggle iframe&lt;/div&gt;');
        toggler.insertBefore($(this));
        toggler.click(function() {
            var elt = $(this).next('.toggle');
            var newElt = $("&lt;iframe&gt;&lt;/iframe&gt;")
            Array.prototype.slice.call(elt.get(0).attributes).forEach(function(a) {
                newElt.attr(a …&lt;/script&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Fri, 03 Aug 2018 21:09:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2018-08-03:/post/2018/an-exploration-of-cellular-automata-and-graph-based-game-systems-part-3.html</guid><category>2018</category></item><item><title>List of Apps (2018)</title><link>//blog.macuyiko.com/post/2018/list-of-apps-2018.html</link><description>&lt;p&gt;It&amp;#8217;s time to setup a new laptop, so &lt;a href="////blog.macuyiko.com/post/2015/list-of-apps-updated.html"&gt;once again&lt;/a&gt; I&amp;#8217;m jotting down a list of apps I normally install right away, slightly updated&amp;nbsp;again.&lt;/p&gt;
&lt;h2&gt;Web&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.google.com/chrome/"&gt;Chrome&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dropbox.com/"&gt;Dropbox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.google.com/drive"&gt;Google&amp;nbsp;Drive&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://filezilla-project.org/download.php?type=client"&gt;FileZilla&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.qbittorrent.org/"&gt;qBittorrent&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://www.skype.com/en/"&gt;Skype&lt;/a&gt; is avoided, use web version once&amp;nbsp;again.&lt;/p&gt;
&lt;h2&gt;General&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Microsoft&amp;nbsp;Office&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.7-zip.org/"&gt;7-Zip&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.voidtools.com/"&gt;Everything&lt;/a&gt; to locate files …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Thu, 10 May 2018 12:23:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2018-05-10:/post/2018/list-of-apps-2018.html</guid><category>2018</category></item><item><title>Predicting Voobly Age of Empires 2 Matches</title><link>//blog.macuyiko.com/post/2018/predicting-voobly-age-of-empires-2-matches.html</link><description>&lt;p&gt;I think that &lt;em&gt;&lt;a href="https://en.wikipedia.org/wiki/Age_of_Empires_II"&gt;Age of Empires &lt;span class="caps"&gt;II&lt;/span&gt;&lt;/a&gt;&lt;/em&gt; is probably the game I&amp;#8217;ve been playing on or off for the longest amount of time. In fact, it is this game which pushed me to write a custom tool to prevent DirectDraw palette issues &lt;a href="////blog.macuyiko.com/post/2009/solving-color-problem-red-grass-purple-water-in-age-of-empires-2-age-of-kings-the-conquerors-and-others-too-on-vista-and-windows-7.html"&gt;more than eight years ago&lt;/a&gt;, before custom …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Tue, 24 Apr 2018 20:13:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2018-04-24:/post/2018/predicting-voobly-age-of-empires-2-matches.html</guid><category>2018</category></item><item><title>An Exploration of Cellular Automata and Graph Based Game Systems: Part 2</title><link>//blog.macuyiko.com/post/2017/an-exploration-of-cellular-automata-and-graph-based-game-systems-part-2.html</link><description>&lt;script&gt;
$(function() {
    $('.toggle').each(function(index) {
        var toggler = $('&lt;div style="margin: 8px 0; background-color: #E3E0FF; cursor: pointer; padding: 8px;"&gt;Toggle iframe&lt;/div&gt;');
        toggler.insertBefore($(this));
        toggler.click(function() {
            var elt = $(this).next('.toggle');
            var newElt = $("&lt;iframe&gt;&lt;/iframe&gt;")
            Array.prototype.slice.call(elt.get(0).attributes).forEach(function(a) {
                newElt.attr(a …&lt;/script&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Tue, 19 Dec 2017 18:05:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2017-12-19:/post/2017/an-exploration-of-cellular-automata-and-graph-based-game-systems-part-2.html</guid><category>2017</category></item><item><title>Note to Self: Fast Android Screen Capture</title><link>//blog.macuyiko.com/post/2017/note-to-self-fast-android-screen-capture.html</link><description>&lt;p&gt;Getting a reliable, real-time screen of an Android device is more challenging than one might think, e.g. for the purpose of training a reinforcement learning&amp;nbsp;agent.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.shvetsov.com/2013/02/grab-android-screenshot-to-computer-via.html"&gt;This post&lt;/a&gt; describes a basic&amp;nbsp;approach:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;adb shell screencap -p
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Sadly, adb mangles binary output and has a tendency to&amp;nbsp;convert &lt;code&gt;\n&lt;/code&gt; to …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Thu, 07 Dec 2017 17:10:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2017-12-07:/post/2017/note-to-self-fast-android-screen-capture.html</guid><category>2017</category></item><item><title>Bypassing Android Cert Pinning Using a Rooted Emulator (AVD)</title><link>//blog.macuyiko.com/post/2017/bypassing-android-cert-pinning-using-a-rooted-emulator-avd.html</link><description>&lt;p&gt;A while ago I was interested in performing some &lt;span class="caps"&gt;HTTPS&lt;/span&gt; &lt;span class="caps"&gt;MITM&lt;/span&gt; analysis on an Android app, without having to rely on a real device but instead using an Android Virtual Device, or in other words: an emulated device. It turns out that this is surprisingly tricky with a lot of …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Wed, 29 Nov 2017 18:25:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2017-11-29:/post/2017/bypassing-android-cert-pinning-using-a-rooted-emulator-avd.html</guid><category>2017</category></item><item><title>Note to Self: Using Tesseract to Extract Subtitles</title><link>//blog.macuyiko.com/post/2017/note-to-self-using-tesseract-to-extract-subtitles.html</link><description>&lt;p&gt;Say you have video such as &lt;a href="https://www.facebook.com/NowThisPolitics/videos/1778169845547831/"&gt;this one&lt;/a&gt; on Facebook. Most of these come with hardcoded subtitles, which we&amp;#8217;d like to extract (for whatever&amp;nbsp;reason).&lt;/p&gt;
&lt;p&gt;Opening the page in Chrome and inspecting the network requests quickly uncovers the media &lt;span class="caps"&gt;URL&lt;/span&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;https://video-bru2-1.xx.fbcdn.net/v/t42.9040-2/10000000_703970666457205_4416008794480312320_n …&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Mon, 13 Nov 2017 14:30:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2017-11-13:/post/2017/note-to-self-using-tesseract-to-extract-subtitles.html</guid><category>2017</category></item><item><title>An Exploration of Cellular Automata and Graph Based Game Systems: Part 1</title><link>//blog.macuyiko.com/post/2017/an-exploration-of-cellular-automata-and-graph-based-game-systems-part-1.html</link><description>&lt;script&gt;
$(function() {
    $('.toggle').each(function(index) {
        var toggler = $('&lt;div style="margin: 8px 0; background-color: #E3E0FF; cursor: pointer; padding: 8px;"&gt;Toggle iframe&lt;/div&gt;');
        toggler.insertBefore($(this));
        toggler.click(function() {
            var elt = $(this).next('.toggle');
            var newElt = $("&lt;iframe&gt;&lt;/iframe&gt;")
            Array.prototype.slice.call(elt.get(0).attributes).forEach(function(a) {
                newElt.attr(a …&lt;/script&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Thu, 09 Nov 2017 12:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2017-11-09:/post/2017/an-exploration-of-cellular-automata-and-graph-based-game-systems-part-1.html</guid><category>2017</category></item><item><title>And Now, Time for a Rant</title><link>//blog.macuyiko.com/post/2017/and-now-time-for-a-rant.html</link><description>&lt;p&gt;I&amp;#8217;ve been interested in computing since I was a kid. The ability to tinker with the internals of a machine, the brutalism of &lt;span class="caps"&gt;DOS&lt;/span&gt;, Windows 3.1 and Windows 95&amp;#8217;s interfaces (those big grey buttons)&amp;#8230; It was a great time for young persons to get started with &lt;span class="caps"&gt;IT …&lt;/span&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Wed, 08 Nov 2017 08:18:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2017-11-08:/post/2017/and-now-time-for-a-rant.html</guid><category>2017</category></item><item><title>Cleaning Up a Gmail Inbox</title><link>//blog.macuyiko.com/post/2017/cleaning-up-a-gmail-inbox.html</link><description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; code is available at &lt;a href="https://github.com/Macuyiko/gmail-cleaner"&gt;https://github.com/Macuyiko/gmail-cleaner&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been getting increasingly frustrated by my overflowing Gmail inbox lately. I&amp;#8217;ve been using Gmail as a primary e-mail service since 2005 and have collected tens of thousands emails over the&amp;nbsp;years.&lt;/p&gt;
&lt;p&gt;Lately, I&amp;#8217;ve been finding it …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Mon, 14 Aug 2017 22:12:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2017-08-14:/post/2017/cleaning-up-a-gmail-inbox.html</guid><category>2017</category></item><item><title>Word Spellchecking in Python</title><link>//blog.macuyiko.com/post/2017/word-spellchecking-in-python.html</link><description>&lt;p&gt;In case you&amp;#8217;d ever want to integrate Word&amp;#8217;s spell checking capabilities on top of your Python app, here&amp;#8217;s how you would do&amp;nbsp;so:&lt;/p&gt;
&lt;script src="https://gist.github.com/Macuyiko/a8a90554428064db98d73c65b30abb80.js"&gt;&lt;/script&gt;

&lt;p&gt;The only requirement is having Word installed (with the language packs installed for the languages you want to check), as well as the Python …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Tue, 10 Jan 2017 08:36:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2017-01-10:/post/2017/word-spellchecking-in-python.html</guid><category>2017</category></item><item><title>Some Games to Look Forward to in 2017</title><link>//blog.macuyiko.com/post/2017/some-games-to-look-forward-to-in-2017.html</link><description>&lt;p&gt;2016 turned out to be a great year for gaming, with Dishonored 2, The Witness, Doom, Overwatch, Superhot, Thumper, Hyper Light Drifter, Cogmind, Devil Daggers, Furi, Brigador, Age of Empires 2 &lt;span class="caps"&gt;HD&lt;/span&gt; keeping me entertained throughout most of the&amp;nbsp;year.&lt;/p&gt;
&lt;p&gt;Which games am I looking forward to in 2017? Below …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Mon, 09 Jan 2017 19:10:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2017-01-09:/post/2017/some-games-to-look-forward-to-in-2017.html</guid><category>2017</category></item><item><title>SmoothLife in Processing</title><link>//blog.macuyiko.com/post/2017/smoothlife-in-processing.html</link><description>&lt;p&gt;Conway’s &lt;a href="http://en.wikipedia.org/wiki/Conway%27s_Game_of_Life"&gt;Game of Life&lt;/a&gt; is one of the most popular examples of cellular automaton. However, did you know that &lt;a href="http://arxiv.org/abs/1111.1567"&gt;Stephan Rafler&lt;/a&gt; proposed a version of Game of Life in 2011 which works over a contious domain, called&amp;nbsp;SmoothLife?&lt;/p&gt;
&lt;iframe width="500" height="300" src="https://www.youtube.com/embed/KJe9H6qS82I" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;

&lt;p&gt;Cool, isn&amp;#8217;t it? The basic idea is that the grid …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sun, 08 Jan 2017 17:44:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2017-01-08:/post/2017/smoothlife-in-processing.html</guid><category>2017</category></item><item><title>Some Quick Spatial Kriging Fun With Aqicn.org</title><link>//blog.macuyiko.com/post/2017/some-quick-spatial-kriging-fun-with-aqicnorg.html</link><description>&lt;p&gt;Our local Belgian media was just reporting on a study showing that air pollution has a negative impact on the cognitive abilities of children (&lt;a href="http://www.demorgen.be/binnenland/wetenschappers-trekken-aan-alarmbel-vuile-lucht-maakt-kind-minder-aandachtig-bc60b3ac/"&gt;link in Dutch&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;With that in mind, I was reminded of the &lt;a href="http://aqicn.org/"&gt;World Air Quality Index team&lt;/a&gt;, which keeps track of pollution values across the world …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Fri, 06 Jan 2017 16:52:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2017-01-06:/post/2017/some-quick-spatial-kriging-fun-with-aqicnorg.html</guid><category>2017</category></item><item><title>How To Send HTML Mails With OAuth2 And Gmail In Python</title><link>//blog.macuyiko.com/post/2016/how-to-send-html-mails-with-oauth2-and-gmail-in-python.html</link><description>&lt;p&gt;If you&amp;#8217;ve been trying to send e-mails from a program using your Gmail account, you&amp;#8217;ll probably have encountered the following error&amp;nbsp;message:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;SMTP Error: Could not authenticate. Error: SMTP Error: Could not authenticate.
535 5.7.1 Username and Password not accepted. Learn more at
535 5.7 …&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sat, 24 Sep 2016 15:59:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2016-09-24:/post/2016/how-to-send-html-mails-with-oauth2-and-gmail-in-python.html</guid><category>2016</category></item><item><title>Fun With Audiosurf 2 And Mitmproxy</title><link>//blog.macuyiko.com/post/2016/fun-with-audiosurf-2-and-mitmproxy.html</link><description>&lt;p&gt;I enjoy firing up &lt;a href="http://audiosurf2.com/"&gt;Audiosurf 2&lt;/a&gt; from time to time to have some rythmic musical fun. One of the things that has been bothering me, however, is the fact that Audiosurf 2 only integrates with Soundcloud for its music streaming. You can use local files, but since I stream all …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sat, 24 Sep 2016 15:57:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2016-09-24:/post/2016/fun-with-audiosurf-2-and-mitmproxy.html</guid><category>2016</category></item><item><title>Converting Plain Text References To BibTeX, Updated</title><link>//blog.macuyiko.com/post/2016/converting-plain-text-references-to-bibtex-updated.html</link><description>&lt;p&gt;This blog post is an update for &lt;a href="////blog.macuyiko.com/post/2014/converting-plain-text-references-to-bibtex-or-endnote-or.html"&gt;this one&lt;/a&gt;. I was recently contacted regarding the original post no longer working. Indeed,&amp;nbsp;the &lt;code&gt;scholar.py&lt;/code&gt; version used there is being blocked by Google&amp;nbsp;Scholar.&lt;/p&gt;
&lt;p&gt;Looking at the &lt;a href="https://github.com/ckreibich/scholar.py"&gt;scholar.py&lt;/a&gt; GitHub page, we do find an updated version from about 8 months …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sat, 24 Sep 2016 15:31:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2016-09-24:/post/2016/converting-plain-text-references-to-bibtex-updated.html</guid><category>2016</category></item><item><title>Programming Languages To Try</title><link>//blog.macuyiko.com/post/2016/programming-languages-to-try.html</link><description>&lt;p&gt;I routinely use Python, R and Java during my day-to-day tasks, but have been itching recently to get up to speed or try out some of the following&amp;nbsp;languages.&lt;/p&gt;
&lt;p&gt;This list basically serves as a note to myself to start experimenting with some of&amp;nbsp;them:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://haxe.org/"&gt;Haxe&lt;/a&gt; &amp;#8212; basically in combination with …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Mon, 13 Jun 2016 10:44:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2016-06-13:/post/2016/programming-languages-to-try.html</guid><category>2016</category></item><item><title>Fixing Flask url_for When Behind mod_proxy</title><link>//blog.macuyiko.com/post/2016/fixing-flask-url_for-when-behind-mod_proxy.html</link><description>&lt;p&gt;Imagine you have an Apache server set up with a virtualhost configuration listening to some domain,&amp;nbsp;e.g.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;my.domain:8080
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;You have a Flask app running&amp;nbsp;at:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;localhost&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;5000&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;You want to add a mod_proxy directive so&amp;nbsp;that:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="o"&gt;://&lt;/span&gt;&lt;span class="n"&gt;my&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;domain&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;8080&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;app_location&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="o"&gt;---&amp;gt;&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="o"&gt;://&lt;/span&gt;&lt;span class="n"&gt;localhost&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;5000&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Most resources will …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Fri, 22 Apr 2016 10:01:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2016-04-22:/post/2016/fixing-flask-url_for-when-behind-mod_proxy.html</guid><category>2016</category></item><item><title>List Of Apps (Updated)</title><link>//blog.macuyiko.com/post/2015/list-of-apps-updated.html</link><description>&lt;p&gt;Again that time of the year where Windows&amp;#8217;s being reinstalled, so &lt;a href="////blog.macuyiko.com/post/2014/list-of-apps.html"&gt;once again&lt;/a&gt; I&amp;#8217;m jotting down a list of apps I normally install right away, slightly updated versus last&amp;nbsp;year.&lt;/p&gt;
&lt;p&gt;(This list last updated in May&amp;nbsp;2016.)&lt;/p&gt;
&lt;h2&gt;Web&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.skype.com/en/"&gt;Skype&lt;/a&gt; is back. The web version was not robust&amp;nbsp;enough …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sun, 27 Sep 2015 15:21:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2015-09-27:/post/2015/list-of-apps-updated.html</guid><category>2015</category></item><item><title>A Quick Look At Java Decompilers</title><link>//blog.macuyiko.com/post/2015/a-quick-look-at-java-decompilers.html</link><description>&lt;p&gt;I&amp;#8217;ve been looking at various Java decompilers recently for a project I&amp;#8217;ve been working on in spare&amp;nbsp;time.&lt;/p&gt;
&lt;p&gt;Java code obfuscation is something I have an interest in for no particular reason, mostly because you see a variety of cool approaches popping up in the wild to prevent …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Mon, 11 May 2015 19:34:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2015-05-11:/post/2015/a-quick-look-at-java-decompilers.html</guid><category>2015</category></item><item><title>Removing Background Color From A PDF Presentation</title><link>//blog.macuyiko.com/post/2015/removing-background-color-from-a-pdf-presentation.html</link><description>&lt;p&gt;Ever ran across a &lt;span class="caps"&gt;PDF&lt;/span&gt; export of a Powerpoint which looks like&amp;nbsp;this?&lt;/p&gt;
&lt;p&gt;&lt;img alt="Get ready to buy a new toner" src="http://blog.macuyiko.com/images/2015/pdfcleaner/presentation.png"&gt;&lt;/p&gt;
&lt;p&gt;Turns out it is not so easy to convert this to printable design (at least not without having access to the original presentation file, that is). Adobe Reader already allows to do the&amp;nbsp;following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Press &lt;code&gt;Ctrl+K …&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sun, 08 Feb 2015 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2015-02-08:/post/2015/removing-background-color-from-a-pdf-presentation.html</guid><category>2015</category></item><item><title>Rebuilding Our Jython Console Plugin For Minecraft</title><link>//blog.macuyiko.com/post/2015/rebuilding-our-jython-console-plugin-for-minecraft.html</link><description>&lt;h3&gt;Summary and&amp;nbsp;Changes&lt;/h3&gt;
&lt;p&gt;This post describes how you can create a Python interpreter for a CanaryMod Minecraft server, providing access to the full internal Canary &lt;span class="caps"&gt;API&lt;/span&gt; (CanaryLib). Commands are issued on a separate console window and do not require players or server administrators to be running the game&amp;nbsp;itself.&lt;/p&gt;
&lt;p&gt;Following …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Wed, 21 Jan 2015 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2015-01-21:/post/2015/rebuilding-our-jython-console-plugin-for-minecraft.html</guid><category>2015</category></item><item><title>Some Games To Look Forward To In 2015</title><link>//blog.macuyiko.com/post/2015/some-games-to-look-forward-to-in-2015.html</link><description>&lt;p&gt;I though it was just me, what with being busy and older and all, but it kind of &lt;a href="http://www.reddit.com/r/Games/comments/2sq6bv/gametrailers_games_that_might_suck_in_2015/"&gt;looks&lt;/a&gt; &lt;a href="https://www.youtube.com/watch?v=EtBJCPI1b8w"&gt;like&lt;/a&gt; &lt;a href="https://www.youtube.com/watch?v=XxCdEKhowYI"&gt;everybody&lt;/a&gt; agrees that 2014 has been a generally shitty year for gaming. Summarized, the arguments boil down to one of the&amp;nbsp;following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Triple-A titles are released on-schedule, instead of on …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sun, 18 Jan 2015 11:39:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2015-01-18:/post/2015/some-games-to-look-forward-to-in-2015.html</guid><category>2015</category></item><item><title>This Is What The Chinese Cloud Looks Like</title><link>//blog.macuyiko.com/post/2014/this-is-what-the-chinese-cloud-looks-like.html</link><description>&lt;h3&gt;Introduction&lt;/h3&gt;
&lt;p&gt;It should not come to a surprise that the Chinese technology giants are &amp;#8212; just as their western counterparts, rolling out their respective versions of cloud storage services such as Google Drive, Dropbox, or&amp;nbsp;OneDrive.&lt;/p&gt;
&lt;p&gt;They are approaching it like most of their&amp;nbsp;offerings:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Explore and learn from foreign&amp;nbsp;competitors …&lt;/li&gt;&lt;/ol&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Mon, 29 Dec 2014 22:34:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2014-12-29:/post/2014/this-is-what-the-chinese-cloud-looks-like.html</guid><category>2014</category></item><item><title>List Of Apps</title><link>//blog.macuyiko.com/post/2014/list-of-apps.html</link><description>&lt;p&gt;I&amp;#8217;ve been reinstalling a lot of Windows machines lately (cleaning house and such), and just wanted to jot down a list of apps I&amp;#8217;ll install before doing anything else. To get the base system running, so to speak, mostly as a reminder to my future&amp;nbsp;self.&lt;/p&gt;
&lt;h2&gt;Web&lt;/h2&gt;
&lt;h3&gt;Chrome …&lt;/h3&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sun, 30 Nov 2014 22:34:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2014-11-30:/post/2014/list-of-apps.html</guid><category>2014</category></item><item><title>Joomla 1.5 Security Fixes</title><link>//blog.macuyiko.com/post/2014/joomla-15-security-fixes.html</link><description>&lt;p&gt;Although I now have moved on &amp;#8212; for most part &amp;#8212; from &lt;span class="caps"&gt;PHP&lt;/span&gt;, I am still maintaining a number of websites build on top of Joomla. Ever since Joomla 3.0 was released, Joomla 1.5 has reached end-of-life status, meaning that there will be no more updates nor security fixes for …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Wed, 10 Sep 2014 14:44:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2014-09-10:/post/2014/joomla-15-security-fixes.html</guid><category>2014</category></item><item><title>Small jr.js (Junior) Modification</title><link>//blog.macuyiko.com/post/2014/small-jrjs-junior-modification.html</link><description>&lt;p&gt;Just a small post. I&amp;#8217;ve been using &lt;a href="https://github.com/Xeoncross/jr"&gt;this project&lt;/a&gt; lately to set up some quick static-only-but-Markdown-enabled project pages for a while&amp;nbsp;now.&lt;/p&gt;
&lt;p&gt;Basically, it allows you to set up a static website with minimal theming, but with the content rendering offloaded to the browser (in Javascript) instead of relying …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sun, 03 Aug 2014 15:19:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2014-08-03:/post/2014/small-jrjs-junior-modification.html</guid><category>2014</category></item><item><title>Windows 8 Annoyances</title><link>//blog.macuyiko.com/post/2014/windows-8-annoyances.html</link><description>&lt;p&gt;This was going to be a short &amp;#8220;list&amp;#8221; post, but expanded to something a little bit&amp;nbsp;larger.&lt;/p&gt;
&lt;p&gt;Recently, I&amp;#8217;ve acquired a shiny new Dell &lt;span class="caps"&gt;XPS&lt;/span&gt; laptop. The exact specs are not important; compared to almost a &lt;a href="////blog.macuyiko.com/post/2014/converting-plain-text-references-to-bibtex-or-endnote-or.html"&gt;decennia ago&lt;/a&gt;, phones, laptops, desktops and tablets have gained such a commodity-status that …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Thu, 31 Jul 2014 12:04:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2014-07-31:/post/2014/windows-8-annoyances.html</guid><category>2014</category></item><item><title>Replacing BibTeX References With DBLP Entries</title><link>//blog.macuyiko.com/post/2014/replacing-bibtex-references-with-dblp-entries.html</link><description>&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Update (2014-08-08):&lt;/em&gt; commenters on &lt;a href="https://twitter.com/macuyiko"&gt;Twitter&lt;/a&gt; have notified me about &lt;a href="http://www.snowelm.com/~t/doc/tips/makebib.en.html"&gt;this script&lt;/a&gt; which aims to accomplish something similar, without &lt;span class="caps"&gt;DBLP&lt;/span&gt;, however. Fellow researcher Joos Buijs has also started working on a &lt;span class="caps"&gt;DBLP&lt;/span&gt;-enabled BibTeX cleaner over &lt;a href="https://github.com/joosbuijs/bibcleaner"&gt;here&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Update (2014-10-17):&lt;/em&gt; all code is now up on a separate &lt;a href="http://blog.macuyiko.com/post/2014/replacing-bibtex-references-with-dblp-entries.html"&gt;GitHub repository&lt;/a&gt;. &lt;a href="https://twitter.com/macuyiko"&gt;Let me …&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sun, 29 Jun 2014 16:05:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2014-06-29:/post/2014/replacing-bibtex-references-with-dblp-entries.html</guid><category>2014</category></item><item><title>Converting Plain Text References To BibTeX (or Endnote, or…)</title><link>//blog.macuyiko.com/post/2014/converting-plain-text-references-to-bibtex-or-endnote-or.html</link><description>&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; &lt;a href="////blog.macuyiko.com/post/2016/converting-plain-text-references-to-bibtex-updated.html"&gt;new post and source code here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So last weekend, I&amp;#8217;d almost finished editing a Word manuscript draft to submit to a particular journal, except for one final item on the todo list: converting the existing list of references (inserted and formatted as a plain text list) to another …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Wed, 26 Feb 2014 20:21:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2014-02-26:/post/2014/converting-plain-text-references-to-bibtex-or-endnote-or.html</guid><category>2014</category></item><item><title>Note To Self: Setting Up VNC Desktop For Remote User</title><link>//blog.macuyiko.com/post/2013/note-to-self-setting-up-vnc-desktop-for-remote-user.html</link><description>&lt;p&gt;Another one of these things I always end up forgetting: setting up a Linux (in this case: Ubuntu) server so that users can login using a &lt;span class="caps"&gt;VNC&lt;/span&gt; client and get a (slim)&amp;nbsp;desktop.&lt;/p&gt;
&lt;p&gt;First thing you need to do is make sure you have a &lt;span class="caps"&gt;VNC&lt;/span&gt; server&amp;nbsp;(&lt;code&gt;tightvncserver&lt;/code&gt;), desktop apps …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sun, 20 Oct 2013 18:15:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2013-10-20:/post/2013/note-to-self-setting-up-vnc-desktop-for-remote-user.html</guid><category>2013</category></item><item><title>Pelican Switch Follow-Up</title><link>//blog.macuyiko.com/post/2013/pelican-switch-follow-up.html</link><description>&lt;p&gt;Phew, all internal links on the blog should work fine now. There are a bunch left which link to the &lt;em&gt;old&lt;/em&gt; Blogger pages, but that&amp;#8217;s fine I guess; I&amp;#8217;ll fix these as they&amp;nbsp;come.&lt;/p&gt;
&lt;p&gt;I promised to &lt;a href="////blog.macuyiko.com/post/2013/i-did-switch-to-pelican.html"&gt;follow-up&lt;/a&gt; with some more details, so here&amp;nbsp;goes&amp;#8230;&lt;/p&gt;
&lt;p&gt;Quickly after writing …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Wed, 31 Jul 2013 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2013-07-31:/post/2013/pelican-switch-follow-up.html</guid><category>2013</category></item><item><title>I Did Switch To Pelican</title><link>//blog.macuyiko.com/post/2013/i-did-switch-to-pelican.html</link><description>&lt;p&gt;Just a quick heads up to let you know that this blog will look a bit different &amp;#8212; once&amp;nbsp;again!&lt;/p&gt;
&lt;p&gt;Although indicated &lt;a href="////blog.macuyiko.com/post/2013/i-almost-switched-to-pelican-a-static-blog-engine.html"&gt;otherwise&lt;/a&gt; about a week ago, I&amp;#8217;ve nevertheless decided to move away from Blogger and migrate to&amp;nbsp;Pelican.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ll make sure to go into the details in a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Thu, 11 Jul 2013 01:05:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2013-07-11:/post/2013/i-did-switch-to-pelican.html</guid><category>2013</category></item><item><title>A Bukkit Jython Console Plugin For Minecraft</title><link>//blog.macuyiko.com/post/2013/a-bukkit-jython-console-plugin-for-minecraft.html</link><description>&lt;h3&gt;Summary and&amp;nbsp;Changes&lt;/h3&gt;
&lt;p&gt;This post describes how you can create a Python interpreter for a Bukkit Minecraft server, providing access to the full internal &lt;span class="caps"&gt;API&lt;/span&gt;. Commands are issued on a separate console window and do not require players or server administrators to be running the game&amp;nbsp;itself.&lt;/p&gt;
&lt;p&gt;Following list provides …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sat, 29 Jun 2013 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2013-06-29:/post/2013/a-bukkit-jython-console-plugin-for-minecraft.html</guid><category>2013</category></item><item><title>I Almost Switched To Pelican, A Static Blog Engine</title><link>//blog.macuyiko.com/post/2013/i-almost-switched-to-pelican-a-static-blog-engine.html</link><description>&lt;p&gt;Visitors familiar with my blog will notice a pretty big change when viewing this post. The blog&amp;#8217;s been due for a redesign for some time now, so a few days ago I finally went through with&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;The redesign took more time than expected, since I spent quite a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Thu, 20 Jun 2013 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2013-06-20:/post/2013/i-almost-switched-to-pelican-a-static-blog-engine.html</guid><category>2013</category></item><item><title>Raring / Digital Ocean Server Setup</title><link>//blog.macuyiko.com/post/2013/raring-digital-ocean-server-setup.html</link><description>&lt;p&gt;Two years after having moved to Linode, coming &lt;a href="////blog.macuyiko.com/post/2011/oneiric-linode-server-migration.html"&gt;from Slicehost&lt;/a&gt;, it seems that a new competitor is once again at the horizon, namely &lt;a href="https://www.digitalocean.com"&gt;Digital Ocean&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;d heard good things about them already, especially on Hacker News, praising their competitive pricing and clean dashboard. However, being newcomers to the field …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Thu, 20 Jun 2013 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2013-06-20:/post/2013/raring-digital-ocean-server-setup.html</guid><category>2013</category></item><item><title>Games I’ll Keep An Eye On In 2013</title><link>//blog.macuyiko.com/post/2013/games-ill-keep-an-eye-on-in-2013.html</link><description>&lt;p&gt;In the same spirit as &lt;a href="http://blog.macuyiko.com/2012/02/games-ill-keep-eye-on-in-2012.html"&gt;last year&lt;/a&gt;, this is a (preliminary) list of game I&amp;#8217;m interested in, releasing in&amp;nbsp;2013.&lt;/p&gt;
&lt;p&gt;First of all, let&amp;#8217;s revisit 2012&amp;#8230; Here are the games I was interested in last year, together with the outcome &amp;#8212; at least according to&amp;nbsp;me:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Star Wars: The …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Tue, 01 Jan 2013 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2013-01-01:/post/2013/games-ill-keep-an-eye-on-in-2013.html</guid><category>2013</category></item><item><title>Ubuntu 12.04: “fixed channel mon0: -1”</title><link>//blog.macuyiko.com/post/2012/ubuntu-1204-fixed-channel-mon0-1.html</link><description>&lt;p&gt;Still having problems in Ubuntu with the fixed channel being -1 when&amp;nbsp;using &lt;code&gt;aircrack&lt;/code&gt; and friends? Luckily, the solution does not require patching this time (as it &lt;a href="////blog.macuyiko.com/post/2010/ubuntu-1010-fixed-channel-mon0-1-aircrack-problem-with-iwl3945.html"&gt;used to&lt;/a&gt;), as the following solution (obtained from &lt;a href="http://ubuntuforums.org/showpost.php?p=10550806&amp;amp;postcount=6"&gt;this forum post&lt;/a&gt;) now works for me. The problem is basically that the channel can …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Tue, 22 May 2012 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2012-05-22:/post/2012/ubuntu-1204-fixed-channel-mon0-1.html</guid><category>2012</category></item><item><title>An Attempt At Making A Javascript/HTML5 SliceIt! Clone, And A (Failed) Attempt At A Genetic Algorithm Based Solver</title><link>//blog.macuyiko.com/post/2012/an-attempt-at-making-a-javascripthtml5-sliceit-clone-and-a-failed-attempt-at-a-genetic-algorithm-based-solver.html</link><description>&lt;p&gt;One of the niceties of owning a smartphone is the huge amount of apps available for download, many of which&amp;nbsp;games.&lt;/p&gt;
&lt;p&gt;Some time ago, one of these games which was keeping me occupied was &lt;a href="https://play.google.com/store/apps/details?id=com.com2us.sliceit&amp;amp;hl=en"&gt;SliceIt!&lt;/a&gt; from Com2uS. Don&amp;#8217;t worry if you don&amp;#8217;t know the game or haven&amp;#8217;t …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sun, 13 May 2012 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2012-05-13:/post/2012/an-attempt-at-making-a-javascripthtml5-sliceit-clone-and-a-failed-attempt-at-a-genetic-algorithm-based-solver.html</guid><category>2012</category></item><item><title>Gibbed’s Mass Effect 3 Audio Extractor: “IO.Path.Combine path1 cannot be null”</title><link>//blog.macuyiko.com/post/2012/gibbeds-mass-effect-3-audio-extractor-iopathcombine-path1-cannot-be-null.html</link><description>&lt;p&gt;I was trying to use Gibbed&amp;#8217;s Mass Effect 3 Audio Extractor recently, but it failed&amp;nbsp;with:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span class="caps"&gt;IO&lt;/span&gt;.Path.Combine path1 cannot be&amp;nbsp;null&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To fix this,&amp;nbsp;use &lt;code&gt;regedit&lt;/code&gt; to go&amp;nbsp;to&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\BioWare\Mass Effect 3&lt;/code&gt; (on 64 bit&amp;nbsp;machines)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;HKEY_LOCAL_MACHINE\SOFTWARE\BioWare\Mass Effect 3&lt;/code&gt; (on …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sat, 24 Mar 2012 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2012-03-24:/post/2012/gibbeds-mass-effect-3-audio-extractor-iopathcombine-path1-cannot-be-null.html</guid><category>2012</category></item><item><title>The nvmcp64.sys Blue Screen</title><link>//blog.macuyiko.com/post/2012/the-nvmcp64sys-blue-screen.html</link><description>&lt;p&gt;This issue has been plaguing my Windows 7 installation since the beginning of time, or, well &amp;#8212; the beginning of this particular Windows 7&amp;nbsp;installation&amp;#8230;&lt;/p&gt;
&lt;p&gt;Every once in a while, my computer would blue screen displaying&amp;nbsp;a &lt;code&gt;DRIVER_IRQL_NOT_LESS_OR_EQUAL&lt;/code&gt; error due to a&amp;nbsp;certain &lt;code&gt;nvmcp64.sys&lt;/code&gt;, often with any playing audio looping …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Tue, 28 Feb 2012 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2012-02-28:/post/2012/the-nvmcp64sys-blue-screen.html</guid><category>2012</category></item><item><title>Games I’ll Keep An Eye On In 2012</title><link>//blog.macuyiko.com/post/2012/games-ill-keep-an-eye-on-in-2012.html</link><description>&lt;h3&gt;Big-budget&amp;nbsp;releases&lt;/h3&gt;
&lt;p&gt;In order of release date. Some release dates are an estimate. Unannounced games are not listed&amp;nbsp;here.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;January&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Star Wars: The Old&amp;nbsp;Republic&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;February&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kingdoms of Amalur:&amp;nbsp;Reckoning&lt;/li&gt;
&lt;li&gt;Binary&amp;nbsp;Domain&lt;/li&gt;
&lt;li&gt;&lt;span class="caps"&gt;SSX&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Syndicate&lt;/li&gt;
&lt;li&gt;Jak and Daxter&amp;nbsp;Collection&lt;/li&gt;
&lt;li&gt;The Darkness&amp;nbsp;2&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;March&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I am&amp;nbsp;Alive&lt;/li&gt;
&lt;li&gt;Mass Effect&amp;nbsp;3&lt;/li&gt;
&lt;li&gt;Diablo &lt;span class="caps"&gt;III …&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sun, 12 Feb 2012 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2012-02-12:/post/2012/games-ill-keep-an-eye-on-in-2012.html</guid><category>2012</category></item><item><title>Oneiric / Linode Server Migration</title><link>//blog.macuyiko.com/post/2011/oneiric-linode-server-migration.html</link><description>&lt;p&gt;Sigh&amp;#8230; I&amp;#8217;m sorry, Slicehost, but I&amp;#8217;m leaving you. I&amp;#8217;ve been a long (and very happy) Slicehost customer for the past few years. The service offered was perfect for anyone knowing their way around &lt;span class="caps"&gt;SSH&lt;/span&gt;, Linux administration and setting up a server &amp;#8212; and all that for just 30 …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sun, 18 Dec 2011 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2011-12-18:/post/2011/oneiric-linode-server-migration.html</guid><category>2011</category></item><item><title>Rooting Kindle Fire</title><link>//blog.macuyiko.com/post/2011/rooting-kindle-fire.html</link><description>&lt;p&gt;The following overview is just a reminder, mainly aimed at myself in the future, on how to root the kindle&amp;nbsp;fire.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Install Android &lt;span class="caps"&gt;SDK&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Download from&amp;nbsp;http://developer.android.com/sdk/index.html&lt;/li&gt;
&lt;li&gt;Update&amp;nbsp;packages&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2. In Kindle: &amp;#8220;Allow Installation of Applications From Unknown&amp;nbsp;Sources&amp;#8221;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3.&amp;nbsp;Edit &lt;code&gt;android_winusb.inf …&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sat, 10 Dec 2011 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2011-12-10:/post/2011/rooting-kindle-fire.html</guid><category>2011</category></item><item><title>Quick Fix: Windows 7 Service Pack 1 Error 80073701</title><link>//blog.macuyiko.com/post/2011/quick-fix-windows-7-service-pack-1-error-80073701.html</link><description>&lt;p&gt;If your Windows 7 service pack upgrade is failing with error code 80073701, you might be able to fix it with the following steps. I&amp;#8217;ve had to search around quite a bit before resolving this error, mainly because I saw the first and second solutions listed below pop up …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sun, 27 Mar 2011 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2011-03-27:/post/2011/quick-fix-windows-7-service-pack-1-error-80073701.html</guid><category>2011</category></item><item><title>Running A SSH Honeypot With Kippo: Let’s Catch Some Script Kiddies</title><link>//blog.macuyiko.com/post/2011/running-a-ssh-honeypot-with-kippo-lets-catch-some-script-kiddies.html</link><description>&lt;h1&gt;Introduction&lt;/h1&gt;
&lt;p&gt;While exploring &lt;a href="http://www.fail2ban.org/"&gt;Fail2Ban&lt;/a&gt; during one of my &lt;a href="http://blog.macuyiko.com/2011/01/slowloris-and-mitigations-for-apache.html"&gt;previous posts&lt;/a&gt;, it amazed me how many break-in attempts I received, trying to brute force passwords on the &lt;span class="caps"&gt;SSH&lt;/span&gt; daemon. To recap, Fail2Ban does&amp;nbsp;this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Fail2ban scans log files like /var/log/pwdfail or /var/log/apache/error_log and bans &lt;span class="caps"&gt;IP&lt;/span&gt; that …&lt;/p&gt;&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Thu, 10 Mar 2011 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2011-03-10:/post/2011/running-a-ssh-honeypot-with-kippo-lets-catch-some-script-kiddies.html</guid><category>2011</category></item><item><title>MotionInJoy Appcrash When Loading Driver</title><link>//blog.macuyiko.com/post/2011/motioninjoy-appcrash-when-loading-driver.html</link><description>&lt;p&gt;When trying to install the MotioninJoy driver using the &lt;span class="caps"&gt;GUI&lt;/span&gt;, the program&amp;nbsp;crashes.&lt;/p&gt;
&lt;p&gt;Manually running the driver installation works. To do this, open&amp;nbsp;a &lt;code&gt;cmd&lt;/code&gt; window with administrative privileges. Make sure you have followed the other MotioninJoy steps and the controller is plugged&amp;nbsp;in.&lt;/p&gt;
&lt;p&gt;cd to the &amp;#8220;ds3&amp;#8221; directory, located …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Tue, 18 Jan 2011 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2011-01-18:/post/2011/motioninjoy-appcrash-when-loading-driver.html</guid><category>2011</category></item><item><title>Slowloris And Mitigations For Apache</title><link>//blog.macuyiko.com/post/2011/slowloris-and-mitigations-for-apache.html</link><description>&lt;h1&gt;Introduction&lt;/h1&gt;
&lt;p&gt;If you are the least bit interested in network security, you&amp;#8217;ll undoubtedly have heard about Slowloris by&amp;nbsp;now.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Slowloris is a piece of software written by Robert &amp;#8220;RSnake&amp;#8221; Hansen which allows a single machine to take down another machine&amp;#8217;s web server with minimal bandwidth and side effects …&lt;/p&gt;&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Wed, 12 Jan 2011 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2011-01-12:/post/2011/slowloris-and-mitigations-for-apache.html</guid><category>2011</category></item><item><title>Compiling Firesheep On Linux</title><link>//blog.macuyiko.com/post/2010/compiling-firesheep-on-linux.html</link><description>&lt;p&gt;If you follow the (security) news a bit, you&amp;#8217;ve undoubtedly heart about Firesheep. This tool makes it very easy to listen in on public WiFi connections and intercept &lt;span class="caps"&gt;HTTP&lt;/span&gt; Cookies from a plethora of social networking sites and mail&amp;nbsp;services.&lt;/p&gt;
&lt;p&gt;This has been possible for a long time (some …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Fri, 19 Nov 2010 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2010-11-19:/post/2010/compiling-firesheep-on-linux.html</guid><category>2010</category></item><item><title>Aircrack Quick Tutorial (Wireless WEP Cracking)</title><link>//blog.macuyiko.com/post/2010/aircrack-quick-tutorial-wireless-wep-cracking.html</link><description>&lt;p&gt;Speaking of &lt;a href="////blog.macuyiko.com/post/2010/ubuntu-1010-fixed-channel-mon0-1-aircrack-problem-with-iwl3945.html"&gt;wireless&lt;/a&gt;&amp;#8230;&lt;/p&gt;
&lt;p&gt;The following is just a quick note-to-self, because I always forget the exact commands and end up crawling around the &lt;a href="http://www.aircrack-ng.org/doku.php"&gt;Aircrack wiki&lt;/a&gt; for a bit. I though I&amp;#8217;d posted this before, but I can&amp;#8217;t seem to find&amp;nbsp;it.&lt;/p&gt;
&lt;h3&gt;&lt;span class="caps"&gt;TTY1&lt;/span&gt;&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;sudo airmon-ng start eth1
# Assume monitor …&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Wed, 03 Nov 2010 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2010-11-03:/post/2010/aircrack-quick-tutorial-wireless-wep-cracking.html</guid><category>2010</category></item><item><title>Ubuntu 10.10: “fixed channel mon0: -1” Aircrack Problem With iwl3945</title><link>//blog.macuyiko.com/post/2010/ubuntu-1010-fixed-channel-mon0-1-aircrack-problem-with-iwl3945.html</link><description>&lt;p&gt;&lt;strong&gt;Update for Ubuntu 12.04 users:&lt;/strong&gt; &lt;a href="////blog.macuyiko.com/post/2012/ubuntu-1204-fixed-channel-mon0-1.html"&gt;see this post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;After upgrading to Ubuntu Maverick recently, the Aircrack suite stopped working for&amp;nbsp;me.&lt;/p&gt;
&lt;p&gt;After&amp;nbsp;setting &lt;code&gt;airodump&lt;/code&gt; to a channel (like&amp;nbsp;usual):&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;airodump --channel **X**
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;It still displayed its status&amp;nbsp;as:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;fixed channel mon0: -1
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Some forum users advised to&amp;nbsp;use:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;airodump …&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Wed, 03 Nov 2010 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2010-11-03:/post/2010/ubuntu-1010-fixed-channel-mon0-1-aircrack-problem-with-iwl3945.html</guid><category>2010</category></item><item><title>Solving Color Problem In DirectDraw Games Update</title><link>//blog.macuyiko.com/post/2010/solving-color-problem-in-directdraw-games-update.html</link><description>&lt;p&gt;I&amp;#8217;ve received a few more e-mails and blog comments containing input and information about the famous DirectDraw palette problem which messes up colors in older&amp;nbsp;games.&lt;/p&gt;
&lt;p&gt;In particular, Windows contains &lt;a href="http://go.hopx.net/2010/05/256-color-issues-with-directdraw-and.html"&gt;compatibility entries in the registry&lt;/a&gt;, and &lt;a href="http://sol.gfxile.net/ddhack/"&gt;Jari Komppa&lt;/a&gt; has written a ddraw.dll which wraps&amp;nbsp;DirectDraw.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve updated …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Tue, 07 Sep 2010 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2010-09-07:/post/2010/solving-color-problem-in-directdraw-games-update.html</guid><category>2010</category></item><item><title>Missing Icons In Notification Area (Tray Bar)</title><link>//blog.macuyiko.com/post/2010/missing-icons-in-notification-area-tray-bar.html</link><description>&lt;p&gt;A few days ago some of my programs stopped showing their icons in the Windows (7) notification area. A quick peek at the Task Manager revealed that they were, in fact,&amp;nbsp;running.&lt;/p&gt;
&lt;p&gt;Changing the notification settings and peeking around in the task bar configuration revealed&amp;nbsp;nothing.&lt;/p&gt;
&lt;p&gt;It turns out that …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Wed, 18 Aug 2010 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2010-08-18:/post/2010/missing-icons-in-notification-area-tray-bar.html</guid><category>2010</category></item><item><title>Oldie But Goodie: Privilege Escalation In Windows</title><link>//blog.macuyiko.com/post/2010/oldie-but-goodie-privilege-escalation-in-windows.html</link><description>&lt;h3&gt;Number&amp;nbsp;One:&lt;/h3&gt;
&lt;p&gt;Replace &lt;code&gt;C:\Windows\system32\sethc.exe&lt;/code&gt; with &lt;code&gt;cmd.exe&lt;/code&gt; (e.g. by renaming and/or using a repair &lt;span class="caps"&gt;CD&lt;/span&gt;: with the Vista repair &lt;span class="caps"&gt;CD&lt;/span&gt; you can open&amp;nbsp;&amp;#8220;&lt;code&gt;notepad&lt;/code&gt;&amp;#8221; in the command prompt and execute file manipulations from the Open&amp;nbsp;Dialog).&lt;/p&gt;
&lt;p&gt;Restart. At the login screen press &amp;#8220;Shift&amp;#8221; five …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Tue, 17 Aug 2010 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2010-08-17:/post/2010/oldie-but-goodie-privilege-escalation-in-windows.html</guid><category>2010</category></item><item><title>Note To Self: Remote VNC (Listen) Connection</title><link>//blog.macuyiko.com/post/2010/note-to-self-remote-vnc-listen-connection.html</link><description>&lt;p&gt;Because I always forget these commands and end up double checking&amp;nbsp;them&amp;#8230;&lt;/p&gt;
&lt;h4&gt;Client (Me) -&amp;nbsp;Listening:&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;vncviewer -listen PORT
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;(Using UltraVNC on&amp;nbsp;Windows.)&lt;/p&gt;
&lt;h4&gt;Server -&amp;nbsp;Initiating:&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nv"&gt;x11vnc&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="k"&gt;connect&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;IP&lt;/span&gt;:&lt;span class="nv"&gt;PORT&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Fri, 02 Jul 2010 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2010-07-02:/post/2010/note-to-self-remote-vnc-listen-connection.html</guid><category>2010</category></item><item><title>Get A List Of Steam Games (As Of May 2010)</title><link>//blog.macuyiko.com/post/2010/get-a-list-of-steam-games-as-of-may-2010.html</link><description>&lt;p&gt;Using Python and Beautiful Soup. This updates the previous script posted on this&amp;nbsp;blog.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;BeautifulSoup&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;BeautifulSoup&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;urllib&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;urlopen&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;re&lt;/span&gt;

&lt;span class="n"&gt;CATEGORY_GAMES&lt;/span&gt;&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;998&amp;#39;&lt;/span&gt;
&lt;span class="n"&gt;CATEGORY_VIDEOS&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;999&amp;#39;&lt;/span&gt;
&lt;span class="n"&gt;CATEGORY_DEMOS&lt;/span&gt;&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;10&amp;#39;&lt;/span&gt;
&lt;span class="n"&gt;CATEGORY_MODS&lt;/span&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;997&amp;#39;&lt;/span&gt;
&lt;span class="n"&gt;CATEGORY_PACKS&lt;/span&gt;&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;996&amp;#39;&lt;/span&gt;
&lt;span class="n"&gt;CATEGORY_DLC&lt;/span&gt;&lt;span class="w"&gt;       &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;21&amp;#39;&lt;/span&gt;

&lt;span class="n"&gt;html_text&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;urlopen&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;http://store.steampowered.com/search/?sort_by=&amp;amp;sort_order=ASC&amp;amp;category1=&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;CATEGORY_GAMES&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;decode …&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sun, 16 May 2010 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2010-05-16:/post/2010/get-a-list-of-steam-games-as-of-may-2010.html</guid><category>2010</category></item><item><title>Python Web Scraping Tools</title><link>//blog.macuyiko.com/post/2010/python-web-scraping-tools.html</link><description>&lt;p&gt;Just a note for myself, a list of interesting Python tools for my next web scraping&amp;nbsp;project:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://docs.python.org/library/urllib2.html"&gt;urllib2&lt;/a&gt;: extensible library for opening&amp;nbsp;URLs&lt;/li&gt;
&lt;li&gt;&lt;a href="http://pyquery.org/"&gt;PyQuery&lt;/a&gt;: jQuery-like traversing and selecting for&amp;nbsp;Python&lt;/li&gt;
&lt;li&gt;&lt;a href="http://wwwsearch.sourceforge.net/mechanize/"&gt;mechanize&lt;/a&gt;: stateful programmatic web browsing in&amp;nbsp;Python&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.crummy.com/software/BeautifulSoup/"&gt;Beautiful Soup&lt;/a&gt;: not supported/maintained that much anymore. Latest versions are rather slow …&lt;/li&gt;&lt;/ul&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Fri, 14 May 2010 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2010-05-14:/post/2010/python-web-scraping-tools.html</guid><category>2010</category></item><item><title>Installing Heroes Of Might And Magic III (3) On Linux (Ubuntu)</title><link>//blog.macuyiko.com/post/2010/installing-heroes-of-might-and-magic-iii-3-on-linux-ubuntu.html</link><description>&lt;p&gt;&amp;#8230;to remind myself because I always seem to forget how&amp;nbsp;to.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; Put the contents of the &lt;span class="caps"&gt;CD&lt;/span&gt; somewhere&amp;nbsp;(e.g. &lt;code&gt;/tmp/heroes&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2.&lt;/strong&gt;&amp;nbsp;Install:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;/tmp/heroes$ ./setup.sh
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;3.&lt;/strong&gt; Download and run patch&amp;nbsp;with &lt;code&gt;--keep&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;/tmp/heroes$ wget ftp://mirrors.dotsrc.org/lokigames/updates/heroes3/heroes3-1.3.1a-unified-x86.run …&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Fri, 23 Apr 2010 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2010-04-23:/post/2010/installing-heroes-of-might-and-magic-iii-3-on-linux-ubuntu.html</guid><category>2010</category></item><item><title>The University Of Waterloo CS Club Tron Challenge, And Some Minimax In General - Part 2</title><link>//blog.macuyiko.com/post/2010/the-university-of-waterloo-cs-club-tron-challenge-and-some-minimax-in-general-part-2.html</link><description>&lt;p&gt;(This is the second and final part in the University Of Waterloo &lt;span class="caps"&gt;CS&lt;/span&gt; Club Tron
Challenge post series. You can find the first part
&lt;a href="////blog.macuyiko.com/post/2010/the-university-of-waterloo-cs-club-tron-challenge-and-some-minimax-in-general.html"&gt;here&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;Now that the contest is finished, congratulations go out to the first place
winner: a1k0n, well&amp;nbsp;done!&lt;/p&gt;
&lt;p&gt;I also wanted to pass on a few …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Tue, 02 Mar 2010 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2010-03-02:/post/2010/the-university-of-waterloo-cs-club-tron-challenge-and-some-minimax-in-general-part-2.html</guid><category>2010</category></item><item><title>The University Of Waterloo CS Club Tron Challenge, And Some Minimax In General</title><link>//blog.macuyiko.com/post/2010/the-university-of-waterloo-cs-club-tron-challenge-and-some-minimax-in-general.html</link><description>&lt;p&gt;(This is the first part in the University Of Waterloo &lt;span class="caps"&gt;CS&lt;/span&gt; Club Tron Challenge post series. You can find the second part &lt;a href="////blog.macuyiko.com/post/2010/the-university-of-waterloo-cs-club-tron-challenge-and-some-minimax-in-general-part-2.html"&gt;here&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;The Computer Science Club of the University of Waterloo is currently organizing an &lt;a href="http://csclub.uwaterloo.ca/contest/index.php"&gt;&lt;span class="caps"&gt;AI&lt;/span&gt; challenge&lt;/a&gt;, sponsored by Google. I&amp;#8217;m (as always) a bit late with my …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Thu, 25 Feb 2010 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2010-02-25:/post/2010/the-university-of-waterloo-cs-club-tron-challenge-and-some-minimax-in-general.html</guid><category>2010</category></item><item><title>Get A List Of Steam Games</title><link>//blog.macuyiko.com/post/2009/get-a-list-of-steam-games.html</link><description>&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: see &lt;a href="////blog.macuyiko.com/post/2010/get-a-list-of-steam-games-as-of-may-2010.html"&gt;here&lt;/a&gt;for a new version which works on the new steam&amp;nbsp;site.&lt;/p&gt;
&lt;p&gt;Using Python and &lt;a href="http://www.crummy.com/software/BeautifulSoup/"&gt;Beautiful Soup&lt;/a&gt;. Just a quick (ugly) script thrown together for future&amp;nbsp;reference.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;BeautifulSoup&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;BeautifulSoup&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;urllib&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;urlopen&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;re&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nn"&gt;codecs&lt;/span&gt;

&lt;span class="n"&gt;html_text&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;urlopen&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;http://store.steampowered.com/search/?advanced=0 …&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Thu, 31 Dec 2009 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2009-12-31:/post/2009/get-a-list-of-steam-games.html</guid><category>2009</category></item><item><title>Building A Presenter View For Linux</title><link>//blog.macuyiko.com/post/2009/building-a-presenter-view-for-linux.html</link><description>&lt;p&gt;Recently, I had to give a presentation and wanted to use a &amp;#8220;presenter screen&amp;#8221;, allowing to view a clock, current and next slide, and slide notes on my laptop screen. Of course, the audience only sees the current slide fullscreened on the projector&amp;nbsp;screen.&lt;/p&gt;
&lt;p&gt;Powerpoint comes with this option built-in …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sat, 05 Dec 2009 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2009-12-05:/post/2009/building-a-presenter-view-for-linux.html</guid><category>2009</category></item><item><title>Don’t Get Caught In This Steam Phishing Scam - How Phishers Work</title><link>//blog.macuyiko.com/post/2009/dont-get-caught-in-this-steam-phishing-scam-how-phishers-work.html</link><description>&lt;p&gt;So I just got this mail in my&amp;nbsp;inbox:&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://4.bp.blogspot.com/_X4W-h82Vgjw/Su9YncAJhVI/AAAAAAAAPQQ/NilcjCkx6AY/s400/Screenshot1.png"&gt;&lt;/p&gt;
&lt;p&gt;Needless to say, I was pretty surprised, I didn&amp;#8217;t know Steam accounts could expire. Sure enough the e-mail looks legit, it&amp;#8217;s mailed from support@steam.com, didn&amp;#8217;t get caught by Gmail&amp;#8217;s spam filter, and the corporate footer …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Mon, 02 Nov 2009 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2009-11-02:/post/2009/dont-get-caught-in-this-steam-phishing-scam-how-phishers-work.html</guid><category>2009</category></item><item><title>Solving Color Problem (Red Grass, Purple Water) In Age Of Empires 2: Age Of Kings (The Conquerors And Others Too) On Vista And Windows 7</title><link>//blog.macuyiko.com/post/2009/solving-color-problem-red-grass-purple-water-in-age-of-empires-2-age-of-kings-the-conquerors-and-others-too-on-vista-and-windows-7.html</link><description>&lt;p&gt;&lt;strong&gt;Legacy note&lt;/strong&gt;: this program was pretty popular around 2010-2012, but now has fallen out of use, since most games have been patched to prevent this issue. The source code and last binary release have been moved to &lt;a href="https://github.com/Macuyiko/palettestealer-suspender"&gt;GitHub&lt;/a&gt;, as Google was thinking it was malware and flagging my&amp;nbsp;blog.&lt;/p&gt;
&lt;h3&gt;Changelog …&lt;/h3&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Wed, 29 Jul 2009 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2009-07-29:/post/2009/solving-color-problem-red-grass-purple-water-in-age-of-empires-2-age-of-kings-the-conquerors-and-others-too-on-vista-and-windows-7.html</guid><category>2009</category></item><item><title>Solving A Tetris Cube, Recursive Backtracking, Algorithm X, Oh My!</title><link>//blog.macuyiko.com/post/2009/solving-a-tetris-cube-recursive-backtracking-algorithm-x-oh-my.html</link><description>&lt;p&gt;A few days ago I got my hands on one of&amp;nbsp;these:&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://4.bp.blogspot.com/_X4W-h82Vgjw/SsWhepcG4cI/AAAAAAAAPPw/Q4bKUWnAUL4/s200/41j38E8H-5L._SL500_AA280_.jpg"&gt;&lt;/p&gt;
&lt;p&gt;A Tetris Cube. Twelve pieces, and a box of 4 by 4 by 4. Your task: to put the pieces neatly in the box again. The box said there are more than 9000 solutions, but I knew nonetheless …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Tue, 23 Jun 2009 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2009-06-23:/post/2009/solving-a-tetris-cube-recursive-backtracking-algorithm-x-oh-my.html</guid><category>2009</category></item><item><title>Ubuntu Jauntu: Skype Worked Before, Now: “Problem With Audio Capture”</title><link>//blog.macuyiko.com/post/2009/ubuntu-jauntu-skype-worked-before-now-problem-with-audio-capture.html</link><description>&lt;p&gt;There are two things I currently not like about Ubuntu or Linux in general: the whole sound mess, and the whole graphics mess (but both are getting better). This problem is about the first&amp;nbsp;mess.&lt;/p&gt;
&lt;p&gt;Skype was working perfectly in Interprid, now in Jaunty it was telling me that there …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Tue, 28 Apr 2009 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2009-04-28:/post/2009/ubuntu-jauntu-skype-worked-before-now-problem-with-audio-capture.html</guid><category>2009</category></item><item><title>Vice City (And Perhaps Other Games) In Wine - CD Error With ISO</title><link>//blog.macuyiko.com/post/2009/vice-city-and-perhaps-other-games-in-wine-cd-error-with-iso.html</link><description>&lt;p&gt;So, you&amp;#8217;ve just gotten yourself two .iso&amp;#8217;s for Grand Theft Auto: Vice City (your backups, of course), which you want to play in Wine. What do you&amp;nbsp;do?&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s easy, you&amp;nbsp;say:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nv"&gt;sudo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;mkdir&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;media&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;isoimag&lt;/span&gt;
&lt;span class="nv"&gt;sudo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;mount&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nv"&gt;o&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;loop&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;.&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;cd1&lt;/span&gt;.&lt;span class="nv"&gt;iso&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;media&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nv"&gt;isoimage&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;And start the …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Tue, 28 Apr 2009 00:00:00 +0200</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2009-04-28:/post/2009/vice-city-and-perhaps-other-games-in-wine-cd-error-with-iso.html</guid><category>2009</category></item><item><title>Modern Genetic (And Other) Algorithms Explained: Part 7 - Conclusion</title><link>//blog.macuyiko.com/post/2009/modern-genetic-and-other-algorithms-explained-part-7-conclusion.html</link><description>&lt;p&gt;(This is the final part in the Modern Genetic Algorithms Explained series, click &lt;a href="////blog.macuyiko.com/post/2009/modern-genetic-and-other-algorithms-explained-part-1-introduction.html"&gt;here&lt;/a&gt; to go to the first post, or browse through all the parts with the Table Of Contents at the end of this&amp;nbsp;post.)&lt;/p&gt;
&lt;p&gt;In the past series, we have looked at genetic algorithms, simulated annealing, ant …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Thu, 05 Feb 2009 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2009-02-05:/post/2009/modern-genetic-and-other-algorithms-explained-part-7-conclusion.html</guid><category>2009</category></item><item><title>Modern Genetic (And Other) Algorithms Explained: Part 6 - Tabu Search</title><link>//blog.macuyiko.com/post/2009/modern-genetic-and-other-algorithms-explained-part-6-tabu-search.html</link><description>&lt;p&gt;(This is part 6 in the Modern Genetic Algorithms Explained series, click &lt;a href="////blog.macuyiko.com/post/2009/modern-genetic-and-other-algorithms-explained-part-1-introduction.html"&gt;here&lt;/a&gt; to go to the first post, or browse through all the parts with the Table Of Contents at the end of this&amp;nbsp;post.)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Tabu_search"&gt;Tabu search&lt;/a&gt; is not really &amp;#8220;modern&amp;#8221; anymore, but still widely used&amp;nbsp;nonetheless.&lt;/p&gt;
&lt;p&gt;The pseudocode …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Thu, 29 Jan 2009 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2009-01-29:/post/2009/modern-genetic-and-other-algorithms-explained-part-6-tabu-search.html</guid><category>2009</category></item><item><title>Modern Genetic (And Other) Algorithms Explained: Part 5 - Ant Colony Optimization</title><link>//blog.macuyiko.com/post/2009/modern-genetic-and-other-algorithms-explained-part-5-ant-colony-optimization.html</link><description>&lt;p&gt;(This is part 5 in the Modern Genetic Algorithms Explained series, click &lt;a href="////blog.macuyiko.com/post/2009/modern-genetic-and-other-algorithms-explained-part-1-introduction.html"&gt;here&lt;/a&gt; to go to the first post, or browse through all the parts with the Table Of Contents at the end of this&amp;nbsp;post.)&lt;/p&gt;
&lt;p&gt;First, let&amp;#8217;s go to &lt;a href="http://en.wikipedia.org/wiki/Ant_colony_optimization"&gt;Wikipedia&lt;/a&gt; for a&amp;nbsp;definition:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The ant colony optimization algorithm …&lt;/p&gt;&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Thu, 22 Jan 2009 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2009-01-22:/post/2009/modern-genetic-and-other-algorithms-explained-part-5-ant-colony-optimization.html</guid><category>2009</category></item><item><title>Modern Genetic (And Other) Algorithms Explained: Part 4 - Simulated Annealing</title><link>//blog.macuyiko.com/post/2009/modern-genetic-and-other-algorithms-explained-part-4-simulated-annealing.html</link><description>&lt;p&gt;(This is part 4 in the Modern Genetic Algorithms Explained series, click &lt;a href="////blog.macuyiko.com/post/2009/modern-genetic-and-other-algorithms-explained-part-1-introduction.html"&gt;here&lt;/a&gt; to go to the first post, or browse through all the parts with the Table Of Contents at the end of this&amp;nbsp;post.)&lt;/p&gt;
&lt;p&gt;First of all: Simulated Annealing is not a genetic algorithm, but it is a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Mon, 19 Jan 2009 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2009-01-19:/post/2009/modern-genetic-and-other-algorithms-explained-part-4-simulated-annealing.html</guid><category>2009</category></item><item><title>Nokia N95, 3G, Bluetooth, And Ubuntu Intrepid - 3G Tethering Howto</title><link>//blog.macuyiko.com/post/2009/nokia-n95-3g-bluetooth-and-ubuntu-intrepid-3g-tethering-howto.html</link><description>&lt;p&gt;The following steps are instructions to surf the web using a Nokia N95 with 3G, connected to your Intrepid laptop via&amp;nbsp;Bluetooth.&lt;/p&gt;
&lt;h4&gt;1. Make sure you have the required packages&amp;nbsp;installed:&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;sudo apt-get install bluez-utils bluez-pin ppp
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;h4&gt;2. Find out the phone&amp;#8217;s &lt;span class="caps"&gt;MAC&lt;/span&gt; address. Enable Bluetooth on phone and …&lt;/h4&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Fri, 16 Jan 2009 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2009-01-16:/post/2009/nokia-n95-3g-bluetooth-and-ubuntu-intrepid-3g-tethering-howto.html</guid><category>2009</category></item><item><title>Modern Genetic (And Other) Algorithms Explained: Part 3 - CHC Eshelman</title><link>//blog.macuyiko.com/post/2009/modern-genetic-and-other-algorithms-explained-part-3-chc-eshelman.html</link><description>&lt;p&gt;(This is part 3 in the Modern Genetic Algorithms Explained series, click &lt;a href="////blog.macuyiko.com/post/2009/modern-genetic-and-other-algorithms-explained-part-1-introduction.html"&gt;here&lt;/a&gt; to go to the first post, or browse through all the parts with the Table Of Contents at the end of this&amp;nbsp;post.)&lt;/p&gt;
&lt;p&gt;In this part, we will look at a &amp;#8220;special&amp;#8221; genetic algorithm, &lt;span class="caps"&gt;CHC&lt;/span&gt; by Eshelman …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Tue, 13 Jan 2009 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2009-01-13:/post/2009/modern-genetic-and-other-algorithms-explained-part-3-chc-eshelman.html</guid><category>2009</category></item><item><title>Modern Genetic (And Other) Algorithms Explained: Part 2 - Genetic Algorithms</title><link>//blog.macuyiko.com/post/2009/modern-genetic-and-other-algorithms-explained-part-2-genetic-algorithms.html</link><description>&lt;p&gt;(This is part 2 in the Modern Genetic Algorithms Explained series, click &lt;a href="////blog.macuyiko.com/post/2009/modern-genetic-and-other-algorithms-explained-part-1-introduction.html"&gt;here&lt;/a&gt; to go to the first post, or browse through all the parts with the Table Of Contents at the end of this&amp;nbsp;post.)&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s take another look at &lt;a href="http://lethain.com/entry/2009/jan/02/genetic-algorithms-cool-name-damn-simple/"&gt;the blog post&lt;/a&gt; on which we will base …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sat, 10 Jan 2009 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2009-01-10:/post/2009/modern-genetic-and-other-algorithms-explained-part-2-genetic-algorithms.html</guid><category>2009</category></item><item><title>Modern Genetic (And Other) Algorithms Explained: Part 1 - Introduction</title><link>//blog.macuyiko.com/post/2009/modern-genetic-and-other-algorithms-explained-part-1-introduction.html</link><description>&lt;p&gt;A few days ago I saw &lt;a href="http://www.reddit.com/r/programming/comments/7n1zl/genetic_algorithms_cool_name_amp_damn_simple_best/"&gt;this on reddit&lt;/a&gt;, linking to a &lt;a href="http://lethain.com/entry/2009/jan/02/genetic-algorithms-cool-name-damn-simple/"&gt;well-written article&lt;/a&gt; about genetic algorithms (&lt;span class="caps"&gt;GA&lt;/span&gt;):&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Genetic algorithms are a mysterious sounding technique in mysterious sounding field&amp;#8212;artificial intelligence. This is the problem with naming things appropriately. When the field was labeled artificial intelligence, it meant using mathematics …&lt;/p&gt;&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Wed, 07 Jan 2009 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2009-01-07:/post/2009/modern-genetic-and-other-algorithms-explained-part-1-introduction.html</guid><category>2009</category></item><item><title>Trying Google’s Native Client</title><link>//blog.macuyiko.com/post/2008/trying-googles-native-client.html</link><description>&lt;p&gt;From &lt;a href="http://blogoscoped.com/archive/2008-12-09-n82.html"&gt;Google Blogoscoped&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Google has released something to the open source world they call the &lt;a href="http://code.google.com/p/nativeclient/"&gt;Native Client&lt;/a&gt;. It is meant as a way for website developers to execute rich code faster within the browser&amp;#8230; by having it run &amp;#8220;natively&amp;#8221; on the computer. This could help any program needing fast graphics …&lt;/p&gt;&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Tue, 09 Dec 2008 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2008-12-09:/post/2008/trying-googles-native-client.html</guid><category>2008</category></item><item><title>Trying Arch Linux</title><link>//blog.macuyiko.com/post/2008/trying-arch-linux.html</link><description>&lt;p&gt;I&amp;#8217;ve been hearing some good things about &lt;a href="http://www.archlinux.org/"&gt;Arch Linux&lt;/a&gt; lately, and I wanted to see how it compares to Ubuntu, which I&amp;#8217;ve been using for a few years now. I loaded up a new VMWare virtual machine and mounted the iso. Let&amp;#8217;s see how this&amp;nbsp;goes&amp;#8230;&lt;/p&gt;
&lt;p&gt;I …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Seppe "Macuyiko" vanden Broucke</dc:creator><pubDate>Sun, 07 Dec 2008 00:00:00 +0100</pubDate><guid isPermaLink="false">tag:blog.macuyiko.com,2008-12-07:/post/2008/trying-arch-linux.html</guid><category>2008</category></item></channel></rss>