gem.snowgoons.ro

    [snowgoons.ro:~] timwa% echo $HOME⮐
    /Uniunea Europeana/România/București

Welcome

To my home in the Gemiverse (is that a word? It is now.)

Index

2024-01-04

Using multi-modal AI for better image captions

Using a genuine multi-modal AI model to generate photo captions gives a huge leap in quality over my previous efforts.

2024-01-02

Inference in the Cloud with Modal

Playing with contemporary machine-learning models can demand hardware with a pretty hefty pricetag. Modal lets you do it in the cloud with a much more reasonable pricing model than the big Cloud Compute providers.

2023-12-21

After the *AI* Apocalypse

A second attempt at using AI to generate some captions for my photographs

2023-12-13

Running NextCloud behind Cloudflare

Fixing an annoying little bug when running NextCloud behind CloudFlare

2023-12-06

Throwing flowers on Java's grave

Rumours of Java's death may be greatly exaggerated, but an article I read had some good reasons why it might be searching for the exit... I have one more to add to the list.

2023-11-29

The Internet's AI Bomb Spike

I don't know if you've noticed, but search engines got a lot less useful lately...

2023-11-25

Developing E6 Slide Film at Home

A guide to developing E6 colour reversal slide film at home.

2023-11-23

Alacritty Dynamic Configurations

Dynamically changing the configuration of Alacritty depending on shell conditions

2023-05-31

Devtalks 2023 - Serving Serverless on your Own Servers

I'll be presenting at Bucharest's Romexpo in this summer's DevTalks developer conference

2022-06-19

AVRoxide Release 0.4.0

The latest version of my OS for ATmega AVRs, AVRoxide, is now available - with drivers for storage and graphics devices.

2022-05-10

Hero of the week: Patryk27

Rust compilation for AVR was broken for the longest time... Now it's not!

2022-04-11

AVRoxide 0.3.0

A new release of AVRoxide, my OS for ATmega AVRs, is out - now with multithreading!

2022-02-21

Subtle differences in interrupt handling on AVR microcontrollers

There are subtle differences between the way interrupts are handled on different AVR microcontrollers. I didn't see this written in plain English anywhere, so I'll have a go.

2022-01-05

Finally: AVRoxide - a *working* Rust runtime for ATmega4809

It's been quite a few months' work, with many challenges along the way - but finally I'm pleased to announce that I have a working runtime for writing applications in Rust for the ATmega4809 microcontroller (and thus also for the Arduino Nano Every.)

2021-12-29

You Won't Believe How to Make `rustc` Generate Working Optimised Code for ATmega4809

Until I discovered this trick, I couldn't build working ATmega4809 Rust code with anything other than optimisation level 1...

2021-12-15

Working Rust code insight in CLion

Code insight/code completion in CLion doesn't work when you use a custom target.json - here's how to fix it

2021-12-03

Finally, a Working Atmega4809 Debugger

(**Updated 2021/12/24**) Finding any debugging tools for the ATmega4809 is a massive chore. Finally, I've found one option that at least partially works.

2021-10-18

On Convergence of Embedded and Server-Side Development

Embedded and server-side development skills have diverged over the last three decades. But maybe it's time we reversed that...

2021-10-09

7th January 2021: The Day Rust on AVR Stood Still

How to get on with Rust development for AVR without being held up by a 9 month old bug

2021-08-24

Introducing AVR Oxide

A Rust runtime for AVR development

2021-08-11

Rust on Arduino Nano Every Part Two

More helpful developments in the ongoing challenge of getting anything useful done in Rust on the Arduino Nano Every microcontroller board.

2021-06-15

A Linux Termios Reference

I've been fighting with Linux serial port programming lately, and one thing I've realised is that the Linux `termios` manpage is *terribly* formatted. Here's a nicer quick reference.

2021-06-05

A crazy year, and help for Rust devs with JWT problems

