Write the damn code
You are a software engineer. Don't become a prompt refiner.
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 49,218 posts.
You are a software engineer. Don't become a prompt refiner.
Electric speeds create centres everywhere. Margins cease to exist on this planet. ( Understand Media , 1964.) Marshall McLuhan remains ...
It has been 3 months since I joined IIT Madras and it has been good fun so far. Along with the members of the RISE group , we’ve initiated a project to build secure applications on top of secure extensions of the open-source Shakti RISC-V processor ecosystem. Unsurprisingly, my language of choice to build the…
Random numbers are critical for cryptography: for encryption keys, random authentication challenges, initialization vectors, nonces, key-agreement schemes, generating prime numbers and so on. Break the random-number generator, and most of the time you break the entire security system. Which is why you should worry…
Nowadays in the internet it is pretty well known that you should validate your product before you even start building it. However, if the product already exists, then the market is already validated for you. Therefore you can consider yourself in a low risk position.
Scroll-based interaction is incredibly popular for interactive storytelling . There are many compelling reasons for this, yet scrolling is surprisingly nuanced and easy to break. So here are five rules for employing scrolling effectively.
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
The enormous faux shopping bag that served as an advertisement for Macy’s is mostly gone, save for a patch of red facing Sixth Avenue. Scaffolding covers the ground floor retail space, and da…
Stripe has made several significant, positive changes to its user tracking and privacy policies in the last week.
No product gets built without at least one good supply chain war story – especially true in these strange times. Before we get into the details of the story, I feel it’s worth understanding a bit more about the part that caused me so much trouble: what it does, and why it’s so special.
I didn’t think I’d learn anything building Bootstrap. Actually, I was pretty confident I wouldn’t learn anything. As a technical challenge, Bootstrap just isn’t very interesting. It’s …
Benchmarks & Tips for Big Data, Hadoop, AWS, Google Cloud, PostgreSQL, Spark, Python & More...
This post describes the inner workings of LatencyFleX, which is a set of libraries that achieves latency reduction for video games, made as a vendor-agnostic alternative to Nvidia Reflex. A technology called Nvidia Reflex was released in 2020. It drastically improved system latency, by adjusting the pacing of the…
The Doomsday Algorithm gives the day of the week for any date (and you can do it in your head)
Applied Computer Science: On Murder Considered As STEM Field—using information theory to quantify the magnitude of Light Yagami’s mistakes in 𝐷𝑒𝑎𝑡𝘩 𝑁𝑜𝑡𝑒 and considering fixes
On November 23, 2011 id Software maintained the tradition and released the source code of their previous engine. This time is was the turn of idTech4 which powered Prey, Quake 4 and of course Doom 3. Within hours the GitHub repository was forked more than 400 times and people started to look at the game internal…
A blog about math by Nic Ford
I've been using Nim for about 1-2 years now, and I believe the language is undervalued. It's not perfect, of course, but it's pleasant to write and read. My personal website uses Nim .
Update (February, 2020): I finally shipped v1.0! Since this post I refactored the engine to support lower-end hardware, finished the macOS…
Max Goodhart's personal journal and sketchbook.
Many programmers subscribe to the belief that they need large blocks of uninterrupted time to get anything done. Paul Graham wrote about this in Maker’s Schedule, Manager’s Schedule :
Recently I realised that, as part of his 8086 reverse-engineering series, Ken Shirriff had posted online a high resolution photograph of the 8086 die with the metal layer removed . This was something I have been looking for for some time, in order to extract and disassemble the 8086 microcode. I had previously found…