memory leak proof every C program

Memory leaks have plagued C programs for as long as the language has existed. Many solutions have been proposed, even going so far as to suggest we should rewrite C programs in other languages. But there’s a better way. Presented here is a simple solution that will eliminate the … | Continue reading


@flak.tedunangst.com | 3 months ago

how quick is the go compiler

Can you use go run for scripting? I wrote a small program to find out. gorun.go package main import ( "fmt" "os" "os/exec" "time" ) func main() { start := time.Now() gogo := fmt.Sprintf(`package main import "fmt" func main() { fmt.Printf( … | Continue reading


@flak.tedunangst.com | 4 months ago

terminal smooth scrolling

I didn’t realize I needed this until I implemented it, and now, oh wow, can’t imagine life without it. Normally, a terminal draws lines of text at fixed intervals. Line 1 starting at pixel 0, then line 2 at 24 pixels, etc. When the text scrolls, line 2 immediately becomes line 1 … | Continue reading


@flak.tedunangst.com | 4 months ago

From Apples to Pears

Continue reading


@flak.tedunangst.com | 1 year ago

Reversing an OpenBSD Kernel Syspatch

Continue reading


@flak.tedunangst.com | 1 year ago

The Trouble with Q Quotes

Continue reading


@flak.tedunangst.com | 1 year ago

Where's All the Code?

Continue reading


@flak.tedunangst.com | 1 year ago

CSS vs. WebGL Cubes

Continue reading


@flak.tedunangst.com | 1 year ago

On the efficacy of cosmic ray sorting

Continue reading


@flak.tedunangst.com | 2 years ago

Probing My SSD's Latency

Continue reading


@flak.tedunangst.com | 2 years ago

The three line single binary compiler free blog

Continue reading


@flak.tedunangst.com | 2 years ago

Sometimes the knote comes early (OpenBSD)

Continue reading


@flak.tedunangst.com | 2 years ago

A brief history of one line fixes (2014)

A brain–computer interface for rapid typing. | Continue reading


@flak.tedunangst.com | 2 years ago

Quick thoughts on bouncy castle bcrypt broken compare

Continue reading


@flak.tedunangst.com | 3 years ago

Reop – Reasonable Expectation of Privacy

Continue reading


@flak.tedunangst.com | 3 years ago

Small Views of Large Files

Walk the streets of Manhattan these days and it's hard to believe that, only months ago, this was one of a handful of "supercities" whose dense concentration of innovative businesses and highly skilled workers was meant to drive economic growth in the 21st century. Six months in … | Continue reading


@flak.tedunangst.com | 3 years ago

Three Valued Structs

Continue reading


@flak.tedunangst.com | 3 years ago

against testing

Continue reading


@flak.tedunangst.com | 3 years ago

Good idea bad implementation crosstalk

Companies like Facebook and Twitter expect many employees to work far from headquarters after the pandemic. That calls for a change in corporate cultures. | Continue reading


@flak.tedunangst.com | 3 years ago

Postel's law in development

Continue reading


@flak.tedunangst.com | 3 years ago

dechroma

Continue reading


@flak.tedunangst.com | 3 years ago

On the Usability of Editable Software

Continue reading


@flak.tedunangst.com | 4 years ago

Embedding Binary Objects in C

The increasingly widespread application of AI research has brought growing awareness of the risks posed by AI systems, and recognition that existing regulations and norms in industry and academia are insufficient to ensure responsible AI development. In order for AI developers to … | Continue reading


@flak.tedunangst.com | 4 years ago

Virtualization in Windows

Continue reading


@flak.tedunangst.com | 4 years ago

Rethinking OpenBSD Security

Execute local commands via Telegram messages | Continue reading


@flak.tedunangst.com | 4 years ago

proto retro ripper

Continue reading


@flak.tedunangst.com | 4 years ago

Strict Structs in C

Continue reading


@flak.tedunangst.com | 4 years ago

Technical debt and tacking into the wind (2013)

Continue reading


@flak.tedunangst.com | 4 years ago

Doas – dedicated OpenBSD application subexecutor

Continue reading


@flak.tedunangst.com | 4 years ago

real world crypto talks

Continue reading


@flak.tedunangst.com | 4 years ago

putting stuff in a proliant dl325

Continue reading


@flak.tedunangst.com | 4 years ago

go regexp.Replace notes

Continue reading


@flak.tedunangst.com | 4 years ago

ryzen build (for openbsd)

Continue reading


@flak.tedunangst.com | 4 years ago

wireless ear buddies

Continue reading


@flak.tedunangst.com | 4 years ago

please note gosumdb caches 410

Continue reading


@flak.tedunangst.com | 4 years ago

samsung ativ book 9

Continue reading


@flak.tedunangst.com | 4 years ago

a theory of stack ranked enhancement requests

Continue reading


@flak.tedunangst.com | 4 years ago

some more books 3

Continue reading


@flak.tedunangst.com | 4 years ago

how to read a blog post that omits explanation

Continue reading


@flak.tedunangst.com | 4 years ago

warning: implicit backdoor

Continue reading


@flak.tedunangst.com | 4 years ago

some more books 2

Continue reading


@flak.tedunangst.com | 4 years ago

some more books 1

Continue reading


@flak.tedunangst.com | 4 years ago

some gerc notes

Continue reading


@flak.tedunangst.com | 4 years ago

some more books 0

Continue reading


@flak.tedunangst.com | 4 years ago

changing defaults and removing options

Continue reading


@flak.tedunangst.com | 4 years ago

ActivityPub as it has been understood

Continue reading


@flak.tedunangst.com | 4 years ago

AP networking

Continue reading


@flak.tedunangst.com | 4 years ago

activity notes

Continue reading


@flak.tedunangst.com | 4 years ago