CSS as the back end – Cascading Server Sheets
Here we go again! Another one of these, and promise, you will be questioning my sanity after this...
Topics /
The most popular blog posts about software engineering on Hacker News. 14,540 posts.
Here we go again! Another one of these, and promise, you will be questioning my sanity after this...
Introducing new web service to determine if a number is odd or not. No new code dependency in your npm modules. Can use with almost any programming language, not just Javascript under node.js. No license. Easy to test in a web browser
Note: this post was written for Lean 3; the latest version, Lean 4, is a very different language. Turn back the clock to 2009: a confused physics major newly infatuated with math and computer science, I enrolled in MATH 273: Numbers and Proofs at the University of Calgary. This wasn’t my first encounter with…
Less talk, more action – Apple just approved two of my JavaScript games for the AppStore: Biolab Disaster and Drop . Both are free; go check them out. You can also play them in your browser here and here .
Integrating my BM25 pandas search library, SearchArray, into BEIR, in order to embarass myself in public.
How a bit of algorithm engineering and low-level details can alter what seems like a straightforward trade-off on a blackboard.
Realtime rendering and videogame programming mostly, but I love computer science and visuals in all their forms. This is a notepad of my ideas.
What has caused you to slack off on the bug reporting? The cost of computer time or the human effort side? (I’m guessing the second.)
Isolating cloud sync and persistent storage in an app architecture.
This post is the second in a three-part series about Cranelift . In the first post , I described the context around Cranelift and our project to replace its backend code-generation infrastructure, and detailed the instruction-selection problem and how we solve it. The remaining two posts will be deep-dives into some…
X X The recently released Million Song Dataset (MSD), a collaborative project between The Echo Nest and Columbia’s LabROSA is a fantastic resource for music researchers. It contains detailed…
At the last Globo.com’s hackathon, Lucas Costa and I built a simple Lua library to provide a distributed rate measurement system that depends on Redis and run embedded in Nginx but before we …
Adrian Kummerländer's blog on software development, linux and open source
How bounded higher-kinded polymorphism arises in practice, and how to express it in OCaml, in several different ways. Some ways are rather concise -- but less widely known.
This post explains how to implement heap allocators from scratch. It presents and discusses different allocator designs, including bump allocation, li…
An esoteric, graphical functional language
Recurrent Neural Network Tutorial for Artists
Suppose you need to create a function for adding two numbers together in plain C. How would you write it? What sort of an API would it have?...
Asynchronous code does not require the rest of your code to be asynchronous. I can’t say the same for blocking code.
On C++ Having programmed in C++ professionally for well over 10 years I have learned all of it. I have all the books, I know all the tricks...
Classes encourage pervasive mutable state, provide only an indirect support for closures, and do not support algebraic data types. I'd like to fix that.
Peter Bourgon has a web site, and this is that web site.
Recently I’ve stumbled upon a video about Kakoune, a code editor: Idiot user tries to use Kakoune (for notes? Also Helix?). Funnily enough, I was mentioned in this video, which was a surprise, and made me laugh for quite a while: Let’s go back to the official plugins page.