An Exploration of Cellular Automata and Graph Based Game Systems: Part 1
Introduction to Cellular Automata

Read more

And Now, Time for a Rant
Everything about computing is horrible

I’ve been interested in computing since I was a kid. The ability to tinker with the internals of a machine, the brutalism of DOS, Windows 3.1 and Windows 95’s interfaces (those big grey buttons)… It was a great time for young persons to get started with IT …

Read more

Cleaning Up a Gmail Inbox
Using Python and the Gmail API

Update: code is available at https://github.com/Macuyiko/gmail-cleaner.

I’ve been getting increasingly frustrated by my overflowing Gmail inbox lately. I’ve been using Gmail as a primary e-mail service since 2005 and have collected tens of thousands emails over the years.

Lately, I’ve been finding it …

Read more

Word Spellchecking in Python

In case you’d ever want to integrate Word’s spell checking capabilities on top of your Python app, here’s how you would do so:

The only requirement is having Word installed (with the language packs installed for the languages you want to check), as well as the Python …

Read more

Some Games to Look Forward to in 2017
Most of these are indie titles, again

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 HD keeping me entertained throughout most of the year.

Which games am I looking forward to in 2017? Below …

Read more

SmoothLife in Processing

Conway’s Game of Life is one of the most popular examples of cellular automaton. However, did you know that Stephan Rafler proposed a version of Game of Life in 2011 which works over a contious domain, called SmoothLife?

Cool, isn’t it? The basic idea is that the grid …

Read more

How-to: Send HTML Mails with OAuth2 and Gmail in Python

If you’ve been trying to send e-mails from a program using your Gmail account, you’ll probably have encountered the following error message:

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 …

Read more

Fun with Audiosurf 2 and Mitmproxy

I enjoy firing up Audiosurf 2 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 …

Read more

Converting Plain Text References To BibTeX, Updated

This blog post is an update for this one. I was recently contacted regarding the original post no longer working. Indeed, the scholar.py version used there is being blocked by Google Scholar.

Looking at the scholar.py GitHub page, we do find an updated version from about 8 months …

Read more

« Prev Page 3 of 12 Next »