I Wrote a Webserver in Haskell

Haskell’s been an intelectual curiosity of mine for decades. In 2016 I finished FP101x: Introduction to Functional Programming course at edX, given by Erik Meijer. That was really my first time effectively writing Haskell. I don’t remember the contents exactly, but it was very focused on the pure and lazy aspects of the language, with a simple introduction to the theme of Monads at the end. Meijer’s way of teaching is fun and kept me really entertained while learning, so I was waiting for a follow-up course on Monads and how to write non-pure (IO) code.

From IDEs to the Terminal

The first IDE I ever used was Turbo Pascal. It ran on Windows through a DOS terminal. But it was really with Dev-C++, over twenty years ago when I started learning C, that I felt how these programming software suites were useful. It seemed less complex than Visual C++, and if I’m not mistaken, it supported the Portuguese language. I remember how simple it was to setup a new project from a template and start coding.

Postmortem: Clone Stacking

I recently participated in the Ludum Dare 55 compo, and created the game Clone Stacking, a puzzle little top-down game where you have to reach for the exit of every level, and by that you need to clone yourself in order to get keys or stand on top of buttons to unlock ways to proceed. The theme was Summoning, which can be interpreted in any way. Unlike a lot, if not most games that went to the “demon summoning” direction, here you “spawn a clone of yourself”.

My Genuary 2024 Entries

Genuary is a generative art event that happens in January, where you have a prompt a day and have to implement some cool art based on them. Conceptually, it’s situated in a place somewhere in between the demoscene and NFT Art (probably closer to the latter), but with very interesting prompts nonetheless. I entered the party a bit later, by the end of January, and did as many prompts as I felt like, which was 9, out of 31.

Capturing screen timelapses on Ubuntu (Gnome on Wayland)

New Ludum Dare jam coming and I decided to record a screen timelapse, just like it was popular many years ago. I don’t know if many people still do it, but it was something I really had fun watching before. I searched for tools to make this possible, but it seems that all of the options were for X11 server, and they do not work with Wayland. If you don’t know what I’m talking about, it’s just that Linux systems recently adopted another type of graphic display system and apparently most of the screen capture software was using the old X11.

What's happening to Digital Books?

I love physical books. Not gonna say I particularly love the smell of it, because that’s not really my fetish, I’m more into the page turning mechanism, and of course the beautiful material object with aesthetically pleasing cover, build, typography and layout. However, I think that digital books are very, very important, and I consume a lot of it. Originally from Brazil, I’ve lived in four different cities and three different countries in the last ten years.

Old Camera: Zeiss Ikon Nettar 517/2

I recently bought the oldest camera in my collection so far, the 6x9 medium-format german Zeiss Ikon Nettar 517/2. Don’t mind the huge name, this is how it looks: Zeiss Ikon Nettar 517/2 And some technical information, according to Camera-wiki.org: Manufacturer: Zeiss Ikon Country of Origin: Germany Production period: 1951 to 1953 Alternate name: Nettar IIc Film Format: 120 roll film (8 exposures format 6×9cm) Viewfinder: optical, built into top cover Lens/shutter combinations: Novar Anastigmat 1:4.

Retrospective 2023

One more year and one more retrospective. I’ve been doing it for some years on twitter and since last year in this blog. All the retrospective posts will be listed here. I think 2023 wasn’t a very productive year for me, as I didn’t finish any projects, but I traveled more than the previous years and I reflected a lot about life. Overall There’s a few things I’m proud I started doing this year.

My Second Gameboy

Following my first GameBoy, It was the time to get a GameBoy Color! Not my favorite color, but the one available. Weird blue color The seller said it was “working”, but didn’t mention some of the buttons weren’t. Also, the d-pad was so soft that it kept pressing after only a touch. And it was filthy! So I got the replacement parts and started working. Thanks for the gummies, Sandra!

My First Job Interview for Intern Programmer

Back in 2008, I was in my last year of high school (or medium school, as we call in Brazil) and I learned about this program called Students2Business by Microsoft. That was basically a couple-month class on their development platform that would connect a student to a brand new intern job in a dream corporate company. I’ve been programming little games for fun since 2002, when I was 11 years old, and I was finally leaving school and getting ready for university.