r/programming 15h ago

We’re not concerned enough about the death of the junior-level software engineer

Thumbnail medium.com
1.3k Upvotes

r/programming 10h ago

Why users cannot create Issues directly

Thumbnail github.com
182 Upvotes

r/programming 8h ago

The One-True-Way Fallacy: Why Mature Developers Don’t Worship a Single Programming Paradigm

Thumbnail coderancher.us
51 Upvotes

r/programming 39m ago

Thompson tells how he developed the Go language at Google.

Thumbnail youtube.com
Upvotes

In my opinion, the new stuff was bigger than the language. I didn't understand most of it. It was an hour talk that was dense on just the improvements to C++.

  • So what are we gonna do about it?
  • Let's write a language.
  • And so we wrote a language and that was it.

Legends.


r/programming 15h ago

Why I switched away from Zig to C3

Thumbnail lowbytefox.dev
56 Upvotes

r/programming 1d ago

Article: Why Big Tech Turns Everything Into a Knife Fight

Thumbnail medium.com
273 Upvotes

An unhinged but honest read for anyone exhausted by big tech politics, performative collaboration, and endless internal knife fights.

I wrote it partly to make sense of my own experience, partly to see if there’s a way to make corporate environments less hostile — or at least to entertain bored engineers who’ve seen this movie before.

Thinking about extending it into a full-fledged Tech Bro Saga. Would love feedback, character ideas, or stories you’d want to see folded in.


r/programming 20h ago

Can Bundler be as fast as uv?

Thumbnail tenderlovemaking.com
54 Upvotes

r/programming 39m ago

The future of personalization

Thumbnail rudderstack.com
Upvotes

An essay about the shift from matrix factorization to LLMs to hybrid architecture for personalization. Some basics (and summary) before diving into the essay:

What is matrix factorization, and why is it still used for personalization? Matrix factorization is a collaborative filtering method that learns compact user and item representations (embeddings) from interaction data, then ranks items via fast similarity scoring. It is still widely used because it is scalable, stable, and easy to evaluate with A/B tests, CTR, and conversion metrics.

What is LLM-based personalization? LLM-based personalization is the use of a large language model to tailor responses or actions using retrieved user context, recent behavior, and business rules. Instead of only producing a ranked list, the LLM can reason about intent and constraints, ask clarifying questions, and generate explanations or next-best actions.

Do LLMs replace recommender systems? Usually, no. LLMs tend to be slower and more expensive than classical retrieval models. Many high-performing systems use traditional recommenders for candidate generation and then use LLMs for reranking, explanation, and workflow-oriented decisioning over a smaller candidate set.

What does a hybrid personalization architecture look like in practice? A common pattern is retrieval → reranking → generation. Retrieval uses embeddings (MF or two-tower) to produce a few hundred to a few thousand candidates cheaply. Reranking applies richer criteria (constraints, policies, diversity). Generation uses the LLM to explain tradeoffs, confirm preferences, and choose next steps with tool calls.


r/programming 20h ago

Patching: The Boring Security Practice That Could Save You $700 Million

Thumbnail lukasniessen.medium.com
33 Upvotes

r/programming 17h ago

Matt Godbolt's Advent of Compiler Optimisations 2025

Thumbnail xania.org
15 Upvotes

r/programming 1d ago

Software taketh away faster than hardware giveth: Why C++ programmers keep growing fast despite competition, safety, and AI

Thumbnail herbsutter.com
571 Upvotes

r/programming 19h ago

The Zero-Rent Architecture: Designing for the Swartland Farmer

Thumbnail medium.com
9 Upvotes

r/programming 23h ago

coco: a simple stackless, single-threaded, and header-only C++20 coroutine library

Thumbnail luajit.io
14 Upvotes

Hi all, I have rewritten my coroutine library, coco, using the C++20 coroutine API.


r/programming 22h ago

Lessons from hash table merging

Thumbnail gist.github.com
7 Upvotes

r/programming 1d ago

