Having multiple side programming projects is a good thing. While I enhanced GoBlog with some security features in the recent past (multiple passkeys, hashed passwords, etc.), I worked again on another project, which I haven’t touched in almost two years. My URL shortener. I did some maintenance but also added some quality-of-life features. This time I worked with Raptor Mini in GitHub Copilot. On the small code base, that model worked quite well.

You are welcome to check out GoShort.

GitHub - jlelse/GoShort: Minimal URL shortener

Minimal URL shortener. Contribute to jlelse/GoShort development by creating an account on GitHub.

GitHub

Get ready for some steaming films! Go Short presents five films on the erotic thrill of watching without being seen. Packed with desire, secrecy, and guilt — but remember, the real voyeur is you, sitting in the cinema chair.
Grab your tickets now: https://bestellen.concordia.nl/bestel/55270

#filmfestival #shortfilmfestival #shortfilms #shortfilmmaking #filmmaker #filmmaking #festival #enschede #netherlands #shorts #moviemaking #koortsfilmfestival #weird #wicked #goshort

Zouden de mensen bij #LuxNijmegen zelf wel eens geprobeerd hebben een #GoShort-bioscoopkaartje te bestellen? Denk het niet. Twee verschillende websites zonder link naar elkaar (lux-nijmegen.nl linkt nergens naar goshort.nl dus heb je Google nodig om die te vinden, maar de ticketverkoop loopt wél weer verplicht via je Lux-login/wachtwoord dat je natuurlijk nog nooit gebruikt hebt op dat goshort-domein), en dan heeft goshort.nl ook nog een onnavigeerbaar doolhofdesign, want dat is hip bij festivals tegenwoordig.

In de tijd dat je dit allemaal uitvogelt had je al een korte film kunnen afkijken. Of twee. Ik gun Go Short echt zoveel mogelijk bezoekers, maar ze moeten niet verbaasd zijn als er geen kip komt zo.

SQLite without Cgo

On Saturday morning I experimented a bit. Whenever I used SQLite in a Go application, I used the popular package mattn/go-sqlite3. Not a bad choice, after all it implements the database/sql interface. One drawback, however, is the need for a C compiler, since Cgo is used to run the original SQLite code in the background.