<?xml version="1.0"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
   <channel>
      <title>Ragman's Notes</title>
      <link>http://www.ragman.net/notes</link>
      <description>A RSS feed for the ragman.net micro-blog!</description>
      <language>en-us</language>
      <pubDate>Wed, 08 Apr 2026 17:11:00 GMT</pubDate>
      <docs>https://www.rssboard.org/rss-specification</docs>
      <webMaster>email@ragman.net (Ragman)</webMaster>
      <atom:link href="https://www.ragman.net/notes/rss.xml" rel="self" type="application/rss+xml" />
      <item>
                <link>https://www.ragman.net/notes/49</link>
                <title>Note #49: anarchism, otherblogs, tech</title>
                <description> <![CDATA[I just read Eli’s post about looking at companies through an anarchist lens, and it really rung true for me:

https://eli.li/the-seed-beneath-the-snow

The essay is itself a response to a response of Sean Goedecke’s “Seeing like a Software Company”. I enjoyed every blogpost in the chain.

They all point to something true inside of big corporations, but I especially like how Eli connects the idea to the struggles in our broader lives.

I’ve been planning on writing something similar based on my own time in big tech, so these posts are inspiring. It’s nice to see that other people out there feel the same way I do.
]]></description>
                <pubDate>Wed, 08 Apr 2026 17:11:00 GMT</pubDate>
                <guid>https://www.ragman.net/notes/49</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/48</link>
                <title>Note #48: webaudio, webdev</title>
                <description> <![CDATA[I’m using the Web Audio API[1] for the first time in years, and I’m surprised at state it’s in.

I think it’ll work ok for my very simple use-case, but it’s been a mess trying to read up on it.

The documentation is all over the place, much of it is out of date, and the interfaces (e.g. the node constructors) seem to be stuck in the middle of a rewrite.

The Web Audio dev tool in Firefox was deprecated[2] 8 years ago, and I can’t get the built-in Chromium one to work (it doesn’t show any context node visualizations). I also can’t get the official Google dev tools browser extension[3] to work in FF or Chrome.

Is this API being starved of resources, or am I misreading the situation?

[1] https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API

[2] https://firefox-source-docs.mozilla.org/devtools-user/deprecated_tools/index.html#web-audio-editor

[3] https://chromewebstore.google.com/detail/audion/cmhomipkklckpomafalojobppmmidlgl?hl=en
]]></description>
                <pubDate>Fri, 03 Apr 2026 13:43:49 GMT</pubDate>
                <guid>https://www.ragman.net/notes/48</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/47</link>
                <title>Note #47: games, slaythespire</title>
                <description> <![CDATA[Beat my first Ascension 10 (hardest difficulty) run in Slay the Spire 2!

I’m real proud of this run. I struggle with making infinite combos and while this deck isn’t quite infinite (it’s limited by how much Doom I can apply to myself), it was close enough to beat the Act 3 bosses without taking any damage :D

STS2 has been super fun so far, I can’t wait to see what the devs add to the game as they get closer to full release!
]]></description>
                <pubDate>Fri, 20 Mar 2026 14:27:08 GMT</pubDate>
                <guid>https://www.ragman.net/notes/47</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/46</link>
                <title>Note #46: art, nfc, pokemon</title>
                <description> <![CDATA[Remade my NFC Pokeball after my cats tore up the last one (turns out they love hunting wool).

I’m real happy with how it turned out, and I only stabbed my finger once! :D

Now time to affix a keychain to it so I can hang it on my backpack.
]]></description>
                <pubDate>Sun, 15 Mar 2026 18:19:25 GMT</pubDate>
                <guid>https://www.ragman.net/notes/46</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/45</link>
                <title>Note #45: mutualaid, uspol</title>
                <description> <![CDATA[How fucked up it is that we live in a world where people risk kidnapping if they go to work, and eviction if they don’t.

Thousands of people in Minneapolis are sheltering in place right now, hiding from ICE, unable to work – unable to make rent.

Donate to this rent fund so they don’t have to choose between housing and their safety:

https://chuffed.org/project/167138-emergency-rent-fund-support-workers-in-minnesota

I’ll match $50 in donations, just leave a comment below.
]]></description>
                <pubDate>Wed, 28 Jan 2026 00:45:17 GMT</pubDate>
                <guid>https://www.ragman.net/notes/45</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/44</link>
                <title>Note #44: cats</title>
                <description> <![CDATA[Artie and Sophie are masters of silent film choreography.
]]></description>
                <pubDate>Tue, 27 Jan 2026 13:10:54 GMT</pubDate>
                <guid>https://www.ragman.net/notes/44</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/43</link>
                <title>Note #43: coding, other-blogs</title>
                <description> <![CDATA[To share a bit of whimsy, I’d like to reblog alexwlchan’s series about making custom static sites for her own personal archives[1].

I’ve been following her blog since last year, and the most recent static site adventure is a joy:

https://alexwlchan.net/2026/parody-movie-posters/

Her punny parody posters are hilarious – I might have to do similar for my recommended book list.

I’ll leave off with her final paragraph about why we should make fun little projects like this. It puts to words how I feel about my own coding:

“This sort of fun detail is why I like having a personal blog which isn’t a business or an income stream. I write because I enjoy it, and I can make decisions that don’t make commercial sense because it’s not a commercial website. This side quest had terrible return on investment if you only care about time and money – but it was fantastic for joy.”

[1] https://alexwlchan.net/2024/static-websites/
]]></description>
                <pubDate>Fri, 16 Jan 2026 19:09:50 GMT</pubDate>
                <guid>https://www.ragman.net/notes/43</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/42</link>
                <title>Note #42: bluesky, coding, social-media</title>
                <description> <![CDATA[I made a quick-and-dirty browser extension to hide Bluesky images and videos until they’re clicked on.

I’m going through the process to get it uploaded to the Chrome and Firefox extension stores, but for now you can download it directly here:

https://ragman.net/bsky-image-hider-extension/ .

With all the awful things that have happened this week, using my phone feels like stepping through a minefield – any new post that pops up might have a disturbing image that will be seared into my brain.

I believe that it’s important that these images be shared (indeed, videos from Standing Rock and of the murder of George Floyd helped radicalize me) but I also believe that looking at them should be an intentional choice, not a jumpscare.

The Mastodon communities I’m a part of are much better at adding content warnings for these types of things, but the Bluesky users I follow are not, and there’s not yet a “hide images” option built into Bluesky.

Until such an option is added, hopefully this extension will help.

Stay safe out there, and look after each other <3
]]></description>
                <pubDate>Sun, 11 Jan 2026 23:14:05 GMT</pubDate>
                <guid>https://www.ragman.net/notes/42</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/41</link>
                <title>Note #41: locks, locksport</title>
                <description> <![CDATA[I forgot the code to my old lockbox and the technique described in this youtube video did the trick to get it open!

Happy I got it open, but now I’m thinking I might need to get a more secure lockbox 😬
]]></description>
                <pubDate>Sun, 21 Dec 2025 20:32:58 GMT</pubDate>
                <guid>https://www.ragman.net/notes/41</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/40</link>
                <title>Note #40: media, onepiece</title>
                <description> <![CDATA[Why didn’t anybody tell me that One Piece was good!?

I’m reading the manga now (just about through the Chopper introduction arc), and man, I think this would’ve been a much better series to have read when I was a teenager than Naruto or Bleach.

Don’t get me wrong, I loved those shows, but One Piece feels like it’s exploring more meaningful real-world themes than the average shonen, even though it seems wackier on the surface.
]]></description>
                <pubDate>Wed, 17 Dec 2025 01:07:23 GMT</pubDate>
                <guid>https://www.ragman.net/notes/40</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/39</link>
                <title>Note #39: memes, movies</title>
                <description> <![CDATA[The expression Juni makes in this scene reminded me of somebody…
]]></description>
                <pubDate>Sun, 14 Dec 2025 02:56:24 GMT</pubDate>
                <guid>https://www.ragman.net/notes/39</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/38</link>
                <title>Note #38: art, nfc</title>
                <description> <![CDATA[I bought some small NFC stickers. Going to make so much NFC art.

Here’s my first out in the wild:

http://ragman.net/scrap/hyperleaf
]]></description>
                <pubDate>Fri, 21 Nov 2025 17:30:38 GMT</pubDate>
                <guid>https://www.ragman.net/notes/38</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/37</link>
                <title>Note #37: philly, photography</title>
                <description> <![CDATA[We can see natural beauty all around us, even in the most concrete-filled environments.

I hope you all have the opportunity to try and find it.
]]></description>
                <pubDate>Thu, 20 Nov 2025 21:41:42 GMT</pubDate>
                <guid>https://www.ragman.net/notes/37</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/36</link>
                <title>Note #36: privacy, tech</title>
                <description> <![CDATA[Amazon was already giving over Ring camera footage to the cops, but now they’re going to partner with Flock, a company that makes AI-powered surveillance cameras for ICE:

https://techcrunch.com/2025/10/16/amazons-ring-to-partner-with-flock-a-network-of-ai-cameras-used-by-ice-feds-and-police/

I remember when CCTV cameras became commonplace, especially in the UK, and people were rightfully freaking out about the privacy implications of the government having a camera on every streetcorner.

With Ring and Flock, ICE (and Amazon employees[1]) now have access to many many more cameras, which they are using to invade our privacy and terrorize our neighborhoods.

If you have a Ring camera, I implore you to take it down.

[1] https://www.nbcnews.com/business/consumer/ring-doorbell-camera-employees-mishandled-customer-videos-rcna87103
]]></description>
                <pubDate>Fri, 17 Oct 2025 13:19:50 GMT</pubDate>
                <guid>https://www.ragman.net/notes/36</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/35</link>
                <title>Note #35: cats, catsofmastodon</title>
                <description> <![CDATA[I move my keyboard for one second…
]]></description>
                <pubDate>Tue, 23 Sep 2025 19:42:07 GMT</pubDate>
                <guid>https://www.ragman.net/notes/35</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/34</link>
                <title>Note #34: coding, webdev, wwo25</title>
                <description> <![CDATA[Weird Web October 2025 is happening!

https://weirdweboctober.website/

I had a blast last year, making a new weird website[1] (most) every day in October. It was super fun to see what everybody else made – we all had the same theme, but came up with such different ideas!

Can’t wait to see how it turns out this year. See you all on October 1st! :)

[1] https://ragman.net/wwo24
]]></description>
                <pubDate>Mon, 22 Sep 2025 17:27:13 GMT</pubDate>
                <guid>https://www.ragman.net/notes/34</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/33</link>
                <title>Note #33: coding, mastodon, posse</title>
                <description> <![CDATA[TIL that the Mastodon Statuses API[1] (the one you call to make new posts) counts the length of the spoiler_text towards your 500 character limit.

I wish the error message (“Text character limit of 500 exceeded”) was more explicit. It took me ages to figure out why my 470 character post was causing this.

This behavior is clearer in the Mastodon UI itself, where the character number ticks down as you type in the Content Warning textbox.

[1] https://docs.joinmastodon.org/methods/statuses/#create
]]></description>
                <pubDate>Tue, 09 Sep 2025 02:14:25 GMT</pubDate>
                <guid>https://www.ragman.net/notes/33</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/32</link>
                <title>Note #32: silksong, videogame</title>
                <description> <![CDATA[About 7 hours into Silksong and here’s my first impressions! I’m currently in “Far Fields”, so please no spoilers past that point!

The combat is lots of fun.

The crests changing your fighting/movement seems like it’ll open up tons of mechanical possibilities. I’ve only got the Hunter’s crest so far, excited to see what else they’ve come up with.

It’s taken a while for me to get used to striking things diagonally rather than the traditional pogo sticking, but it feels like it’s working out. The enemies also seem to be designed to block your downward attack, which is nice, since it felt a bit OP in the original game.

The ant knight enemies are my favorites so far – they’re super dynamic and fun to fight.

I haven’t unlocked many of the traps/tools yet, I’m interested to see how much I’ll end up using them.

Unfortunately, the setting/worldbuilding isn’t doing it for me.

The game opening with Hornet being kidnapped to some other kingdom was jarring – there’s no exposition explaining what happened after the first game, nor how Hornet was captured.

I guess it works as a way to break ties with the previous setting completely, but I think they could’ve done something better. Maybe they could’ve had Hornet investigate where the Godseekers came from?

The new setting, Pharloom, feels pretty bland.

With the art direction, I get the vibe of a fallen Catholic church, with tarnished gold, bells, and pilgrims.

That kinda works, but the landscape and NPCs don’t really mesh with it. They feel like they could’ve been in any setting. And then the bosses are straight up forgettable.

One of the first bosses in Hollow Knight were The Mantis Lords, which were really well designed. They were distant, regal, and honorable, respecting your ability to best them in battle.

By contrast, I don’t remember the names or designs of any of the first few bosses I’ve fought in Silksong. The fights were engaging, but the characters didn’t really tell me more about the world.

Lace is the new Hornet, and she seems interesting, but unfortunately she’s the exception.

It’s still very early days, so I’m hoping the setting improves.

But even if it doesn’t, I’m still enjoying the fights and the exploration!
]]></description>
                <pubDate>Tue, 09 Sep 2025 01:57:57 GMT</pubDate>
                <guid>https://www.ragman.net/notes/32</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/31</link>
                <title>Note #31: coding, golang</title>
                <description> <![CDATA[I’ve started a project of making a small web-based game using the Go programming language, and I’m having a surprisingly hard time wrapping my head around it!

I’ve used Go before, but it was always for really straightforward API stuff (receive request, maybe update database, return response), and I never took the time to learn the language properly.

I’m using more of the language now, and keep shooting myself in the foot with it! Goroutines and channels are really cool, but using a language where asynchronicity is core part of the design is breaking my brain a bit.

For example, I accidentally called a function that waits on a timer without wrapping it in a goroutine, and in doing so, blocked all outgoing websocket messages for my player. It wasn’t immediately clear to me that the function was blocking, and so it took me a while to figure out what was going on.

I’ve been programming “inside my wheelhouse” with the same similar-ish languages (Javascript, Java, Python etc) for so long that I’m not used to making so many mistakes while coding!

Here’s hoping it gets easier as I build up intuition for it :)
]]></description>
                <pubDate>Sun, 10 Aug 2025 15:09:49 GMT</pubDate>
                <guid>https://www.ragman.net/notes/31</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/30</link>
                <title>Note #30: ads, enshittification, webdev</title>
                <description> <![CDATA[Behold, the current Chrome browser experience now that they’ve fully upgraded to Manifest 3 (killing adblockers).

SMBC definitely gets some of the blame here too – I bet people have been reading it without an adblocker for years, and this experience is SMBC’s choice.

But more broadly, this is the internet that Google has incentivised, and thus, created.

I’m so angry. The web should be better than this.
]]></description>
                <pubDate>Thu, 17 Jul 2025 18:53:11 GMT</pubDate>
                <guid>https://www.ragman.net/notes/30</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/29</link>
                <title>Note #29: aislop, coding, llm</title>
                <description> <![CDATA[Reading this HackerOne report[1] really made me feel the harm being caused by the endless stream of AI slop.

This marks the first time (that I know of…) where I’ve come across a bug report online and didn’t immediately flag it as AI. I was a bit confused while reading the code, but was just skimming it, and it all seemed plausible. But then I get to the comments, and people are saying that the repro code doesn’t cause a crash as expected, that the code in question actually works fine, and I realize: damn, I got got.

I don’t know how long it took @bagder@mastodon.social and team to test this, and I don’t know how many of these they get per day (at least 18 reported so far: https://gist.github.com/bagder/07f7581f6e3d78ef37dfbfc81fd1d1cd), but, god, what a waste of time.

Any input form with a potential reward is being spammed with convincing sounding nonsense, from bug bounties, to every student’s homework assignments[2], to the Clarkesworld Magazine: https://neil-clarke.com/how-ai-submissions-have-changed-our-submissions-process/.

The root problem is wealth inequality of course: everybody needs money, most people don’t have enough of it, and AI slop is a low effort way to get it.

Until the day we solve capitalism though, we gotta wade through the muck.

Keep up the good work, badger et al, I hope you’re figuring out ways to keep your sanity intact!

[1] https://hackerone.com/reports/3230082

[2] https://jawns.club/@left_adjoint@tilde.zone/114614873816382724
]]></description>
                <pubDate>Tue, 01 Jul 2025 03:34:07 GMT</pubDate>
                <guid>https://www.ragman.net/notes/29</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/28</link>
                <title>Note #28: food, philly</title>
                <description> <![CDATA[I thought I didn’t like cannolis, but Holy Cannoli proved me wrong! Definitely give them a try if you’re in the area!

https://www.instagram.com/holycannolicafe/?hl=en
]]></description>
                <pubDate>Sun, 29 Jun 2025 18:56:57 GMT</pubDate>
                <guid>https://www.ragman.net/notes/28</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/27</link>
                <title>Note #27: netsec</title>
                <description> <![CDATA[By default, your phone encodes your GPS location into any photos you take inside of the image’s EXIF metadata.

If you then share that image (on Mastodon for example), people will be able to tell where you were when you took that photo.

You can use websites like https://everestpipkin.github.io/image-scrubber/ to read and erase an image’s data – ctrl+f for “GPS” to see if your photo is storing it.

On Android, you can prevent your phone’s Camera app from recording this information by going into the settings and turning off the “Save location” toggle.

Take control of your data! :)
]]></description>
                <pubDate>Thu, 29 May 2025 19:33:40 GMT</pubDate>
                <guid>https://www.ragman.net/notes/27</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/26</link>
                <title>Note #26: coding, webdev</title>
                <description> <![CDATA[It can be tricky to test Javascript code on mobile when you’re using Web APIs that require a secure (HTTPS) context, e.g. the DeviceOrientationAbsolute event[1].

If my webserver is serving on localhost:8080, my usual method to test on mobile is to just go to my laptop’s IP address + port in my phone’s browser, e.g. http://192.168.1.153:8080.

But on my phone, this isn’t a localhost address and it isn’t https, so it’s not secure, and the API doesn’t work.

ngrok[2] is a SAAS way to solve this, but I just learned an easy work-around.

Go to chrome://flags in Chrome on your phone (also works in Brave) and search for a flag called “Insecure origins treated as secure”.

If you enter your computers’s ip address+port combination into the textbox, enable the flag, and then restart your browser, your context will now be marked as secure, and your JS APIs will work!

(A word of warning: don’t do this for real websites, security contexts are important!)

Hopefully this will save someone a headache down the line!

[1] https://developer.mozilla.org/en-US/docs/Web/API/Window/deviceorientationabsolute_event

[2] http://ngrok.com/
]]></description>
                <pubDate>Tue, 27 May 2025 16:31:14 GMT</pubDate>
                <guid>https://www.ragman.net/notes/26</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/25</link>
                <title>Note #25: philly</title>
                <description> <![CDATA[As I write this, a quarter of Clark Park has been privatized for the long weekend – fenced off by Parks on Tap[1].

The previously public area is now only open to people 21+ with a government issued ID, or the family members of such (source)[2]. You also have to sign up online, giving away your PII to (I assume) be sold to data-brokers.

Now, credit where it’s due, the organizers have also installed some positive infrastructure in their private space: most notably a porta-potty. The installation of a public bathroom in Clark Park has been stalled[3] for over a year, so they needed to bring one with them. Don’t worry though, they’ll be removing it on Tuesday.

I’m all for having a beer in the park, but this isn’t the way. We need actual public infrastructure, not money making schemes. We need parks, not fences.

For my part, I’m enjoying my time in the public Dog Bowl, listening to the man playing violin nearby, and watching kids and dogs chase a soccer ball around with no private company to stop them.

[1] https://www.parksontap.com/

[2] https://www.parksontap.com/faqs#:~:text=CAN%20ANYONE%20GO%20TO%20THIS?

[3] https://www.axios.com/local/philadelphia/2025/03/12/public-toilet-west-philly-plush-delays
]]></description>
                <pubDate>Sun, 25 May 2025 23:31:31 GMT</pubDate>
                <guid>https://www.ragman.net/notes/25</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/24</link>
                <title>Note #24: coding, webdev</title>
                <description> <![CDATA[Here’s a fun SVG trick I just learned. If you set the fill or stroke properties to currentColor using CSS, your SVG will be the color of the text around it.

This is great for auto-changing light and dark modes because it means you don’t need multiple images – the SVG will just change color appropriately.

Click on the permalink for this note for a demo :D
]]></description>
                <pubDate>Wed, 23 Apr 2025 14:33:53 GMT</pubDate>
                <guid>https://www.ragman.net/notes/24</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/23</link>
                <title>Note #23: llm, reblog</title>
                <description> <![CDATA[Reblogging this article[1] from Dylan Beattie, I think it hits the nail on the head about the fundamental flaw of this vibe coding nonsense.

(Not to mention all the bad externalities of LLMs in general, like environmental damage, bigoted biases, etc.)

[1] https://dylanbeattie.net/2025/04/11/the-problem-with-vibe-coding.html
]]></description>
                <pubDate>Fri, 18 Apr 2025 22:16:37 GMT</pubDate>
                <guid>https://www.ragman.net/notes/23</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/22</link>
                <title>Note #22: anime, media</title>
                <description> <![CDATA[I just watched a clip[1] of the Zoro/Mihawk fight scene from the new live action show.

It felt so slow and fake, compared to the same scene in an actual cartoon[2].

The anime managed to convey more emotion and context in half the runtime.

Live action remakes: not for me!

[1] https://www.youtube.com/watch?v=spMqxS3a-H0

[2] https://www.youtube.com/watch?v=BgKRqGBlttk
]]></description>
                <pubDate>Mon, 14 Apr 2025 18:52:41 GMT</pubDate>
                <guid>https://www.ragman.net/notes/22</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/21</link>
                <title>Note #21: philly, photography</title>
                <description> <![CDATA[Spotted on my walk yesterday. When will the wokeness end, even the beer bottles in the bushes are non-alcoholic! /s
]]></description>
                <pubDate>Mon, 14 Apr 2025 17:30:24 GMT</pubDate>
                <guid>https://www.ragman.net/notes/21</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/20</link>
                <title>Note #20: healthcare</title>
                <description> <![CDATA[This is day three of my girlfriend acting as CVS’s secretary while trying to get her migraine perscriptions filled.

Her neurologist sent the prescription to CVS, the normal CVS pharmacy tried to fill it, but it turns out they can’t – only a specialist CVS pharmacy in Center City can.

She’s now spent multiple hours calling the two pharamacies (again, both CVS) to get the first one to send the order over to the second.

The pharmacies won’t communicate between themselves, because they don’t give a shit.

So their customers have to do it for them. While suffering from migraines. Because they don’t have their meds.
]]></description>
                <pubDate>Tue, 25 Mar 2025 15:32:30 GMT</pubDate>
                <guid>https://www.ragman.net/notes/20</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/19</link>
                <title>Note #19: gaza, genocide</title>
                <description> <![CDATA[Last night, Israel broke the ceasefire and bombed Gaza with no warning. At least 400 people have been killed.

Robin Dunbar, a British anthropologist, once theorized that humans can comfortably maintain at most 150 stable social relationships. And so, imagine everyone you’re in community with, everyone you talk to, even if it’s only once in a blue moon.

And now imagine that they’re dead. Three times over. That’s what Israel and the US did last night. And what they have been doing almost continuously since October 2023.

There’s protests happening in most major cities in the US and Europe – go join one. Give money to the desperate person that’s putting their gofundme links in your Bluesky threads. Talk about what America is doing with your friends and families.

From the river to the sea, Palestine will be free.
]]></description>
                <pubDate>Wed, 19 Mar 2025 13:33:25 GMT</pubDate>
                <guid>https://www.ragman.net/notes/19</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/18</link>
                <title>Note #18: ads, enshittification</title>
                <description> <![CDATA[I recently posted about how Chrome disabled uBlock Origin, the adblocker extension I use.

I switched to Brave on my Desktop and Android, but have kept using Chrome on my laptop, since I have way too many tabs open…

I went to this forum post, and oh my god it was the worst ad hell I’ve seen in a long time.

By turning off this Chrome extension (fOr sEcUrItY), Google has made so many people’s lives so much more annoying.
]]></description>
                <pubDate>Mon, 17 Mar 2025 14:36:23 GMT</pubDate>
                <guid>https://www.ragman.net/notes/18</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/17</link>
                <title>Note #17: blogs</title>
                <description> <![CDATA[I don’t know why I love this post[1] from @j3s@merveilles.town so much.

Something about declaring a sentence a poem – except who am I to say it’s not?

10/10

[1] https://abyss.j3s.sh/hypha/morro_bay
]]></description>
                <pubDate>Thu, 06 Mar 2025 19:17:17 GMT</pubDate>
                <guid>https://www.ragman.net/notes/17</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/16</link>
                <title>Note #16: culture, media</title>
                <description> <![CDATA[I’m stuck at home with a nasty cold, but at least I have some good blogs to read!

I’m reading josh.work’s notes[1] about watching Frozen with his 3 year old daughter, and this bit stood out to me:

  “Elsa creates a sentient snow monster that tries, plausibly, to kill the other party. The whole movie could be her doing cool stuff for the entire town, as an inventor/creator/artist/advocate/engineer. Eden [the 3 year old] has me skip the snow monstor part. Also there’s a part where soldiers attack Elsa in her tower, we skip that part. Wild to make a kids movie and inject war into it.”

I feel this so hard. So much of our culture, and thus our stories, glorifies violence and competition. I’m tired of those stories.

I want the story where Elsa used her magic to make her sister smile and it was a good thing, and she goes on to make the whole town smile too.

Let’s write more of those stories.

[1] https://josh.works/notes-on-frozen-and-suzume
]]></description>
                <pubDate>Fri, 21 Feb 2025 16:23:56 GMT</pubDate>
                <guid>https://www.ragman.net/notes/16</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/15</link>
                <title>Note #15: uspol</title>
                <description> <![CDATA[As the American government falls into dictatorship, I’m struck by the fact that most Americans already spend most of their waking hours under the boot of a tyrant: their boss at work.

Why shouldn’t Trump have control over independent agencies? You wouldn’t expect, say, Google, to have an independent department inside of it that didn’t report up to the CEO. That’d be crazy.

The idea of running the government like a company, with a boss at the top with full executive power doesn’t feel scary: to most Americans it’s business as usual.

We need to remind people that this isn’t normal, and that it certainly isn’t democracy.
]]></description>
                <pubDate>Wed, 19 Feb 2025 14:54:33 GMT</pubDate>
                <guid>https://www.ragman.net/notes/15</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/14</link>
                <title>Note #14: gobirds, superbowl</title>
                <description> <![CDATA[This is my first time really invested in the Superbowl. Am I doing it right?
]]></description>
                <pubDate>Sun, 09 Feb 2025 15:52:10 GMT</pubDate>
                <guid>https://www.ragman.net/notes/14</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/13</link>
                <title>Note #13: books</title>
                <description> <![CDATA[Reading Michael Deforge’s “Birds of Maine” this morning!

Only at the beginning so far, but I think it’s going to be a fun look at the absurdities of capitalism.

Starring really weird looking birds! And fungal computers! And the universal worm!
]]></description>
                <pubDate>Sun, 02 Feb 2025 14:39:27 GMT</pubDate>
                <guid>https://www.ragman.net/notes/13</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/12</link>
                <title>Note #12: coding</title>
                <description> <![CDATA[I use pandoc[1] heavily for my blog generator, converting the markdown files I write my content in to the HTML or Mastonified text that I actually upload.

It works great, but my generator script was running it against dozens of files everytime I changed anything, and my site was taking on the order of ~5 seconds to re-generate.

May not seem like a lot, but it used to be run pretty instantaneously, and the delay was starting to make writing new blog posts frustrating.

Solution? I added a cache of the pandoc-ed content! Generation times are back to instant!

Hurray for caching! :D

[1] https://pandoc.org/
]]></description>
                <pubDate>Thu, 30 Jan 2025 20:40:10 GMT</pubDate>
                <guid>https://www.ragman.net/notes/12</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/11</link>
                <title>Note #11: shoutout, videoessay</title>
                <description> <![CDATA[Watched this great video about breaking out of the skinner box that is our phones:

https://www.youtube.com/watch?v=bNOol5OTasw

Going to try to do some of the things HGModernism talks about here, such as setting a timer to ask myself some questions after 5 mins of scrolling.

“How did this 5 mins make me feel?”
“Was this a good use of my time?”

We’ll see how it goes!
]]></description>
                <pubDate>Thu, 30 Jan 2025 01:58:52 GMT</pubDate>
                <guid>https://www.ragman.net/notes/11</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/10</link>
                <title>Note #10: coding, debugging, nodejs, webdev</title>
                <description> <![CDATA[TIL that Chrome has a great built in Node JS profiler.

You can connect the Chrome debugger to your Node code, and get Performance metrics just like you can with a website!

See https://developer.chrome.com/docs/devtools/performance/nodejs for full instructions.

One tip is that you need to add a timeout before the code you want to profile, so that you have time to hit the Record button in the DevTools “Performance” tab.

This helped me narrow down what had been making my blog generation scripts run slower. It’s a nice debugging experience!
]]></description>
                <pubDate>Tue, 28 Jan 2025 18:32:48 GMT</pubDate>
                <guid>https://www.ragman.net/notes/10</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/9</link>
                <title>Note #9: coding, css, webdev</title>
                <description> <![CDATA[Tip for sorting lists using CSS!

If your list is initially sorted, you can reverse it by using display: flex and setting the flex-direction attribute to column or column-reverse.

For example:

    ol {
        display: flex;

        /* flips the order */
        flex-direction: column-reverse;
    }

Then you write a little bit of Javascript to change the flex-direction when the user selects a dropdown option and voilà, sorting!

Now my /notes page can be viewed with the oldest notes at the top 🤗.
]]></description>
                <pubDate>Sun, 26 Jan 2025 17:16:14 GMT</pubDate>
                <guid>https://www.ragman.net/notes/9</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/8</link>
                <title>Note #8: coding, indieweb, rss, webdev</title>
                <description> <![CDATA[And now I’ve gone down a rabbit-hole about the <link> rel attribute!

Turns out, in 2006 whatwg added a “feed” type to the rel attribute, which would be used like this:

<link rel="feed" href="/feed" title="Articles">

This was from an era when tech companies, to different degrees, were actually supporting RSS.

For example, Firefox and IE had a feature called “RSS Autodiscovery” where they would show a little button when a site had a feed. When clicked, the site’s feed would get added to the user’s RSS reader, which was built-in to the browser.

The intent of the rel = "feed" syntax was to allow Autodiscovery of <link>s that were syndication feeds, but that had non-obvious MIME types.

From whatwg’s blog post[1] announcing the feature:

  “For example, hAtom uses regular HTML with the MIME type text/html, yet may still be used as a syndication feed format.”

Alas, it never got widely adopted, maybe partially because rel="alternate" worked fine, and maybe because Chrome never implemented Autodiscovery. Whatwg removed it[2] in 2009, only three years later.

Still, it’s an interesting glimpse into a past not so very long ago where RSS got serious attention in the Web Standards space.

I long for the world where RSS stayed in the mainstream, instead of being buried by the enshittified, algorithm-driven, profit-mad social media feeds we’re all addicted to now.

But, hey, if we try hard enough, maybe we can still make that world. Maybe they tried to bury RSS, not knowing it was an indieweb seed :)

[1] https://blog.whatwg.org/feed-autodiscovery

[2] https://lists.w3.org/Archives/Public/public-whatwg-archive/2009Oct/0206.html
]]></description>
                <pubDate>Mon, 20 Jan 2025 02:45:57 GMT</pubDate>
                <guid>https://www.ragman.net/notes/8</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/7</link>
                <title>Note #7: coding, indieweb, rss, webdev</title>
                <description> <![CDATA[I was just reading Taliesyn Walker’s post[1] about RSS and TIL that you can add a <link> element to your website that points to your RSS feed!

It looks like this:

<link rel="alternate" type="application/rss+xml" href="<your rss link here>" />

This allows RSS readers (and search engines) to more easily find your feed. Neat!

[1] https://www.johnwalker.nl/posts/escape-the-walled-garden-with-rss
]]></description>
                <pubDate>Sun, 19 Jan 2025 23:19:35 GMT</pubDate>
                <guid>https://www.ragman.net/notes/7</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/6</link>
                <title>Note #6: art, moon, philly, photography</title>
                <description> <![CDATA[Tonight’s full moon reflected off the windows of the Renewal Presbyterian Church in West Philly.

I’m not a fan of organized religion, but I do like the old buildings…
]]></description>
                <pubDate>Tue, 14 Jan 2025 02:45:12 GMT</pubDate>
                <guid>https://www.ragman.net/notes/6</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/5</link>
                <title>Note #5: climatechange, wildfire</title>
                <description> <![CDATA[My heart goes out to the people in Los Angeles right now.

I lived in Ventura County for a few years in my childhood, and still have friends in the area – fortunately nobody I know has been harmed or lost their housing.

Having lived in Colorado for most of my adult life, I know how scary wildfires can be – and having them happen in an area as dense as LA is terrifying.

Mutual Aid Los Angeles Network[1] is making a list of all the on-the-ground organizations that need help right now. If you’re wanting to donate, or are in the area and want to drop off supplies, it’s a good place to look.

Stay safe everybody.

[1] https://mutualaidla.org/
]]></description>
                <pubDate>Fri, 10 Jan 2025 00:11:01 GMT</pubDate>
                <guid>https://www.ragman.net/notes/5</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/4</link>
                <title>Note #4: cooking, instantpot</title>
                <description> <![CDATA[I got an Instant Pot for Christmas and have been enjoying learning how to use it!

I’ve found it a bit intimidating to not be able to look at the food as it’s cooking, but following recipe instructions has worked for me so far.

It took 28 minutes total to cook this spaghetti squash, which includes the 10 mins it takes the pot to pressurize. It probably would’ve taken something like 50 minutes total with my oven.

Big fan so far!
]]></description>
                <pubDate>Wed, 08 Jan 2025 20:35:27 GMT</pubDate>
                <guid>https://www.ragman.net/notes/4</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/3</link>
                <title>Note #3: games, tacticalbreachwizards</title>
                <description> <![CDATA[I’ve been having a blast playing Tactical Breach Wizards[1]!

I’ll write up a full blog post once I’ve finished, but for now I’ll just say that it’s the funniest game I’ve played recently, beating out the very funny Thank Goodness You’re Here[2].

The writing in this game just never misses! 🤌

[1] https://store.steampowered.com/app/1043810/Tactical_Breach_Wizards/

[2] https://thankgoodness.game/
]]></description>
                <pubDate>Wed, 08 Jan 2025 18:27:01 GMT</pubDate>
                <guid>https://www.ragman.net/notes/3</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/2</link>
                <title>Note #2: coding, webdev</title>
                <description> <![CDATA[I recently learned about the Chrome Dev Tools “Capture node screenshot” button. It’s super handy for demos of new UI features, or for writing a retrospective doc[1].

From the Elements pane, find the HTML element you want to take a picture of, and right click it. You should see the “Capture node screenshot” option.

Click that, and bam, you’ve got a .png of your HTML element!

[1] https://www.ragman.net/musings/wwo24_retrospective/
]]></description>
                <pubDate>Mon, 06 Jan 2025 23:56:21 GMT</pubDate>
                <guid>https://www.ragman.net/notes/2</guid>
            </item>
<item>
                <link>https://www.ragman.net/notes/1</link>
                <title>Note #1: posse</title>
                <description> <![CDATA[I declare 2025 to be my year of the POSSE[1]: Post (on) Own Site Syndicate Elsewhere!

This is the first note in my website’s /notes section, which if all goes well, should be simultaneously published to Mastodon.

My goal with these notes is to share little snippets, probably mostly coding related, that are too small to write up as a full blog post.

Not every note will be published to Mastodon, nor will every toot I make become a note – just the things I want to preserve or easily find later.

These /notes were inspired by @dbushell@fosstodon.org ’s microblog[2], go check out his website it’s great!

[1] https://www.citationneeded.news/posse/

[2] https://dbushell.com/notes/
]]></description>
                <pubDate>Mon, 06 Jan 2025 16:35:52 GMT</pubDate>
                <guid>https://www.ragman.net/notes/1</guid>
            </item>
   </channel>
</rss>