About:

Dave Gauer is a web technologies expert with interests in programming, art, and music.

Website:

Specializations:

Interests:

Computer programming Linux/BSD/Unix Art Books Film Music Boardgames Watching small creatures

Incoming Links:

Outgoing Links:

Subscribe to RSS:
The blog post by Dave Gauer explores the programming language Forth, emphasizing its unique features such as postfix notation, stack-based operations, and concatenative programming. Gauer shares his personal journey of discovering...

0Leaving GitHub

2024-09-27

The author explains their decision to leave GitHub, citing the new 2FA requirement as the final straw. They express long-standing ambivalence towards GitHub, highlighting concerns such as its ubiquity, the Microsoft acquisition, a...

0RepoRat

2024-09-27

RepoRat is a static website generator for Git repositories, written in Ruby. It quickly generates static sites for small repositories, featuring pages for 'About', 'Files', and 'Commits'. It supports inline display of common image...
The blog post introduces a Ruby program that transforms the Zig standard library into a browseable HTML mini-site. The program converts @import() calls into hyperlinks, allowing users to navigate the library easily. It generates a...
Meow5 is a programming language experiment written in assembly for i386 under Linux, focusing on concatenative programming. It allows functions to be composed by concatenating machine code, making it an interactive just-in-time co...
The blog post is a developer log by Dave Gauer, detailing the creation and development of a choose-your-own-adventure game engine called 'Hiss'. The post chronicles the author's journey from previous projects like 'The Iron Guppy'...
The blog post discusses Peter Naur's paper 'Programming as Theory Building,' emphasizing that understanding a program requires building a 'theory' about it, rather than just focusing on text production. Naur argues that the theory...
The blog post discusses the author's ideal day, which includes a mix of family activities, outings, downtime, artistic pursuits, and projects like programming or technical writing. The author struggles with balancing multiple proj...

0Temporal Workspaces

2024-09-27

The blog post discusses the author's approach to managing multiple projects by using recurring daily time blocks as 'workspaces.' The author, Dave Gauer, describes his struggle with juggling too many concurrent tasks and his new m...
The blog post discusses the challenges and benefits of learning the Zig programming language. While Zig is often perceived as easy due to its simple syntax, the author argues that it can be difficult to master, especially for thos...
The author shares their experience with programming the Pico PIO, detailing their struggles with making temperature sensors work. Despite multiple attempts using bit-banging and PIO, and even trying a different sensor, they were u...

0Software I Use

2024-09-27

The blog post by Dave Gauer lists various software tools he uses, primarily focusing on utilities and applications that are essential for his workflow. He emphasizes the importance of limiting dependencies and highlights tools lik...

0The Ramp-Down

2024-09-27

The author reflects on a 'ramp down' period taken before a vacation, which allowed for relaxation and completion of a major project related to the Forth programming language. Despite initial reluctance, delaying the project's comp...
The blog post discusses the reactions of certain individuals to the author's comments about GitHub and two-factor authentication (2FA). The author identifies two main types of responses: pedantic replies from individuals eager to ...

0Retro-Simplicity

2024-09-27

The blog post reflects on the nostalgia for retro technology and highlights how the simplicity of creating personal web pages and applications is still accessible today. The author emphasizes that modern tools and technologies hav...
The blog post introduces 'rubylit', a literate programming system implemented in 35 lines of Ruby. The system transforms documents into a Ruby program and an HTML document. Inspired by Donald Knuth's concept of literate programmin...
The blog post discusses the challenges and potential of literate programming, highlighting the lack of tool support and scalability issues. The author reflects on the collaborative nature required for such projects, comparing it t...

0run.sh

2024-09-27

The blog post discusses the importance of using shell scripts as a form of documentation when revisiting old projects. The author emphasizes that scripts like 'build.sh', 'run.sh', and 'test.sh' are invaluable for understanding an...
The blog post discusses a technique for storing data within the .text section of an i386 assembly language program, avoiding the need for a separate data segment. The author shares a method discovered while working on a project ca...
The blog post details the creative process behind designing a T-shirt for Eggnog Games, inspired by their Maze Dog game. The author shares their journey from initial sketches to the final design, highlighting the brainstorming pha...
The blog post discusses the creation of a scripting language called HissScript, designed to be error-free and user-friendly, especially for beginners and children. The language allows for flexible ordering of statements without ca...
The blog post discusses the process of using a Ruby-based SVG minifier with Inkscape. It highlights the importance of setting the Inkscape Document Properties to a pixel width and height with a scale of 1 for the minifier to work ...
The blog post is a creative narrative that personifies the 'this' keyword in JavaScript as it attempts to cross an event callback with the help of a developer. Despite assurances, 'this' ends up containing the wrong reference, cau...