Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #3467

J

Jesse Donat

Personal blog · donatstudios.com · on HN as donatjprogramming

Jesse Donat writes Donat Studios, a personal blog at donatstudios.com about programming. Since 2013, 22 different Hacker News readers have linked it 68 times, most often “CSV: An Encoding Nightmare”. It is still writing: the last post was on 2026-03-05, and you can follow it by feed.

Visit the blog
68mentions?
22HN people?
2013–2026first – last linked?
Links on Hacker News per year · peak 9 in 2023

Too few sampled comments (13) to say how often HN recommends it.?

Why HN links it

HN readers link Jesse Donat's blog for posts on CSV and Excel encoding problems, CoffeeScript scoping, git garbage collection and Go modules, mostly as pointers to reference material.

Summarised by Claude from a sample of 13 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

The author on HN?

donatj · 22,761 karma · member since 2013

Developer out of Minneapolis. Spent the first five years of my career building industrial b2b software, the latter fifteen+ building backends for k12 educational software. It’s been amazing mix of worlds. You can find me here: https://donatstudios.com And on Twitter: https://twitter.com/donatj And on GitHub: https://github.com/donatj And on Freenode(rarely these days) / Libera Chat(rarely too): donatj Or you can email me: donatj at gmail dot com hnchat:LqacROkWqBlk1LjdmsCA [ my public key: http…

From their public HN profile, which links to this site.

Most-linked posts?

  1. CSV: An Encoding Nightmare
    5 people · 7 mentions · first linked 2016-06-20
  2. /CoffeeScript-Madness
    5 people · 6 mentions · first linked 2016-01-04
  3. Problems with CSVs (2016)
    5 people · 5 mentions · first linked 2016-12-27
  4. The Joys of Unix Keyboards
    3 people · 4 mentions · first linked 2019-12-30
  5. Go modules have a v2+ problem
    3 people · 4 mentions · first linked 2020-09-10
  6. Git garbage collection? You're not going to need it
    2 people · 5 mentions · first linked 2021-11-15
  7. Releasing my tools under the MIT License was probably a mistake (2023)
    2 people · 3 mentions · first linked 2023-08-13
  8. CoffeeScript's Scoping is Madness
    2 people · 2 mentions · first linked 2013-07-25
  9. /mac-terminal-run-unsigned-binaries
    2 people · 2 mentions · first linked 2025-11-08
  10. Go Binary Sizes Are Relatively Stable – Donat Studios
    2 people · 2 mentions · first linked 2019-07-17

