Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 7,298 posts.
Java 9: The State of the Module System
This document is slightly out of date. None of the fundamental concepts has changed but the requires public directive has been renamed to requires transitive , and several additional capabilities have been added. An update is in preparation and will be posted here when ready.
The double standard of webhook security and API security
Explore the surprisingly different security standards we apply to webhooks versus traditional API requests.
New Text and Array Functions for Excel
We are excited to announce fourteen new Excel functions that will allow you to easily manipulate text and arrays.
High-Performance GPU Computing in the Julia Programming Language (2017)
Julia is a high-level programming language for mathematical computing that is as easy to use as Python, but as fast as C. The language has been created with performance in mind…
The C++ Lifetime Profile: How It Plans to Make C++ Code Safer
This blog post explains what the C++ Lifetime Profile is and how it intends to make the language safer and help avoid memory management problems.
Automatic cipher suite ordering in Go’s crypto/tls
Go 1.17 is making TLS configuration easier and safer by automating TLS cipher suite preference ordering.
Supabase Wrappers: A framework for building Postgres foreign data wrappers
A framework for building Postgres Foreign Data Wrappers which connects to Stripe, Firebase, Clickhouse, and more.
Gracefully Restarting a Go Program Without Downtime
This post discusses approaches to gracefully restart a Go application with a working sample, useful for developers and SREs who build services written in Go.
How V8 handles JavaScript properties internally
This technical deep-dive explains how V8 handles JavaScript properties behind the scenes.
Build a web service with F# and .NET Core 2.0
Earlier this year, I wrote about an update to the roadmap for F# and .NET Core. I had mentioned that there were a number of things you could build with F# and .NET Core today, such as web services. In this post, I’ll walk through building a web service with F# and .NET Core 2.0 […]
How we switched our template rendering engine to React
Building the platform where people around the world come to search, save and shop
PyPy: Transactional Memory (II)
Here is an update about the previous blog post about the Global Interpreter Lock (GIL). In 5 months, the point of view changed quite a bit...
Stripe moves to JSONP; adds CORS support
Available as a feature of Stripe.js, Stripe Elements is a set of prebuilt UI components for building your web checkout flow.
The future of the Crystal language
(This post is part of Crystal Advent Calendar 2015)
Ember.js 1.13.0 and 2.0 Beta Released
We are pleased to announce the release of both Ember.js 1.13.0 and the first beta in the 2.0 series. This comes as the thirteenth cycle of our release process...
Reliability, constant work, and a good cup of coffee
Why constant-work patterns make systems more reliable, doing the same predictable work regardless of load to avoid surprising failure modes.
Reverse-Engineering the Mali G78
Collabora reverse-engineers Mali G78 instruction set and releases documentation, disassembler, and assembler for its
We automatically fixed thousands of Ruby 2.7 deprecation warnings
The upgrade to Ruby 2.7 for GitLab involved thousands of deprecation warnings across hundreds of files. Here's how we fixed most of them.
Why we built our own background agent
The craft of engineering is rapidly changing. We built our own coding agent to accelerate faster. Inspect is now open to teams outside Ramp through early access.
Happy Git Commits
Being happy makes us more productive. Add some happiness to your git commits.
Lessons in Managing Haskell Memory
At Channable, we process several billion product data records for our customers every day according to user-customizable rules. Internally, this work is subdivided into jobs, where one job takes a set of products and the rules for how to process them as input, and returns the transformed set of products as output…
Understanding Bloom Filters with Pharo
From Moldable Development to Media for Thought
Flutter Release Preview 2
Flutter is Google's new mobile app toolkit for crafting beautiful native interfaces on iOS and Android in record time. Today, during the keynote of Google Developer Days in Shanghai, we are announcing Flutter Release Preview 2: our last major milestone before Flutter 1.0.