HNHacker News
TopNewBestAskShowJobs

program

992 karma · joined October 22, 2010

submissionscomments
program··on Ask HN: What are you working on? (September 2026)
I saw an interesting article posted here on HN about Go's Swiss Tables implementation. I'm writing a small C library to use them for fun, so you can use any byte array as a key. Either a C string, a number, a bool, etc.
program··on Show HN: Kandelo – a POSIX-compatible multi-process WASM kernel for the browser
I really like this. I think the possibilities are multiple. I will try it to test the generic POSIX compliance of my main hobby project.

What is the main plus you have over other similar projects or tools like JSLinux?

Which preprocessor directives can I expect to have if I need to write custom code when my executable is compiled for Kandelo?

What is the reason for choosing GPL instead of MIT or similar?

program··on Show HN: Gola – a radial launcher for Windows that opens under your cursor
I don’t use Windows, but I like it. What are the characteristics that distinguish this from the other popular solutions that already exist?
program··on Show HN: I updated my unofficial Substack Posting API
I tried my personal blog that has this kind of sitemap https://zaerl.com/sitemap.xml, like all other blogs found on wordpress.com. Do this tool support sitemapindex nodes?
program··on [dead]
> A producer making thousands of wheels annually is therefore sitting on an enormous and steadily growing asset that generates no cash whatsoever, while facing continuous bills.

Once a company enters a steady flow, usually after the first 2-3 years, this is not a problem because it has the income of previous years. The only thing that changes is the difference in the company's turnover.

This type of loan is not new, it has existed for more than 70 years. There’s something similar for wine, prosciutto, oil and other types of cheese.

program··on Show HN: Mojibake – A low-level Unicode library written in C
Feel free to do it. You can find the amalgamation appended to GitHub releases.
program··on Show HN: Mojibake – A low-level Unicode library written in C
Keep in mind that I appreciated your comment. My library has a very narrow target

There is an MJB_FEATURE_CHARACTER_NAMES option you can set to zero if you don't want to have a function that returns the name of a codepoint, such as "LATIN SMALL LETTER E WITH ACUTE". This is something that probably most people do not need at all. This shrinks "Hello World" macOS ARM executable from 937KB to 663KB.

I should probably offer other runtime options so users can literally strip away everything they don't need. For example, as you suggested, measuring whether a string is less than 80 columns is something you don't do every day.

program··on Show HN: Mojibake – A low-level Unicode library written in C
(Author here) Dealing with encodings is already a big step when you aim to handle multiple ones and multiple OSes. You can see what I am talking about in the tests/ folder.

With Mojibake, I wanted to help people handle text by providing the smallest possible C/C++ library, without requiring them to use a +20MB library just to normalize a string, handle a flag emoji, or perform similar tasks.

See the CONFORMANCE_REQUIREMENTS.md file if you are interested in what the +17 versions of the Unicode standard have introduced.

program··on Show HN: Mojibake – A low-level Unicode library written in C
Mojibake is a C library, not Python, so comparing the two isn't ideal. You can see the performance in the GitHub workflows results. At the end of the logs, there is an "execution time" line.
program··on Show HN: Mojibake – A low-level Unicode library written in C
Mojibake is a Japanese term, and yes, it's used there when a page displays a lot of gibberish text. I chose it for fun.
program··on Show HN: Mojibake – A low-level Unicode library written in C
Thank you very much. I've also started writing a smaller C++ wrapper so the user can use std::string_view for this, but I'm not the best C++ guy out there.
program··on Show HN: Mojibake – A low-level Unicode library written in C
Mojibake handle UTF-8, UTF-16, UTF-16LE, UTF-16BE, UTF-32, UTF-32LE, UTF-32BE in input and output. Can be used as a simple file and handle a wider number of algorithms, such as the "confusable" one.
program··on Show HN: Mojibake – A low-level Unicode library written in C
Yes, I'm the author. I began writing this library because I needed something to handle Unicode for another project of mine (that I didn't finish), and I didn't like ICU4C or the other libraries I found.

It's a hobby project I wrote because I find the Unicode standard (sometimes unnecessary) complexity fascinating. And for other people to use, if needed.

