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 · #12134

D

Daniël de Kok

Personal blog · danieldk.euaiprogramminghardware

Daniël de Kok's personal blog at danieldk.eu covers ai, programming and hardware. Since 2012, 6 different Hacker News readers have linked it 27 times, most often “Review: ZSA Voyager Ergonomic Keyboard”. It is still writing: the last post was on 2026-08-04, and you can follow it by feed.

Visit the blog
27mentions?
6HN people?
2012–2026first – last linked?
Links on Hacker News per year · peak 11 in 2023

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

Why HN links it

Commenters link his posts as sources on running MKL and BLIS kernels faster on AMD Zen CPUs, Nix CUDA setup, and a Sensirion-based IKEA ALPSTUGA sensor deep-dive. None judge the writing itself.

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

Hi! My name is Daniël 👋 (Short Bio, Socials). Read this site’s AI policy.

Most-linked posts?

  1. Review: ZSA Voyager Ergonomic Keyboard
    3 people · 4 mentions · first linked 2023-11-08
  2. /Posts/2020-08-31-MKL-Zen
    2 people · 2 mentions · first linked 2024-01-25
  3. Intel MKL on AMD Zen
    2 people · 2 mentions · first linked 2020-08-31
  4. Review: Glove80 Ergonomic Keyboard
    2 people · 2 mentions · first linked 2023-09-03

