Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 7,294 posts.
Pair Programming Antipatterns
What you shouldn't do when pair programming.
Update on Async Rendering
This blog site has been archived. Go to react.dev/blog to see the recent posts. For over a year, the React team has been working to implement asynchronous rendering. Last month during his talk at JSConf Iceland, Dan unveiled some of the exciting new possibilities async rendering unlocks. Now we’d like to share with…
Declarative Shadow DOM
We’re pleased to announce that support for the declarative shadow DOM API has been added and enabled by default in Safari Technology Preview 162.
How to speed up the Rust compiler in 2020
I last wrote in December 2019 about my work on speeding up the Rust compiler. Time for another update.
Arm64 on GitHub Actions
GitHub Actions now offers Arm-hosted runners with images built by Arm for developers to begin building on the latest and most sustainable processors on the market.
An Even Easier Introduction to CUDA
A quick and easy introduction to CUDA programming for GPUs. This post dives into CUDA C++ with a simple, step-by-step parallel programming example.
Loro: Reimagine state management with CRDTs
Loro, our high-performance CRDTs library, is now open source. In this article, we share our vision for the local-first software development paradigm, why we're excited about it, and the current status of Loro.
Go Concurrency Patterns: Pipelines and cancellation
How to use Go's concurrency to build data-processing pipelines.
Textmate 2 on Github
Today I am happy to announce that you can find the source for TextMate 2 on GitHub .
Welcome to C# 9.0
Note: This post is out of date. Now that C# 9.0 has been released, an updated version can be found here. C# 9.0 is taking shape, and I’d like to share our thinking on some of the major features we’re adding to this next version of the language. With every new version of C# we […]
Strings Just Got Faster
In JDK 25, Strings used as keys in immutable Maps can be much faster.
Crystal in Production: Diploid
At Diploid, we have been using Crystal for quite some time now. We would like to share our experience in this interview, answering questions relevant to companies wanting to use Crystal for production.
SOAP: The 'S' stands for simple (not really)
There has been a long running debate in the Application Platform Services Group here at Burton Group between the REST people on one side and the SOAP people on the other. For the most part it mirrors the external debate. In one recent exchange, while discussing the complexity of SOAP and the web services framework…
Plans for OCaml 4.08
With the external release of OCaml 4.07.0 imminent, we in Jane Street’s Tools & Compilers group have been planning what we want to work on for inclusion ...
How we made Haskell search strings as fast as Rust
In this post, we will describe our quest to create Alfred–Margaret, the fastest Haskell implementation of the Aho–Corasick string searching algorithm, which powers string search in Channable.
Automated Testing for League of Legends
Hi, I’m Jim ‘Anodoin’ Merrill, and I work on test automation efforts for League of Legends , focused specifically on the in-game experience. I currently serve as the tech captain to the Build Verification System Development (BVS-Dev) team.…
Coding, Fast and Slow: Developers and the Psychology of Overconfidence
I’m going to talk today about what goes on in inside developers’ heads when they make estimates, why that’s so hard to fix, and how I personally figured out how to live and write software (for very happy business owners) even though my estimates are just as brutally unreliable as ever.
Oxidizing OCaml: Locality
OCaml with Jane Street extensions is available from our public opam repo. Only a slice of the features described in this series are currently implemented.
Using WebAssembly from .NET with Wasmtime
How to use Wasmtime in a .NET application to load and execute WebAssembly code.
Introducing the IBM Swift Sandbox
Create, build, and maintain websites and web apps that run in a browser.
How to write a simple operating system
This document shows you how to write and build your first operating system in x86 assembly language. It explains what you need, the fundamentals of the PC boot process and assembly language, and how to take it further. The resulting OS will be very small (fitting into a bootloader) and have very few features, but it's…
React Native on the Universal Windows Platform
Today, Microsoft and Facebook announced at Facebook’s developer conference, F8 2016, that we’re adding Universal Windows Platform (UWP) support to React Native. This is provided as an open source, community-supported framework. The new UWP support extends the reach of these native apps to a new market of 270 million…
Fans of a 2013 Japanese soccer game tracked down a bizarre floating point bug
Many gaming communities over the years have reached out to thank emulator developers for their efforts. Emulators are an important part of many classic game communities and give players access to features like netplay multiplayer, modding, and savestates, while also opening up the doors to enhancements not possible on…
Introduction to ARM Assembly Basics
Welcome to this tutorial series on ARM assembly basics. This is the preparation for the followup tutorial series on ARM exploit development . Before we can dive into creating ARM shellcode and build ROP chains, we need to cover some ARM Assembly basics first.