RSS Amplifier

All Posts & Notes on abhinavsarkar.net · Dec 31, 2025

Polls I Ran on Mastodon in 2025

0
Sign in to vote or save

This page did not load. You can still read it on the original site — the toolbar below keeps your place in the directory.

In 2025, I ran ten polls on Mastodon exploring various topics, mostly to outsource my research to the hivemind. Here are the poll results organized by topic, with commentary. Contents General Programming JSON Pronunciation Compilers Compiler Backend Targets Haskell Parsing Libraries Compiler in Haskell with Lenses Blogging & Web Blog Post Length Preferences Blog Post Print Support Résumés on…

In 2025, I ran ten polls on Mastodon exploring various topics, mostly to outsource my research to the hivemind. Here are the poll results organized by topic, with commentary.

Contents

  1. General Programming
    1. JSON Pronunciation
  2. Compilers
    1. Compiler Backend Targets
    2. Haskell Parsing Libraries
    3. Compiler in Haskell with Lenses
  3. Blogging & Web
    1. Blog Post Length Preferences
    2. Blog Post Print Support
    3. Résumés on Personal Website
    4. “Writing a C Compiler” Blog Series
  4. Self-hosting
    1. Service Packaging Preferences
    2. Hetzner Backup Strategy

General Programming#

JSON Pronunciation#

How do you pronounce JSON? January 15, 2025


See as table
Option Votes
Jay-Son, O as in Otter 66
Jay-Son, O as in Utter 27
Jay-Son, O as in Oh 5
something else, comment 5
Jay-Ess-On 1
Total 104

I’m in the “Jay-Son, O as in Otter” camp, which is the majority response. It seems like most Americans prefer the “Jay-Son, O as in Utter” option. Thankfully, only one person in the whole world says “Jay-Ess-On”.

Compilers#

Compiler Backend Targets#

If someone were to write a new compiler book today, what would you prefer the backend to emit? October 31, 2025


See as table
Option Votes
LLVM 42
WASM 22
Arm assembly 14
C 12
X86 assembly 6
Lua 5
JavaScript 4
JVM bytecode 3
QBE 2
CIL 2
Total 112

LLVM wins this poll hands down. It is interesting to see WASM beating other targets.

Haskell Parsing Libraries#

Which is your favourite Haskell parsing library? November 3, 2025


See as table
Option Votes
Attoparsec 7
Megaparsec 7
Parsec 5
ReadP 3
Alex + Happy 1
Flatparse 1
Streamly 1
Polyparse 1
Earley 0
Parsley 0
Total 26

I didn’t expect Attoparsec to go toe-to-toe with Megaparsec. I did some digging, and it seems like Megaparsec is the clear winner when it comes to parsing programming languages in Haskell. However, for parsing file formats and network protocols, Attoparsec is the most popular one. I think that’s wise, and I’m inclined to make the same choice.

Compiler in Haskell with Lenses#

If you were to write a compiler in Haskell, would you use a lens library to transform the data structures? July 11, 2025


See as table
Option Votes
maybe 10
no 8
yes 5
comment 0
Total 23

This one has mixed results. Personally, I’d like to use a minimal lens library if I’m writing a compiler in Haskell.

Blogging & Web#

Blog Post Length Preferences#

What do you think is the right length of programming related blog posts (containing code) in terms of reading time? May 18, 2025


See as table
Option Votes
~ 5 minutes 15
~ 10 minutes 37
~ 20 minutes 28
~ 30 minutes 5
~ 45 minutes 0
~ 1 hour 3
Total 88

As a writer of programming related blog posts, this poll was very informative for me. 10 minute long posts seem to be the most popular option, but my own posts are a bit longer, usually between 15–20 minutes.

Blog Post Print Support#

Do you print blog posts or save them as PDFs for offline reading? March 8, 2025


See as table
Option Votes
Never 38
Sometimes 12
Other, comment in reply 3
Often 1
Total 54

Most people do not seem to care about saving or printing blog posts. But I went ahead and added (decent) printing support for my blog posts anyway.

Résumés on Personal Website#

If you have a personal website and you do not work in academia, do you have your résumé or CV on your website? August 30, 2025


See as table
Option Votes
No 25
Yes, with a public link 6
Yes, with a private link 1
Total 32

I don’t have a public résumé on my website either. I’d like to, but I don’t think anyone visiting my website would read it.

“Writing a C Compiler” Blog Series#

Would people be interested in a series of blog posts where I implement the C compiler from “Writing a C Compiler” book by Nora Sandler in Haskell? November 11, 2025


See as table
Option Votes
Yes 21
No 3
I hate book implementations 1
Total 25

Well, 84% people voted “Yes”, so this is (most certainly) happening in 2026!

Self-hosting#

Service Packaging Preferences#

If I were to release a service to run on servers, how would you prefer I package it? December 30, 2025


See as table
Option Votes
Docker image 35
Source + build instructions 30
Statically linked executable 22
Nix package + module 8
Dynamically linked executable 6
Something else? 4
Total 105

Well, people surely love their Docker images. Surprisingly, many are okay with just source code and build instructions. Statically linked executable are more popular now, probably because of the ease of deployment. Many also commented that they’d prefer OS specify package like deb or rpm. However, my personal preference is Nix package and NixOS module.

Hetzner Backup Strategy#

If you run services on Hetzner, do you keep a backup of your data entirely off Hetzner? August 9, 2025


See as table
Option Votes
I have a backup entirely off Hetzner 19
I have a backup on Hetzner 8
I have no backups 5
Total 32

It is definitely wise to have an offsite backup. I’m still figuring out the backup strategy for my VPS.


That’s all for this year. Let’s see what polls I come up with in 2026.

If you have any questions or comments, please leave a comment below. If you liked this post, please share it. Thanks for reading!


Thanks for reading this post via feed. Feeds are great, and you're great for using them. ♥

This post was originally published on abhinavsarkar.net.

Like, repost, or comment on:

Read more of my posts and notes.

Read on abhinavsarkar.net

Comments

Nothing yet. Say the first thing.

    Sign in to join the conversation.