TQ
dev.com

Blog about software development

Subscribe

Creating 103mail.com - Update 1

12 Apr 2024 - by 'Maurits van der Schee'

I am building a free email service that respects privacy and prevents profiling on 103mail.com (see: the plan). In this post I explain how outgoing mail can be captured to be handled by a web hook, while internal email is delivered normally. The post assumes you are running Postfix...

Continue reading...

Creating 103mail.com - The plan

11 Apr 2024 - by 'Maurits van der Schee'

I am building a free email service that respects privacy and prevents profiling on 103mail.com. The simple premise is that even if you don't use Gmail then Google still has half of the world's email messages and since email messages tend to contain all previous content, they...

Continue reading...

Minesweeper written in Go using Fyne

05 Apr 2024 - by 'Maurits van der Schee'

It was already 3 years ago that I wrote Minesweeper for Ebiten in Go. I wanted to try to bring the application to desktop. I have ported that implementation from using the Ebiten game engine to desktop using the Fyne GUI library...

Continue reading...

Using Brotli to deliver smaller WASM files

04 Apr 2024 - by 'Maurits van der Schee'

I ran into the free online solitaire card games by Oddstream Games and I loved the (open source) implementation of solitaire card games in Go and Ebitengine. I noticed that the 12.4MB WASM file had been compressed with GZIP which resulted in only 4.8MB of transfer...

Continue reading...

The P in CAP is for Performance

07 Mar 2024 - by 'Maurits van der Schee'

I was reading the (well written) article "The CAP Theorem. The Bad, the Bad, & the Ugly" by Dominik Tornow (recommended read). On "partition tolerance" (the P in CAP) he writes: "network partitions are inevitable in a realistic system model" and that...

Continue reading...

Install KVM from the CLI on Debian 12

24 Dec 2023 - by 'Maurits van der Schee'

In a previous post I have showed how to install Debian 12 with disk encryption. In this post I will show how to install KVM on it, so that you can start using it as a GNU/Linux hypervisor to run virtual (Windows 10) machines. In this post I will also show...

Continue reading...

LUKS encrypted Debian 12 server (Hetzner)

23 Oct 2023 - by 'Maurits van der Schee'

In this tutorial I'll walk you through the steps of setting up Debian 12 with LUKS full disk encryption on a server you bought from the Hetzner auction. I'm using the recommended method using the "installimage" script (that Hetzner provides) to make things really easy for myself...

Continue reading...

ASRock N100DC-ITX

16 Sep 2023 - by 'Maurits van der Schee'

The fairly new N100 processor was mainly available in mini PC's and firewall devices, but now we have ASRock that offers it as "N100DC-ITX" on an ITX sized motherboard. I'm using it to rebuild a PC in my living room that I designed to be powerful and silent and always on. My previous...

Continue reading...

TicTacToe in TypeScript

31 Aug 2023 - by 'Maurits van der Schee'

In my last post I've told you about how I'm writing (simple) games in TypeScript. In this post I'll share the source code of a Simple TicTacToe game I rewrote in TypeScript. I'm using Visual Studio Code and the TypeScript plugin. I'm working on Linux, but on Windows you...

Continue reading...

Writing games in TypeScript

30 Aug 2023 - by 'Maurits van der Schee'

I loved programming in Actionscript (for Flash) and I have tried Haxe and other languages when Flash was widely abandoned. I felt JavaScript was lacking features for better structural programming. Typescript and Visual Studio Code provide a great development experience...

Continue reading...