I am sick of LeetCode-style interviews
Leetcode-style interviews do not reflect real-world software engineering problems.
Topics /
The most popular blog posts about software engineering on Hacker News. 1,535 posts.
Leetcode-style interviews do not reflect real-world software engineering problems.
This year’s Advent of Code has been brutal (compare the stats of 2023 with that of 2022, especially day 1 part 1 vs. day 1 part 2). It included a problem to solve with dynamic programming as soon as day 12, which discouraged some people I know. This specific problem was particularly gnarly for Advent […]
AI increases the penalty for low quality code. Gauge is solving the monolith/microservices dilemma. We’re building tools to untangle codebases through incremental modularization. Our open-source toolkit supports defining and enforcing rules for interfaces and dependencies. By focusing on high cohesion and loose…
Back in Dec 2022, when inflation was running high, I built a website for tracking price changes in the three largest supermarkets of my home country, Greece.
I was talking to one of my students earlier, and lent him a book to read over summer. It was only after he’d left that I realised that — for me at any rate — the book I’d given him is probably the most seminal work in the whole of computer science, and certainly the book that’s most influenced my career and research…
Dynamic languages are safe from memory corruptions bugs, right?
Asking it to repeat "ponyuseRal ponyuseRal ponyuseRal pony" makes API requests fail
How to build developer tools for happiness and productivity.
Competitiveness is a vice of mine. When I heard that a friend got Linux to boot off of NFS, I had to one-up her. I had to prove that I could create...
Bun now supports Windows!
Fascinating engineering details behind Paper.
The most powerful AI platform for enterprises. Customize, fine-tune, and deploy AI assistants, autonomous agents, and multimodal AI with open models.
Piet is a programming language in which programs look like abstract paintings. The language is named after Piet Mondrian , who pioneered the field of geometric abstract art. I would have liked to call the language Mondrian, but someone beat me to it with a rather mundane-looking scripting language. Oh well, we can't…
The story is personal, but I hope readers find something they can relate to in their own life stream.
It’s more than rails!
Today we are introducing Phi-4, our 14B parameter state-of-the-art small language model (SLM) that excels at complex reasoning in areas such as math, in...
This may be overkill, but it works on my machine
This article is about a bit of surprising behavior I recently discovered using Python's regex module (re) while developing SBOM tooling for CPython. Folks who've worked with regular expressions be...
I love bug squash interviews.
I was at cfgmgmtcamp 2019 in Ghent, and did a talk which I think was well received about the need for some Kubernetes configuration management as well as the solution
Haskell is a great programming language with many features that make it easier to write robust software, and yet it is rarely taken up by software engineering teams. This essay aims to explain my views as to why Haskell is a great choice for programmers.
Made for Rive and dedicated to our runtimes.
A common refrain is that threads can do everything that async/await can, but simpler. So why would anyone choose async/await?
Delving the depths of computing, hoping not to get eaten by wumpus
Towards the end of my mid-2019 job search, I was down to joining the Google Go team or Sourcegraph. Sourcegraph ultimately won due to cultural factors - the most important of which was the ability to build 100% in the open . All documents were public by default. Technical and product RFCs (and later PR/FAQs) were…