• Obscure projects and AI

    I like parts of developing that are not very trendy nowadays. Whatever LLVM I use makes a lot of very basic mistakes, produces slow code, and generally makes code that makes me smile. I had time for myself for the last two days, and I asked Cursor to count the commas in a string, in…

    Read more

  • Perl, my old friend

    I was a Perl programmer many years ago. I remember having a program called good.pl, as in “good morning,” that at login runs my terminal, my text editor, SVN, the browser, etc. The 80-character line was a big deal, and with Perl, it was easy; that’s one of the reasons I really liked it. I…

    Read more

  • The WhyUPLUSC388 curse

    In Italy we have something that I call the WhyUPLUSC388 curse, AKA the Alt+0200 curse, AKA “how do I write PERCHÉ“. That LATIN CAPITAL LETTER E WITH GRAVE and LATIN CAPITAL LETTER E WITH ACUTE, together with few other accented characters and the euro symbol are the only characters of the latin-1 encoding used all…

    Read more

  • JSON parser in 64h: 04/64, the Lemon parser

    Let’s take some rest from the Unicode world and speak about JSON. There are multiple parsers in the wild, all with different approaches. I will use the Lemon Parser Generator and not some more famous ones. Lemon is an LALR(1) parser generator for C. It does the same job as “bison” and “yacc” … In…

    Read more

  • JSON parser in 64h: 03/64, Unicode parse tests

    Welcome, this is the third episode of Write a JSON parser in 64 hours. My idea of creating new code is: “make it testable, think about a test, write the code that will pass that test”. When you start touching the test world, the time flies, so this third hour seems to be finished after…

    Read more

  • JSON parser in 64h: 02/64, limits and Unicode

    Welcome back to this 64-hour experiment. In this second hour, I will check the “limits” and the “implementation details.” Things like number range and precision, as well as malformed Unicode encodings, are very important. The json-128 library will let you use an option so all the implementation details, if it makes sense. The original article…

    Read more

  • Write a JSON parser in 64 hours: 01/64, base structure

    A couple of days ago I saw a page talking about how parsing JSON is a Minefield. I have room for a new spare-time project. So I decided to write a C11 JSON parser that: Probably 64 hours will not be enough, but I will try. So I will call it json-128. I will publish…

    Read more

  • Wipeout 2097, disassemblying exe and legal actions

    I remember when I was in high school (I am from the 80s) and had no money to buy a Sega Saturn. It was the best! And I didn’t like Sony; I’m not sure why. Today, I have my first PlayStation, the first after 30 years. But this is another story. I started working as…

    Read more

  • A new project page

    I updated my projects page with an extensive list of my spare-time projects. It was fun and exciting to find my old projects.

    Read more

  • About Matt Mullenweg WordCamp US & Ecosystem Thinking

    Matt published this post in his blog on 2024-09-17, and these are my ideas. But first, some context. I’m Francesco. I worked at Automattic for three years and have been an avid user of WordPress since 2.0 Duke and bbPress. I can write whatever I want despite working for Automattic. This is my blog, and I don’t…

    Read more