What Hacker News says?

  1. I once wrote this introduction to UNIX (which is unfortunately not complete, I lost the DocBook sources), that also provides an introduction to text manipulation. http://danieldk.eu/Writings/unixsystems.pdf

    Comment linking /Writings/unixsystems.pdf

    on “Handbook of Text manipulation on Unix”
  2. Submitted Intel MKL on AMD Zen as a story · 142 points

    HN discussion
  3. Certain workloads aren't total "gimmicks" (i.e. small embeddings models), and often those CPU optimizations are on things that absolutely do take advantage of the CPU well (i.e. graph analysis) or on traditional ML algorithms like random forests (intel optimizations for sklearn) which are still important and do still run well on CPUs. Not to mention that most people have more RAM than they do VRAM. Running MKL on yo…

    Comment linking /Posts/2020-08-31-MKL-Zen

    on “AMD records its highest server market share in decades”
  4. Submitted Review: ZSA Voyager Ergonomic Keyboard as a story · 5 points

    HN discussion
  5. Also MKL: https://danieldk.eu/Intel-MKL-on-AMD-Zen

    Comment linking /Intel-MKL-on-AMD-Zen

    on “FP8 is ~100 tflops faster when the kernel name has "cutlass" in it”
  6. Submitted Review: Glove80 Ergonomic Keyboard as a story · 3 points

    HN discussion
  7. I use Bittorrent Sync with an encrypted read-only peer [1] on Scaleway [2]. In this way, there is only unencrypted data on my own machines (which use FDE) and I have a fast permanent cloud peer that only sees encrypted data. [1] http://danieldk.eu/Posts/2015-10-18-erp.html [2] https://www.scaleway.com/

    Comment linking /Posts/2015-10-18-erp.html

    on “OneDrive Changes”
  8. Submitted Transformer debugging: when BERT falls to pieces as a story · 2 points

    HN discussion
  9. If you plan on using the Linux GUI tools, it will be much less useful to you. If you install an X server, such as VcXsrv and set the DISPLAY variable (typically export DISPLAY=:0 will suffice), you can just run X11 apps. For instance, here's a screenshot of a Prolog/Tk application running on WSL: https://danieldk.eu/Posts/2017-01-10-Alpino-Windows/alpino-w... I have installed Windows on a workstation just to try WSL…

    Comment linking /Posts/2017-01-10-Alpino-Windows/alpino-windows.png

    on “Windows Code Samples”
  10. Submitted Review: ZSA Voyager Ergonomic Keyboard as a story · 1 points

    HN discussion
  11. Runner up is the glove 80, but the only thing is I don't like how flimsy it feels in my hands compared to how solid the kinesis feels. Glove80 has a better key well and thumb cluster for most people though. I have made a detailed comparison here: https://danieldk.eu/MoErgo-Glove80-Review Also agree with the sibling commenters. In order, get: - Help from an expert/exercise/do very regular breaks. - A properly adjusta…

    Comment linking /MoErgo-Glove80-Review

    on “Thoughts on Mechanical Keyboards and the ZSA Moonlander”
  12. Submitted Review: ZSA Voyager Ergonomic Keyboard as a story · 1 points

    HN discussion
  13. You can override the detection function and get the faster Intel AVX kernels: https://danieldk.eu/Posts/2020-08-31-MKL-Zen Some back history: they used to use (slow) SSE kernels when a non-Intel CPU is detected. Over time, they started adding kernels for Zen, but last time I tested the Zen kernels were still slower than the AVX kernels. So it still pays off override the Intel CPU detection. It looks like these bench…

    Comment linking /Posts/2020-08-31-MKL-Zen

    on “BLIS: A BLAS-like framework for basic linear algebra routines”
  14. Submitted Review: ZSA Voyager Ergonomic Keyboard as a story · 1 points

    HN discussion
  15. It is surprising how well it works. I tried a massive compiled Prolog TK application that has been developed since the '90ies. It worked perfectly without much effort. https://danieldk.eu/Posts/2017-01-10-Alpino-Windows.html

    Comment linking /Posts/2017-01-10-Alpino-Windows.html

    on “Could Microsoft release a desktop Linux?”
  16. Submitted Review: Glove80 Ergonomic Keyboard as a story · 1 points

    HN discussion
  17. I am currently not actively using Prolog. But during my PhD for natural language generation of Dutch, in the Alpino system: http://www.let.rug.nl/vannoord/alp/Alpino/ Prolog has some nice advantages for such knowledge-based language processing: - With relatively little work, terms can be used to represent linguistic feature structures. You can build a small type system using meta programming and define operators on…

    Comment linking /Research/Publications/phd-thesis.pdf

    on “Amzi Prolog becomes open source”
  18. Submitted Review: Kinesis Advantage360 Pro as a story · 1 points

    HN discussion
  19. OpenBLAS OpenBLAS is incompatible with application threads. Most Linux distributions provide a multi-threaded OpenBLAS that burns in a fire if you use it in multi-threaded applications. Even though OpenBLAS' performance is great, I'd be careful to give a general recommendation for people to rely on OpenBLAS. Like this MKL example, you have to be aware of its threading issues, read the documentation and compile it wi…

    Comment linking /Posts/2020-08-31-MKL-Zen.html

    on “R, OpenMP, MKL, Disaster”
  20. There are also some iterative methods like grafting (using feature gradients): https://www.jmlr.org/papers/volume3/perkins03a/perkins03a.pd... and gain-based selection (using the improvement of the objective), see the appendix of: https://aclanthology.org/J96-1002.pdf We used grafting for parser feature selection, for which it worked quite well: https://danieldk.eu/Research/Publications/ucnlg2011.pdf

    Comment linking /Research/Publications/ucnlg2011.pdf

    on “Reasons to not use PCA for feature selection”
  21. You can often set up /run/opengl-driver to mirror NixOS and it will work. For instance for CUDA: https://danieldk.eu/Nix-CUDA-on-non-NixOS-systems#make-runop...

    Comment linking /Nix-CUDA-on-non-NixOS-systems

    on “NixOS on a Tuxedo InfinityBook Pro 14 Gen9 AMD Laptop”
  22. I missed the original topic. I’m not a very active blogger, but I am an active HNer. Any chance you could add my blog? https://danieldk.eu/blog/ Nice work!

    Comment linking /blog/

    on “Show HN: Hacker News User Blogroll”
  23. What about integers being keys. That works fine. How does a 3 level deep map work with clauses The most straightforward manner is like you would do this in a relational database (if the goal is to keep O(1) times). E.g. two-level: foo(a,x). foo(b,y). bar(x,a-x-one). bar(x,a-x-two). bar(y,b-y-one). Again, you can add predicates to make this less unwieldy. If the JSON conforms to a schema, there is also the possibilit…

    Comment linking /Research/Publications/phd-thesis.pdf

    on “SWI-Prolog extensions in version 7”
  24. No, it is crap. Yes, it is Sensirion, but it uses a thermal conductivity sensor, which is a very indirect method of measuring CO2. One part of the sensor emits heat and the other senses it and the idea is that heat transfer changes with different CO2 concentrations. However, a lot of other factors influence this as well, such as ambient temperature/humidity (which is why the sensor incorporates measurements from an…

    Comment linking /hardware/smart-home/ikea-alpstuga

    on “The bottleneck might be the air in the room”
  25. Would you say not having ortholinear keys is a big difference for ergonomics? I don't think there is much proof in terms of scientific studies that column stagger is better (column stagger is usually preferable over ortholinear), so can only really give my personal experience. I strongly prefer column stagger, I can still type row stagger and sometimes use my laptop's keyboard when I travel, but all these lateral mo…

    Comment linking /Posts/2023-04-15-Advantage-360-Pro.html

    on “Let's Design a Keyboard with Ergogen v4: Introduction – FlatFootFox”
  26. I was able to find this blog post of a deep-dive into the ALPSTUGA: https://danieldk.eu/Hardware/Smart-Home/IKEA-ALPSTUGA . The part from the post that answers your question is this: The sensing platform used is a Sensirion SEN63C, which uses a STCC4 for CO₂ measurements. Unfortunately, this is not an NDIR sensor. Instead it uses less accurate thermal conductivity sensing. This allows building smaller/cheaper sensor…

    Comment linking /Hardware/Smart-Home/IKEA-ALPSTUGA

    on “Ask HN: What did you find out or explore today?”
  27. Please explain if you have one of these what drew you to this? Wrist pain posed me to research other keyboards than the Apple Magic Keyboard and Microsoft sculpt. Within a brief amount of time I tried a Kinesis Freestyle Edge RGB, Kyria, and Ferris Sweep. I found the Kyria and Sweep pretty awkward (for different reasons) and caused other pains. Then I got a Kinesis Advantage2 and that really changed things for me, m…

    Comment linking /review-kinesis-advantage-360-pro/

    on “GitHub – GEIGEIGEIST/KLOR: a 36-42 key column-staggered split keyboard”

Search all of HN for danieldk.eu