Taking command of the Context Menu in macOS
Yesterday on Twitter the inimitable Morten Just posted a preview of a tool he’s created that wrap ffmpeg to allow movies, such screen recordings but pretty m...
Topics /
The most popular blog posts about software engineering on Hacker News. 14,544 posts.
Yesterday on Twitter the inimitable Morten Just posted a preview of a tool he’s created that wrap ffmpeg to allow movies, such screen recordings but pretty m...
Learnings from building MiniJinja, a template engine in Rust
This is the absolute best guide you'll find in the internet about how php handles typing internally and in userland.
This is an “intro packet” you can use to argue for the benefits of formal methods (FM) to your boss. It’s a short explanation, a list of benefits and case studies, and a demo. Everything’s in TLA+, but the arguments apply equally well to Alloy, B, statecharts, etc. Adapt the material to your specific needs. Quick…
Throughout my career, I’ve developed some opinions. Some have worn particularly deep ruts, reinforced by years of experience. I tried to…
My first big job in the industry had me as one of two people in Warsaw, with the rest of the team in Oslo. I’ve never seen any of my Norwegian co-workers at that point, but one the first pieces of direct feedback I got from my manager was: “the teammembers like you; they feel like you’re part of the team.”
Easy, affordable options for you to obtain the domain you want. Safe and secure shopping.
Many people struggled with my article about Alan Kay and OO programming, so let's talk about the main objection.
Blog about VHDL projects for FPGA. FPGA tutorials. FPGA free books.
You use L a T e X instead of a WYSIWYG word processing program because they can’t cope with the high quality required for publication. But your nice professional looking documents can be ruined because you insert the wrong type of figures. Bitmap figures are easily pixelated because the actual size is not always known…
This blog post explores an alternative formulation of Rust’s type system that eschews lifetimes in favor of places . The TL;DR is that instead of having 'a represent a lifetime in the code, it can represent a set of loans , like shared(a.b.c) or mut(x) . If this sounds familiar, it should, it’s the basis for polonius…
Here's what no one tells you when you graduate with a degree in computer science and take up a job in software engineering:
<img src="http://stevehanov.ca/blog/wheel1.png"/>
Arrays are JavaScript’s “native” representation of lists. Lists are important because they represent ordered collections of things, and ordered collections are a fundamental abstraction for making sense of reality.
Edit: The following post is still a great way to learn about how core.async works. However, it is not a good example of how to write a web application unless you are just exploring and having fun. There are many good times to be had playing with core.async and I highly recommend giving the examples in this post a try.
I develop apps for iOS
Blog of Guillaume Gomez (Guide on how to write documentation for a Rust crate)
Where Flow-based Programming stands after 50 years since its introduction. What problems it solves today. And what problems it can solve tomorrow for broader Software Engineering industry
I made a library that takes GPS coordinates and gives you the state.
The history of Italian software piracy from 1983 to 1993, retail shops & national distribution: how cracked games were sold as legitimate.
... and why signed distance functions are cool!
I came across a question: How does one efficiently solve Two Sum in C? There’s a naive quadratic time solution, but also an amortized linear time solution using a hash table. Without a built-in or standard library hash table, the latter sounds onerous. However, a mask-step-index table , a hash table construction…
Rather special example: This was useful for me on a Redhat Linux, where man(1) otherwise annoyingly would intersperse the output with headers and footers for a print version, which is rarely used, though... I tried: ( echo -e ".pl 1100i"; cat "$1"; echo ".pl \\n(nlu+10\n" ) | tbl | nroff -man
So here’s a well-known optimization trick that also tells you a bit about how GPUs work.
Whenever people start talking about NP-Complete problems, or even NP problems, one of the first examples they reach for is the classic Traveling Salesperson Problem. TSP makes sense because it int...
So far this year I’ve been bitten three times by compiler edge cases in GCC and Clang, each time catching me totally by surprise. Two were caused by historical artifacts, where an ambiguous specification lead to diverging implementations. The third was a compiler optimization being far more clever than I expected…