Tech News
← Home  ·  All topics

Programming

87 GoKawiil briefs on this topic

AttaLambda: New Programming Language Built Entirely from Untyped Lambda Calculus

A developer released AttaLambda, a small experimental programming language whose core computation is built purely from unary functions and application in untyped lambda calculus. It layers on readable syntax, exact rational number support, and runtime type checks, while keeping input and output handled through a separate host boundary.

Developer builds sub-1KB DOS-era 386 demos visualizing Navier-Stokes fluid flow

A hobbyist inspired by OpenAI's recent Navier-Stokes smoothness breakthrough created two retro MS-DOS style visualizations of fluid dynamics, using palette cycling and real-time particle animation techniques from 1990s demoscene coding. Both assembly programs were optimized to under 1,024 bytes and run authentically in DOSBox, alongside JavaScript versions for modern experimentation with expanded settings.

John Carmack likens hand-coding skills to fading martial arts as AI advances

Programmer John Carmack reflected on Musashi's Book of Five Rings, drawing a parallel between the evolution of martial arts from combat necessity to hobby and sport, and the trajectory of manual coding skills as AI increasingly automates programming tasks. He suggests that meticulous hand-written coding is shifting from an essential craft into a ceremonial practice, much like traditional martial arts became after losing battlefield relevance.

Snap! visual language aims to teach kids and adults real computer science

Snap! is a block-based programming environment designed to be approachable for beginners while still supporting rigorous computer science education. It extends the block-programming style popularized by Scratch but adds features that let users build higher-order functions, recursion, and other advanced concepts typically reserved for text-based languages.

Explainer details how Logo builds programs from custom procedures

The piece walks through Logo's structure, showing how programmers define new procedures using 'to' and 'end' and combine simple shapes like squares into more complex ones like flowers and gardens. It notes that user-defined procedures behave identically to built-in primitives, so there's no visible distinction between them once written.

Essay Argues Function Coloring Isn't the Same as Ordinary Parameters

A programming-theory essay pushes back on the claim that any threaded function argument, such as Go's context.Context, qualifies as a 'function color' like async/await. The author argues that if every parameter counted as a color, the concept wouldn't have needed inventing decades after functions themselves existed, and proposes analyzing coloring instead as a question of how a change to one function propagates through the call graph to its callers.

Essay: A developer reflects on coding as craft versus creative calling

A software developer recounts how a fascination with building things from scratch drew them into programming, initially learning PHP, HTML and CSS to create back-end systems and websites. Over time, the writer says the appeal shifted from the act of coding itself toward creating products people actually use, pushing them toward startups and leadership roles rather than large companies or pure engineering work.

Developer builds a working Python interpreter in just 1024 bytes of C

Austin Z. Henley, a Microsoft engineer, built a minimalist Python interpreter written in C that fits within 1024 bytes of code, after an initial attempt at 512 bytes proved too small. The interpreter supports a limited subset of Python syntax—including def, colons, indentation, and parenthesis-free if statements—enough to run a FizzBuzz program, but skips CPython's full tokenizing, AST, and bytecode pipeline in favor of global variables and a fixed-length array.

Developer unveils 'Bespoke', a satirical politeness-enforcing programming language

A programmer has released Bespoke, a tongue-in-cheek statically typed language that requires every command to begin with a polite greeting and end with an acknowledgement, using the .charming file extension. Dubbed 'The Queen's Code,' it treats the compiler, output console, host environment and shared objects as parties deserving formal correspondence rather than blunt instructions. The project pokes fun at the terse, imperative tone of conventional programming syntax, and its creator notes the implementation is far less developed than its etiquette rules.

A programmer's code-first guide derives music theory from sound wave math

A developer who struggled with traditional music instruction wrote a tutorial that builds music theory from scratch using code, starting with a single oscillating number representing air pressure. The piece shows how the twelve-note system, scales, and chords can be derived computationally from physics and arithmetic rather than memorized as arbitrary convention, using simple audio programming examples like sine wave oscillators.

Opinion: Developers Still Own AI-Generated Code, Understanding Or Not

Marty Lamb argues that as coding agents drive the cost of writing software toward zero, the deeper skill of understanding that code is quietly becoming optional. He warns that offloading writing, review, and testing to AI lets developers skip building the mental models that manual coding used to force on them by default.

Cloudflare shrinks 1.1.1.1 DNS cache entries to reclaim 100TB of RAM

Cloudflare redesigned how DNS cache entries are stored in memory for its 1.1.1.1 resolver platform, Big Pineapple, cutting each entry's size from 953 bytes to 420 bytes. The changes, detailed by systems engineer Sebastiaan Neuteboom, involved five Rust-level optimizations including fixed-size data structures, merged record lists, and raw wire-format storage instead of padded fields.