Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 1,517 posts.
QEMU Internals
A series of posts about QEMU internals:
How to Learn Nix
It's like a Let's Play, but for obscure software documentation. I tried to learn Nix, and it was pretty hard. I kept a diary of every command I tried, every wrong assumption that I made, and every realization that I had along the way.
Modules, Monoliths, and Microservices
Learn what are microservices, when are microservices beneficial and how module boundaries impact software design.
.NET Hot Reload Support via CLI
Last week, our blog post and the removal of the Hot Reload capability from the .NET SDK repo led to a lot of feedback from the community. First and foremost, we want to apologize. We made a mistake in executing on our decision and took longer than expected to respond back to the community.
GC progress from JDK 8 to JDK 17
JDK 17 has been out for a few months and it’s not just packed with new language features. The performance boost compared to older JDK versions is also really significant. It becomes especially clear when compared to the previous LTS releases, JDK 8 and JDK 11. Much of the improved performance comes from new features…
Software Architecture Patterns: 5 minute read
Main software architecture patterns in a nutshell.
Are software engineering “best practices” just developer preferences?
My housemate the other day asked me something to the effect of “How can Software Engineers call themselves engineers when there’s no rules, governing bodies, or anything to stipulate what true Software Engineering is?”
What is the inverse of a vector?
If vector multiplication were invertible, we could treat vectors just like any other variable. We could do simple algebra like:
Improving large monorepo performance on GitHub
GitHub has done a lot of work in the last six months to improve performance for large monorepos.
Zig 0.9.0
Zig is a general-purpose programming language and toolchain for maintaining robust , optimal , and reusable software.
The mortifying ordeal of pairing all day
I had to confront a lot of my fears about myself, sometimes every day. I had to learn to show someone else all the things I didn’t know, my limitations as a human and a software engineer.
SvelteKit Is in Public Beta
And we’d love to have your feedback
Waiting for PostgreSQL 14 – SEARCH and CYCLE clauses
Which means, that to test it, we need some data for recursive queries. This time I took directory listing of my /etc, and loaded it to db:
Piano Practice Software Progress
First an apology. I started this project because during the first 9 months of the COVID-19 pandemic business was down to a fraction of what it was before then, and I had a lot of time on my hand. But that has changed now and there is a lot of work in my ‘day job’, so I don’t have a whole lot of time to work on the…
Patterns of Distributed Systems (2020)
A catalog of patterns to better understand, communicate, and teach the design of distributed systems
Slack’s Outage on January 4th 2021
And now we welcome the new year. Full of things that have never been. — Rainer Maria Rilke January 4th 2021 was the first working day of the year for many around the globe, and for most of us at Slack too (except of course for our on-callers and our customer experience team, who never…
State of the Common Lisp ecosystem, 2020
This is a description of the Common Lisp ecosystem, as of January, 2021, from the perspective of a user and contributor.The purpose of this article is both to give an overview of the ecosystem, and to help drive consolidation in each domain.Each application domain has recommendations for consolidating that part of the…
The pedantic checklist for changing your data model in a web application
Let's say you have a web app with some database. In your database you have an Invoice model, where you store things you are charging your customers.
They don't even know the fundamentals
Ah yes, the fundamentals or endless list of things that everybody working in the field ought to know. Atomicity, something, something, Durability? To avoid any future embarrassments I made sure to dust off my Wild Hog book 1 and re-read the section on ACID. Here’s an excerpt directly from the book:
Distributing Mac apps outside the App Store, a quick start guide
Gui Rambo writes about his coding and reverse engineering adventures.
“I Could Rewrite Curl”
Collected quotes and snippets from people publicly sneezing off or belittling what curl is, explaining how easy it would be to make a replacement in no time with no effort or generally not being very helpful. These are statements made seriously. For all I know, they were not ironic. If you find others to add ……
Go: Fuzzing Is Beta Ready
Native Go fuzzing is now ready for beta testing on tip.
Async Ruby
Async Ruby is a powerful and highly scalable concurrency feature. It's available today, it's production-ready, and it's an awesome addition to Ruby language!