A rabbit hole full of Lisp
Profiling Emacs and writing some Lisp to work with a 70000-file monorepo.
Topics /
The most popular blog posts about software engineering on Hacker News. 14,537 posts.
Profiling Emacs and writing some Lisp to work with a 70000-file monorepo.
Update: Due to lack of interest/use, in June 2021 this site was shut down and user data (emails, names, search alerts) deleted from all systems and backups. For Extramaze LLC I'm using Racket in a commercial project -- a search engine with email alerts fo...
If you read my recent post about Postgres you may have noted that Postgres operates primarily with fixed-size blocks of memory called “pages.” By default, Postgres pages are 8KB. This number is tuned to match operating system page sizes which are tuned to match hardware cache sizes. If you were to run Postgres on…
Celebrating a little bit of legacy from Placemark and a new product for hydraulic simulation
Cache-Oblivious Algorithms Cache-oblivious algorithms seemed incredible to me when I first heard about it in 6.854 (Advanced Algorithms). It’s relatively straightforward to imagine algorithms that utilizes information about page size $B$ and cache size $M$ to create efficient data structures. However, cache-oblivious…
The other day Steve wanted git alchemy done on the Rust repo. Specifically, he wanted the reference and nomicon moved out into their own repositories …
You had things running with occasional glitches and there was always an excuse “It works in my machine” as there is rarely identical…
I expect I'll annoy everyone with this post: the anti-JavaScript crusaders, justly aghast at how much...
There are many ways to evaluate a developer. Should we use quantitative metrics or stick to qualitative ones?
Owen Rees-Hayward - Data Engineer, Software Developer, Certified Spark Developer
Go has a problem. Go modules place a strange naming requirement on modules version 2 or greater. Module names on modules v2+ must end in the major version ala …/v2 , and communication of this rule has been weak. It's non-obvious, and the community at large does not understand it.
Lowercase letters and uppercase letters use the same amout of data — 1 byte each.
When I get stressed out and have too much to do, I have this paradoxical reaction where I escape from that by coming up with another thing to do. Usually it’s a tiny self-contained program that I can write and finish.
How Jujutsu's flexibility and safety changed my approach to version control.
I’ve been leading a team at my dayjob to migrate every engineering team to GitHub Actions (GHA)
Over the years one of the most complex issues we have had to deal with at Discourse was flaky tests, in this post I would like to talk a bit about the various patterns we have come across and ways we tackle this issue.
Miguel de Icaza's Blog
Introducing kv, a statically allocated key/value server.
turtle 1.0 announcement post
Official website for flow-based programming
It’s time to move from Buffer to Uint8Array.
Update: Eron Hennessey from Amazon has responded below with a new updated Java SDK that’s much easier to grok. The title of this article has since been changed accordingly. The problem…
ICU gets Unicode right and pays for it. This post shows a different approach: fold-safe windows, SIMD probes, and verifiers for fast UTF‑8 search.