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

E

Eric Holk

Personal blog · blog.theincredibleholk.org/blogprogrammingsystems

Eric Holk's personal blog at blog.theincredibleholk.org covers programming and systems. Since 2012, 23 different Hacker News readers have linked it 31 times, most often “Compiling Rust for GPUs”. It is still writing: the last post was on 2026-08-15, and you can follow it by feed.

Visit the blog
31mentions?
23HN people?
2012–2022first – last linked?
Links on Hacker News per year · peak 10 in 2013

Most-linked posts?

  1. Compiling Rust for GPUs
    3 people · 3 mentions · first linked 2013-12-19
  2. Booting to Rust
    3 people · 3 mentions · first linked 2013-11-19
  3. A Look at Dyn* Code Generation
    3 people · 3 mentions · first linked 2022-12-13
  4. How Async Functions in Traits Could Work in Rustc
    2 people · 2 mentions · first linked 2022-04-21
  5. Harlan, new Lispy language for GPU programming
    2 people · 2 mentions · first linked 2013-07-01
  6. /blog/2013/06/10/some-simple-gpu-optimizations/
    2 people · 2 mentions · first linked 2013-07-01

What Hacker News says?

  1. Rust is a low-level language so everything user-space can be implemented, and the main (and only) compiler rustc uses an industrial strength optimiser (LLVM) which has support for automatic vectorisation. Furthermore, the type system is designed to be very good for high-performance concurrency. See http://blog.theincredibleholk.org/blog/2012/12/05/compiling-... for an example of using Rust on a GPU, and I can only i…

    Comment linking /blog/2012/12/05/compiling-rust-for-gpus/

    on “The Road to Rust 1.0”
  2. Submitted Booting to Rust as a story · 369 points

    HN discussion
  3. Is eholk no longer active in Rust-land? I remember reading his post [1] about compiling Rust for GPUs (i.e. app code + OpenCL kernels from a single source) back in 2012 and getting quite excited. Presumably generating SPIR-V wouldn't be vastly different in principle. [1] http://blog.theincredibleholk.org/blog/2012/12/05/compiling-...

    Comment linking /blog/2012/12/05/compiling-rust-for-gpus/

    on “Weep for Graphics Programming”
  4. Submitted How do we read code? as a story · 214 points

    HN discussion
  5. > Des­pite my strong at­tach­ment to the Rust com­munity and Rust’s per­fect suit­ab­il­ity for ker­nels1, I’ll be writ­ing the ker­nel in C. Mostly be­cause it is un­likely people in­side the uni­ver­sity will be fa­mil­iar with Rust, but also be­cause GNU-EFI is a C lib­rary and I can­not be bothered to bind it. I’d surely be writ­ing it in Rust were I more ser­i­ous about the pro­ject. I saw an example of booting…

    Comment linking /blog/2013/11/18/booting-to-rust/

    on “A x64 OS #1: UEFI”
  6. Submitted Harlan, new Lispy language for GPU programming as a story · 201 points

    HN discussion
  7. I really should update the user guide, since the language has changed a lot in the last year. I have an earlier post that discusses a couple of the optimizations that Harlan does: http://blog.theincredibleholk.org/blog/2013/06/10/some-simpl... To me the win for Harlan over CUDA is its region system, which lets you work with more intricate pointer structures in the GPU. For example, there is an interpreter for the La…

    Comment linking /blog/2013/06/10/some-simple-gpu-optimizations/

    on “Harlan, new Lispy language for GPU programming”
  8. Submitted Compiling Rust for GPUs as a story · 79 points

    HN discussion
  9. I found a couple relevant links - a blog post of the author's about GPU optimizations [1], and an early paper on this work [2]. [1] http://blog.theincredibleholk.org/blog/2013/06/10/some-simpl... [2] http://www.cs.indiana.edu/~eholk/papers/parco2011.pdf

    Comment linking /blog/2013/06/10/some-simple-gpu-optimizations/

    on “Harlan, new Lispy language for GPU programming”
  10. Submitted Why the Harlan compiler was written in Scheme as a story · 6 points

    HN discussion
  11. You may find this paper helpful [1]. As noted there, syntax-rules consists really of two different parts: (1) the hygiene-preserving macro expander and (2) the pattern-matching facility. Once you wrap your head around the two pieces, it's actually pretty straightforward to implement them both. It's very common to write some "low-level" macro facility as a stepping-stone to syntax-rules (such as explicit-renaming mac…

    Comment linking /blog/2013/02/12/patterns-with-ellipses/

    on “Gerbil – An opinionated dialect of Scheme designed for systems programming”
  12. Submitted Monads as a Design Pattern as a story · 3 points

    HN discussion
  13. Also worth checking out: http://rust-class.org/ Or maybe this, if UEFI is palatable to you: http://blog.theincredibleholk.org/blog/2013/11/18/booting-to...

    Comment linking /blog/2013/11/18/booting-to-rust/

    on “Operating System Development in Rust”
  14. Submitted Beware the Logarithms as a story · 3 points

    HN discussion
  15. Sort of; it's not trivial, but some people have done it. See https://bheisler.github.io/post/rust-on-the-gpu-with-accel/ for example. I think https://blog.theincredibleholk.org/blog/2012/12/05/compiling... is the earliest one I know of; two and a half years before Rust 1.0!

    Comment linking /blog/2012/12/05/compiling-rust-for-gpus/

    on “Graphics Team ships WebRender MVP”
  16. Submitted How Async Functions in Traits Could Work in Rustc as a story · 2 points

    HN discussion
  17. I think a good way to understand how they work is by implementing a simple Scheme interpreter that explicitly passes around the continuations of the guest language. This page helped me quite a bit a few years ago http://blog.theincredibleholk.org/blog/2013/11/27/continuati...

    Comment linking /blog/2013/11/27/continuation-passing-style-interpreters/

    on “Writing a Lisp: Continuations”
  18. Submitted Why is Harlan called Harlan? as a story · 2 points

    HN discussion
  19. Language development have not been "stalled", it's just mainly under the radar. Some nice designs are out there, see Vobla and Pencil [1] for example, or Harlan [2] as another extreme. [1] http://carp.doc.ic.ac.uk/external/dissemination.php [2] http://blog.theincredibleholk.org/blog/2013/06/28/announcing...

    Comment linking /blog/2013/06/28/announcing-the-release-of-harlan/

    on “The Vision Intel, AMD and Nvidia Are Chasing: Heterogeneous Computing”
  20. Submitted Access patterns matter for GPU Programming as a story · 2 points

    HN discussion
  21. Submitted A Look at Dyn* Code Generation as a story · 1 points

    HN discussion
  22. Submitted A Look at Dyn* Code Generation as a story · 1 points

    HN discussion
  23. Submitted A Look at Dyn* Code Generation as a story · 1 points

    HN discussion
  24. Submitted Paper Review: Safe, Flexible Aliasing with Deferred Borrows as a story · 1 points

    HN discussion
  25. Submitted How Async Functions in Traits Could Work in Rustc as a story · 1 points

    HN discussion
  26. Submitted When Slow Algorithms Are Faster as a story · 1 points

    HN discussion
  27. Submitted Building the Weasley's Magical Whereabouts Clock from Harry Potter as a story · 1 points

    HN discussion
  28. Submitted Should You Go to Grad School? Or, Why I'm Glad I Went to Grad School as a story · 1 points

    HN discussion
  29. Submitted Some Picky Presentation Tips as a story · 1 points

    HN discussion
  30. Submitted What Is Macro Hygiene? as a story · 1 points

    HN discussion

Search all of HN for blog.theincredibleholk.org

Linked by the same people?