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

J

Josh Berry

Personal blog · taeric.github.ioprogramming

Josh Berry's personal blog at taeric.github.io covers programming. Since 2014, 3 different Hacker News readers have linked it 72 times. No feed was found, so read it on the site itself.

No feed foundVisit the blog
72mentions?
3HN people?
2014–2026first – last linked?
Links on Hacker News per year · peak 12 in 2025

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

Why HN links it

Commenters link it for a post on incremental design and tests, and for a literate programming tool. One comment asks about the thesis, and another discusses literate programming for algorithmic code versus web apps.

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

Most-linked posts?

  1. /Sudoku.html
    2 people · 4 mentions · first linked 2023-05-26
  2. /many_sums.html
    2 people · 4 mentions · first linked 2025-06-20

What Hacker News says?

  1. Of course, the argument can also take it that HTML was designed to markup textual documents. Such that getting HTML to do what an SVG could easily have accomplished is a touch excessive. :) I suspect there is a middle ground here. But I can't shake the feeling that as soon as you had to add all of the elements of the chart with javascript, the options were already high that you could have used another method just as…

    Comment linking /cube-permutations-1.html

    on “Modern CSS Explained”
  2. Submitted Fun with Symbolic Derivatives in Lisp as a story · 84 points

    HN discussion
  3. Emacs is, amusingly, a lighter client than most browsers nowadays. On point, a browser can not remember ifa notebook. Just parse the json. It can also parse text/plain. So, could show the org document without styling. The org document is actually readable. Json... Not so much. To see the notebook, you have to have a Jupyter setup somewhere. Edit: For example, see https://raw.githubusercontent.com/taeric/taeric.githu…

    Comment linking /ChangeForDollar.html

    on “Why Jupyter is data scientists’ computational notebook of choice”
  4. Submitted Trading with BDDs as a story · 3 points

    HN discussion
  5. There are, interestingly, also times when fun facets of the linked lists mutability can lead to benefits. https://taeric.github.io/DancingLinks.html is my attempt at exploring Knuth's DLX algorithm. I can't recommend enough that you look into how he did it. Very fun and exciting use of mutable doubly linked lists.

    Comment linking /DancingLinks.html

    on “In defense of linked lists”
  6. Submitted Searching for an Amusing Algorithm as a story · 2 points

    HN discussion
  7. If there are examples you'd like to see written up, I'd be interested in helping out. I used to try complicated examples, which led to pages such as http://taeric.github.io/Sudoku.html . I'm now much more into writeups such as http://www.howardism.org/Technical/Emacs/literate-devops.htm... . (Note, I did not write the second one.)

    Comment linking /Sudoku.html

    on “Jupyter Notebook 5.0”
  8. Submitted Playing with a Rubik's Cube by Permutations as a story · 2 points

    HN discussion
  9. I confess I found the graphs GraphViz made for me in https://taeric.github.io/many_sums.html oddly pretty. :D

    Comment linking /many_sums.html

    on “Who needs Graphviz when you can build it yourself?”
  10. Submitted Challenging My Intuition on File Sizes as a story · 1 points

    HN discussion
  11. I wasn't necessarily proposing separate languages. I don't see the benefit in having a single source, though. The vast majority of designs do not need to have every single element recalculated at the client. To that end, I confess I would encourage leaning more heavily into absolute positioning of elements than most places go with. Is what I did for stuff such as https://taeric.github.io/cube-permutations-1.html , a…

    Comment linking /cube-permutations-1.html

    on “How to center a div in CSS”
  12. Submitted Exhaustive Sum Types in Java with a Visitor as a story · 1 points

    HN discussion
  13. This gets greatly compounded when you have a lot of states. As an easy example, consider the "state machine" for a rubik's cube. All told, this isn't insurmountable, but you are almost certainly not going to write down all of the allowed states with all of the possible transitions. Which is not to say you can't make a program to reason about what the allowed states are. I started a probably bad attempt at that a whi…

    Comment linking /cube-permutations-1.html

    on “The State of State Machines”
  14. Submitted Dancing Links in JavaScript as a story · 1 points

    HN discussion
  15. The whole debate between semantic markup and visual styling in CSS looks to me to be a massive exercise in people yelling past each other and needlessly making all life difficult. I've ranted about this before, but worse is that everyone insists on trying to go with the default flow of elements as much as they can. Example I used last time was that it is actually easy to layout things and have them look pretty solid…

    Comment linking /cube-permutations-1.html

    on “The easiest way to keep your web apps accessible: Just use text”
  16. I'm basically a shill for my one decent blog post from a while back. :D https://taeric.github.io/CodeAsData.html The key for me really is in the signature for "eval." In python, as an example, eval takes in a string. So, to work with the expression, it has to fully parse it with all of the danger that takes in. For lisp, eval takes in a form. Still dangerous to evaluate random code, mind. But you can walk the code w…

    Comment linking /CodeAsData.html

    on “Hofstadter on Lisp (1983)”
  17. Most modern gui toolkits bother me in ways that I can't adequately express. All the more so because most fallback to thinking CSS is the answer. Often completely ignoring what you can easily accomplish if you are willing to use absolute positioning, oddly enough! Seriously, I don't think CSS is the worst answer. However, trying to get everything to work with some default flow behavior is borderline insanity. More, i…

    Comment linking /cube-permutations-1.html

    on “Fonts for Complex Data”
  18. Fun. I have a blog I wrote years ago that had fun seeing a Rubik's cube as permutations. I can see how that could map somewhat to this. I should pick that back up. Post was: https://taeric.github.io/cube-permutations-1.html

    Comment linking /cube-permutations-1.html

    on “Show HN: I made a deceptively simple but hard sliding puzzle”
  19. I found it somewhat fun to think of it in terms of permutations. https://taeric.github.io/cube-permutations-1.html is where I started with the idea. Never went too far with it, sadly. I do have my own 2d view of the rubics cube there. Was fun to watch the squares jump around. :D

    Comment linking /cube-permutations-1.html

    on “2D Rubik’s Cube solution visualization”
  20. LISP remains one of the only languages where manipulating the code looks exactly the same as executing it. This is often illustrated by pointing out that "eval" in lisp doesn't take in a string of characters. ( https://taeric.github.io/CodeAsData.html is a blog I wrote on the idea a bit more.) What this often meant was that getting a feature into your LISP program was something you could do without having to hack at…

    Comment linking /CodeAsData.html

    on “The Rise of Worse Is Better (1991)”
  21. As a sibling post said, code is data is a different thing. https://taeric.github.io/CodeAsData.html is a fun blog I wrote on this once.

    Comment linking /CodeAsData.html

    on “Byte Magazine: LISP (1979)”
  22. Github pages can also work with exported org pages rather easily. (For an example, here is one of my blog posts: http://taeric.github.io/Sudoku.html )

    Comment linking /Sudoku.html

    on “Prolific Engineers Take Small Bites”
  23. Totally fair. I had meant that to be only concerning complicated assembly. Either some of the more obscure instructions or SIMD, in general. I think my more general idea, that I was vaguely grasping towards, is that the style of programming that produces optimal assembly is already a different style than most people use. Certainly a different one than most people talk about using. And fair on the CSV points. I defin…

    Comment linking /challenging-my-filesize-intuition.html

    on “The state of SIMD in Rust in 2025”
  24. I confess your comment leaves me even more confused, all told. :D I largely get the intent of what you are saying. But the entire point of why developers use templates is so that they can create pages that meet a design. And the entire reason I think they constantly get redone, is that design is inherently a visual process. This is like trying to use formatting strings to try and handle localization. It just doesn't…

    Comment linking /cube-permutations-1.html

    on “The time is right for a DOM templating API”
  25. For the most part, just styling what it does isn't that tough. Similarly, you can tell it to spit out raw html for some fun. http://taeric.github.io/cube-permutations-1.html shows some silliness I did recently that includes styling up portions of the page. Do you want to do something much more complicated/simple than this?

    Comment linking /cube-permutations-1.html

    on “Literate Devops with Emacs Org-Mode (2014)”
  26. "Simplicity" was a typo. I blame my phone. :( I meant "simplification of concerns." Basically, if you simplify what concerns the content author can have, it is easier to encode them. In the case of markdown, you are very limited in what you can define. And I am not at all against the ideas. I'm very partial to org-mode. For example, I wrote http://taeric.github.io/Sudoku.html using an org-mode buffer. And I've been…

    Comment linking /Sudoku.html

    on “Show HN: TeXMe – Self-Rendering Markdown and LaTeX Documents”
  27. Decided to try this puzzle against an implementation of the DLX algorithm I put up a while back.[1] Looks at 2,825 board states, in total. If I stop it at the solution, only looks at 1,489 states. [1] http://taeric.github.io/Sudoku.html

    Comment linking /Sudoku.html

    on “PM of Singapore Shares His C++ Sudoku Solver Source Code”
  28. I mean... yes, if you are building a webpage, you should consider the capabilities of the web browser. I'd be surprised if copy/paste is something you want in your game. Scrolling for a game is again something you probably have specific ideas on. You could make it so that a side scroller builds everything so that html scrolling gets what you want. Odds are high that you'd have an easier time taking over a lot of tha…

    Comment linking /cube-permutations-1.html

    on “UI = f(statesⁿ)”
  29. It isn't hard to make a datastructure that indexes into itself. BDDs, for example, are often coded in this way. I did an admittedly poor job of one at https://taeric.github.io/trading-with-bdds.html , but I think it is enough to see the idea well enough.

    Comment linking /trading-with-bdds.html

    on “Tiny Pointers”
  30. Makes sense. I haven't checked lately how fast the version I played with was. I do still like the visualization I put up at https://taeric.github.io/DancingLinks.html . if you run the snippet to add for n of 14, it is fun watching the queen march across the middle. :)

    Comment linking /DancingLinks.html

    on “Mathematician answers chess problem about attacking queens”

Search all of HN for taeric.github.io