Damn. Can you believe it's halfway through 2021 already? It's been a crazy busy year... Also inside, some small help to developers using Rust and actix-web.

2021-02-23

The Argopalypse: Cloudflare Downtime

My more attentive readers (!) may have noticed there was downtime on the site the last couple of days. Here's why...

2021-02-05

Fun With Fjords - Developing with Server Sent Events

My DevCon presentation on using Server Sent Events to develop efficient web platforms

Reflections on a Changing Industry

My piece in the latest SiGMA Magazine

2020-11-25

ATF15xx VHDL Development on the Cheap

How to assemble a toolchain for configuring Atmel ATF15xx CPLDs using VHDL, without spending a fortune on licenses

2020-11-15

Atmel CPLD Programmer Base

A 3D printable base for the Atmel/Microchip ATF15XX-DK3 CPLD development kit

2020-11-11

Compiling Rust for the Arduino Nano Every - Part One

How to develop for the Arduino Nano Every AVR microcontroller board using the Rust programming language.

2020-10-16

Makeable USB Microscope Stand

A home-printable USB microscope stand

2020-09-11

Setting Up a Blender Rendering Node - Part 2

Part two of my instructions on how to set up a render 'farm' using Docker & Kubernetes

2020-09-09

Snowgoons on Gemini

This definitely falls into the category of 'The Old New Thing' - I now have a home on the Gemini protocol.

2020-09-08

Setting Up a Blender Rendering Node Using Docker - Part 1

Docker is a nice way to deploy an instance of Blender for rendering, but not without its pitfalls. Some tips here...

2020-09-05

Zen and the Art of Cable Management

I expect you're looking at that thinking 'damn, I wish my cables were so tidy.' Well, now they can be...

2020-08-29

Mastodon on Kubernetes

Here's a helm chart to help you host Mastodon on a Kubernetes cluster

2020-08-11

3d Design Holiday

We're all trying to work out what to do with our holiday time in the Covid-19 world where travel is not much of an option. My answer was to take time off work to learn how to use Autodesk Fusion360 - and I'm willing to share the result...

2020-07-29

Offloading Webapp Computation

An interesting paper in the current ACM Transactions on the Web

2020-06-18

On Rockstar Developers

Spotted this week, a super interesting paper published by the ACM, 'Unveiling Elite Developers’ Activities in Open Source Projects'

2020-06-16

SiGMA Deep Tech

Updated with video link - SiGMA Deep Tech...

2020-06-11

TLS/SSL Is Broken

A rant...

2020-06-04

Automated Image Processing in Hugo

A tip if you're struggling to get image processing working in Hugo

2020-05-31

The lazy man's CAD

A tip for home hardware projects, if you're too lazy to draw your construction layouts using CAD...

2020-05-22

Kubernetes logging

If you are hosting a Kubernetes environment, one of the most important things you need is a centralised logging solution. Read on for my recommendation on how to do it on the cheap.

2020-05-19

Fixing Kubernetes TLS Errors

Are your Kubernetes logs full of errors like "TLS handshake error"? Maybe this will help.

2020-05-16

Why?

You're probably wondering why I am writing this stuff.

2020-05-14

From my disk to your browser...

I talked about the CMS I use last time round, but I didn't talk about how the content is actually published so you can read it. If you want to know how easy it is to deploy a static site with Docker/Kubernetes, read on...

2020-05-13

DIY Cell Cracker

index

Tell me about your CMS

...I'm glad you asked. This site is a departure from my earlier sites, using a Static Site Generator instead of a traditional CMS like Wordpress. Read on for details...

2020-05-11

What's this site hosted on?

A site this popular must be running on some pretty serious kit, right? Come and take a look.

1975-06-26

Welcome!

Welcome to the latest iteration of the Snowgoons website. Click 'Read more' for all the fascinating history...

What's missing?

There's a few things missing from this site compared to the last iteration. Some of which I'm glad about...

--------------------

About snowgoons.ro (and Tim Walls)

Copyright