Top all-time · #12134
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.
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?
- Review: ZSA Voyager Ergonomic Keyboard3 people · 4 mentions · first linked 2023-11-08
- /Posts/2020-08-31-MKL-Zen2 people · 2 mentions · first linked 2024-01-25
- Intel MKL on AMD Zen2 people · 2 mentions · first linked 2020-08-31
- Review: Glove80 Ergonomic Keyboard2 people · 2 mentions · first linked 2023-09-03
What Hacker News says?
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”Submitted Intel MKL on AMD Zen as a story · 142 points
HN discussionCertain 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”Submitted Review: ZSA Voyager Ergonomic Keyboard as a story · 5 points
HN discussionAlso 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”Submitted Review: Glove80 Ergonomic Keyboard as a story · 3 points
HN discussionI 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”Submitted Transformer debugging: when BERT falls to pieces as a story · 2 points
HN discussionIf 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”Submitted Review: ZSA Voyager Ergonomic Keyboard as a story · 1 points
HN discussionRunner 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”Submitted Review: ZSA Voyager Ergonomic Keyboard as a story · 1 points
HN discussionYou 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”Submitted Review: ZSA Voyager Ergonomic Keyboard as a story · 1 points
HN discussionIt 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?”Submitted Review: Glove80 Ergonomic Keyboard as a story · 1 points
HN discussionI 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”Submitted Review: Kinesis Advantage360 Pro as a story · 1 points
HN discussionOpenBLAS 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”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”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”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”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”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”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”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?”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”