Top all-time · #5278
Christian Johansen
Personal blog · cjohansen.noprogrammingweb
Christian Johansen's personal blog at cjohansen.no covers programming and web. Since 2009, 15 different Hacker News readers have linked it 27 times, most often “Processing data with Clojure and Go”. The last post was in 2024, but the archive is still widely read.
Too few sampled comments (8) to say how often HN recommends it.?
Why HN links it
Christian Johansen's blog of practical Clojure and JavaScript tooling posts, such as deps.edn setup, static sites with Stasis, Gitorious hosting and Juicer asset packaging. Commenters mostly cite posts as support.
Summarised by Claude from a sample of 8 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Most-linked posts?
- Processing data with Clojure and Go2 people · 2 mentions · first linked 2018-04-21
- Sinon.JS v0.7 Released (Standalone test spies, stubs and mocks for JavaScript)2 people · 2 mentions · first linked 2010-07-03
What Hacker News says?
It's not really intended as an "evangelist" post. It's just describing some details that makes a big difference to me in my day-to-day work. I guess it's more of a "hey, fellow Clojure programmer, don't you agree that these details really put the icing on the cake?" kind of post. Maybe the other post I posted the same day would give newcomers a better impression of what using Clojure is like in practice (lots more c…
Comment linking /building-static-sites-in-clojure-with-stasis
on “Clojure to die for”Submitted Clojure to die for as a story · 173 points
HN discussionI spent 10 or more hours writing "Building static sites in Clojure with Stasis" ( http://cjohansen.no/building-static-sites-in-clojure-with-st... / https://news.ycombinator.com/item?id=7375425 ). It was written so people could enjoy it even with little Clojure experience. As a piece of supportive material, I pulled together this post about some (to me) exciting idioms in about 40 minutes. Results after one day: the…
Comment linking /building-static-sites-in-clojure-with-stasis
on “Clojure to die for”Submitted Building static sites in Clojure with Stasis as a story · 26 points
HN discussionSmall typo: The link to Clojure points to " http://cjohansen.no/clojure.org" instead of " http://clojure.org" .
Comment linking /clojure.org%22
on “Clojure to die for”Submitted Norways biggest websites tell IE6 users to upgrade as a story · 6 points
HN discussionWhat I really like about deps.edn is the ability to add git repos and also local projects as deps. Makes forking and testing libraries a charm. Another wonderful tutorial about using deps.edn that contains additional tips for Emacs -- https://cjohansen.no/tools-deps-figwheel-main-devcards-emacs...
Comment linking /tools-deps-figwheel-main-devcards-emacs/
on “Clojure and Deps.edn: A basic guide”Submitted Processing data with Clojure and Go as a story · 4 points
HN discussionIf you need a git server for your company, why not set up Gitorious? The initial setup can be quite challenging, but I found this guide to be quite useful: http://cjohansen.no/en/ruby/setting_up_gitorious_on_your_own...
Comment linking /en/ruby/setting_up_gitorious_on_your_own_server
on “Github: Free micro plan for a month”Submitted Processing data with Clojure and Go as a story · 3 points
HN discussionUse JsTestDriver to write and run your tests. One of my pet projects is open source and tested with JsTestDriver [1], that should be a good starting point for learning more about how to test JavaScript in webapps. I also like to use Sinon [2] for stubbing and mocking. The author of Sinon is also putting the finishing touches on a book about TDD-ing JavaScript. EDIT: calendar-logic.js [4] an example of how you can ex…
Comment linking /sinon/
on “Ask HN: JavaScript dev environment ?”Submitted A Better Playlist Shuffle with Go as a story · 3 points
HN discussionYou could run something like Autotest for continuous testing & quality control: http://ph7spot.com/musings/getting-started-with-autotest You can run Capistrano for continuous deployment: https://github.com/capistrano/capistrano . If you wanted to go the extra mile you could also setup different staging environments on your server: http://cjohansen.no/en/rails/multi_staging_environment_for_r...
Comment linking /en/rails/multi_staging_environment_for_rails_using_capistrano_and_mod_rails
on “Ask HN: How do you begin to build your new project?”Submitted Pure, functional JavaScript as a story · 3 points
HN discussionI found the original linked page much more descriptive than the Ajaxian summary: http://www.cjohansen.no/en/ruby/juicer_a_css_and_javascript_... Juicer is written in Ruby. You need Java too if you want to use JsLint and YUI Compressor. Read the Ajaxian comments before you use. One personal rightfully noted that you shouldn't add parameters for cache-busting because it'll also bust server-side proxies/caches. The rig…
Comment linking /en/ruby/juicer_a_css_and_javascript_packaging_tool
on “Juicer: Package your JavaScript and CSS”Submitted Editing for Cleaner Merges as a story · 2 points
HN discussionSubmitted Git Subtree for Multiple Directories as a story · 2 points
HN discussionSubmitted An introduction to Emacs Lisp as a story · 2 points
HN discussionSubmitted An introduction to Emacs Lisp as a story · 2 points
HN discussionSubmitted Editing for Cleaner Git Merges as a story · 1 points
HN discussionSubmitted A Better Playlist Shuffle with Go as a story · 1 points
HN discussionSubmitted Securing HAProxy Sites with Let's Encrypt SSL Certificates as a story · 1 points
HN discussionSubmitted Sinon.JS v0.7 Released (Standalone test spies, stubs and mocks for JavaScript) as a story · 1 points
HN discussionSubmitted Javascript Test Spies, Stubs and Mocks as a story · 1 points
HN discussionSubmitted Pimp my development environment as a story · 1 points
HN discussionSubmitted Using a far future expires header as a story · 1 points
HN discussionSubmitted Multi-staging environment for Rails using Capistrano and mod_rails as a story · 1 points
HN discussion