With this post, I am in deeper waters than usual. What might sound like a recommendation in the following could be a potential disaster in disguise. Be warned.
Personally, I prefer not to know about implementation details about the function I’m calling. Although that was the situation I suddenly found myself in, when a function I call replaced map with pmap.
Here is how I approached the weirdness with exceptions tangled with pmap.
The last couple of years, I’ve been finding stress at work more often than I’d like. Apparently, experiencing problems, having the skill to address it, but not being allowed to, is something that really gets to me.
So much that I don’t even feel like working on side projects, open source and writing posts on my blog.
Until recently, my AI usage has been limited to ChatGPT and a bit of Midjourney. No Copilot, no Claude, no nothing.
The most serious thing I’ve used AI for, was getting ChatGPT to give feedback on paragraphs for new blog posts, and Midjourney to help create featured images for blog posts.
The few times I’ve tried using AI (read ChatGPT) for programming related stuff, I very quickly got frustrated with the lack of quality in the responses. To be fair, I’ve mainly wanted it to create Clojure code, and Clojure’s niche status and very different syntax are likely the main reason. That, and the fact that ChatGPT is the “wrong” tool for the job.
Anyway, I’ve acquired some hardware to build a local AI, including a second-hand Nvidia RTX 3090 with 24Gb vRAM, and I thought I’d document and share my progress so far.
I have started a journey to disentangle myself from Big Tech — at least partly. So far, I’ve avoided boarding the Facebook train altogether (including Instagram, Snapchat and TikTok). And after finishing the book “Careless People” by Sarah Wynn-Williams (recommendable by the way), which describes her experiences from inside Facebook, my JOMO choice feels even better. Apparently, friends and family still invite me to their birthdays using alternative (old-fashioned) means 😅 You know, like phone calls, SMS, and sometimes even face-to-face — weird!
Simple Storage Service or S3 Cloud Object Storage is a versatile and cheap storage. I’ve used it for invoices, contracts, media, and configuration snapshots, among other things. It’s a perfect fit when the object key (or what many might think of as a filename or path) can be used as a unique key to retrieve what you need — and doing it from Clojure is no exception.
While doomscrolling on LinkedIn the other day, a comment linking to an article/essay about what to expect from the newly inaugurated U.S. president and his administration caught my eye.