Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,842 posts.
Rails is not MVC
There is a terminology problem in the Rails community. Everyone promotes Rails as a MVC framework. I did that as well. However, the truth ...
SQLite’s Use of Tcl (2017)
Tap, Click, Launch
Solving Probabilistic Tic-Tac-Toe
This morning, I came accross Cameron Sun’s Probabilistic Tic-Tac-Toe on HN . However, the comments were disappointing, with people proposing probabilistic models, linear programming, minimax algorithms, and heuristic evaluations to develop AI approaches for the game, none of which quite correct. In this post, I’ll…
LLVM's Clang Successfully Self-Hosts
Today, Clang completed its first complete self-host! We built all of LLVM and Clang with Clang (over 550k lines of C++ code). The resulting binaries passed all of Clang and LLVM's regression test suites, and the Clang-built Clang could then build all of LLVM and Clang again.
Ray Tracing Denoising
An overview of ray tracing denoising, reviewing filtering, spatiotemporal, sampling and AI techniques to improve convergence and temporal coherency in real time ray traced applications.
Understanding the power of bitwise operators
When learning a new programming language, there is usually a table in the documentation that shows the various operators that can be used with numbers.
Datomic: Look at all the things I'm not doing
A post by August Lilleaas, published April 20, 2018.
Why does mathmain need an encrypted loader?
A math solver leads to encrypted code in npm packages. Follow the loader, the trigger matrix that unlocks it, the remote access payload, and the full indicators.
NoJS – Creating a calculator with only HTML and CSS
Everyone loves CSS! So I built a calculator where the CSS handles the logic without the help of javascript. In this blog post, I will discuss how I achieved this and maybe make a case for my sanity for making it.
Clojure as a dependency
I have a shameful confession to make: I have long neglected an open-source library that I maintain, clj-tagsoup .
Fast Perfect Hashing
A perfect hash function is one that is collision-free. By implication, the hash must be at least as many bytes as the key and the function is theoretically reversible, though not always tractably so. In other words, perfect hashing is a special case of encryption. Because the hash is no smaller than the key, the…
Introducing DataFrames in Spark for Large Scale Data Science
Introducing Apache Spark's DataFrame API for easier, efficient big data processing and data science applications.
Deno 1.22
Deno 1.22 changes default type-checking behavior, removes Deno.emit() API, adds Response.json() API, adds Deno namespace to workers by default, and more
JavaScript Power Tools: Real-World Redux-Saga Patterns
Analysis for enterprise leaders from Nearform on AI-native delivery, spec-driven development, AI ROI, governance and modernisation.
Good Practices for Writing Rust Libraries
For a bit more than a year now, I've been interested in Rust , a programming language by Mozilla research that “runs blazingly fast, prevents nearly all segfaults, and guarantees thread safety.” It is as low-level as C or C++, has a nice type system (with generics and traits), a helpful compiler, and a…
Wasmi v0.32: WebAssembly interpreter is now faster than ever
After many months of research, development and QA, Wasmi’s most significant update ever is finally ready for production use. Wasmi is an efficient and versatile WebAssembly (Wasm) interpreter with a focus on embedded environments. It is an excellent choice for plugin systems, cloud hosts and as smart contract…
Mach Engine: The Future of Graphics (With Zig)
In the coming months, we'll begin to have truly cross-platform low-level graphics, with the ability to cross compile GPU-accelerated applications written in Zig from any OS and deploy to desktop, mobile, and (in the future) web.
Kotlin 1.2 Released: Sharing Code Between Platforms
Members of our community have translated this blog post into several languages: Today we're releasing Kotlin 1.2. This is a major new release and a big step on our road towards enabling the use of
Google open sources "Contracts for Java"
The latest news from Google on open source releases, major projects, events, and outreach programs for early career developers.
DrScheme in Space
Parenthetically Speaking: Articles by Shriram Krishnamurthi
Our Stripe Billing implementation and the one webhook to rule them all
This is how we configured Stripe Billing for our SaaS and hooked it to our backend. We only use one webhook to keep all things running smoothly.
Biff.core: system composition for Clojure web apps
System composition and other interfaces for Biff projects
Atuin’s New Runbook Execution Engine
We're excited to announce a major architectural improvement to Atuin Desktop: a completely redesigned runbook execution engine.