Hello! I'm Dan, a UK based full stack web developer with a love of open source software. Most of my free time is spent working on BookStack, playing video-games or getting distracted by one of many hobbies like 3D printing.
I primarily develop in PHP using Laravel, with VueJS being my front-end framework of choice, but I also dabble in Go, NodeJS, TypeScript and Android development.
Latest Blog Posts |
|
|---|---|
| Date | Post |
An easy-to-use and free platform for sharing documentation.
Evaluating the actual FOSS status of projects.
A simple twitter-feed-style RSS aggregator.
A system for managing batch sends to subscriber lists.
A basic HTTP/JSON based monitoring system.
An app for viewing and calculating thermocouple info.
An app to convert between RTD resistance and temperature.
More projects can be found on my Codeberg profile.
Also, A reminder that Bitwarden have a history of warning flags when it comes to respecting FOSS:
"Bitwarden remains committed to open source security and transparency" says Bitwarden as they move to primarily distribute non-open-source clients:
Companies will always downplay their move along the rights ratchet (as per https://meshedinsights.com/2021/02/02/rights-ratchet/ by @webmink )
What I worked on in September:
TL;DR: Mainly the BookStack v26.09 release.
I've now added Anubis (https://anubis.techaro.lol/) in front of the site, allowing most top-level, common requests through, but challenging deeper exploration through the repos.
Still getting many requests, but now a minor portion are making it past Anubis, with less overall load. Will see how that plays out over the next few days.
Always fun to get new requests from big businesses asking me to quote them for BookStack on-premise licenses 😄
Tried to further understand how the Cyber Resilience Act impacts BookStack:
https://codeberg.org/bookstack/bookstack/issues/5713#issuecomment-24084459
Very awkward to understand, especially for a project like this.
Anyone have advice on handling a distributed mass requests (attack/scraping/ddos) for a cgit instance?
I'm seeing about 140 requests per second. I have IP-prefix based rate limiting, which has helped before, but this one is very distributed (looks like residential IPs across different countries).
His elegance has no bounds #CatsOfMastodon
I had missed that Firefox had finally added Web Serial support!
Now it's possible to flash microcontrollers from the web on Firefox.
One less reason to use chromium.
Such an elegant beast #Cats #CatsOfMastodon
Ben is checking out the delivery of cute items I bought from the shop of @emseeitch
I think he's studying the way of the manul!
What I was working on in August:
Another new model:
A nozzle brush holder mod for the Sovol SV08 Printer.
https://www.printables.com/model/1826357-sv08-holder-for-creality-nozzle-wiper-brush
Model by @erikaheidi on printables: https://www.printables.com/model/1805996-jimothy
Created another new 3D printable model: A phone charging stand for a Qi2 magnetic charging pad
https://www.printables.com/model/1813864-phone-charging-stand-for-ugreen-qi2-magnetic-charg
Sharing another piece of my favourite tech from the past.
This time the CPU from my first PC build:
The Intel 2500k
Designed and printed a stand for my smart watch charger.
https://www.printables.com/model/1806278-amazfit-active-2-watch-charging-stand
Designed a little organiser for daily contact lenses:
https://www.printables.com/model/1804074-contact-lens-organiser
| Time | Message |
|---|
| 21:29:11 | I found a pound coin on the floor in Basingstoke, just wondering if it's yours and, if so, can I keep it? |
| 21:31:26 | I'd love a website about my cat Barry Snigglesworth. He likes to lick windows and scare the postman! |
| 21:33:41 | I spent ages trying to find the page I needed. The whole site structure is a mess. |
| 21:35:56 | I could not find your email, phone number or bank details here, can you add those please? |
| 21:38:11 | Hello, could I hire you to make a website about my Dog? He's called Stigglesworth and he is 5 years old and has a twitchy leg. Please send through an estimate invoice through fax. |
| 21:40:26 | I gave up trying to figure out the navigation. It's like a maze designed by someone who hates users. |