• 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

  • I created a game for my son (part 1)

    I have a few AFK days, so I created a mobile game for my son. It is only a prototype now, but it is already playable. When I can, I always start what I call a power-of-2 project. In these projects, I do take 16 hours to: If I like it, I will allocate another…

    Read more

  • About HolyC

    I was always fascinated by the idea that just one man could have created TempleOS. Building an OS alone in 10 years is like building a one-man-built skyscraper. I’ve decided to try to understand HolyC, the C “dialect” the OS is written, even for fun, because I am sure I will never be able to…

    Read more