What Hacker News says?

  1. No, CoffeeScript doesn't have the same semantics as vanilla JavaScript; not in any meaningful sense I can think of, certainly not in the way that TypeScript does. Most CoffeeScript will simply syntax error if you feed it into a JS interpreter (and vice versa), and there's no trivial syntactic transform to get around that (i.e. it's not just a new surface syntax over JavaScript). Various features in CoffeeScript have…

    Comment linking /CoffeeScript-Madness

    on “Eloquent JavaScript 4th edition (2024)”
  2. Submitted Go modules have a v2+ problem as a story · 217 points

    HN discussion
  3. https://donatstudios.com Professional blog I've ran for over 10 years now. Started it because I wanted to separate coding and more professional stuff from the rants of my personal blog. For a while I used to get a pretty decent amount of side work from it just helping people with their Apache configs/mass redirects. Had a nice little cottage industry. It's mostly died off in the last couple years. Everyone moved to…

    Comment linking /

    on “Ask HN: Share your personal site”
  4. Submitted GitHub shouldn't allow username reuse as a story · 216 points

    HN discussion
  5. So much this. I work in educational software, and have a little write up about the troubles we’ve had with schools “fixing up” CSVs from their student information systems before sending them to us. The simple act of opening the CSV and hitting save loses data (Microsoft actually fixed some of the problem very recently). That said, they will use Excel, it’s not in my control. I received dozens of comments “Just use O…

    Comment linking /CSV-An-Encoding-Nightmare

    on “Scientists rename human genes to stop MS Excel from misreading them as dates”
  6. Submitted Problems with CSVs (2016) as a story · 172 points

    HN discussion
  7. Hah, this comment took off! My colophon if anyone is interested https://donatstudios.com/colophon

    Comment linking /colophon

    on “My website is ugly because I made it”
  8. Submitted The Joys of Unix Keyboards as a story · 133 points

    HN discussion
  9. fixing the gaps in Lua. Moonscript's [...] default local Roberto Ierusalimschy, the creator of Lua, believes that "Local by default is wrong." [1]. I don't necessarily agree that local-by-default is inherently wrong, but every implementation of local-by-default that I've seen has had flaws. It looks like MoonScript is no different - its scoping rules seem to suffer from the same "madness" as CoffeeScript [2]. [1] ht…

    Comment linking /CoffeeScript-Madness

    on “MoonScript, a programmer friendly language that compiles to Lua”
  10. Submitted Releasing my tools under the MIT License was probably a mistake (2023) as a story · 126 points

    HN discussion
  11. > Your explanation makes sense. It would complicate the compiler in this regard. The compiler part's easy, it's the meatpiler which gets into an odd funk when implicit declarations don't do the expected thing (which will eventually happen). Not having implicit declarations is much simpler and more straightforward for everyone involved. I used to find implicit declarations NBD, but I've slowly soured on them (startin…

    Comment linking /CoffeeScript-Madness

    on “Go 1.13 Release Notes”
  12. Submitted Problems with CSVs as a story · 87 points

    HN discussion
  13. I stopped releasing binaries for a number of my tools because I didn't want to pay the $100 a year for the right to do so, and I got tired of explaining how to run them without signing. The post I wrote to point people at anyway: https://donatstudios.com/mac-terminal-run-unsigned-binaries

    Comment linking /mac-terminal-run-unsigned-binaries

    on “Apple's "notarisation" – blocking software freedom of developers and users”
  14. Submitted Go Binary Sizes Are Growing out of Control as a story · 21 points

    HN discussion
  15. I regret using the MIT License on a couple of my applications that others have picked up and monetized. I do not regret making their source available for people to learn from and extend. I'm not even mad they're making money. I just would have liked, in hindsight, to have used a license that guaranteed me some iota of credit in the finished product. Particularly in things where I built the entire finished product -…

    Comment linking /License-Grumbles

    on “Ask HN: Have you ever regretted open-sourcing something?”
  16. Submitted CoffeeScript's Scoping is Madness as a story · 5 points

    HN discussion
  17. > It is really hard to lose stuff Furthermore I recommend turning off automatic garbage collection. Turning it off makes it even harder to lose things, and unless you have an insanely massive amount of churn, you really don’t need it. https://donatstudios.com/yagni-git-gc

    Comment linking /yagni-git-gc

    on “Things I wish everyone knew about Git (Part II)”
  18. Submitted Git garbage collection? You're not going to need it as a story · 4 points

    HN discussion
  19. My biggest gripe with CoffeeScript, beyond it's scoping being madness [1], is it made writing very inefficient JavaScript much easier. The language was full of footguns. Many times something would look perfectly reasonable in CoffeeScript but when you would actually read the JS it would be iterating the same dataset multiple times to grab individual items that could have and should have been a single loop. 1. https:…

    Comment linking /CoffeeScript-Madness

    on “Civet: A Superset of TypeScript”
  20. Submitted Releasing my tools under the MIT License was probably a mistake as a story · 3 points

    HN discussion
  21. I built a little tool a while ago that converts CSV/TSV to Markdown. I use it mostly o convert MySQL EXPLAIN's to Markdown for pull requests. https://donatstudios.com/CsvToMarkdownTable

    Comment linking /CsvToMarkdownTable

    on “Show HN: Excel-like table editing for Markdown”
  22. Submitted Git gc – You're not going to need it as a story · 3 points

    HN discussion
  23. > Columns are separated by \u001F (ASCII unit separator) > Rows are separated by \u001E (ASCII record separator) That's a nightmare to try to edit yourself in a text editor? I'd rather just have basically TSV, but with every value always quoted, always UTF-8. Quotes escaped with backslashes, backslashes escaped with backslashes, and that's it. Any binary allowed between the quotes. I deal with CSVs all day every day…

    Comment linking /CSV-An-Encoding-Nightmare

    on “Why isn’t there a decent file format for tabular data?”
  24. Submitted Go Binary Sizes Are Relatively Stable – Donat Studios as a story · 3 points

    HN discussion
  25. How to make git an elephant: https://donatstudios.com/yagni-git-gc

    Comment linking /yagni-git-gc

    on “I scanned all of GitHub's "oops commits" for leaked secrets”
  26. Submitted CSV: An Encoding Nightmare as a story · 3 points

    HN discussion
  27. Here is a good start: https://donatstudios.com/Go-v2-Modules With the relevant HN discussion: https://news.ycombinator.com/item?id=24429045

    Comment linking /Go-v2-Modules

    on “Three Months of Go from a Haskeller’s perspective (2016)”
  28. Submitted Go's New Iterators Smell (A Little) Funny, but It's Probably OK as a story · 2 points

    HN discussion
  29. Interesting to understand what is possible in this Deno/Pyodide environment. For example sklearn works despite being quite an involved dependency [1]. Another side to this is data input/output, which seems possible with a low level interface [2]. Very exciting that (a simple) end-to-end ML experience is now possible in the modern browser. [1] https://www.erp5.com/NXD-Blog.Scipy.and.Scikit.Learn.Compile... [2] https:…

    Comment linking /Read-User-Files-With-Go-WASM

    on “MCP Run Python”
  30. Submitted PHP Has Grown Up, You Should Too as a story · 2 points

    HN discussion

Search all of HN for donatstudios.com

Linked by the same people?