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

C

Chris Double

Personal blog · bluishcoder.co.nzprogrammingsystems

Chris Double writes Bluish Coder, a personal blog at bluishcoder.co.nz about programming and systems. Since 2007, 77 different Hacker News readers have linked it 186 times, most often “Namecoin - A DNS alternative based on Bitcoin [guide]”. It is still writing: the last post was on 2026-03-23, and you can follow it by feed.

Visit the blog
186mentions?
6recommend?
77HN people?
2007–2025first – last linked?
Links on Hacker News per year · peak 24 in 2013

Sometimes recommended · 6 of 37 sampled comments recommend it?

Why HN links it

HN readers link Chris Double's blog for its series on the ATS language, posts on Factor, Pony and reference capabilities, and Lisp and safe-C programming experiments.

Recommended for · 6 comments
Called a good introduction to reference capabilities, worth reading, a series of pure gold, the most accessible introduction to ATS, nice posts on exploring a l

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

Programming Languages, Martials Arts and Computers. The Weblog of Chris Double.

Most-linked posts?

  1. Namecoin - A DNS alternative based on Bitcoin [guide]
    4 people · 4 mentions · first linked 2011-05-14
  2. /tags/ats/index.html
    3 people · 6 mentions · first linked 2017-04-01
  3. Linking and calling Rust functions from C
    3 people · 3 mentions · first linked 2013-08-08
  4. /2012/08/30/safer-handling-of-c-memory-in-ats.html
    2 people · 4 mentions · first linked 2016-08-22
  5. /tags/ats/
    2 people · 4 mentions · first linked 2013-08-22
  6. /tags/ats/
    2 people · 3 mentions · first linked 2016-01-22
  7. Ranged integer types and bounds checking
    2 people · 3 mentions · first linked 2013-05-08
  8. /2012/08/30/safer-handling-of-c-memory-in-ats.html
    2 people · 3 mentions · first linked 2014-01-13
  9. Borrowing Internal Pointers in ATS
    2 people · 2 mentions · first linked 2017-02-28
  10. Parser Combinators in JS
    2 people · 2 mentions · first linked 2010-03-17

