RSSAmplifier

Blog

Blog

blog

blog.ngzhian.comRSS feed ↗92 posts

Latest posts

2024

BitNet Scaling 1-bit Transformers for Large Language Models

Bouldering gyms in Singapore

EfficientNet

Emscripten CMake integration - under the hood

awk - state machine matching and printing

PushPush is NP-hard in 2D

Abstractions and caller requirements

Latency and throughput

Template template parameter and function templates

Memory alignment requirements for SSE and AVX instructions

iTerm2 with tmux integration

Changing live reload server from WebSockets to Server-Sent Events

A History of the Groovy Programming Language

Creating a simple live reload server for my blog

C++ constexpr

Coming up an epigram

Curiously Recurring Template Pattern (CRTP)

C++ templates

Epigrams on Programming - Alan J. Perlis

A history of Clojure

Porting PBRT to WebAssembly

IEEE 754 summary

Vim keys

64x2 integer multiplication

WebAssembly SIMD and endianness

For loops in bash and memory usage

Guy Steele - It’s Time for a New Old Language

LZ77

Get Off the Tightrope - Tom Stuart

Storage strategies for collections in dynamically typed languages - Bolz, Diekmann, Tratt

Android startup tour - zygote

Android startup tour - init

A Pretty But Not Greedy Printer by Jean-Philippe Bernardy

University reflections

G-machine

SKI combinators - Lambda to SKI

SKI combinators - AST and Evaluating

Category theory

Algebraic structures

Zippers

Some type about Sum types (and more)

Bookmarks for a programming language enthusiast

2D physics systems in the wild

The Next 700 Programming Languages by P. J. Landin

Dates with JavaScript

An Axiomatic Basis for Computer Programming by C. A. R. Hoare

How we let you be you without knowing you

Chrome offline network emulation and WebSocket

How we deploy