Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 1,274 posts.
Connected Components – The one Graph Algorithm you need to know
Graphs provide us with a very useful data structure.
Making art with SSH key randomart
SSH is everywhere in the development or operations world now. For development it’s what allows you to push to GitHub. For operations it’s what allows you to reasonably securely log into Linux servers.
Unsafe Zig Is Safer Than Unsafe Rust
This pattern is pretty common if you are interacting with Operating System APIs . Another example .
Vulkan 1.1 Released
The Khronos Group announces the release of the Vulkan 1.1 and SPIR-V…
How Numba and Cython speed up Python code
A high-level overview of Numba and Cython architectures
Postgres data types you should consider using
PostgreSQL has a rich collection of extensions and nearly 100 different data types, each with their own tuned indexing or specialized functions. You probably already use integers and text, and today we're going to explore a few less-used but incredibly powerful PostgreSQL data types.
Introduction and Quick Guide to GraphQL for BackEnd and FrontEnd
GraphQL is an API query language. It provides a runtime to describe & query the data for any storage. Here is an Introduction & Quick guide on GraphQL
Path Tracing vs. Ray Tracing (2016)
Path tracing is all the rage in the offline rendering space these days. From Cycles to SuperFly (based on the open source Cycles) to Octane, most new rendering engines seem to be using this technology. Sometimes referred to as “unbiased, physically correct rendering” what is path tracing, how is it different to ray…
Augmenting Agile with Formal Methods
I really like the c2 wiki as a historical artifact: a lot of big names in Agile and Extreme Programming argued with each other there.1 One thing they did was the Extreme Programming Challenge, where people tried to test the limits of these approaches. They’d find edge problems (designing databases, remote teams, etc)…
Create QR codes in Excel
Great to create and know the algorithm of QR code... very information! Thanx Bala
JEP 325: Switch Expressions
Extend the switch statement so that it can be used as either a statement or an expression, and that both forms can use either a "traditional" or "simplified" scoping and control flow behavior. These changes will simplify everyday coding, and also prepare the way for the use of pattern matching (JEP 305) in switch …
AWS Lambda Supports Python 3.7
Discover more about what's new at AWS with AWS Lambda Supports Python 3.7
Instruction explosion in Guile
wingolog: article: instruction explosion in guile
Anatomy of a Program in Memory (2009)
Memory management is the heart of operating systems; it is crucial for both programming and system administration. In the next few posts I'll cover memory with an eye towards practical aspects, but wi
Mono and WebAssembly – Updates on Static Compilation
As you may know we have been working on bringing Mono to the WebAssembly platform . As part of the effort we have been pursuing two strategies; one that uses the new Mono IL interpreter to run managed code at runtime, and one that uses full static (AOT) compilation to create one .wasm file that can be executed…
An EPYC NixOS Build Farm
Nix is a powerful package manager for Linux and other Unix systems that makes package management reliable and reproducible. It provides atomic upgrades and rollbacks, side-by-side installation of multiple versions of a package, multi-user package management and easy setup of build environments.
Fun with SQL: Window Functions in Postgres
Window functions in PostgreSQL are valuable when you want to compare & contrast data between rows. And window functions are key in analytics use cases. This post covers the basic structure of window functions as well as some of the more interesting things you can do with them.
Beware of strncpy and strncat
Most C programmers also know to avoid the legacy strcpy() and strcat() functions, as these commonly introduce buffer-overflow problems. Instead, C programmers should use the newer strncpy() and strncat() functions, which check the size of the buffer they're copying data into.
Java's Magic Sauce
Read Java blog posts to learn how to save on license fees, get better performance, use more secure Java, and optimize cloud costs.