Top all-time · #20693
Hajo Nils Krabbenhöft
Personal blog · hajo.me/blogsystemsprogramming
Hajo Nils Krabbenhöft's personal blog at hajo.me covers systems and programming. Since 2014, 3 different Hacker News readers have linked it 25 times, most often “How Surround Sound for Headphones Works”. It is still writing: the last post was on 2026-04-25, and you can follow it by feed.
Most-linked posts?
- How Surround Sound for Headphones Works2 people · 2 mentions · first linked 2014-12-31
- How Surround Sound for Headphones Works2 people · 2 mentions · first linked 2023-08-20
What Hacker News says?
> Who are you ? https://hajo.me/consulting/ > Do we already work with you ? Judging from your username, you're affiliated with rsync.net. If that is correct, then no. That's a very interesting service for offsite backups, though. At the moment, I just rent colocation with lots of HDDs inside and do the RAID management myself. > How can we work with you ? That depends on what you need and how long you can wait. I've…
Comment linking /consulting/
on “Ask HN: What made your business take off that you wish you'd done much earlier?”Submitted How Surround Sound for Headphones Works as a story · 97 points
HN discussionI'm going to assume you want to use it for development. For screen fonts, you typically have different design goals, because otherwise anti-aliasing and ClearText will reduce contrast and void your legibility improvements by spreading things out over subpixels. I tried to make my own highly legible high-contrast coding font using TensorFlow to fit things onto a high-resolution pixel grid based on a low-resolution dr…
Comment linking /blog/2021/07/24/making-a-font-that-doesnt-suck-with-tensorflow-ai/
on “Atkinson Hyperlegible Font”Submitted Show HN: DIY 80€ 3D Printer Basement Ventilation as a story · 22 points
HN discussionIt seems I'm the only person who likes fonts that deliberately exaggerate their edges to better align with a pixel grid. All of these font comparisons always compare pretty smooth and round fonts to each other. Apart from minor details, the comparisons look the same. But I actually like this design most: https://hajo.me/images/HajoCode16px_hr.png On a 9x16 pixel grid, that'll have really sharp contrasts, just like g…
Comment linking /images/HajoCode16px_hr.png
on “Font Comparison: Atkinson Hyperlegible Mono vs. JetBrains Mono and Fira Code”Submitted The Year of the Linux Desktop – In Retrospect as a story · 4 points
HN discussionLocation: Kiel, Germany (CET) Remote: Yes. EU hours; US-East mornings work. On-site in northern Germany. Willing to relocate: No Technologies: C++, Python, PyTorch/TensorFlow, CUDA/SIMD; computer vision (retrieval at scale, inspection, SfM/SLAM); German speech recognition on-prem; real-time audio and kernel drivers; embedded/edge inference; RL environments (PPO, verifiable rewards); the boring enterprise plumbing ar…
Comment linking /cv/
on “Ask HN: Who wants to be hired? (October 2026)”Submitted The Cloud Mafia: Pay Up, or Lose Your Homepage as a story · 3 points
HN discussionIt's been 12 years, but I once wrote a blog post on how my commercial spatial audio effect works: https://hajo.me/blog/2014/12/28/how-surround-sound-for-headp... BTW, the resulting plugin was used during mastering of George Lucas' Red Tails, so I guess sound quality was fine ;) My own Mac app has long since been discontinued (because Apple locked me out of the KExt permission), but I sold the tech and it lives on. I…
Comment linking /blog/2014/12/28/how-surround-sound-for-headphones-works/
on “How I reverse engineered a commercial spatial audio effect”Submitted Show HN: Making a Font That Doesn't Suck with TensorFlow “AI” as a story · 3 points
HN discussionLocation: living in Germany, but investor and CTO in Boston, MA, USA Remote: Yes Willing to relocate: No Technologies: AI, LLM, PyTorch, TensorFlow, C++, CUDA, RL = Reinforcement Learning, Robotics, Hardware Firmware, 3D Audio, Real-time Signal Processing, Nginx, Ruby/Rails, Angular/JS, Microservices, RabbitMQ, Redis, PostgreSQL, Ansible, Docker, SMTP, Fusion 360, KiCAD, Altium Résumé/CV: https://github.com/Deutsche…
Comment linking /consulting/
on “Ask HN: Who wants to be hired? (July 2025)”Submitted Installing Pop!OS 24 Directly with Unsquashfs and Chroot (and No Reboot) as a story · 2 points
HN discussionI'm using it as a daily driver now: https://hajo.me/blog/2024/07/02/the-year-of-the-linux-deskto... Biggest issue is printer drivers, I'd say.
Comment linking /blog/2024/07/02/the-year-of-the-linux-desktop-in-retrospect/
on “Microsoft confirms that Windows 11 Recall AI is not optional”Submitted How to Open Source and Not Starve as a story · 2 points
HN discussionIn my experience, hinting is becoming increasingly obsolete because most engines will create it on the spot if missing and there's more and more situations where TTF engines will completely ignore it, for example ClearType. That's why when I wanted to have a font that is hinted perfectly for one given size, I in the end had to resolve to baking the hinting distortions into the glyph outlines itself. Here's my blog p…
Comment linking /blog/2021/07/24/making-a-font-that-doesnt-suck-with-tensorflow-ai/
on “Ttfautohint – a 99% automated font hinting process”Submitted Improving Office+Photoshop+Fusion on Linux with Adversarial Drinking as a story · 1 points
HN discussionSEEKING WORK: Fractional CTO as Freelancer (Kiel, northern Germany, own company => 100% remote & easy to hire). I built 3 products from idea to paying customers. So I can help your startup with architecture, implementation plans, and writing specs that you need to keep vibecoding sane. Depending on whether I get into YC (or most likely not, applied with just an idea), I might have free time coming up in the upcoming…
Comment linking /cv/
on “Ask HN: Freelancer? Seeking freelancer? (June 2026)”Submitted Generative Drinker: An Idea for Improving Wine Compatibility as a story · 1 points
HN discussionIn case someone asks: Yes I did submit this to HackerNews once before in december when I had the first working beta. By now, I've released 9 updates and made the app work glitch free even under extreme circumstances. I also added a new "Comparison Listening" module where you can try out different sound engines and compare them to another. I'll also stick around to answer questions this time :) And yes, the article o…
Comment linking /blog/2014/12/28/how-surround-sound-for-headphones-works/
on “Show HN: 5.1 Surround for your existing headphones (App for OS X 10.7+)”Submitted The Linux Slayers: Office, Photoshop, and AutoCAD as a story · 1 points
HN discussionLocation: Kronshagen, DE (Kiel / Hamburg area) Remote: Yes (working EU+US remotely since 2014) Willing to relocate: No, but I travel for kickoffs and on-site work Technologies: AI / ML - PyTorch, TensorFlow, custom C++ inference, RL, speech, computer vision Systems - C++ (NEON / AVX), Python, CUDA, kernel drivers (Win / Mac / Linux) Distributed - Ansible, Docker, PostgreSQL Real-time - DSP, vectorized audio, low-lat…
Comment linking /downloads/Krabbenhoeft%20Hajo%20CV.pdf
on “Ask HN: Who wants to be hired? (May 2026)”Submitted Creating a Bootable Backup USB with Encryption (for Pop!OS Linux) as a story · 1 points
HN discussionSubmitted How Surround Sound for Headphones Works as a story · 1 points
HN discussionSubmitted Show HN: WebGL Animated Grapheme – Make Haste for the Demon Lord as a story · 1 points
HN discussion