Freelance Developers & IT Professionals
Claim pageClaim
Follow
Overview
News
Salaries
Products
People
Growth
Offices
Financials
News
Using a SSH bastion, but only when I'm touching grass
I'm a few years into my homelab. (might go into a bit more detail about that at some point!), and I often need to ssh into one of my servers. At home, I can just do this by using a domain name like: ssh ahoy.m.example.ca ssh bread.m.example.ca I have set
Read more
Report
Broadcasting GPS on the local network
Ever since Mozilla killed its GPS location service , GPS hasn't been very accurate for me on Linux. The system on linux that handles location on many linux systems is called Geoclue , and this system is used by for example Firefox and Gnome Maps (notably
Read more
Report
Burrow, a new Gopher client in the browser
After building a gopher server and website , I couldn't quite get enough of the Gopher bug, and decided to build a Gopher client in the browser. To be honest, this is actually more like a HTTP proxy for Gopher, but I might at some point turn this into a s
Read more
Report
Now available on Gopher!
When I just got on the internet and spent a lot of time tinkering with Windows 98 internet settings, just to get and stay online I first learned about something called Gopher via this settings screen: Windows 98 proxy setting screen I was always a bit cur
Read more
Report
Building multi-step login forms that work well with password managers
Password managers are still the best way to manage credentials, and if you are doing things on the web, you should be using one. Increasingly, websites are using multi-step login forms. They might first ask for just an email address and only after present
Read more
Report
Putting Curveball in maintenance mode
Curveball is a server-side webframework for Node.js. I've been working on it for 6 years as a side-project, but it wasn't successful and it's time to let it go. This is a hard thing to do, because I probably have 1000's of hours into this project, and the
Read more
Report
In the future using top-level await might be cause a backwards compatibility break in Node
Node 23 was released this week, and the hot ticket item probably is the fact that you can now require() files that use ESM ( import / export ). This is helpful because ESM and CommonJS ( require /code class...
Read more
Report
Discovering features using HTTP OPTIONS
Say you have an API, and you want to communicate what sort of things a user can do on a specific endpoint. You can use external description formats like OpenAPI or JSON Schema, but sometimes it's nice to also dynamically communicate this on the API itself
Read more
Report
New Structured Fields RFC out, and so is my Javascript package
A new RFC was released for Structured Fields: RFC9651 . What is it? HTTP headers have been a bit of a free-for all in terms of how complex values are encoded, with many headers requiring their own mini-parser. A while back an effort was started to fix thi
Read more
Report
Show more news