The HTML page is static and generated at compile time. Every function has a little form to test the WASM function.

program··on Ask HN: What are you working on? (January 2026)
I am working on Mojibake, a small C library to handle Unicode data. I don't like the other libraries, so I’m building one myself. https://github.com/zaerl/mojibake
program··on It’s not wrong that (for HN) “[facepalm emoji]”.length == 36
Thanks for fixing the title of this post! [U+1F642 slightly smiling face emoji] (I wrote the post)
program··on Show HN: Base, an SQLite database editor for macOS
The name chosen probably didn't help here. “Base” is a very generic term.
program··on It’s not wrong that "\u{1F926}\u{1F3FC}\u200D\u2642\uFE0F".length == 7 (2019)
I did post this. I found it by chance, coming from this other post https://tonsky.me/blog/unicode/
program··on I've been advocating for RSS support, and you should too
Great initiative. All WordPress sites has multiple RSS feeds enabled by default.
program··on Ask HN: What are you working on (August 2024)?
I'm making a little mobile game for my son to learn Lua and make him have fun. The prototype is ready. Once I polish it, I will release it for free. https://zaerl.com/2024/08/26/i-created-a-game-for-my-son-par...
program··on Custom Linux powered smart-TV breaks free from ads and tracking
This is interesting. I simply do not connect my TV to the Internet and choose Apple TV, which gives me everything I need. Modern “smart TVs” are just ad terminals. That's why I think they are relatively cheap.
program··on WordPress Playground: A WordPress that runs entirely in the browser
It's Matt. Automattic CEO.
program··on Show HN: A nice C string API
It's better not to use types that end with a '_t' because the suffix is reserved in POSIX systems.

https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_xsh...

program··on Show HN: I made a website for you to travel the world in first-person POV
It should be interesting to have a seed system so that you can challenge other people.
program··on Smart-TV blocklist for Pi-Hole
The best thing you can do is make your TV dumb by not connecting to the internet. Then use an Apple TV or whatever Android stick there are on commerce.
program··on 90% of Black Friday deals were the same price or cheaper six months before
Always check the item on camelcamelcamel before buying on Amazon. A lot of times you will find surprises in the prices chart.
program··on Life Before Unicode
Italian alphabet is very simple. Only add some accented letters to the base english alphabet (àèéìòù and uppercase variants). Still today I see a lot of Latin 1 / UTF-8 mixed errors. That's the reason why is very common to see "E'" in official documents instead of "È" and so on.
program··on Samsung TV owners complain about increasingly obtrusive ads
You can disable ads but the checkbox is deeply buried in the support menu page. Also the preference is reset every time Samsung update the T&C (more or less once a month). I added 6 Samsung domains to my Pi-Hole blacklist [1], domains that are queried dozens of times a day.

[1] https://gist.github.com/zaerl/e3c24a9c21e5c15138e92a43ccd534...

program··on Working remotely, 4 years in
I have worked remotely for three years. Here are my tips:

Slack is your best friend but if you chat for more than a minute straight about something technical call your collegue otherwise you will lose your time.

Written language is not spoken language. Sometimes misunderstandings can arise.

Do separate your work environment from your daily life. If your house is small, like mine, light off your computer during lunch otherwise you will find yourself reading some docs, checking some code, etc.

Video conferences are not phone calls. When my team need to stay focused everybody have appear.in open in the background.

Always dress like you will dress if working in your office.

program··on Working remotely, 4 years in
In my remote team we use appear.in. It's a great product.
program··on Ask HN: Who is hiring? (January 2018)
Milan Area, Italy | Full-time | ONSITE or REMOTE in Italy | joebee.com

iOS Mid/Senior Developer Android Mid/Senior Developer Backend Mid/Senior Developer Frontend Mid/Senior Developer

Hi, I'm Francesco, the Joebee lead developer. We, at joebee, want to revolutionize the world of work here in Italy. We are looking for talented developers to add to our team. The main offices are located in Milan with the possibility of remote working. Technologies:

NodeJS / Javascript / Typescript

PHP (symfony)

MySQL / Mongo / Elasticsearch

EC2, Lambda, Cloudfront, S3

Email at f.bigiarini@joebee.com to learn more!

Page 1 of 7Next →