What Hacker News says?

  1. Definitely going to binge watch soon. I have thought of using Redox and writing my own tools. An obsucre OS, but still running across interent/ethernet...oh, wait, spawn a drone node on a Windows machine using MOSREF/Wasp Lisp in Rust or Shen (shout out to doublec/sdunlop!) [1,2] [1] https://bluishcoder.co.nz/2015/02/19/spawning-windows-comman... [2] https://github.com/doublec/shen-wasp/releases/tag/v0.8

    Comment linking /2015/02/19/spawning-windows-commands-in-wasp-lisp-and-mosref.html

    on “Thinkpad X210”
  2. Submitted Using Freenet as a story · 128 points

    HN discussion
  3. I have written a single javascript program in my life, and it was an emulator for an 8080-based machine. I used https://bluishcoder.co.nz/js8080/ for that part of the emulator, though I had to make some changes to it. I found the emulator ran 4x faster on firefox than on chrome. The culprit was the main dispatch loop, a 256-entry switch statement. Chrome used a slow fall-back path because there were too many cases.…

    Comment linking /js8080/

    on “The Baseline Interpreter: A Faster JavaScript Interpreter in Firefox 70”
  4. Submitted Preventing heartbleed bugs with safe programming languages as a story · 116 points

    HN discussion
  5. > We can equally well say that that "Rust formally verifies your safe functions", and that this reduces how much code review is required... it's a matter of degree and specifics. You cannot say that while this kind of CVE is possible https://gts3.org/2019/cve-2018-1000657.html and as long as Rust is not capable of performing safe pointer manipulations. The above issue may be solved for VecDeque in stdlib, but what a…

    Comment linking /2017/02/22/borrowing-internal-poin..

    on “Supporting Linux kernel development in Rust”
  6. Submitted A Quick Look at the Rust Programming Language as a story · 98 points

    HN discussion
  7. > No, adding unsafe Rust does not undermine the safety argument But it does, see my answer in the thread below regarding ring buffers - https://news.ycombinator.com/item?id=24337184 > Is this not also true of ATS? That is, if ATS code calls a C function that returns a pointer, how do you know how long that pointer is valid for and whether you're expected to free it? the C implementation needs to be known, then the s…

    Comment linking /2012/08/30/safer-handling-of-c-memory-in-ats.html

    on “Supporting Linux kernel development in Rust”
  8. Submitted ZeroMe – Decentralized Microblogging on ZeroNet as a story · 79 points

    HN discussion
  9. It's moving the goal posts and changing the point of the discussion. We can equally well say that that "Rust formally verifies your safe functions", and that this reduces how much code review is required... it's a matter of degree and specifics. Focusing on pointer manipulations is also misleading: it's entirely true that it's dangerous, but most Rust code does not need to do any sort of raw pointer manipulation. Fo…

    Comment linking /2017/02/22/borrowing-internal-pointers-in-ats.html

    on “Supporting Linux kernel development in Rust”
  10. Submitted Contributing to Servo as a story · 79 points

    HN discussion
  11. > language that is as similar to Python as possible without requiring a global lock Something like Pony[0] or Nim[1]? I'm not very familiar with either one, but Nim says it is inspired by Python, and on the surface Pony appears to be as well. [0] https://bluishcoder.co.nz/2015/11/04/a-quick-look-at-pony.ht... [1] https://nim-lang.org/features.html

    Comment linking /2015/11/04/a-quick-look-at-pony.html

    on “Let's Remove the Global Interpreter Lock”
  12. Submitted Phantom Types in Rust as a story · 75 points

    HN discussion
  13. You are doing yourself a great service by learning Scheme - that can fundamentally change how you think about programming. Reading the first chapter of SICP[0] will change you forever. Yet right now you're using Scheme as a Python/C/Ruby with a strange syntax, while it's a totally different language with its own idioms. You should learn them to master Scheme. As for your particular questions: 1. map yields an error…

    Comment linking /jsscheme/

    on “Why 37signals Doesn't Hire Programmers Based on Brainteasers”
  14. Submitted Exploring 3-Move – A LambdaMOO inspired environment as a story · 74 points

    HN discussion
  15. It's funny you mention that because I've been collecting those Frama-C, SPARK, and WhyML papers in case anyone wants to port examples between languages. One of the things I [re-]downloaded a week or two ago for that was ACSL by Example. :) I also got floating point verification (I know you all are doing that), one on string functions, and one on GMP for big integers. I don't have any of it published in an online rep…

    Comment linking /2017/04/27/installing-gnat-and-spark-gpl-editions.html

    on “Mathematics for Computer Science: Readings”
  16. Submitted Casting in ATS as a story · 48 points

    HN discussion
  17. Freenet can be run through Tor using Onioncat as a virtual network. [0] [0] https://bluishcoder.co.nz/2016/08/18/using-freenet-over-tor....

    Comment linking /2016/08/18/using-freenet-over-tor.html

    on “Freenet is a peer-to-peer platform for censorship-resistant communication”
  18. Submitted Revisiting Alice ML as a story · 47 points

    HN discussion
  19. Both ZeroNet and Freenet have decentralized forums. Freenet's forum is called FMS. They have decentralized microblogging too - ZeroMe on ZeroNet and Sone on Freenet. This is a post I wrote about ZeroNet's decentralized microblogging: https://bluishcoder.co.nz/2017/10/12/zerome-decentralized-mi...

    Comment linking /2017/10/12/zerome-decentralized-microblogging-on-zeronet.html

    on “Brave files adtech complaint against Google”
  20. Submitted Prototype Based Programming Languages as a story · 46 points

    HN discussion
  21. Inferno [1] can run hosted and gives a lot of the Plan 9 feel. You might find it useful if you're wanting to try it out. It might even run on your phone [2]. [1] http://www.vitanuova.com/inferno/ [2] http://www.bluishcoder.co.nz/2012/06/11/building-inferno-os-...

    Comment linking /2012/06/11/building-inferno-os-for-android-phones.html

    on “UsesThis: Rob Pike”
  22. Submitted Defining Types in Shen as a story · 42 points

    HN discussion
  23. panic · 2017-07-25Recommends
    Here are a bunch of blogs from my RSS reader that I think are worth reading. Some of them haven't updated in a while, but the archives may be worth a look anyway. * Blogs with a math focus: http://blog.sigfpe.com http://bit-player.org http://mathr.co.uk/blog/ https://www.johndcook.com/blog/ * Blogs with a programming languages focus: https://existentialtype.wordpress.com https://bluishcoder.co.nz http://blog.ezyang.…

    Comment linking /

    on “Ask HN: What programming blogs do you follow?”
  24. Submitted Wasp Lisp - a Small Scheme-like Lisp as a story · 31 points

    HN discussion
  25. Decentralized microblogging using Sone, the twitter-like system on Freenet. Freemail, the encrypted email system. FMS, the forums. I also use the distributed data store for storing data. Basically anything you'd use IPFS for but more anonymity. Here's an example of using it for the backing store for my blog: https://bluishcoder.co.nz/2015/09/14/using-freenet-for-stati... Here's a series of articles on writing dynami…

    Comment linking /2015/09/14/using-freenet-for-static-websites.html

    on “Our 2016 Open Source Donations”
  26. Submitted Building Rust as a story · 28 points

    HN discussion
  27. OP is referring to http://bluishcoder.co.nz/2015/03/24/contributing-to-servo.ht...

    Comment linking /2015/03/24/contributing-to-servo.html

    on “Servo Continues Pushing Forward”
  28. Submitted WebM Decoder in Flash using Alchemy as a story · 26 points

    HN discussion
  29. The reversibility of Prolog computations was a big eye opener for me too back when I first encountered it. I recently wrote a post about relational programming using Prolog and Mozart/Oz as examples https://bluishcoder.co.nz/2017/03/20/relational-programming-... Another interesting language in the same domain is Picat http://picat-lang.org/

    Comment linking /2017/03/20/relational-programming-in-mozart-oz.html

    on “The Power of Prolog”
  30. Submitted Firefox Media Source Extensions Update as a story · 24 points

    HN discussion

Search all of HN for bluishcoder.co.nz

Linked by the same people?