Top all-time · #4716
Bruce Hauman
Personal blog · rigsomelight.com · on HN as brucehaumanprogramming
Bruce Hauman's personal blog at rigsomelight.com covers programming. Since 2013, 16 different Hacker News readers have linked it 30 times, most often “Devcards – Taking Interactivity to the Next Level”. It is still writing: the last post was on 2025-03-12, and you can follow it by feed.
Too few sampled comments (12) to say how often HN recommends it.?
Why HN links it
HN readers link Bruce Hauman's blog for ClojureScript material: core.async input-handling tutorials, Figwheel and Devcards interactive programming, and a flappy bird live-coding example.
Summarised by Claude from a sample of 12 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Most-linked posts?
- Devcards – Taking Interactivity to the Next Level4 people · 5 mentions · first linked 2014-06-03
- The Frameless Geodesic Dome I currently live in3 people · 3 mentions · first linked 2013-09-09
- Interactively Programming Flappy Bird in ClojureScript3 people · 3 mentions · first linked 2014-05-01
- ClojureScript Core.async Todos3 people · 3 mentions · first linked 2013-07-19
- How one ClojureScripter writes JavaScript (2015)2 people · 3 mentions · first linked 2015-06-09
- Good Configuration Feedback Is Essential2 people · 2 mentions · first linked 2016-05-17
- /2014/05/01/interactive-programming-flappy-bird-clojurescript.html2 people · 2 mentions · first linked 2022-08-06
- ClojureScript Core.async Dots Game2 people · 2 mentions · first linked 2013-08-12
What Hacker News says?
This ability to concretely display a component in all of its different states is one of main reasons I created devcards (ClojureScript, Figwheel). One can use it to create storyboards live as you are programming. http://rigsomelight.com/2014/06/03/devcards-taking-interacti... I have been putting a lot of work into devcards lately so forgive me for being so focused on it. :)
Comment linking /2014/06/03/devcards-taking-interactivity-to-the-next-level.html
on “Pure UI”Submitted The Frameless Geodesic Dome I currently live in as a story · 747 points
HN discussionOm hot reload doesn't require Light Table or browser plugins, just eval support from your editor setup. There's no way to see this easily beyond going through the Om tutorial. But as you say this is just a benefit that more or less falls out of React if you're careful w/ state - Devcards is another ClojureScript example of the possibilities - http://rigsomelight.com/2014/06/03/devcards-taking-interacti...
Comment linking /2014/06/03/devcards-taking-interactivity-to-the-next-level.html
on “Virtual DOM in Elm”Submitted A Frameless Geodesic Dome (2013) as a story · 183 points
HN discussionI'm real curious about the potential interplay between core.async and om/react. Bruce Hauman has a great tutorial on using core.async channels (as opposed to event callbacks) to process user input and gestures.[1] David Nolen (creator of Om) also covered core.async.[2] But these tutorials pre-date Om; core.async came to clojurescript in summer 2013, Om wasn't released until 2014. I guess the way React handles input…
Comment linking /2013/07/18/clojurescript-core-async-todos.html
on “Om Sweet Om: functional front-end engineering with ClojureScript and React”Submitted ClojureScript Core.async Todos as a story · 115 points
HN discussionI've been reading about ClojureScript/OM and mori. What example apps are online using either of them? This is what I've found so far. ClojureScrpt/OM: https://github.com/swannodette/om (several examples linked) http://rigsomelight.com/2014/05/01/interactive-programming-f... (flappy bird clone) React+Mori: ???
Comment linking /2014/05/01/interactive-programming-flappy-bird-clojurescript.html
on “Facebook Flux – Application Architecture for Building User Interfaces”Submitted Interactively Programming Flappy Bird in ClojureScript as a story · 107 points
HN discussionNice. I think a mention of figwheel / devcards would have been worthwhile: http://rigsomelight.com/2014/06/03/devcards-taking-interacti...
Comment linking /2014/06/03/devcards-taking-interactivity-to-the-next-level.html
on “Working Toward Bret Victor's “Learnable Programming””Submitted Devcards – Taking Interactivity to the Next Level as a story · 105 points
HN discussionI've come to appreciate some of the new ES6 features (anonymous functions, lets) much more after using their equivalents in ClojureScript. Also, The interactive REPL based workflow that a lot of the LISP languages utilize is extremely appealing. I've been thinking a lot about how to bring this back into the JS world. I have yet to find any good literature on it, but I will be exploring this area more. For those curi…
Comment linking /2014/05/01/interactive-programming-flappy-bird-clojurescript.html
on “Why ClojureScript Matters”Submitted How one ClojureScripter writes JavaScript (2015) as a story · 73 points
HN discussionAnd Bruce Hauman: http://rigsomelight.com/2013/09/09/frameless-geodesic-dome.h... I believe he said that he built it on a friend's property.
Comment linking /2013/09/09/frameless-geodesic-dome.html
on “Solar Shed Summary: My Off Grid Office”Submitted Straightforward Functional JavaScript: Building the Yome Widget as a story · 47 points
HN discussionThere are several straightforward ways to do this without needing Tree-sitter or Jedi. Here are two approaches in Emacs. https://emacs.stackexchange.com/a/69571 https://rigsomelight.com/2010/02/14/emacs-interactively-find...
Comment linking /2010/02/14/emacs-interactively-find-and-replace-string-patterns-on-multiple-files.html
on “Refactoring Python with Tree-sitter and Jedi”Submitted Developing ClojureScript Live with Figwheel – ClojureWest Talk as a story · 39 points
HN discussionI wrote an intro to React that emphasizes it's functional/reloadable nature. http://rigsomelight.com/2015/06/09/straightforward-live-func...
Comment linking /2015/06/09/straightforward-live-functional-javascript-building-the-yome-widget.html
on “Ask HN: What are some good React tutorials?”Submitted ClojureScript Core.async Dots Game as a story · 36 points
HN discussionI'm not a core.async/UI wizard but have a look at this [0]. It's a tutorial for building a reactive ToDo List application using core.async for event processing, crate [1] for rendering and jayq [2] for DOM manipulation and ajax calls. Interesting, though I use re-frame [3]. [0] http://rigsomelight.com/2013/07/18/clojurescript-core-async-... [1] https://github.com/ibdknox/crate [2] https://github.com/ibdknox/jayq [3]…
Comment linking /2013/07/18/clojurescript-core-async-todos.html
on “RxJS is great. So why have I moved on?”Submitted Good Configuration Feedback Is Essential as a story · 34 points
HN discussionWhenever I tried to learn TDD, it only seemed relevant for back-end testing (eg REST APIs). But is there anyone left who is strictly a back-end guy? Most programmers now bill themselves as full-stack app developers, and probably spend at least half their time working on the front-end/UI. I hadn't heard of functional testing before. From a stackoverflow answer: > Functional Tests are written from the user's perspecti…
Comment linking /2014/06/03/devcards-taking-interactivity-to-the-next-level.html
on “Is TDD Dead?”Submitted Inline Evaluation Adventure as a story · 27 points
HN discussionClojure(script) has a pretty good story around this. But I hear tell that common lisp has even more powerful hot reloading magic. But, in clojure if you idiomatically model your app state as plain-ol-data, and naked functions that modify it, then you are in dynamic editing heaven. You can make any change at runtime as long as your live data is still compatible with the functions that use it.. which ends up being mos…
Comment linking /2014/05/01/interactive-programming-flappy-bird-clojurescript.html
on “Hot Reloading Rust – For Fun and Faster Feedback Cycles”Submitted An immutable data service as a story · 8 points
HN discussionI don't know how close this is to his ultimate vision, but there is a lot of that in the clojure and clojurescript world, this (old) video of figwheel live coding flappy bird is definitely influenced in his work: https://rigsomelight.com/2014/05/01/interactive-programming-...
Comment linking /2014/05/01/interactive-programming-flappy-bird-clojurescript.html
on “Ask HN: Has anyone fully attempted Bret Victor's vision?”Submitted Suppression Software: fighting Covid-19 as a story · 5 points
HN discussionDoes anyone know how to get ClojureScript working with VueJS? Specifically with .vue files? I want to be able to write: <template> ... some HTML ... </template> <script lang="cls"> (def app (js/Vue. (js-obj "el" "#app" "data" (js-obj "message" "Hello Vue!" "articles" articles )))) </script> <style lang="stylus"> ... some scoped CSS ... </style> Turns out, this is really hard! What's the proper way to set this up? I'…
Comment linking /devcards/
on “ClojureScript + VueJS: Why so painful?”Submitted ClojureScript Core.Async Dots Game as a story · 2 points
HN discussionSubmitted Bruce Hauman: Good configuration feedback is essential as a story · 1 points
HN discussionSubmitted Channel of channels: Core.async dots game refactor as a story · 1 points
HN discussion