Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 7,294 posts.
The Emterpreter: Run asm.js code before it can be parsed
I'm excited to announce a new Mozilla Research experiment: the Emterpreter, a pure-JavaScript interpreter that can start running large Emscripten-compiled apps faster than JavaScript engines can, giving developers control over ...
Building a CQRS/ES web application in Elixir using Phoenix
I’ve been interested in Command Query Responsibility Segregation and event sourcing since hearing Greg Young talk on the subject in early 2010. During the past seven years I’ve built an open-source Ruby CQRS library ( rcqrs ); worked professionally on .NET applications following the pattern; and more recently built an…
Bringing MathML back to Chromium
Igalia is an open source consulting firm specialised in the development of innovative projects and solutions. Our engineers have expertise in a wide range of technological areas, including browsers and client-side web technologies, graphics pipeline, compilers and virtual machines. We have the most WPE, WebKit…
Feather: A Fast On-Disk Format for Data Frames for R and Python
Introducing Feather: a fast binary file format for data frames that works in both R and Python, built on Apache Arrow.
Advancing Our Bet on Asymmetric Cryptography
Google and many other organizations, such as NIST, IETF, and NSA, believe that migrating to post-quantum cryptography is important due to the large risk posed by a crypt…
Instant replay: Debugging C and C++ programs with rr
Learn how you can go back in time and replay what went wrong in a C/C++ program with rr (a GNU Debugger Linux enhancement) in this short demo.
GitHub Linux ARM64 hosted runners now available for free in public repositories
Now in public preview, Linux arm64 hosted runners are available for free in public repositories. Following the release of arm64 larger hosted runners in June, this offering now extends to…
Rust Analyzer in 2018 and 2019
The rust-analyzer Project
BoringTun, a Userspace WireGuard Implementation in Rust
Today we are happy to release the source code of a project we’ve been working on for the past few months. It is called BoringTun, and is a userspace implementation of the WireGuard® protocol written in Rust.
Coming soon: Stripe CTF3, distributed systems edition
Online payment processing for internet businesses. Stripe is a suite of payment APIs that powers commerce for businesses of all sizes.
Microsoft open sources Salus software bill of materials (SBOM) generation tool
Salus is a general purpose, enterprise-proven, build-time SBOM generator. It works across platforms including Windows, Linux, and Mac, and uses the standard Software Package Data Exchange (SPDX) format.
Trying out this Go thing at Disqus
Disqus has a history of using one tool for the job and hammering through everything. Until now, that tool has been Python. This mentality has been extremely beneficial for us since we are a small team. Everyone is able to jump in to any piece of our stack with minimal effort.
A convenient untruth: Array notation in C is a lie
Array notation in C is a lie! Sorry, dear reader*, but I cannot participate in this conspiracy any longer. You have been lied to, manipulated and coerced into thinking arrays are a construct of the C language. I feel it is my solemn duty to blow the whistle on this charade and expose the dirty secrets of C’s so-called…
A Few More Reasons Rust Compiles Slowly
Learn about the benefits of TiDB and the TiDB Cloud solutions from PingCAP. Read our latest post "A Few More Reasons Rust Compiles Slowly" here.
Django 4.0 release candidate 1 released
Posted by Mariusz Felisiak on Nov. 22, 2021
Insights from Adopting TypeScript at Scale
Rob Palmer shares some of the insights & lessons learned during Bloomberg Engineering's journey to adopt TypeScript as a first-class supported language.
Go 1.23 Released
This page summarizes the changes between official stable releases of Go. The change log has the full details.
New in Chrome 113
Chrome 113 is rolling out now! WebGPU is here, it allows high-performance 3D graphics and data-parallel computation on the web, devtools can now override network response headers, First Party Sets, part of the Privacy Sandbox, that allows organizations to declare related sites is starting to roll out, and there's…
Racket Compiler and Runtime Status
posted by Matthew Flatt With the upcoming version 8.0 release, Racket on Chez Scheme (Racket CS) will become the default implementation of Racket. This report discusses the implications of that change, continuing a series that was originally about Racket...
Django CMS 3.2 released
We are very proud to release django CMS 3.2 with a smarter, fresher and cleaner user interface, including huge steps towards full touch-screen support. We've also made it faster and found other ways to optimise its performance. All in all, we think that version 3.2 is the most exciting release yet of django CMS.
Implementing API Billing with Stripe
Writing new billing and payments code with Stripe for our video call API