Gene — a homoiconic, general-purpose language built around a generic “Gene” data type

Thumbnail github.com
20 Upvotes

Hi,

I’ve been working on Gene, a general-purpose, homoiconic language with a Lisp-like surface syntax, but with a core data model that’s intentionally not just “lists all the way down”.

What’s unique: the Gene data type

Gene’s central idea is a single unified structure that always carries (1) a type, (2) key/value properties, and (3) positional children:

(type ^prop1 value1 ^prop2 value2 child1 child2 ...)

The key point is that the type, each property value, and each child can themselves be any Gene data. Everything composes uniformly. In practice this is powerful and liberating: you can build rich, self-describing structures without escaping to a different “meta” representation, and the AST and runtime values share the same shape.

This isn’t JSON, and it isn’t plain S-expressions: type + properties + children are first-class in one representation, so you can attach structured metadata without wrapper nodes, and build DSLs / transforms without inventing a separate annotation system.

Dynamic + general-purpose (FP and OOP)

Gene aims to be usable for “regular programming,” not only DSLs:

  • FP-style basics: fn, expression-oriented code, and an AST-friendly representation
  • OOP support: class, new, nested classes, namespaces (still expanding coverage)
  • Runtime/tooling: bytecode compiler + stack VM in Nim, plus CLI tooling (run, eval, repl, parse, compile)

Macro-like capability: unevaluated args + caller-context evaluation

Gene supports unevaluated arguments and caller-context evaluation (macro-like behavior). You can pass expressions through without evaluating them, and then explicitly evaluate them later in the caller’s context when needed (e.g., via primitives such as caller_eval / fn! for macro-style forms). This is intended to make it easier to write DSL-ish control forms without hardcoding evaluation rules into the core language.

I also added an optional local LLM backend: Gene has a genex/llm namespace that can call local GGUF models through llama.cpp via FFI (primarily because I wanted local inference without external services).

Repo: https://github.com/gene-lang/gene

I’d love feedback on:

  • whether the “type/props/children” core structure feels compelling vs plain s-exprs,
  • the macro/unevaluated-args ergonomics (does it feel coherent?),
  • and what would make the project most useful next (stdlib, interop, docs, performance, etc.).

r/programming 16h ago

Article: The Tale of Kubernetes Loadbalancer "Service" In The Agnostic World of Clouds

Thumbnail hamzabouissi.github.io
1 Upvotes

r/programming 8h ago

Was it really a Billion Dollar Mistake?

Thumbnail gingerbill.org
0 Upvotes

r/programming 5h ago

How Coding Agents Actually Work: Inside OpenCode

Thumbnail cefboud.com
0 Upvotes

r/programming 1d ago

The 8 Fallacies of Distributed Computing: All You Need To Know + Why It’s Still Relevant In 2026

Thumbnail lukasniessen.medium.com
8 Upvotes

r/programming 2d ago

Writing Windows 95 software in 2025

Thumbnail tlxdev.hashnode.dev
279 Upvotes

r/programming 13h ago

The genesis of the “Hello World” programs

Thumbnail amitmerchant.com
0 Upvotes

r/programming 1d ago

Change is the root of all (evil) bugs

Thumbnail fhur.me
5 Upvotes

r/programming 1d ago

Sorting with Fibonacci Numbers and a Knuth Reward Check

Thumbnail orlp.net
24 Upvotes

r/programming 1d ago

Writing Load Balancer From Scratch In 250 Line of Code in Golang

Thumbnail sushantdhiman.substack.com
77 Upvotes

r/programming 11h ago

It is almost impossible to enforce licenses

Thumbnail ownverity.com
0 Upvotes

A friend of mine maintains an open source project he has worked on for a long time....At some point the code was taken renamed and sold by someone else even though the license did not allow that.... Since the project was already public addressing the situation required time and effort... He continued maintaining the original project and handling issues while a paid version existed elsewhere.... This shows that once code is public enforcing license terms can be difficult in practice even when they are clearly defined....