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

Top all-time · #1785

K

Keith Cirkel

Personal blog · keithcirkel.co.uk · on HN as Keithamusprogrammingweb

Keith Cirkel's personal blog at keithcirkel.co.uk covers programming and web. Since 2011, 41 different Hacker News readers have linked it 51 times, most often “Too Much Color”. It is still writing: the last post was on 2026-03-09, and you can follow it by feed.

Visit the blog
51mentions?
3recommend?
41HN people?
2011–2026first – last linked?
Links on Hacker News per year · peak 23 in 2026

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

Why HN links it

HN readers link Keith Cirkel's blog for JavaScript and npm build-tool guides, ES6 Symbols and metaprogramming, and CSS styling of custom elements. It also has the 'Too Much Color' colour-perception article behind the What's My JND game.

Recommended for · 3 comments
A deep-dive article called great; a good article on custom element styling; an npm build-tool post still liked.

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

Software Cyber Shepherd

The author on HN?

Keithamus · 335 karma · member since 2011

Want to get in touch? hello@keithcirkel.co.uk --- [ my public key: https://keybase.io/keithamus; my proof: https://keybase.io/keithamus/sigs/ANmvpFaYU45kEF8zO7bWil0G3te6hCGL5z02YiSMaEQ ]

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

Most-linked posts?

  1. Too Much Color
    6 people · 6 mentions · first linked 2026-03-10
  2. What's My ΔE(OK) JND?
    6 people · 6 mentions · first linked 2026-03-10
  3. CSS Classes Considered Harmful
    5 people · 5 mentions · first linked 2022-08-29
  4. Jwerty - Awesome handling of keyboard events in JS
    3 people · 5 mentions · first linked 2011-10-15
  5. I don't have time to learn React – Keith Cirkel
    3 people · 3 mentions · first linked 2024-11-21
  6. I-HTML, an inline-HTML import element
    3 people · 3 mentions · first linked 2024-09-01
  7. /metaprogramming-in-es6-symbols/
    3 people · 3 mentions · first linked 2017-05-05
  8. How to Use NPM as a Build Tool (2014)
    2 people · 3 mentions · first linked 2017-01-22
  9. JavaScript Metaprogramming in ES6 (Part 3): Proxies
    2 people · 2 mentions · first linked 2016-08-08

What Hacker News says?

  1. Here is my list of solo developer blogs. Usually they are on topic. This does not include personal blogs I follow that happen to be developers. @mdo (Bootstrop) - http://markdotto.com/ Keith Cirkel - https://www.keithcirkel.co.uk/ Coding – Corbin's Treehouse - https://www.corbinstreehouse.com/blog Aaditya Purani – Ethical Hacker - https://aadityapurani.com/ Ben Balter - http://ben.balter.com/ fulldecent - https://pr…

    Comment linking /

    on “Ask HN: What are good solo developer blogs that you enjoy reading?”
  2. Submitted CSS Classes Considered Harmful as a story · 100 points

    HN discussion
  3. Use Symbols instead of Strings: https://www.keithcirkel.co.uk/metaprogramming-in-es6-symbols... See the second line of the code snippet under "Symbols are completely unique…" Unless I have misunderstood the spec, to compare symbols you require both the reference and value. Much more preferable than passing around Strings.

    Comment linking /metaprogramming-in-es6-symbols/

    on “Build Yourself a Redux”
  4. Submitted CSS Classes Considered Harmful as a story · 12 points

    HN discussion
  5. See also http://keithcirkel.co.uk/jwerty/

    Comment linking /jwerty/

    on “Mousetrap: Keyboard shortcuts in Javascript”
  6. Submitted Too Much Color as a story · 5 points

    HN discussion
  7. This looks very similar to a library I created/am working on: http://keithcirkel.co.uk/jwerty/

    Comment linking /jwerty/

    on “Mousetrap: Keyboard shortcuts in Javascript”
  8. Submitted I don't have time to learn React – Keith Cirkel as a story · 5 points

    HN discussion
  9. A little npm actually goes quite a long way: https://www.keithcirkel.co.uk/how-to-use-npm-as-a-build-tool... https://github.com/keithamus/npm-scripts-example Although you should probably prefer yarn these days (concepts should mostly transfer over). As for tranformations/transpiling/minifying... You could use webpack - it is popular, but quite complex. I've found this a decent introduction to understand how it works…

    Comment linking /how-to-use-npm-as-a-build-tool/

    on “JavaScript for Impatient Programmers”
  10. Submitted No Time to Learn React (2024) as a story · 4 points

    HN discussion
  11. I'm a pretty heavy TS user and I was pondering the same thing. I've not been able to find a motive for allowing numbers as interface keys, but Symbols actually do make sense since, turns out (I'm always learning something new), you can use them as object keys in ES6: https://www.keithcirkel.co.uk/metaprogramming-in-es6-symbols... That post outlines a few use cases which are admittedly outside of everyday JS/TS usage…

    Comment linking /metaprogramming-in-es6-symbols/

    on “TypeScript 2.9 is now available”
  12. Submitted CSS or BS? as a story · 3 points

    HN discussion
  13. e12e · 2019-06-13Recommends
    Npm can be pretty nice if you know what you need (which might not be the case always; the modern web stack can get pretty deep). But I still like: https://www.keithcirkel.co.uk/how-to-use-npm-as-a-build-tool... And the accompanying example repo: https://github.com/keithamus/npm-scripts-example I'm not eniterly clear on what parcel/webpack does better/simpler - maybe windows support? I certainly see how one might pre…

    Comment linking /how-to-use-npm-as-a-build-tool/

    on “Pika CDN – A CDN for Modern JavaScript”
  14. Submitted Too much color: how many decimal places do you need? as a story · 3 points

    HN discussion
  15. Also this: http://keithcirkel.co.uk/jwerty/

    Comment linking /jwerty/

    on “Keypress: A Javascript library for capturing input”
  16. Submitted What's my JND? – a colour guessing game as a story · 3 points

    HN discussion
  17. mbo · 2024-08-24Recommends
    this is a good article on styling with custom elements too: https://www.keithcirkel.co.uk/css-classes-considered-harmful...

    Comment linking /css-classes-considered-harmful/

    on “The UX of HTML (2023)”
  18. Submitted 100 Patches to 5 browsers in 18 months (2024) as a story · 3 points

    HN discussion
  19. You can achieve some hacky form of operator overloading by implementing the “well-known” Symbol.toPrimitive, and exploiting the fact that the addition operator coerces its operands to either a Number or String. It won’t be perfect but maybe you can do something useful with it. Symbols in general are a really powerful tool that almost enable meta-programming in JS. I searched “Symbol” in your repository and didn’t se…

    Comment linking /metaprogramming-in-es6-symbols/

    on “Show HN: Node.js ORM to query SQL database through an array-like API”
  20. Submitted How to Use NPM as a Build Tool (2014) as a story · 3 points

    HN discussion
  21. There seems to be a new one of these each week. Here's my attempt from around a year ago: http://keithcirkel.co.uk/jwerty/

    Comment linking /jwerty/

    on “Keypress: A JavaScript input capture library”
  22. Submitted Windows Disk Defragmentation Game as a story · 2 points

    HN discussion
  23. The associated deep-dive article is great https://www.keithcirkel.co.uk/too-much-color/

    Comment linking /too-much-color/

    on “What's my JND? – a colour guessing game”
  24. Submitted Too Much Color as a story · 2 points

    HN discussion
  25. 0.00057 here - https://www.keithcirkel.co.uk/whats-my-jnd/?r=ADonKP_____7 I do work with colors pretty much every day as a UI engineer

    Comment linking /whats-my-jnd/?r=ADonKP_____7

    on “Too Much Color”
  26. Submitted What's My ΔE(OK) JND? as a story · 2 points

    HN discussion
  27. https://www.keithcirkel.co.uk/whats-my-jnd/?r=AG4mKP____6_ "This shouldn't be possible. I'm not saying that you cheated, but not not saying that." 0.0011. The quote seems a bit hyperbolic. There were maybe 2-3 that I didn't see and missed. 1-2 that I didn't hit perfectly but close enough. Display probably affects results (but didn't change any settings for this). I have a Dell IPS. I also moved my head around a bit,…

    Comment linking /whats-my-jnd/?r=AG4mKP____6_

    on “Too Much Color”
  28. Submitted No time to learn React (2024) as a story · 2 points

    HN discussion
  29. 0.0032 I'm on a Vivo X300 pro in a dim room, max brightness. Some of these looked impossible but then suddenly I'd see the line. https://www.keithcirkel.co.uk/whats-my-jnd/ #WhatsMyJND

    Comment linking /whats-my-jnd/

    on “Too Much Color”
  30. Submitted A playbook for hosting simple services as a story · 2 points

    HN discussion

Search all of HN for keithcirkel.co.uk

Linked by the same people?