Bevy 0.4: data oriented game engine built in Rust
A little over a month after releasing Bevy 0.3, and thanks to 66 contributors, 178 pull requests, and our generous sponsors, I'm happy to announce the…
Topics /
The most popular blog posts about software engineering on Hacker News. 1,508 posts.
A little over a month after releasing Bevy 0.3, and thanks to 66 contributors, 178 pull requests, and our generous sponsors, I'm happy to announce the…
A glance behind the curtain: it can affect engineering decisions
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
As a computer engineer, my job is to use computers to solve important problems. Ideally my solutions will be efficient, and typically that means making the best use of the resources at hand. Quite often these resources are machines running Windows and, despite my misgivings about the platform, there is much to be…
A Python developer's honest review of Haskell: the type system, tooling, learning curve, and practical tradeoffs.
Beginning August 13th, 2021, we will no longer accept account passwords when authenticating Git operations on GitHub.com.
From the highly eclectic blog of Mark Dominus
In the first post of the series we've looked at the CPython VM. We've learned that it works by executing a series of instructions called bytecode....
ffmpeg is a wonderful library for creating video applications or even general purpose utilities. ffmpeg takes care of all the hard work of video processing by doing all the decoding, encoding, muxing and demuxing for you. This can make media applications much simpler to write. It's simple, written in C, fast, and can…
Decision tables are easy, simple, and powerful. You can teach them in five minutes and write one in half that time. You can look at a table and understand what it’s saying, see if it matches your problem, and check for design flaws. So it’s kinda weird that there’s basically nothing about them online. I wrote an…
You have a file, possibly a huge CSV, and you want to import its content into your database. There are lots of options to do this but how would you decide which one to use. More often than not the question is how much time would the bulk load would take. I found my self doing the same
© 2020, The PyMC Development Team
For about five years I've been trying to implement a fully conforming C preprocessor for the front end of the CScout refactoring browser. I've found this to be a fiendishly difficult task. Although what I have written can correctly process million-line real-life projects, every once in a while I come across a…
It starts innocently enough - the business needs you to write a program to automate creating peanut butter cookies (yum).
Write code that's compatible with how your brain works.
When I build an application, I build frameworks along the way. I recently realized that not everybody thinks this is normal, so I thought I'd give a description of what I do and why I think it's a good idea.
I'll be looking for a new job soon, readers! And this has been cause for some reflection. In Emeryville, CA, there is an "international...
"Why do you jackasses use these inferior linguistic vehicles when we have something here that’s so precious, so elegant, which gives me so ...
In programming languages, duck typing can be approximated as the application of the duck test to objects. Here we explore if go is duck typed.
Since Fred Brooks published his essay, I believe that we, contrary to his prediction, have witnessed several silver bullets.
area being the function you really care about it is defined first - after all, code reads from top to bottom.
In 2018, I wrote an article “Writing an efficient Vulkan renderer” for GPU Zen 2 book, which was published in 2019. In this article I tried to aggregate as much information about Vulkan performance as I could - instead of trying to focus on one particular aspect or application, this is trying to cover a wide range of…
A lot of people seem to think that distributed tracing isn't useful, or at least not without extreme effort that isn't worth it for companies smaller than FB. For example, here are a couple of public conversations that sound like a number of private conversations I've had. Sure, there's value somewhere, but it costs…
Asking for software complexity is insane. Nobody wants software solutions that are complex. It is comparable with smart cities, intelligent lockdowns and safe banks. Nobody wants stupid cities, governmental panic measurements to fight covid-19 or a bank that can not be trusted with handling money.
In 1987, while delivering a keynote on data abstractions and hierarchies, Barbara Liskov introduced the idea that would eventually become the Liskov Substitu...