Shellsharks Blogroll - BlogFlock2026-05-20T21:18:12.427ZBlogFlockAdepts of 0xCC, destructured, fLaMEd, Trail of Bits Blog, Aaron Parecki, Westenberg, James' Coffee Blog, gynvael.coldwind//vx.log (pl), joelchrono, Evan Boehs, Kev Quirk, cool-as-heck, Posts feed, Sophie Koonin, <span>Songs</span> on the Security of Networks, cmdr-nova@internet:~$, Johnny.Decimal, Werd I/O, Robb Knight, Molly White, Hey, it's Jason!, Terence Eden’s Blog[RSS Club] Let's meet up AFK - Terence Eden’s Bloghttps://shkspr.mobi/blog/?p=715192026-05-20T11:34:04.000Z<p><mark><em>Shhhh!</em> This post is only available to RSS subscribers like you</mark> 😊</p>
<p>My wife and I are preparing for a big Interrail journey through Europe. Whenever we go on holiday, we like to meet up with friendly locals to have a drink and chat. <a href="https://shkspr.mobi/blog/2025/06/meeting-my-fedifriends-afk/">We did this on our last journey and it was great</a>.</p>
<p>So, if you're a member of RSS club and fancy showing some tourists a cool bar, awesome restaurant (with vegan options), local tech conference, or nifty museum - please <a href="https://edent.tel/">get in touch</a>.</p>
<p>Our exact dates aren't finalised yet, but from now until the beginning of July, we'll be taking roughly this route:</p>
<ul>
<li>🇩🇪 Hamburg →</li>
<li>🇩🇰 Copenhagen →</li>
<li>🇸🇪 Gothenburg →</li>
<li>🇳🇴 Oslo →</li>
<li>🇸🇪 Stockholm →</li>
<li>🇫🇮 Helsinki →</li>
<li>🇪🇪 Tallinn →</li>
<li>🇱🇻 Riga →</li>
<li>🇱🇹 Vilnius →</li>
<li>🇵🇱 Warsaw →</li>
<li>🇩🇪 Berlin → Munich →</li>
<li>🇮🇹 Verona → Milan →</li>
<li>🇨🇭 Basel →</li>
<li>🇫🇷 Paris</li>
</ul>
<p>If you're in one of those cities and fancy a beer & veggie burger, please give us a shout. We won't be able to meet everyone as we do have some existing plans and tight connections but, as they say, it's nice to <a href="https://www.youtube.com/watch?v=JhVRzh4_j50">go where everybody knows your name</a>.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=71519&HTTP_REFERER=Atom" alt width="1" height="1" loading="eager">Exporting Vinted Sold Data - Robb Knight • Posts • Atom Feedhttps://rknight.me/blog/exporting-vinted-sold-data/2026-05-20T10:58:13.000Z<p>Over the past month or so I've sold a bunch of stuff on <a href="https://vinted.co.uk">Vinted</a> and I wanted to know how much I've made but Vinted don't give you that data, at least not in a nice way. They have monthly reports but that shows what you started with and ended with which only works if you don't withdraw or spend anything, which I had.</p>
<p>So I went to the <a href="https://www.vinted.co.uk/my_orders?order_type=sold">sold page</a>, scrolled the infinite scroll list until it had loaded the months worth of stuff and whipped up this snippet to take the price and title of the item and add it to the clipboard.</p>
<pre class="language-js"><code class="language-js">list <span class="token operator">=</span> document<span class="token punctuation">.</span><span class="token function">getElementsByClassName</span><span class="token punctuation">(</span><span class="token string">'my-orders-content'</span><span class="token punctuation">)</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><br />items <span class="token operator">=</span> Array<span class="token punctuation">.</span><span class="token function">from</span><span class="token punctuation">(</span>list<span class="token punctuation">.</span><span class="token function">querySelectorAll</span><span class="token punctuation">(</span><span class="token string">'a .web_ui__Cell__content'</span><span class="token punctuation">)</span><span class="token punctuation">)</span><br />data <span class="token operator">=</span> items<span class="token punctuation">.</span><span class="token function">map</span><span class="token punctuation">(</span><span class="token parameter">i</span> <span class="token operator">=></span> <span class="token punctuation">{</span><br /> price <span class="token operator">=</span> i<span class="token punctuation">.</span><span class="token function">getElementsByClassName</span><span class="token punctuation">(</span><span class="token string">'web_ui__Text__text'</span><span class="token punctuation">)</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">.</span>innerText<br /> title <span class="token operator">=</span> i<span class="token punctuation">.</span><span class="token function">getElementsByClassName</span><span class="token punctuation">(</span><span class="token string">'web_ui__Cell__title'</span><span class="token punctuation">)</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">.</span>innerText<br /><br /> <span class="token keyword">return</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>price<span class="token interpolation-punctuation punctuation">}</span></span><span class="token string"> // </span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>title<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><br /><span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">join</span><span class="token punctuation">(</span><span class="token string">'\n'</span><span class="token punctuation">)</span><br /><span class="token function">copy</span><span class="token punctuation">(</span>data<span class="token punctuation">)</span></code></pre>
<p>The output will look something like this which I can then paste into <a href="https://numi.app">Numi</a> or <a href="https://soulver.app/">Soulver</a> to give me a total. Bundles don't have a useful title because that's not available on the page.</p>
<figure><img src="https://cdn.rknight.me/site/2026/vinted-data-in-numi.jpg" alt="Numi app showing sales data across three lines and a total at the end" /></figure>JDU 'preview mode' - Johnny.Decimalhttps://johnnydecimal.com/support/updates/2026-05-20-preview-mode/2026-05-20T04:36:09.000Z<p>We've added a 'preview mode' for signed-in users with a free account. You can preview a handful of <a href="https://johnnydecimal.com/jdu/taskpm/">Task & Project Management</a> episodes today, and in the next few days we'll do the same for the <a href="https://johnnydecimal.com/jdu/workshop/">Workshop</a> and <a href="https://johnnydecimal.com/jdu/excel/">Learn with Lucy – Excel</a>.</p>Why wouldn't every meeting have an ID? - Johnny.Decimalhttps://johnnydecimal.com/blog/0203-ids-in-your-calendar/2026-05-20T02:24:10.000Z<p>After our <a href="https://johnnydecimal.com/blog/0199/">meeting on Monday</a> I'm feeling hyper-organised. All of our active work has a project in Things, which I'll show another day. What I'm doing now is scheduling some of this work, including a meeting with Lucy tomorrow.</p>
<p>For that meeting I've created a work package – again, details to follow – but what's interesting here is that I've used the IDs of all of these things <em>in the appointment title</em>.</p>
<figure class="figure jdimage jdimage--auto-dark"> <picture> <img class="figure__inner" alt="Screenshot of 2 days from my calendar. A handful of meetings are shown, each of which starts with an ID like the one I mention in the text below." height="635" loading="lazy" src="https://johnnydecimal.com/blog/0203-fantastical-light-770x1270@2x.png" width="385"> </picture> </figure>
<p>I don't see a reason why every single one of my future meetings won't have an ID. (Unless it's just me blocking time/reminding myself to stand up and have a break – see that work/break pair, which I move around throughout the day.)</p>
<p>Right now, in the context of setting up this meeting, I know what it's about. I <em>just</em> created work package <code>W0159~21.39 Home page re-jiggering to make it more SBS-focused</code>. It's in-memory, as we say. So why let it fall <em>out</em> of memory, only to have to recall it tomorrow?</p>
<p>It's these tiny optimisations, applied consistently, that'll make you 1% more efficient.</p>Performative Blogging - Joel's Log Fileshttps://joelchrono.xyz/blog/performative-blogging2026-05-19T22:00:00.000Z<p><img src="/assets/img/blogs/2026-05-19-typing.webp" alt="A gentleman typing in an old computer" /></p>
<p><em>Photo from <a href="https://unsplash.com/photos/man-in-uniform-types-on-vintage-computer-terminal-oaPhR4_967Q">Unsplash</a></em></p>
<p>Don’t worry, I am not going to expose anyone but myself here.</p>
<p>A few weeks ago I saw a YouTube video: <a href="https://youtu.be/nuFMnlrDofk"><em>The Performative Epidemic</em></a> (<a href="https://inv.nadeko.net/watch?v=nuFMnlrDofk">Invidious</a>) by <a href="https://www.youtube.com/@chon.digital">chon digital</a>, that was about something I think everyone has heard about in one way or another.</p>
<p>Basically, people that pretend to do or engage in a certain activity and post about it online. All with the hopes of getting engagement and make themselves known or internet famous, although sometimes they genuinely want to form connections with people but end up looking like attention-seekers anyway.</p>
<p>I will be honest. I do like to be known and to have some fame. <a href="/blog/blogging-expectations/">I am not going to pretend otherwise</a>, but I have also tried my best to write about whatever I am feeling like writing, and to do so without worrying much about what is trending or popular.</p>
<p>However, I’ve been very, <em>very</em> tempted lately, to go ahead and copy whatever is going on in the online circles around me.</p>
<p>Seriously though, I look at what’s on the top of the <a href="https://bubbles.town">Bubbles</a> frontpage every couple of days and often think <em>“how did I not write about that sooner?”</em> Even more so when there’s a trending post that caused a lot of public responses—such as <a href="https://forkingmad.blog/hey-you-start-communicating/"><em>Hey you, start communicating!</em></a> by David, and many others before it!—that I could have contributed to—and I may do so even after they are not trendy anyway.</p>
<p>I just need to admit it. I am a little jealous, because a lot of the posts are kind of obvious. They are meta-posts about blogging, about being yourself, about the indie web, about socializing in the internet, a rant against AI, someone who switched to Linux, or whatever in between!</p>
<p>And you know? Writing this, I think it has been holding me back. A part of me wants to write about the next big thing that will get a lot of clicks, and that has stopped me on my tracks from writing about what my brain would usually come up with.</p>
<p>Look at my <a href="/tags/weeknotes/">weeknotes</a> that mention what I actually do and engage with, and you can see a lot of themes that would usually be expanded upon from a paragraph to a whole blog!</p>
<p>Maybe about my return to <em>Monster Hunter Freedom Unite</em>, a guide on how to get started through the early stages of the game or set up online multiplayer rooms for it via emulation! I’ve even been asked for this by a friend already!</p>
<p>It could be a tour through the Miis and experiences I’ve had on <em>Tomodachi Life: Living The Dream</em>, sharing some funny screenshots and recordings of the game that I’ve saved with hilarious moments, and some thoughts about it.</p>
<p>Or it could be that post about cycling through my city! I experienced a lot of things as I’ve gotten started on this hobby/transportation method, and I could even do a tour through some neat places I’ve seen on my rides, although I prefer to keep where I live private for the most part.</p>
<p>Perhaps a nostalgia trip through <em>Max Steel</em>, the toy franchise that heavily influenced my life through its movies—which I’ve been bingewatching for a few days—and their action figures I wanted as a kid</p>
<p>But like, who wants to read a young adult rambling about a toy from the early 2000s and its low budget movies with PS2 quality graphics? Why would one care about the early beginnings of yet another hobby of mine when there’s a dozen I’ve written about already? How trendy can a blogpost about an old PSP game with terrible controls and lots of grinding really get? Tomodachi Life is the one somewhat trendy topic, but whatever.</p>
<p>Funnily enough, some of those themes are things friends have already asked me about a couple times, I am just being deaf here for no reason—nobody cared about <em>Max Steel</em> though unfortunately.</p>
<p>Of course there are readers for everything, and I’ve been reassured by many of my online friends about how they like that I write about whatever all the time.</p>
<p>And yet here I am, writing my own meta-blogpost, with a title that is likely to make it to the top for once.</p>
<p>Is this the ultimate move of “performative” blogging? Am I being as hypocritical and desperate as it can get while writing about the fact that I should not write about trendy topics just to get attention for it?</p>
<p>Perhaps I am, but I will write about my little niches soon enough too. Now click that upvote button in the comments section for me okay? Or just send me an email, I love them very much too. 😁</p>
<p>To make it clear again, a lot of the people who have blogposts that get to the top are actually awesome. They, like me, have plenty of variety and themes and shenanigans they share online. I am definitely not saying they are being performative and it’s something that is hard to judge anyway. If anything, I’m the one being a little childish about it. But hey, that’s just my brain sometimes.</p>
<p><em>Now I just need to share this post at the perfect time to get the largest amount of readers as possible…</em></p>
<p>NO, STOP IT, END OF LINE.</p>
<p>This is day 67 of <a href="https://100daystooffload.com">#100DaysToOffload</a></p>
<p>
<a href="mailto:me@joelchrono.xyz?subject=Performative Blogging">Reply to this post via email</a> |
<a href="https://fosstodon.org/@joel/116603580589976840">Reply on Fediverse</a>
</p>Got mail, and went cycling! - W20 - Joel's Log Fileshttps://joelchrono.xyz/blog/w202026-05-19T17:00:00.000Z<p>It is incredible to think about the fact that twenty weeks of the year are already over. I still feel like 2026 is barely getting started, but at the same time I’ve already done quite a bit of cool stuff. This was a pretty neat week and I went out a lot!</p>
<ul>
<li>
<p>🗒️ I have a few drafts and ideas in my head that I just can’t get myself to write about. More thoughts on my new bike, an updated Every Day Carry, an updated What’s On My Phone, a tour through my physical game collection, I want to recommend some apps, write about recommendations to get started into Manga, or Monster Hunter, and also about a childhood hero of mine and stuff. I don’t knowww.</p>
</li>
<li>
<p>🚲 Tried cycling on the streets! On Friday and Saturday I went out for a few hours to get a taste of my bicycle and commuting around my city. I did about 13 km on my first ride, and 20 km on the second one. I had a lot of fun as I went through some roads I hadn’t seen before. I didn’t know that there’s a very small bike lane close to the city’s downtown. I saw some other people in bicycles and had some experiences I’ll write about in a future post. I also want to buy a bike lock and other accesories and tools for my commute, if you have some recommendations, let me know by contacting me via email or leaving a comment!</p>
</li>
<li>
<p>🛍️ Went out with my mom to do some shopping due to Mother’s Day! I got her a dress and some new shoes! Of course we ate at a restaurant in the mall as well, and watched a movie which I’ll mention below. I love my Mom, this is is nothing compared to what she has given me.</p>
</li>
<li>
<p>📚 While out with my mom we stopped at a library and I ended up buying a copy of <em>Dune Messiah</em> by Frank Herbert. While scrolling through the Kobo shop, I also stumbled upon <em>Spin</em> by Robert Charles Wilson, which is a Hugo award winning novel. Without any more receipts, I decided to buy it and I plan to read it once I’m done with <em>The Expanse</em>!</p>
</li>
<li>
<p>📧 I got a couple of great emails this week due to some of my posts and also the currently trending post from David about <a href="https://forkingmad.blog/hey-you-start-communicating/">engaging in communication with others!</a>. That was awesome. Always great to know I am read by some cool people. I was also reminded about how cool the <a href="https://radiorentalusa.com/">Radio Rental</a> podcast is.</p>
</li>
<li>
<p>🌮 On Sunday night we went out to get some tacos, my mom actually tried her new dress there so that was nice. The tacos of course are always great.</p>
</li>
</ul>
<p><img src="/assets/img/blogs/2026-05-19-week.webp" alt="Collage or the Week" /></p>
<h2 id="gaming">Gaming</h2>
<ul>
<li>
<p>🥐 <strong>CrossCode</strong> - I finally completed the last big dungeon, closing the chapter 8 of the game. That was some incredible puzzle design and a very fun boss fight as well. The story continues to get stranger and I am really looking forward to what the 9th chapter has to reveal for me. I am now waiting for the rest of my friend group to catch up.</p>
</li>
<li>
<p>👾 <strong>UFO 50</strong> - I played a bit more of <em>Bug Hunter</em> and it kind of clicked but I was not good at it, eventually had to “return” it and went for <em>Ninpek</em> instead, an infinite side-scroller similar to <em>Ninja Gaiden</em>, but it’s kinda terrible in my opinion, much more simplistic than the previous two titles… Now, on a certain day a friend of mine visited and “brought” his own multiplayer “carts”! We played (and actually finished) <em>Mooncat</em>, and THAT game will be awesome once I “rent” it for myself…</p>
</li>
<li>
<p>🐉 <strong>Monster Hunter Freedom Unite</strong> - My hunts continued for a bit more! I went for a Yian Garuga this time around, the little purple chicken managed to knock me out twice before I got the final blow. Then I tried to hunt a Lunastra but she has proven to be much more challenging than I remembered.</p>
</li>
<li>
<p>🏠 <strong>Tomodachi Life: Living The Dream</strong> - Keeping up with my Miis! Oh and my Mii has a baby now, with Lucca (from Chrono Trigger) and her name is Lily, so that’s… interesting.</p>
</li>
<li>
<p>🎲 <strong>Slice & Dice</strong> - It has been a while, but an old friend has returned. I am playing a chill match of Blursed mode!</p>
</li>
</ul>
<h2 id="watching">Watching</h2>
<ul>
<li>
<p><strong>Max Steel: Dark Rival</strong> - I continued going through my childhood memories and saw this movie at last. This is the one DVD that I owned as a kid! I convinced my parents to get a candy box that contained it, and I still have it with me to this day. This movie introduces Max Steel’s greatest rival in extreme sports, now turned into a villain that can extract the energy of any life form and transform in it! It’s still awesome and I wanted all of these toys as a kid.</p>
</li>
<li>
<p><strong>The Devil Wears Prada 2</strong> - Had to check this film out since we all love Anne Hathaway. I had zero expectations and I was definitely entertained. There were some interesting story moments but honestly I was just there for the character interactions. Not a very memorable plot or cool sequence, but I had fun! I was also quite nostalgic about it even though I never watched the original film in full, only bits and pieces.</p>
</li>
<li>
<p><strong>The Intern</strong> - So I decided to watch the original <em>The Devil Wears Prada</em> but ended up finding this instead. Robert DeNiro as a retired old man who wants a routine in life and becomes an intern for Anne Hathaway’s start-up fashion company. Very different but very fun to see the interactions yet again. The story was mixed, funny sometimes and way too serious and emotional in others, but I still enjoyed it.</p>
</li>
</ul>
<h2 id="reading">Reading</h2>
<ul>
<li>
<p><strong>Tiamat’s Wrath</strong> - Up to chapter 9. I am finally getting some steam reading this book from The Expanse! which isn’t that much but I hope I get a grip and power through. I am really liking the direction so far though, a lot of things have changed yet again and I’m a little scared.</p>
</li>
<li>
<p><strong>Heavenly Delusion</strong> - Up to chapter 58. A very interesting arc just concluded, answering some questions that had been around since the beginning of the story! However, more mysteries arise. This keeps being awesome!</p>
</li>
<li>
<p><strong>Shikimori’s Not Just A Cutie</strong> - Up to chapter 110. Still enjoying my return to this romcom. There have been some rather emotional moments lately and I feel bad that I left it so long because they didn’t land with me as well. Still reading though!</p>
</li>
</ul>
<h2 id="around-the-web">Around the Web</h2>
<p>Some cool posts about people, some more videos about cycling and house stuff, and a new handheld review!</p>
<h3 id="blog-posts">Blog posts</h3>
<ul>
<li>
<p><a href="https://notes.jeddacp.com/an-intro-to-life-lately/">An Intro to Life Lately</a> - Jedda is back to writing about events and happenings of her life! But in order to do that, she doesn’t want the pressure of weeknotes, so she made this instead!</p>
</li>
<li>
<p><a href="https://syl.weblog.lol/2026/05/a-new-week-notes-blog">A New Week Notes Blog</a> - On the other hand, Syl, a friend of mine with an <a href="https://syls.blog">awesome blog</a> made this separate one for weeknotes only! I for once cannot be happier to see more slice of life type of posts. weekly, monthly, or at any pace one may need.</p>
</li>
<li>
<p><a href="https://brainbaking.com/post/2026/05/the-death-of-the-brick-and-mortar-toy-store/">The Death of the Brick & Mortar Toy Store</a> - This is a sad recurrence. Online shopping has taken over a lot of the local businesses and it’s kind of sad. It is not very common here in Mexico, I should write about it soon.</p>
</li>
<li>
<p><a href="https://basic.bearblog.dev/goodbye-rss/">Goodbye RSS</a> - Jon decided to just stick to visiting websites and blogs every once in a while instead of the constant pressure and the thousands of unread emails. There’s something enticing about that, I must admit.</p>
</li>
</ul>
<h3 id="youtube">YouTube</h3>
<ul>
<li>
<p><a href="https://youtu.be/aPphCZvKaSs">Making my small apartment feel bigger</a> - I keep being in love with these house improvement style videos! They are fun to have in the background while I clean up and change up my bedroom… Yes definitely only in the background.</p>
</li>
<li>
<p><a href="https://youtu.be/_qdxEQ1nrRc">I Cycled $1 Bike From London To Paris</a> - This was a very fun journey! Just an enjoyable ride where friendships and memories were made.</p>
</li>
<li>
<p><a href="https://youtu.be/j0Jp6w4_T1E">Finally! Something NEW! // RG Rotate REVIEW</a> - As amazing and unique as this handheld is I am actually not as interested on it as I thought. I hope a slimmer PSP Go style console comes soon.</p>
</li>
<li>
<p><a href="https://youtu.be/bVLAbmw96ew?si=AMxv-fKTh0ZNuAgH">The biggest barriers to bike commuting and tips for overcoming them</a> - One of those cool videos with a self-describing title.</p>
</li>
</ul>
<p>This is day 66 of <a href="https://100daystooffload.com">#100DaysToOffload</a></p>
<p>
<a href="mailto:me@joelchrono.xyz?subject=Got mail, and went cycling! - W20">Reply to this post via email</a> |
<a href="https://fosstodon.org/@joel/116602369604209150">Reply on Fediverse</a>
</p>Book Review: Terrible Worlds: Destinations by Adrian Tchaikovsky ★★★★★ - Terence Eden’s Bloghttps://shkspr.mobi/blog/?p=717102026-05-19T11:34:17.000Z<img src="https://shkspr.mobi/blog/wp-content/uploads/2026/05/tw-destinations-470.webp" alt="Book cover." width="235" height="369" class="alignleft size-full wp-image-71711">
<p>What's better than one Adrian Tchaikovsky novella? <em>Three</em> Adrian Tchaikovsky novellæ! Or is it "novellii"? Either way, a delightful triptych of stories on a common theme. On the surface, they're about travelling to a new destination (Space! The Future! For-Copyright-Reasons Not Narnia!)</p>
<p>Except, deep down, they're about loneliness. No matter how far or fast we run, no matter where or when we go, we can't outrun ourselves. When you enter the void, sometimes the void enters you.</p>
<p>There's also the constant theme about the hunter becoming the hunted. All three of the stories reminded me a bit of <a href="https://shkspr.mobi/blog/2022/04/book-review-piranesi-by-susanna-clarke/">Piranesi by Susanna Clarke</a> - in that I was never quite sure if the characters were simply delusional and waging war on an enemy of their own making.</p>
<p>It brims with a pathos which I find rare in modern science fiction. That's offset with the perfectly placed <em>British</em> humour within it. Yes, there's a touch of the Weir/Scalzi "Only I, a nerdy guy, can save the universe in a self-knowing way" - but those authors aren't brave enough to mention Reading town centre or have their hero hail from Stevenage. Whereas Tchaikovsky knows what's up with the Furries.</p>
<p>An excellent collection of tales.</p>
<p>Many thanks to NetGalley for the review copy. The book is available to buy now.</p>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=71710&HTTP_REFERER=Atom" alt width="1" height="1" loading="eager">SBS Zoom sessions tomorrow are open to the public - Johnny.Decimalhttps://johnnydecimal.com/blog/0201-sbs-zoom-open-session/2026-05-19T09:01:19.000Z<p>We have 2 'welcome and roadmap' Zoom sessions already scheduled for SBS tomorrow. I'm going to set up properly-advertised public sessions for those of you interested in but not yet members of SBS, but while I get round to that I thought I'd just open up tomorrow's sessions.</p>
<p>I'll briefly summarise what we're up to, and then it'll be a session for questions. Very casual. No need to register, just turn up.</p>
<h2 id="session-1">Session 1</h2>
<ul>
<li>Best for USA (afternoon/evening) or Oceania (morning)</li>
<li><a href="https://www.worldtimebuddy.com/?qm=1&lid=5368361,5128581,2643743,2950159,292223,1583992,1880252,1835848,2147714,2193733&h=2147714&date=2026-5-20&sln=9-9.5&hf=undefined&c=1963">May 20, 2026 06:00 Asia/Ho_Chi_Minh</a>
<ul>
<li>Click the link for timezone conversions.</li>
</ul>
</li>
<li><a href="https://us06web.zoom.us/j/85248298935?pwd=dRg70bukVpu8ERtBQAtUDb8Fiaa2Sk.1">Zoom link</a>.</li>
<li><a href="https://johnnydecimal.com/calendar/SBS-welcome-and-roadmap-2026-05-20-06-00.ics">Click to add to your calendar</a>.</li>
</ul>
<h2 id="session-2">Session 2</h2>
<ul>
<li>Best for Europe (morning/mid-morning) and Asia (morning/afternoon)</li>
<li><a href="https://www.worldtimebuddy.com/?qm=1&lid=5368361,5128581,2643743,2950159,292223,1583992,1880252,1835848,2147714,2193733&h=2147714&date=2026-5-20&sln=21-21.5&hf=undefined&c=1963">May 20, 2026 18:00 Asia/Ho_Chi_Minh</a>
<ul>
<li>Click the link for timezone conversions.</li>
</ul>
</li>
<li><a href="https://us06web.zoom.us/j/82735810953?pwd=tpcI9AZFvr38Lb1MXTqngdkRgb1pjN.1">Zoom link</a>.</li>
<li><a href="https://johnnydecimal.com/calendar/SBS-welcome-and-roadmap-2026-05-20-18-00.ics">Click to add to your calendar</a>.</li>
</ul>undermanager: Three things about data - Johnny.Decimalhttps://johnnydecimal.com/blog/0200-three-things-about-data/2026-05-19T01:41:39.000Z<p>Great post by Russel Davies at undermanager: '<a href="https://www.undermanager.com/three-things-about-data/">Three things about data</a>'.</p>
<blockquote>
<span class="h2-emulation-in-blockquote">Gather less of it</span>
<p>a. Data is a risk. Every bit of data has to be managed/looked after/cared for. That costs time and money. And most of it is useless.</p>
<p>b. Data is distracting. Most of it is just noise. You're gathering it because you can, just in case, because it seems valuable.</p>
</blockquote>
<p>I couldn't agree more. This was the root cause of <a href="https://johnnydecimal.com/blog/0186/">my data leak</a> the other month, and is a pattern I've come to recognise over the years. We assume that more data is better. And in the past that might have been the case.</p>
<p>But the landscape has shifted. The risks are greater. How about this doozy from Krebs on Security today: <a href="https://krebsonsecurity.com/2026/05/cisa-admin-leaked-aws-govcloud-keys-on-github/">CISA Admin Leaked AWS GovCloud Keys on Github</a>.</p>
<blockquote>
<p>"Passwords stored in plain text in a csv, backups in git, explicit commands to disable GitHub secrets detection feature," Valadon wrote in an email. "I honestly believed that it was all fake before analyzing the content deeper. This is indeed the worst leak that I've witnessed in my career. It is obviously an individual's mistake, but I believe that it might reveal internal practices."</p>
</blockquote>
<p><strong>Critically analyse all data that you hold</strong>, especially if it identifies your customers. If you don't need it, purge it. It's time to start shifting our habits away from collecting this stuff in the first place.</p>
<p>There's a lot more in Russell's post. Worth a read.</p>Practical Deep Dive into Kubernetes Security (Szkolenie) - gynvael.coldwind//vx.log (pl)https://gynvael.coldwind.pl/?id=8082026-05-19T00:13:28.000Z<a href="https://hackarcana.com/practical-k8s-sec"><img src="https://gynvael.coldwind.pl/img/k8s.jpg" style="float: right; max-width: 33%; height: auto; margin: 0; margin-left: 0.5em; margin-bottom: 0.5em; border: 1px solid #b7b7f7; border-radius: 15px;"></a>
<p>Kubernetes jest fundamentem nowoczesnej infrastruktury - i jednym z najbardziej atrakcyjnych celów dla atakujących. W związku z tym z wielką przyjemnością chciałbym dać znać, że na moim serwisie szkoleniowych hackArcana pojawiły się <a href="https://hackarcana.com/practical-k8s-sec">praktyczne warsztaty poświęcone bezpieczeństwu Kubernetes</a>. Oto garść informacji na ich temat:</p>
<ul>
<li>Szkolenie: <b><a href="https://hackarcana.com/practical-k8s-sec">Practical Deep Dive into Kubernetes Security</a></b></li>
<li>Format: <b>Online, na żywo (z trenerami), szkolenie z ćwiczeniami</b></li>
<li>Trenerzy: <b>Jarosław Jedynak, Michał Leszczyński</b> (miałem okazję pracować / robić CTF z nimi, są solidni!)</li>
<li>Czas trwania: <b>18 godzin rozbite na 6 tygodni (6 modułów)</b></li>
<li>Nagrania: <b>Wszystkie sesje będą nagrywane a nagrania będą dostępne minimum 3 miesiące</b></li>
<li>Harmonogram: <b>Wtorki, 19:00 CEST, 9.06, 16.06, 23.06, 30.06, 07.07, 14.07</b></li>
<li>Język: <b>Angielski</b></li>
<li>Poziom: <b>średnio zaawansowany</b> (tj. trzeba znać podstawy K8s)</li>
</ul>
<p>Wszystkie informacje są na stronie szkolenia, ale wklejam tutaj również agendę (po angielsku, z uwagi na to, że szkolenie i tak jest w tym języku):</p>
<p><b>Module 1 - Kubernetes Architecture</b><br>Session: June 9th, Tuesday, 7 PM CEST</p>
<ul>
<li>Kubernetes components and how they interact</li>
<li>Threat modeling the cluster: what attackers target and why</li>
<li>Workshop environment walkthrough and lab access</li>
<li>First hands-on exercises: exploring the cluster from an attacker's perspective</li>
</ul>
<p><b>Module 2 - Build Phase Security</b><br>
Session: June 16th, Tuesday, 7 PM CEST</p>
<ul>
<li>Container image pitfalls and common misconfigurations</li>
<li>Source code and dependency scanning in CI/CD pipelines</li>
<li>Supply chain risks: what happens before the image reaches the cluster</li>
<li>Lab: identifying and fixing vulnerable image builds</li>
</ul>
<p><b>Module 3 - Deploy Phase Security</b><br>
Session: June 23rd, Tuesday, 7 PM CEST</p>
<ul>
<li>Image signing and verification</li>
<li>Namespaces, pod security standards, and admission policies</li>
<li>Secrets management: what goes wrong and how to fix it</li>
<li>Lab: hardening deployment manifests and catching misconfigurations before they reach production</li>
</ul>
<p><b>Module 4 - Runtime Phase Security</b><br>
Session: June 30th, Tuesday, 7 PM CEST</p>
<ul>
<li>Service account tokens and their abuse</li>
<li>Cloud environment pitfalls and metadata API attacks</li>
<li>Privilege escalation and container breakout scenarios</li>
<li>Lab: reproducing real runtime attack paths and applying mitigations</li>
</ul>
<p><b>Module 5 - Administration, Access Control, and Networking</b><br>
Session: July 7th, Tuesday, 7 PM CEST</p>
<ul>
<li>Authentication mechanisms and common weaknesses</li>
<li>RBAC deep dive: misconfigurations, auditing, and least privilege</li>
<li>Admission controllers and policy enforcement</li>
<li>CNI configuration, network policies, firewalls, and network-level attacks</li>
<li>Service meshes and their role in cluster security</li>
<li>Lab: attacking and hardening cluster access and network segmentation</li>
</ul>
<p><b>Module 6 - Low-Level Container Security</b><br>
Session: July 14th, Tuesday, 7 PM CEST</p>
<ul>
<li>Linux namespaces, cgroups, and capabilities in depth</li>
<li>Seccomp profiles: building and applying them</li>
<li>Kernel exploits and container escape techniques</li>
<li>Wrap-up, Q&A, and next steps in your Kubernetes security journey</li>
<li>Lab: hands-on container isolation assessment and hardening</li>
</ul>
<p>Szkolenie zaczyna się 9 czerwca, a zapisać można się tutaj: <a href="https://hackarcana.com/practical-k8s-sec">Zarejestruj się!</a></p>Wonders of Web Weaving, Episode 2 - James' Coffee Bloghttps://jamesg.blog/2026/05/19/www-episode-22026-05-19T00:00:00.000Z
<p><a href="https://web-weaving.jamesg.blog/2/" rel="noreferrer">The second episode of Wonders of Web Weaving is out</a>:</p><blockquote>In Episode 2, I chat with <a href="https://xandra.cc">Alexandra</a>, the author of <a href="https://xandra.cc">xandra.cc</a>, a founder and barista at the <a href="https://32bit.cafe">32-Bit Cafe</a>. We talk about, among other things, building indie web communities, communicating the possibilities of having a personal website to new audiences, and more.</blockquote><p>I hope you enjoy the episode!</p><p><a href="https://web-weaving.jamesg.blog/subscribe/" rel="noreferrer"><em>Wonders of Web Weaving has an RSS feed</em></a><em> you can use to follow along from wherever you get your podcasts.</em></p><script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'9fe19bdc38d34ace',t:'MTc3OTE3ODA1NQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
<a class="tag" href="https://32bit.cafe">32-Bit Cafe</a>
<a class="tag" href="https://web-weaving.jamesg.blog/2/">The second episode of Wonders of Web Weaving is out</a>
<a class="tag" href="https://web-weaving.jamesg.blog/subscribe/">Wonders of Web Weaving has an RSS feed</a>
<a class="tag" href="https://xandra.cc">Alexandra</a>
<a class="tag" href="https://xandra.cc">xandra.cc</a>
Weeknote #2001 - Robb Knight • Posts • Atom Feedhttps://rknight.me/blog/weeknote-2001/2026-05-18T11:43:59.000Z<p>I haven't done a weeknote in a while and this one is packed with links because I've got very behind on <em>all the things</em> including my saved later list. What do you mean you don't have custom artwork for your weeknotes? Weirdo.</p>
<figure><img src="https://cdn.rknight.me/site/2026/weeknotes-2001.png" alt="Dr Dre's 2001 Album cover but it says Weeknote 2001 and the cannibis leaf is replaced with my logo" /></figure>
<p>First off, I was thinking about Y2K as one does and I remembered that these keyrings were <em>everywhere</em> in 1999. I am somewhat annoyed I missed weeknote 2000 to post this in but here we are.</p>
<p><img src="https://cdn.rknight.me/site/2026/millennium-bug-keyring-front.jpg" alt="A yellow monster on a keyring with blue eyes and eating computers" /><br />
<img src="https://cdn.rknight.me/site/2026/millennium-bug-keyring-back.jpg" alt="The back of a yellow monster on a keyring with 2000 written on the back" /></p>
<p>While I don't think all of these truly "replace" the premium ones they claim to, I'm always down for new ways to browse fonts and <a href="https://fontalternatives.com">Font Alternatives</a> is pretty nice.</p>
<p><a href="https://oat.ink">Oat</a> is a new UI library without any crazy dependencies.</p>
<p><a href="https://rosswintle.uk/2026/02/yousky-my-one-person-social-network-short-version/">YouSky</a> by Ross Wintle is a fun "one person social network".</p>
<p>Alex always has excellent posts and this one, <a href="https://alexwlchan.net/2026/bare-git/?ref=rss">The bare minimum for syncing Git repos</a>, is no different.</p>
<p><a href="https://chriskirknielsen.com/ai-policy/#quality-and-security">Chris' AI policy</a> is excellent.</p>
<p><a href="https://www.youtube.com/watch?v=uqiXqxK9IRE">a genderless burger experience</a> via <a href="https://gkeenan.co">Keenan</a></p>
<p>This guy <a href="https://tynerat.bigcartel.com/products">cracks spray cans and makes little scenes</a> inside them.</p>
<p><a href="https://motorcycl3.com/incidental/">Incidental Music Player</a> looks fun.</p>
<p><a href="https://gist.github.com/Terabyte1385/dd9af4ed6d15e3f6a0c598d7a96895f0">Disable Apple Creator Studio update popup in iWork</a></p>
<p><a href="https://walkman.land/">Walkman.land</a> is the shit I'm here for.</p>
<p>I was able to use <a href="https://arcade.pirillo.com/fontcrafter.html">FontCrafter</a> to make a font from my handwriting, something I did many years ago with a different service. This was initally a bit finicky but it had some updates and worked perfectly after that.</p>
<p><a href="https://slideventura.com">Slide Ventura</a>. Love it.</p>
<p>My buddy Ben made the <a href="https://legami.marmaladeofcourse.com/">Legami Friends Pen Reference</a> inspired by the <a href="https://mildliners.rknight.me">Mildliner site</a>. It's so good.</p>
<p><a href="https://fitsonafloppy.com/">Fits on a Floppy - A Manifesto for Small Software</a>. "Software should be as small as it can be. Not as a gimmick, but as a discipline.". YES.</p>
<p><a href="https://askanastronaut.issinrealtime.org/">Ask an Astronaut</a> takes all the questions ever asked of astronauts aboard the ISS and uses a local AI model to search and find them for you.</p>
<p><a href="https://rekindle.ink/">ReKindle</a> is a website as an OS for Kindles with a web browser.</p>
<p><a href="https://blog.jim-nielsen.com/2026/small-html-pages/">Reminder: You Can Stitch Together Lots of Little HTML Pages With Navigations For Interactions</a>. Jim is very smart and this is worth your time.</p>
<p><a href="https://github.com/Gaulomatic/AirPodsSanity">AirPodsSanity</a> solved an apparently widespread issue where MacOS will set AirPods as the microphone input which ruins the output sound quality.</p>
<p>Another app called <a href="https://paper.pro/">Paper</a> but it looks nice.</p>
<p><a href="https://www.journalhelper.com/">Journal Helper</a> has a bunch of printable pages for your journal.</p>
<p><a href="https://maurycyz.com/projects/mcufont/">5x5 Pixel font for tiny screens</a></p>
<p><a href="https://calibreapp.com/blog/building-our-beloved-hex-map">Delivering a dynamic hexagonal world map in just 10kb</a>. This is the kind of shit I'm here for. Proper web stuff.</p>
<p><a href="https://bluetooth-keyboard.com/keypad/">KeyPad</a> is "a Mac app that lets you use your Mac keyboard and trackpad as a bluetooth keyboard and mouse". Smart.</p>
<p><a href="https://pica.joshpuckett.me/">Pica, a MacOS font management app</a></p>
<p><a href="https://www.youtube.com/watch?v=KAOdjqyG37A">How To Make A Blockbuster Movie Trailer</a>. I come back to this every few years because it's so good.</p>
<p><a href="https://www.presentandcorrect.com/blogs/blog/golden-tickets">Golden tickets</a>. Old tickets with cool fonts.</p>
<p><a href="https://profmusgrave.github.io/anotherday/">Another Day Closer to the End</a>. A webapp for doing those "X is closer to Y than Y is to now" type things.</p>
<p><a href="https://www.mockdown.design/">Mockdown — ASCII Wireframe Editor</a></p>
<p><a href="https://www.neilmacy.co.uk/blog/some-git-stash-commands/">Some Git Stash Commands I Find Useful</a></p>This week at JDHQ – 2026-05-18 - Johnny.Decimalhttps://johnnydecimal.com/blog/0199-this-week-2026-05-18/2026-05-18T05:43:48.000Z<blockquote>
<p>Originally sent to the <a href="https://johnnydecimal.com/support/contact-community/mailing-list-rss-social/">mailing list</a>.</p>
</blockquote>
<p>Given our new <a href="https://johnnydecimal.com/blog/0193">focus on small business</a>, I'm going to send a weekly email telling you what we're up to. This reveals the patterns in our <em>own</em> business, and explains what we're doing to help yours.</p>
<p>Don't tune out if you don't run a business! Much of this is relevant to daily life and where that's the case, it'll make its way to <a href="https://johnnydecimal.com/jdu/">JDU</a>.</p>
<h2 id="inspired-by-chiara">Inspired by Chiara</h2>
<p>This email is inspired by <a href="https://www.chiaracokieng.com/tag/weekly-updates/">Chiara's weekly updates</a>, which I really enjoy reading.</p>
<p>Chiara started her own small business recently. She helps skilled immigrants land tech and business jobs in Germany. She's one of the Decimal family; obviously passionate about what she does and totally dedicated to it. If you know someone trying to move to Germany, <a href="https://www.chiaracokieng.com/contact/">get in touch with her</a>.</p>
<h2 id="monday-morning-staff-meeting">Monday morning staff meeting</h2>
<p>Spending literally every waking moment with your business partner means that 'the business' becomes this omnipresent thing. As a result we tend not to have many formal meetings. Chats just happen.</p>
<p>We've just had our first Monday morning staff meeting and it was incredibly helpful. We each ran through the projects that we have active this week, and agreed on a couple of specific scheduling points. Details below.</p>
<blockquote>
<p>Tracked at: <a href="https://johnnydecimal.com/sbs/11.21/">11.21 Business plan</a> / 11.21+ Monday-morning meeting minutes, with dated headers within that single text file that we'll fill out over time.</p>
</blockquote>
<h2 id="what-we-did-last-week">What we did last week</h2>
<ul>
<li>Held the first open Zoom sessions for small business.
<ul>
<li>You told us that you wanted more focus on the documentation and process – the <em>helping you to run a business</em> – and less on me building some niche software solution. Heard! (And, honestly: great relief. It's what we love doing.)</li>
<li>There are 2× more sessions this Wednesday. <a href="https://johnnydecimal.com/support/knowledge-base/sbs-events-calendar/">Subscribe to the events calendar</a> (SBS only).</li>
<li>See below for the longer-term plan for these sessions.</li>
</ul>
</li>
<li>Video:
<ul>
<li><a href="https://youtu.be/g2z3fuv8a2A">An ideas 'registry' organised with structured tags</a></li>
</ul>
</li>
<li>Blog:
<ul>
<li><a href="https://johnnydecimal.com/blog/0194">Spend time with your own words [0194]</a></li>
<li><a href="https://johnnydecimal.com/blog/0195">Position statement: AI-generated apps [0195]</a></li>
<li><a href="https://johnnydecimal.com/blog/0196">A nice surprise in Things [0196]</a></li>
<li><a href="https://johnnydecimal.com/blog/0197">Think small: achieve something / Think big: probably fail [0197]</a></li>
</ul>
</li>
</ul>
<h2 id="what-were-working-on-this-week">What we're working on this week</h2>
<blockquote>
<p>IDs in the <strong>20-39</strong> range are specific to our business.</p>
</blockquote>
<h3 id="3121-emails-to-the-mailing-list">31.21 Emails to the mailing list</h3>
<p>Here we are. You'll get one of these every week now. They'll be cross-posted to the blog for longevity. Tell me what you like and what you don't; what's useful and what isn't.</p>
<p>(And for those of you who don't want an email a week, the <a href="https://johnnydecimal.com/support/contact-community/mailing-list-rss-social/#rss-feed">RSS feed</a> is your friend. All big news will be posted to the blog. I won't be offended if you unsubscribe from this list.)</p>
<h3 id="2147-obsidian-for-your-jdex">21.47 Obsidian for your JDex</h3>
<p>We use Obsidian for our SBS JDex, and Lucy expressed her frustration last week that she wasn't very good at it. So we're going to do a loosely-planned series where I show her how to get the most of it in this context.</p>
<p>This won't be a comprehensive training course. (There are hundreds of those on YouTube – I guess <a href="https://www.youtube.com/@linkingyourthinking">Nick Milo</a> is a good place to start?) This will be simple, practical advice: how we actually use this tool day-to-day. Expect one a week until Lucy's comfortable with it.</p>
<blockquote>
<p>Coming to <a href="https://johnnydecimal.com/jdu/">JDU</a>.</p>
</blockquote>
<h3 id="2148-email-training-course">21.48 Email training course</h3>
<p>Email?! Who doesn't know how to use email?</p>
<p>Well, the world is getting more complex, and email is now the centre of your digital identity. In this short series – part of a broader series we're planning on online security and hygiene – I'll explain, from first principles, why you need to change your email habits in 2026.</p>
<p>I'll show Lucy how to set up Fastmail, which I started using just the other month, and how and why to migrate to unique email addresses. I'm <em>deeply</em> in love with this product. Eventually we'll get to buying a domain name and setting yourself free from <a href="mailto:carolscupcakes@gmail.com">carolscupcakes@gmail.com</a>, setting up the much more professional <a href="mailto:hello@carolscupcakes.com">hello@carolscupcakes.com</a>. I'll walk Lucy – who hasn't the first clue where to start – through this whole process.</p>
<blockquote>
<p>Coming to <a href="https://johnnydecimal.com/jdu/">JDU</a>.</p>
</blockquote>
<h3 id="2130-learn-with-lucy--the-command-line">21.30 Learn with Lucy – the command line</h3>
<p>It's very useful – especially if you manage your own IT situation, as most of us do – to have a basic understanding of the command line. You go to some website, you want to install some software, and it tells you to simply <strong>curl -fsSL <a href="https://bun.com/install">https://bun.com/install</a> | bash</strong> and … now what?</p>
<p>Last year I put up a short series teaching my friend <a href="https://ellanew.com">Ellane</a> how to use the command line, from first principles. You'll find that at <a href="https://commandline.johnnydecimal.com">commandline.johnnydecimal.com</a>, where it will remain.</p>
<p>Lucy started reading through it last week and she had questions. So we're going to use that series and turn it into video.</p>
<blockquote>
<p>Coming to <a href="https://johnnydecimal.com/jdu/">JDU</a>.</p>
</blockquote>
<h3 id="2134-small-business-system">21.34 Small Business System</h3>
<p>This is our overall ID for the system itself. This week we'll be setting up two things.</p>
<p>First, a monthly Zoom session calendar, each month focused on a specific problem. We'll look at data storage and backups in June. How to make sure that your data is stored securely and that it's sufficiently backed up.</p>
<p>This is close to my heart as I run a business with terabytes of assets (video files) from 2× laptops, neither of which can store all of that data. So I have a server at a friend's house and a series of levers and pulleys that keep everything in sync. There's a miniseries on the blog starting with <a href="https://johnnydecimal.com/blog/0101">My data storage & backup strategy [0101]</a> if you want to read more.</p>
<p>We'll record these sessions and figure out how to present them as a permanent artefact that you can refer back to.</p>
<p>Second, a weekly calendar based around our idea of '<a href="https://johnnydecimal.com/blog/0097">TGIF</a>', i.e. Thank God I Filed It. So much of business is just keeping on top of stuff. It is, frankly, boring admin. But it's the sort of thing that causes stress if neglected.</p>
<p>Perhaps we can help. If we all commit to tidying up the same thing every week – we'll just start at the start, with your <strong>11.10 ■ Official documents</strong> – we can make this into something routine. The idea is that if you follow our annual cadence, you'll never have to do the dreaded 'big clean-up' because there'll be a constant awareness of your entire system.</p>
<blockquote>
<p>Coming to <a href="https://johnnydecimal.com/sbs/">SBS</a></p>
</blockquote>
<h3 id="2114-task--project-management">21.14 Task & Project Management</h3>
<p>I have a big update to the project management side of things that I've been thinking about since we finished recording the course last year. I'd like to get a blog post out this week so you can give me feedback. While there isn't a one-size-fits-all solution, I'd like to come up with something as close to consensus as possible.</p>
<p>That will then become a handful of videos and some process documentation that we'll add to the end of the <a href="https://johnnydecimal.com/jdu/#task-and-project-management">existing course</a>. If you're interested, there's a robust discussion <a href="https://discord.com/channels/822215537589354566/1440957050916962354">in the Discord channel</a>.</p>
<blockquote>
<p>Coming to <a href="https://johnnydecimal.com/jdu/">JDU</a>.</p>
</blockquote>
<h3 id="projects-that-are-unlikely-to-get-any-time-this-week">Projects that are unlikely to get any time this week</h3>
<ul>
<li>I'd like to spend a little time each day in my own <a href="https://youtu.be/g2z3fuv8a2A">Imaginarium</a> but probably won't have time to move the idea forward.</li>
<li>I'm not giving up software development: I'd really like the very-alpha-version <a href="https://johnnydecimal.com/jdhq/jd/">CLI</a> to be something I use every day. Hopefully more time on that next week.</li>
</ul>How to be inspired without copying - Westenberg6a0a3f7ffdaca50001dd83b92026-05-17T22:33:32.000Z<img src="https://www.joanwestenberg.com/content/images/2026/05/photo-1745292905270-77e6470a5dd8.jpeg" alt="How to be inspired without copying"><p>In 1713, Johann Sebastian Bach sat down at his desk in Weimar and began copying out concertos by Antonio Vivaldi. He transcribed them note for note, in his own hand, working through at least nine of the <em>L'estro armonico</em> concertos like a medical student dissecting a cadaver. The work was painstaking, derivative on its face, and (as it turned out) the foundation of everything Bach would become. Once he'd absorbed the architecture of the Italian concerto, he produced the Brandenburg Concertos, music that sounds nothing like Vivaldi and could only have come from Bach.</p><p>The conventional warning is that you shouldn't copy because copying is theft. Austin Kleon's bestseller (<em>Steal Like an Artist</em>, 2012) tried to rescue copying from this stigma by reframing it as the basis of all creative work. He was right; but what does the heist look like, when it works?</p><h1 id="the-transcription-test"><strong>The transcription test</strong></h1><p>When you copy a Vivaldi concerto into a manuscript by hand, you're not producing a Vivaldi concerto - nobody would think that. But you are forced to interpret a thousand small decisions about how the music coheres, why one voice enters on a particular beat, what makes the ritornello structure hold. You learn, through your fingers, why something works.</p><p>Hunter S. Thompson did this with prose. In his early twenties, working as a copyboy at Time magazine, he typed out the complete texts of <em>The Great Gatsby</em> and <em>A Farewell to Arms</em>. The point was never to plagiarise Fitzgerald or Hemingway; Thompson wanted to feel, in his hands, the weight of a good sentence.</p><p>Two motives separate good copying from bad copying. </p><p><em>One copies to produce a finished thing. The other copies to understand a process. The first motive yields imitations; the second yields apprenticeships.</em></p><h2 id="what-surface-imitation-gets-wrong"><strong>What surface imitation gets wrong</strong></h2><p>A young writer who reads Cormac McCarthy and decides the trick is zero quotation marks is making a classic error. The aspiring filmmaker who thinks Wes Anderson reduces to symmetrical framing and warm yellow tones is doing the same. Steve Jobs gets reverse-engineered into a black turtleneck; Brian Eno collapses into longer reverb tails. Etc. </p><p>These are cargo cult creators.</p><p>The South Pacific islanders who built bamboo control towers after the war ended believed that if they replicated the surface details of an American airstrip, the planes would return with cargo. The towers were elaborate, and the construction careful. But the planes never come back.</p><p>Cargo cult creativity makes the same error. It assumes the visible artefact is the cause of the result, when the visible artefact is the consequence of something deeper and hidden. McCarthy's omitted punctuation is a consequence of how he thinks about voice, about the unbroken pressure of a sentence, about what a comma costs in narrative momentum. Strip the punctuation from another writer's prose and you don't get McCarthy; you get a manuscript that's harder to read for no good reason.</p><p>The imitators fail because they copy the wrong layer.</p><h2 id="influence-as-collision"><strong>Influence as collision</strong></h2><p>Picasso said he wanted to draw like Raphael, and then spent his life learning to draw like a child. In 1957, at age 75, he locked himself in his villa in Cannes and produced 58 paintings reinterpreting Velázquez's <em>Las Meninas</em> (1656). He preserved the composition and the spatial relationships; the cast remained intact: the infanta, the dwarf, the dog, and the painter in the background. He produced a body of work that no one would mistake for Velázquez.</p><p>The Velázquez composition served as the immovable object. Picasso's cubist habits and Spanish political grief served as the moving force. The 58 paintings record what happened at the point of impact.</p><p>A violent collision is closer to the actual mechanism of influence than any of the polite formulations about being "inspired by" something. Influence operates as collision; the thing you make becomes original to the degree that your own concerns and limitations distort whatever you took in. Bowie cut up his lyrics using William Burroughs's method. Hilary Mantel built <em>Wolf Hall</em> on the bones of Holinshed's <em>Chronicles</em>. Sondheim wrote <em>Sweeney Todd</em> through the lens of Bernard Herrmann's film scores. Tarantino made an entire career out of the friction between exploitation cinema and an obsessive's encyclopaedic memory of it.</p><p>Their motive was to absorb something specific and put it under pressure. The originality came out the other end as a by-product.</p><p>James Joyce's <em>Ulysses</em> (1922) maps, episode by episode, onto Homer's <em>Odyssey</em>, written some twenty-seven centuries earlier. Joyce kept the scaffolding intact: the wanderer, the long way home, the underworld, the encounter with the dead, the suitors at the gate. He even prepared a private schema (the Linati and Gilbert schemas) mapping each chapter to a Homeric episode, an organ of the body, a colour, and a technique. The borrowing was total. And the result is a book that nobody mistakes for Homer, because the friction between an ancient epic and a single day in 1904 Dublin produced something the original Greek could never have generated. The structural borrowing freed Joyce to do what was actually new: a prose technique that bends to fit each chapter's subject. He took the bones precisely so he could invent the flesh.</p><h2 id="the-two-questions"><strong>The two questions</strong></h2><p>When you encounter a piece of work that moves you, there's a fork in the road. You can ask "what does this look like?" or you can ask "why does this work?"</p><p>Saul Bellow once said that a writer is a reader moved to emulation. The emulation he meant was the urge to do, yourself, what you had felt done to you by a great book. That urge has very little to do with sentence structure and a lot to do with effect: I want my readers to feel this thing I just felt. </p><p>The means come second.</p><p>If you can articulate what a piece of work is trying to do, you can borrow its method without inheriting its appearance. But if you can describe only what the work looks like, you'll produce a version that looks awfully similar and actually does nothing.</p><h2 id="the-fingerprint-problem"><strong>The fingerprint problem</strong></h2><p>Beginners worry about whether their work is original. Pros worry about whether their work is honest. These anxieties are incompatible - and they produce different working lives.</p><p>Originality, as a goal, is incoherent. Nobody starts from nothing. Every painter has seen paintings. Every writer has read books. The mind that produces "original" work is a mind that's already been shaped by thousands of inputs, most of which it can no longer name.</p><p>What we recognise as a personal style is the particular ratio of influences. Murakami <em>plus</em> Carver <em>plus</em> jazz <em>plus</em> marathon running is what produces a Murakami. Subtract any of those and you get someone else.</p><p>The question "is my work too derivative?" tends to be the wrong question entirely. The better question is whether you've absorbed enough different things, and absorbed them with enough seriousness, that the combination is uncopyable. A writer who's only ever read three contemporary literary novelists will produce derivative work no matter how hard he pushes against it. A writer who's read those three plus Cicero plus Joan Didion plus theological treatises plus aviation manuals has too many vectors to ever come out sounding like any one of them.</p><p>Range is the cure.</p><h2 id="when-the-surface-is-free"><strong>When the surface is free</strong></h2><p>For most of history, surface-level imitation took a good deal of effort. Only a talented painter in their right could forge the work of another - producing something that looked like a Caravaggio meant spending years learning to paint. Producing something that read like Hemingway meant writing thousands of pages of bad sentences first. The skill needed to imitate the surface was, in itself, the apprenticeship that taught you the depth. Surface and substance were welded together by the cost of the work.</p><p>Large language models have broken that arrangement; a model can produce a thousand-word piece in the style of any well-known writer, with the correct surface features, in about four seconds. The barrier to imitation is crumbling.</p><p>What then?</p><p>When anyone can summon the surface of any voice in seconds, the surface becomes a commodity; what remains scarce is the underlying judgement - what to say in that voice, what to leave out, why a particular reference earns its place, when to drop the voice entirely.</p><p>The visible parts are now cheap.</p><p>The invisible parts are the whole ballgame.</p><h2 id="what-the-apprenticeship-actually-involves"><strong>What the apprenticeship actually involves</strong></h2><p>There is no shortcut. Not to this, not to anything.</p><p>If you want to be inspired without copying, you have to spend time inside the work that moves you. Skimming it doesn't count, and neither does gesturing at it on a podcast. You have to sit with it long enough to map its decisions, identify its constraints, and understand what got rejected as well as much as what got kept. You have to be able to articulate the work in your own terms before you can transmute it into your own forms.</p><p>The writer who reads only writers, the designer who looks only at design, the founder who studies only founders, is starving the engine. The collisions that produce something new tend to come from oblique angles. The richest period of European painting (the Dutch Golden Age) overlapped with a flood of trade in spices, optics, cartography, and lens-making. Vermeer, after all, learned about light from instrument-makers; originality is downstream of variety. It must be.</p><p>You have to be patient with the gap. Years of input precede any output worth keeping. Bach copied Vivaldi for years before the Brandenburgs. Picasso painted in classical mode for two decades before cubism. Joni Mitchell played other people's standards in coffee houses for years before <em>Blue</em>. Hunter Thompson typed out <em>The Great Gatsby</em> and then spent fifteen years writing journalism that no one could ever mistake for Fitzgerald.</p><p>These are long, long stretches of work that looked, from outside, like nothing was happening. Inside, the inputs were being broken down into their components, sorted, and rebuilt as something the practitioner could call their own. The temptation, especially now, is to skip this phase by trusting a model to deliver the surface without the years. That temptation should be refused for the same reason a virtuoso refuses to lip-sync: the work that bypasses the apprenticeship produces no apprentice, only an output. And an output is not enough.</p><p>The work you're trying to do hasn't been done yet, because you haven't done it. Nobody else will do it for you. The route is through, not around.</p><h4 id="in-a-few-hundred-years-someone-might-transcribe-your-work-by-hand-to-understand-how-it-holds-together-thats-not-a-bad-goal-in-itself"><strong>In a few hundred years, someone might transcribe your work by hand to understand how it holds together. That's not a bad goal, in itself.</strong></h4>GDS weighs in on the NHS's decision to retreat from Open Source - Terence Eden’s Bloghttps://shkspr.mobi/blog/?p=716032026-05-17T11:34:30.000Z<p>Within the UK's Civil Service you occasionally hear the expression "being invited to a meeting <em>without</em> biscuits". It implies a <em>rather</em> frosty discussion without any of the polite niceties of a normal meeting<sup id="fnref:biscuits"><a href="https://shkspr.mobi/blog/2026/05/gds-weighs-in-on-the-nhss-decision-to-retreat-from-open-source/#fn:biscuits" class="footnote-ref" title="Of course, all the budget cuts mean that biscuits cannot be purchased for any meetings. Which may explain some of the morale issues within the Civil Service. Thanks Austerity. Thausterity." role="doc-noteref">0</a></sup>. In general though, even when people have severe disagreements, it is rare for tempers to fray. It is even rarer for those internal disagreements to spill over into public.</p>
<p>Which is what makes GDS's latest guidance so surprising. At the start of the month, NHS England made the bizarre and irresponsible decision <a href="https://shkspr.mobi/blog/2026/05/nhs-goes-to-war-against-open-source/">to close all their Open Source repositories</a> due to unfounded fears of AI hacking<sup id="fnref:hack"><a href="https://shkspr.mobi/blog/2026/05/gds-weighs-in-on-the-nhss-decision-to-retreat-from-open-source/#fn:hack" class="footnote-ref" title="As of today, they've shut down nearly 200 repositories. More may be coming." role="doc-noteref">1</a></sup>. Lots of people within the NHS were outraged. As were many outside - with <a href="https://keepthingsopen.com/">this petition</a> against the move gathering over 2,000 signatures.</p>
<p>Within other parts of government there was also alarm. Although I no longer work for Government Digital Service, I was contacted by several concerned people there who remembered all my work on Open Source. The brilliant team in Whitechapel have now published their guidance "<a href="https://www.gov.uk/guidance/ai-open-code-and-vulnerability-risk-in-the-public-sector">AI, open code and vulnerability risk in the public sector</a>".</p>
<p>It is <strong>brutal</strong>.</p>
<p>They utterly repudiate the NHS's stance and forensically eviscerate it. I'll let you read the whole thing, but here are a few choice excerpts:</p>
<blockquote><p>Recent public reporting about organisations restricting access to public repositories due to AI-enabled code analysis illustrates how quickly leaders may reach for blanket closure in response to uncertainty.</p></blockquote>
<p>Basically, non-technical managers need to stop over-reacting.</p>
<blockquote><p>Private repositories can create a false sense of security.</p></blockquote>
<p>I think that's the crux of the argument. Closing code doesn't solve the underlying problems.</p>
<blockquote><p>Making code private is not an appropriate mitigation for lack of ownership, patching capability, or operational assurance, so systems that cannot be safely maintained should be remediated or retired.</p></blockquote>
<p>If you are so concerned about the poor security of your systems, you should shut them down completely to mitigate the threat.</p>
<blockquote><p>Closure can become a one-way door.</p></blockquote>
<p>As I said to the BMJ, "<a href="https://www.bmj.com/content/393/bmj.s928">nothing lasts longer than a temporary fix</a>".</p>
<blockquote><p>Where code has been developed in the open, making a repository private later may not remove access for a capable adversary as popular repositories are often mirrored or forked</p></blockquote>
<p>Indeed. A friend of mine has already archived all of the NHS's repositories. You can <a href="https://github.com/orgs/uk-gov-mirror/repositories?q=mirror%3Afalse+fork%3Afalse+archived%3Afalse+nhs&page=1">see the ones they've tried to hide</a>.</p>
<p>But the killer blow, I think, is this:</p>
<blockquote><p>Moving code from public to private as a substitute for investment in secure-by-design delivery, ownership and remediation is a warning sign because it reduces sharing and scrutiny, can slow coordinated improvement across government and suppliers, and does not remove the underlying weaknesses in a running service.</p></blockquote>
<p>Exactly! Coding in the open has been shown time and again to produce high quality and secure work. The looming threat of AI vulnerability scanners doesn't change that - security is a shared responsibility. Technical teams need to be well enough resourced to create secure systems; hiding code is as reliable as papering over structural cracks.</p>
<p>GDS was created was to be a <em>strong</em> centre with vast technology expertise. This was to counter the frankly shoddy approach to tech in other departments. Back then, a <a href="https://www.gov.uk/service-manual/service-assessments">Service Assessment</a> was a way for a department to prove that they were actually capable of designing, launching, and managing a complex IT project.</p>
<p>Most departments have become significantly better at the development and running of these sorts of projects, so the <i lang="fr">raison d'etre</i> of GDS has somewhat waned. Departments feel more confident in running off on their own. Usually I'd celebrate that - it's important that GDS doesn't become a bottleneck and that the talent is distributed throughout the whole Civil Service.</p>
<p>But NHS England has always been a bit of a weird one. One of the reasons NHSX was created<sup id="fnref:nhsx"><a href="https://shkspr.mobi/blog/2026/05/gds-weighs-in-on-the-nhss-decision-to-retreat-from-open-source/#fn:nhsx" class="footnote-ref" title="I was there right before the start of NHSX and helped set it up." role="doc-noteref">2</a></sup> was to ensure that the health service had strong expertise in technology and its deployment. As the Head of Open Technology there, I helped craft the policies which embedded Open Source and Open Standards within it<sup id="fnref:open"><a href="https://shkspr.mobi/blog/2026/05/gds-weighs-in-on-the-nhss-decision-to-retreat-from-open-source/#fn:open" class="footnote-ref" title="Which, I suppose, is why I'm bitter and angry that all our hard work is being undone." role="doc-noteref">3</a></sup>.</p>
<p>I don't know what discussions have taken place within NHS England - although <a href="https://www.whatdotheyknow.com/request/information_relating_to_guidance_2">I looking forward to receiving a response to my FOI request</a>. It looks to me like a small group within NHS England have received a report showing some potential vulnerabilities discovered by Mythos. Rather than following their own internal guidance, they've over-reacted and slapped a blanket ban on coding in the open.</p>
<p>I fervently hope that this new guidance will encourage DHSC to bring NHS England into line with best practice. If not, perhaps GDS ought to reassert itself as the technical authority with power to veto a department's incomprehensible decisions?</p>
<div id="footnotes" role="doc-endnotes">
<hr aria-label="Footnotes">
<ol start="0">
<li id="fn:biscuits">
<p>Of course, all the budget cuts mean that biscuits cannot be purchased for <em>any</em> meetings. Which may explain some of the morale issues within the Civil Service. Thanks Austerity. Thausterity. <a href="https://shkspr.mobi/blog/2026/05/gds-weighs-in-on-the-nhss-decision-to-retreat-from-open-source/#fnref:biscuits" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
<li id="fn:hack">
<p>As of today, they've shut down nearly 200 repositories. More may be coming. <a href="https://shkspr.mobi/blog/2026/05/gds-weighs-in-on-the-nhss-decision-to-retreat-from-open-source/#fnref:hack" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
<li id="fn:nhsx">
<p>I was there right before the start of NHSX and helped set it up. <a href="https://shkspr.mobi/blog/2026/05/gds-weighs-in-on-the-nhss-decision-to-retreat-from-open-source/#fnref:nhsx" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
<li id="fn:open">
<p>Which, I suppose, is why I'm bitter and angry that all our hard work is being undone. <a href="https://shkspr.mobi/blog/2026/05/gds-weighs-in-on-the-nhss-decision-to-retreat-from-open-source/#fnref:open" class="footnote-backref" role="doc-backlink">↩︎</a></p>
</li>
</ol>
</div>
<img src="https://shkspr.mobi/blog/wp-content/themes/edent-wordpress-theme/info/okgo.php?ID=71603&HTTP_REFERER=Atom" alt width="1" height="1" loading="eager">An ideas 'registry' organised with structured tags - Johnny.Decimalhttps://johnnydecimal.com/blog/0198-megablog-intro/2026-05-17T06:59:38.000Z<p>This is a super early idea that I've been thinking about for a few months. It’s not ready yet. But you can tell me what sounds good and bad. (And suggest a better name.)</p>
<div class="youtube-embed"><iframe src="https://www.youtube-nocookie.com/embed/g2z3fuv8a2A" title="YouTube video" loading="lazy" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" referrerpolicy="strict-origin-when-cross-origin"></iframe></div>Buying a bike - Joel's Log Fileshttps://joelchrono.xyz/blog/i-got-a-bike2026-05-16T18:40:00.000Z<p>A continuation to <a href="/blog/looking-for-a-bike/">this post.</a></p>
<p>I decided I would get a used bike from a local bike shop.</p>
<p>I talked to one of the employees there and he offered me some interesting options. I felt a bit more sure of myself, I had watched a lot of bike videos and at least knew what mechanical disc brakes were, for example.</p>
<p>I was still undecided about it, and I kept asking random stuff, what are the types of bikes they sell, what are the price ranges they have, what sizing would fit me better, etc.</p>
<p>The guy was very patient with me. I spent a long while standing there saying absolutely nothing, just looking at the options, researching whatever models I could recognize on my phone while they just waited for me to make my choice. I even asked to the guy for opinions on the online-only brands I mentioned in my last post.</p>
<p>During my decision paralysis, plenty of clients showed up, some adults who wanted a basic service check, others showed up with their kids, with a flat tire or faulty brakes.</p>
<p>When I looked at videos online, I saw a lot of mixed experiences. Videos of bike shop owners, who want to help their customers, warning them that Walmart bikes are bad and difficult to service, but they buy it anyway and now are doomed to struggle with them constantly because their components aren’t as replaceable or repairable. And I saw the opposite side. Customers complaining about small local businesses being disrespectful and elitists, refusing to provide service to them because they didn’t buy a bike from their shop or because the work per hour is more expensive than the whole bicycle.</p>
<p>With the rise of the internet and AI and all of what happened during the pandemic, it seems to me like a lot of people simply don’t trust anymore on the opinion of the experts, even those you can see right in front of you, who constantly work and operate in their are of expertise.</p>
<p>But of course, what if the expert will only lead you to buy something with a big markup for them to get more money, when something cheaper could have been enough? What if they sell me a bad bicycle and I’m ignorant and happy about it and I could have found the same thing elsewhere at half the price?</p>
<p>And online, most videos from content creators and influencers online will also be sponsored by some companies offering dubious services, and one can’t help but wonder if people only care about money instead of being decent with each other, but also that’s just how the system seems to be over in the mainstream web.</p>
<p>But well, in the end, I watched videos from European and American channels, where people ride to work in bikes worth $5,000 and a training wheel installation can cost 50 or 70 bucks.</p>
<p>Most of the bikes I saw people riding are just tools more than recreation, and as such, bike repair and maintenance is common. Honestly, most of the clients seemed pretty humble to me. One of them was a street entertainer who seemed a little drunk, he showed up and said <em>“Hey this isn’t working for me bro… please give it a maintenance for me… thank you by the way, I will pay you later… I’ll be right back! Don’t worry, but fix it, and check the brakes too, okay? all good, I’ll return in an hour”</em> and left the bike there and went elsewhere just like that. No money exchanged, just a loyal clientelle of regular customers. All the other interactions were just as simple and chill. That is what the culture in my country often is like.</p>
<p>So I decided to trust the shop the shop, I got a bike from them. All in all, they were very understanding, and I guess they want to sell stuff after all.</p>
<p>I chose my bike, a Fuji Traverse 1.6, a hybrid bike ideal for city commute and some light dirt paths, I got it used for 432 bucks, and paid an extra 10 bucks to add a kickstand—no installation fee!</p>
<p>I traveled all the way from the bike shop to my house, about 7.5 kilometers or so, which took me about 25 minutes. It was a great ride with just some down and uphills none of it was a problem at all!</p>
<p>And well, I’ve already gone on a couple of rides and had some more experiences, which I’ll share in an upcoming thoughts.</p>
<p>TL;DR: I am very happy with my purchase, good stuff!</p>
<figure class="img">
<picture>
<source srcset="/assets/img/blogs/2026-05-16-bike.webp" type="image/webp" />
<source srcset="/assets/img/blogs/2026-05-16-bike.png" type="image/png" />
<img class="mx-auto" src="/assets/img/blogs/2026-05-16-bike.png" alt="My bike!" />
</picture>
<figcaption class="caption">My bike!</figcaption></figure>
<p>This is day 65 of <a href="https://100daystooffload.com">#100DaysToOffload</a></p>
<p>
<a href="mailto:me@joelchrono.xyz?subject=Buying a bike">Reply to this post via email</a> |
<a href="https://fosstodon.org/@joel/116586969178185874">Reply on Fediverse</a>
</p>A quarter of a century of open educational technology - Werd I/O6a089b814154ba0001030ad32026-05-16T16:29:53.000Z<p>Link: <a href="https://halfanhour.blogspot.com/2026/05/25-years-of-oldaily.html?ref=werd.io"><em>25 Years of OLDaily, by Stephen Downes</em></a></p><p>If you’re not in educational technology, it’s possible you might not know who Stephen Downes is. If you are, there’s no way you don’t. For a quarter century now, his daily updates at <a href="https://www.downes.ca/news/OLDaily.htm?ref=werd.io">OLDaily</a> have been one of the main ways people learn about the space; part reporter, part advocate, he’s pushed for an open web approach to education that’s been genuinely influential. And all on one of the very first ling blogs.</p><p>My own work on Elgg, which kickstarted my career, was directly inspired <a href="https://www.downes.ca/post/7528?ref=werd.io">by a post Stephen made about a white paper Dave Tosh and I had written</a> about social spaces for learning, 22 years ago:</p><blockquote>“[…] The authors' proposal is visionary. "Creation of a learning landscape where learners engage in the whole process both academically and socially should increase the opportunity to build one's learning instead of just being the recipients of information." If your view of portfolios is just something akin to a content management system, don't bother. But if it's the student's personal and continuing presence in an online community of discourse, then you are on to something.”</blockquote><p>Twenty five years of this is an incredible achievement — clearly he touched my life, but I’m certain I’m not alone.</p><p>As Stephen says:</p><blockquote>“Though nothing I have ever written has been as popular as that first Guide to the Logical Fallacies (I could probably have built a career off it), I think that OLDaily has been my most substantial contribution, not the least because it wasn't about me and my accomplishments, but about the wider community that made everything possible. My story really is our story, my history really is our history.”</blockquote><p>For open educational technology, there has been no more diligent and influential chronicler.</p>Is Bitwarden preparing for a sale? - Kev Quirkhttps://kevquirk.com/is-bitwarden-preparing-for-a-sale2026-05-16T12:06:00.000Z<div class="link card"><h2>Is Bitwarden preparing for a sale?</h2><p class="post-author">by Jan-Lukas Else</p><p>Jan-Lukas writes about the warning signs that Bitwarden might be heading for a private equity sale. The irony is that founder built Bitwarden because he didn't trust what happened when LastPass got acquired.</p><p><a class="button" target="_blank" href="https://janlukas.blog/links/2026/05/bitwarden-sale">Read post ➡</a></p></div><p>I saw this on the fedi this morning and it made me let out a big sigh. I was an early adopter of Bitwarden, having used it for nearly 10 years at this point, after <a href="https://kevquirk.com/lastpass-joins-logmein-what-now">LastPass were acquired by LogMeIn</a>.</p>
<p>If this does come to fruition (I <em>really</em> hope it doesn't) I'm not sure what I'd do. My wife and I have a family account and share many credentials, so whatever I potentially flip to would need to be super simple to use, like Bitwarden.</p>
<p>The fact that Bitwarden is so simple yo use, <a href="https://bitwarden.com/help/is-bitwarden-audited/">yet so secure</a>, is a testament to how good of a product it really is. So I'd rather not jump ship.</p>
<h2>Let's not get ahead of ourselves</h2>
<p>In the <a href="https://www.fastcompany.com/91542655/bitwarden-scrubs-always-free-and-inclusion-values-from-its-website-as-longtime-execs-step-down">Fast Company post</a> that Jan-Lukas links to, there's a quote following an email from Bitwarden's "chief customer officer", Gary Orenstein, saying:</p>
<blockquote>
<p>Orenstein says via email that Bitwarden is not seeking a buyer, and that Sullivan’s [new CEO] appointment “reflects a continued focus at Bitwarden on scaling the business and serving customers globally.”</p>
</blockquote>
<p>That gives me some hope, but it could also be corporate bullshit - let's be honest, it wouldn't be the first time.</p>
<p>I'm not going to make any rash decisions though. I get a tonne of use from Bitwarden, so I don't want to move unless I have to. Even if they are sold, I'd have to consider my options once I know who they've <em>potentially</em> been sold to.</p>
<p>For now it's business as usual for me and my password manager.</p> <div class="email-hidden">
<hr />
<p>Thanks for reading this post via RSS. RSS is ace, and so are you. ❤️</p>
<p>You can <a href="mailto:19gy@qrk.one?subject=Is%20Bitwarden%20preparing%20for%20a%20sale%3F">reply to this post by email</a>, or <a href="https://kevquirk.com/is-bitwarden-preparing-for-a-sale#comments">leave a comment</a>.</p>
</div>Think small: achieve something / Think big: probably fail - Johnny.Decimalhttps://johnnydecimal.com/blog/0197-castle-hill-website/2026-05-16T09:19:44.000Z<p>Some time around 1998 I mentioned to my girlfriend's mam, then headmistress at the local infant school, that I could probably make her a website. I had a knock-off copy of <a href="https://en.wikipedia.org/wiki/Adobe_Dreamweaver">Dreamweaver</a> that I barely understood, so off I went.</p>
<p>The problem is one I've come to recognise in myself in the intervening 30 years: thinking <em>way</em> too big. What did she want from this website, which would have been one of perhaps a dozen UK infant school websites in 1998, had it ever existed? She'd have been happy with a handful of pages with a couple of images.</p>
<p>Had I created a handful of pages I could see a future where I got a small contract with Suffolk County Council, slowly learned my trade, and spent the 2000s making a fortune as an independent web developer.</p>
<p>Unfortunately, I had Dreamweaver. Dazzled by this technology, I tried to develop something <em>way</em> beyond my skills. I remember trying to work out some sort of fancy breadcrumb solution. 1998, remember. The internet existed but there was nothing on it. Nobody to tell me what to do.</p>
<h2 id="so-i-just-gave-up">So I just gave up</h2>
<p>That's what I did. I just … stopped. There was never a website. I don't even remembering telling her that I couldn't do it, it just fizzled out.</p>
<p><strong>Start small</strong>. Small is achievable. Just do some minimal version. Make <em>a thing</em> that works. Make it good – I'm not saying churn out rubbish – but make it <em>minimal</em>. Now, did people like it? Did you enjoy making it? Okay, now learn a bit more and make it better. And now keep doing that.</p>