How not to build a hardware product Hello 👋🏻 It's Wednesday morning, a perfect time to sip your coffee while I talk about a topic dear to me. Sustainability. More precisely Sustainability in hardware products. 10 months ago, two start-up founders went on stage and unveiled the Humane A...
The problem with the knowledge argument What does the knowledge argument actually demonstrate? The argument, which shows up in various forms in numerous philosophical papers and thought experiments, is that we can have a complete physica…
The Watermelon Operator In these two most excellent articles, https://without.boats/blog/let-futures-be-futures and https://without.boats/blog/futures-unordered, withoutboats introduces the concepts of multi-task and intra-task concurrency. I want to revisit this distinction --...
Why do these YouTubers keep talking about video editing? I saw a post on Threads recently that is of a general genre of conversation I see on a regular basis. The first post was: Just going on purely laptop tech reviews you would think 90% of the US population were employed as video editors. Which got the rep...
TIL how to configure additional headers in Gitlab’s nginx Recently, I had to configure some security headers in GitLab. GitLab uses Nginx as its web server, and it allows for easy configuration changes for some settings. For instance, enabling HTTP to HTTPS redirection can be done simply by setting nginx['redire...
Crashing your production app with iteration At work, several bugs were filed due to HTTP requests failing with internal server errors. They were all caused by the same exception being raised:
From a NAS to a full-fledge homelab with spare parts From a NAS to a complete mess, a gentle intro to my homelab
Towards a Better Whiteboard A couple months ago, I wrote a short piece for the Sublime zine about my vision for collaboration,
Stop avoiding conflict on your teams Avoiding conflict is the death knell of organizations that leads to a lack of progress and careers that implode.
The Best Meshtastic Devices for Every Use Case: A Comprehensive Guide Discover the best Meshtastic devices tailored to your needs! From solar-powered options like the RAK WisBlock to budget-friendly choices like the Heltec LoRa 32 V3, this guide covers various use cases. Whether you prioritize portability, ease of use, or a...
// cdaringe - blog Think of all of the software you have directly used in your life. If you're a developer, think of all of the software you've integrated with (libs, apps, APIs, etc). Now, reduce that list of softwares to only those that you loved or that helped you non-tr...
Join the $10K AutoHack 2024 Tournament ⋅ Noema Research AutoHack is a platform that offers offensive security challenges modeled after real-world cybersecurity kill chains. We're running an inaugural private tournament with a $10K prize pool.
What I tell people new to on-call The first time I went on call as a software engineer, it was exciting—and ultimately traumatic. Since then, I've had on-call experiences at multiple other jobs and have grown to really appreciate it as part of the role. As I've progressed through my caree...
Getting started with testing and .NET Aspire - .NET Blog Learn how to improve your software development process with automated testing in .NET Aspire. This post covers the basics of getting started, writing tests for distributed applications, and ensuring your services run smoothly.
Whence ' '? – Casey Rodarmor's Blog If you do just foo, the following justfile will write a single byte 0x0A to a file named bar:
Google Cache Is Now Fully Dead Google has now totally disabled the Google Cache from completely working. Earlier this year, Google removed the cache link from the search result snippets. Then a couple of weeks ago, added links to the Wayback Machine. Now, the direct link to see the ...
Time spent programming is often time well spent - Stan Bright Was the time I spent writing my RSS scripts more than the time I would now spend thinking about the “best” RSS aggregator and reader? Doesn’t matter. I enjoyed writing the scripts. I learned new things and got satisfaction out of seeing them run correctly...