Why I stuck with Windows for 6 years while developing Discourse
I stuck with Windows 10 as my primary OS for 6 years, despite being a Ruby developer. In this blog post I would like to cover why this happened.
Topics /
The most popular blog posts about software engineering on Hacker News. 1,357 posts.
I stuck with Windows 10 as my primary OS for 6 years, despite being a Ruby developer. In this blog post I would like to cover why this happened.
Do we have a good safety net to change this legacy code?
It's easy to append bytes to the end of a file: Just open it for writing, seek to the end, and start writing. It's also easy to delete bytes from the end
How I learned to stop worrying and love refs.
A beginner’s guide to NodeGUI, an open-source library for building native desktop applications with JavaScript and CSS-like styling.
Software engineer, etc etc
In parts 1 and 2 we saw:
Today I’m happy to share the release of Feathers 4 (Crow), a framework for real-time applications and REST APIs in JavaScript and…
dmr: I'm not a person who particularly had heroes when growing up.
Effects are a part of your data flow.
Threading macros, also known as arrow macros, convert nested function calls into a linear flow of function calls, improving readability.
I'm developing a programming language called Kernel. Kernel is a conservative, Scheme-like dialect of Lisp in which everything is a first-class object.
In this series , we have explored the need for proactive measures to eliminate a class of vulnerabilities and walked through some examples of memory safety issues we’ve found in Microsoft code that could have been avoided with a different language. Now we’ll peek at why we think that Rust represents the best…
We spend a lot of time on this site talking about exciting Big Picture Stuff like .NET versus Java, XML strategy, Lock-In, competitive strategy, software design, architecture, and so forth. All thi…
It acted as the 16-bit legacy device driver layer.
In the original release of Windows 95, you could change your time zone by clicking on the map, and the time zone you selected would highlight. Similarly,
Inspired by the strangler figs in Australia, a strangler fig application gradually draws behavior out of its host legacy application
CPython has supported multiple interpreters in the same process (AKA “subinterpreters”) since version 1.5 (1997). The feature has been available via the C-API. [c-api] Multiple interpreters operate in relative isolation from one another, which facilit...
The typestate pattern is an API design pattern that encodes information about an object’s run-time state in its compile-time type . In particular, an API using the typestate pattern will have:
For many years, Windows Notepad only supported text documents containing Windows End of Line (EOL) characters - Carriage Return (CR) & Line Feed (LF).
Experience zero data sprawl with EDB Postgres AI. Capable of handling 30B+ trades a day and managing 50 TB.
Explore interactive Qt demos that showcase the power of Qt’s cross-platform tools—ideal for developers seeking real-world applications to boost their projects.
Not every code injection bug is a security hole.
In this blog post, I will present one of the most interesting additions to the community 2019 version of SPARK: pointer support. One of the core…
It’s been 3 months since I first wrote about our efforts to scale Git to extremely large projects and teams with an effort we called “Git Virtual File System”. As a reminder, GVFS, together with a set of enhancements to Git, enables Git to scale to VERY large repos by virtualizing both the .git folder […]
This is pretty important change, as it has the chance to cause performance issues in some cases.
Postmortem on the database outage of January 31 2017 with the lessons we learned.