It is my true and honest opinion that every logo design process should involve a step of presenting the concept to a 14-year-old boy so they can identify anything phallic.
Micros
My micros are short-form posts. They usually follow PESOS. You can expect social media style notes, and occasionally poetry, lyrics, and short commentaries.
All my love to Adobe Illustrator, which has today decided I don’t need to use the shortcut Ctrl + Z. Wonderful stuff. Much appreciated.
My undo privileges have been undone.
I’m reducing my LinkedIn presence.
I’ve come to realise I don’t really benefit from a presence on LinkedIn. It attracts spam, scams, and unwanted messages. It also doesn’t help me find work – I’ve gotten more work from Bluesky than LinkedIn!
The content on LinkedIn is not useful to me. The people I care about are more present on other platforms, and I get more AI prose and images in my feed than I do genuine content. The relevant information I do get is often false, with there being a lot of accessibility slop in particular.
LinkedIn is run by Microsoft and cosy with the United States’ regime. It has removed protections for transgender individuals and fails to properly moderate misinformation. The platform actively penalises certain content, such that I don’t feel free to say what I want or to link freely.
LinkedIn also absolutely chugs whenever I try to use it. Perhaps that is related to scanning everyone’s computers for installed browser extensions. The site is very poorly optimised for mobile and consistently pushes me to use the app.
I’m not leaving entirely, as having an account makes it easier to combat accounts that steal my work, and having no presence on the platform can prove a red flag for some. I have cleared out my profile, though. If you wish to contact me or want to keep up with what I’m doing, my site has all you need.
I’ve been trying in relative vain to figure out how I feel about people reacting to my content. I’ve had enough success that YouTubers and streamers alike have published reactions to my content.
These reactions don’t fall under fair use or fair dealing in most cases, so legally they’re pretty grey. I’ve seen some reaction channels which I think could reasonably class their content as transformative, not only reacting to one piece of content but also cross-referencing it with other relevant bits of information and sometimes anecdotes to present a wider degree of information.
However, I’ve also seen some channels which fail to build on the source material. I’ve seen videos of streamers leaving a video playing while taking a break from the stream or sitting in silence for minutes while letting content play. I’ve had people read my content verbatim without any input of their own. I’ve also seen people butcher my work by failing to fully read or comprehend it, such that they critique my work in front of their followers without having done due diligence.
I’ve never seen any evidence of significant traffic to my site from video hosting sites, indicating that the people who watch reaction content don’t generally follow the links to view the source content themselves. Why would they? What have they to gain from visiting the source when they’ve just been exposed to the content in full via another medium?
I think that, in the majority of cases, the original creator should be consulted before their content is reacted to. If you do try to have the content taken down for infringement, influencer culture means that it can backfire by stirring up quite the drama, even if you’re in the right.
I like to think I know a lot, but given how much there is to know I’m certain I actually know very little. I’m so privileged that the front-end community is such an open place willing to share and distribute knowledge freely.
I look forward to learning so much more.
One of my ‘rules’ is to not make notes in design files. It forces me to make fresh judgements every time, which helps me re-evaluate my work more objectively.
Living in a Commonwealth country, I get a lot of exposure to the British royal family. I despise the fact that a royal family has any power in the modern age. I entirely fail to see how a monarchy is any less authoritarian than a dictatorship. Leaders should be democratically elected based on their virtues, not because of arbitrary factors such as being born into a specific family.
I feel sometimes we collectively fail to appreciate how underpowered computers of the past were. Especially when it comes to game consoles.
| Component | Xbox 360 | PlayStation 3 | Nintendo Wii |
|---|---|---|---|
| CPU | 3.2 GHz PowerPC (3 symmetrical cores) | 3.2 GHz Cell (1 main core + 7 sub-processors) | 729 MHz PowerPC (Single core) |
| GPU | 500 MHz ATI Custom (Xenos) | 550 MHz (Reality Synthesiser) | 243 MHz ATI (Hollywood) |
| RAM | 512MB GDDR3 (Unified. Shared by CPU/GPU) | 512 MB Total (256MB System / 256MB Video) | 88 MB Total (24MB Internal / 64MB External) |
This level of performance was in pursuit of a lower price point, and games only managed to be as impressive as they were because they could target fixed hardware. Optimisations could be made for specific resolutions, processors, GPUs, and provided system-specific APIs, which isn’t possible with the wide array of configurations seen in general-purpose computers, even if many personal computers had rivalling hardware.
There are some fantastic edits of films by dedicated fans which take the same source media in different aspect ratios from different releases (VHS, DVD, Blu-Ray, widescreen, open mattes, scans, etc) and combine them to present the most comprehensive picture. Unfortunately because they don’t overlap perfectly, corners can be left lacking visual content, as represented by the orange below:
This has traditionally been addressed with ambient lighting fills, which are gradients based on the available image, but this can look jarring – it is just a blurry approximation after all.
I think filling these voids with generative outpainting is a good application of generative AI. It doesn’t detract from the art due to being confined to the very corners, and it allows the art to be more fully appreciated by reducing distraction. This is in contrast to AI conversions from 4:3 to 16:9, which I feel introduce significant alterations to the framing and context surrounding the content.
Japanese is full of 外来語 (loanwords), especially from English. A lot of these words end up sounding like English terms with a Japanese accent.
For example, ‘table’ translates to テーブル. The reason for the pronunciation change is that Japanese has a strict moraic structure where most consonants must be followed by a vowel, which here introduces a ‘u’ (though in most dialects it is a devocalised vowel). Additionally, Japanese has a single liquid phoneme, rather than distinct /r/ and /l/ sounds, so the English /l/ sound becomes a Japanese /r/ sound. Thus, テーブル.
Some people misinterpret adoption of a Japanese accent for pronunciation as insensitive, but the language’s phonetic structure necessitates use of Japanese phonology. Words adopted into Japanese are transcribed into Katakana – the original versions are incorrect in Japanese. Using the native Japanese rhythm ensures the word is recognisable and flows naturally within the sentence.
I don’t think enough people really talk about the fact that our prime minister here in Australia went swimming one day and then just disappeared. Genuinely just vanished then got replaced.
Nobody really knows what happened to him, though we did later name a swimming pool after him and there are many theories.
‘Look Tony, what are the odds of a prime minister being drowned or taken by a shark?’
— Harold Holt, prime minister of Australia, who presumably drowned.
I’m unsure what I did to piss them off, but I just wanted to give a shout-out to the delinquent who sent me ‘Fuck You’ without further elaboration via every single public communication channel of mine they could find.
> Post about how bad accessibility overlays are on LinkedIn
> Get message notification
> ‘I saw your recent post, but our overlay is different. Check it out!’
🫥
Also, pro tip, if you’re trying to shill your overlay and prove that you’re different, don’t use the term ‘handicapped’.
Even pro-er tip: Just stop with the accessibility overlays. There is something seriously wrong with you if you think exploiting or jeopardising people with disabilities is an opportunity to make a quick buck.
- Chinese Pronunciation Cheat Sheet
Chinese pronunciations are not intuitive for English speakers. The Chinese Phonetic Alphabet, also known as Hanyu Pinyin or just pīnyīn, is a romanised version of Chinese that uses Latin letters in ways that don’t match typical English usage.
This cheat sheet is not comprehensive but does cover the basics and many common pitfalls.
Consonants
The primary hurdle is the distinction between the J, Q, X sounds (tongue forward/down) and the Zh, Ch, Sh sounds (tongue curled back).
| Pinyin | Sounds Like… | Examples / Notes |
|---|---|---|
| C | Ts | Like the end of ‘cats’. |
| Z | Dz | Like the end of ‘suds’. |
| J | Jee | Like ‘edge’. |
| Q | Chee | A sharp, aspirated ‘ch’ . |
| X | Shee | A soft ‘sh’ with the tongue behind the lower teeth. |
| Zh | J | Tongue curled back, like the ‘j’ in ‘judge’. |
| Ch | Ch | Tongue curled back, like ‘church’. |
| Sh | Sh | Tongue curled back, like ‘shore’. |
| R | R / Zh | Not a rolled ‘r’. Buzzy, like the ‘s’ in ‘pleasure’. |
Vowels & Combinations
Pinyin vowels often change their sound based on the consonants they follow.
| Pinyin | Sounds Like… | Examples / Notes |
|---|---|---|
| -i (after zh, ch, sh, r, z, c, s) | (Buzzing) | A ‘hollow’ vowel; a buzzy extension of the consonant. |
| -i (after others) | Ee | Like ‘see’. |
| e | Uh | Like the ‘u’ in ‘but’ or the ‘a’ in ‘about’. |
| -ou | Oh | Like ‘no’ or ‘tone’. |
| -ao | Ow | Like ‘how’ or ‘now’. |
| -ian | Ee-en | Often mispronounced, but is closer to ‘yen’. |
| -ü | (Pursed Ee) | Make an ‘ee’ sound while rounding your lips into a tight ‘O’. |
Common Pitfalls
- The Hidden ‘ü’: When the ü sound follows J, Q, X, or Y, the umlaut is dropped. Even if written as Ju, it is pronounced like Jü.
- The ‘ui’ Shortcut: Pinyin -ui is shorthand for -uei. Therefore, Hui sounds more like ‘Hway’ than ‘Hoo-ee’.
- Unvoiced Consonants: In Pinyin, B, D, and G are ‘unvoiced’. This means B sounds closer to a soft English P, and D sounds closer to a soft English T.
The Four Tones
- First (mā): High and level (like a sustained singing note).
- Second (má): Rising (like a question: ‘What?’).
- Third (mǎ): Low and dipping (like a slow, hesitant ‘Well…’).
- Fourth (mà): Sharp and falling (like a firm command: ‘Stop!’).
CSS Naked Day MISUNDERSTOOD (gone wrong) (just got out of GAOL!!??!) 😵🤯👮♂️
‘You need to understand that Sam can never be trusted. He is a sociopath. He would do anything.’
— Aaron Swartz, who was federally charged while trying to make information free, talking about Sam Altman, who would go on to co-found the company OpenAI, which harvests information en masse with no repercussions.

Samsung launched a browser for Windows. Samsung Internet is spreading. I repeat, Samsung Internet is spreading.
I fear that this may be the end of civilisation as we know it. The collapse of technology and return to the stone age.
- Intl.DateTimeFormat Values
Member of the AI resistance: ‘Halt! List every valid value for timeZoneName! Recite them! List them now!’
Me: ‘I— I don’t know. There is short and long. I think offset is somewhere in there?’
Member of the AI resistance moving on to screen another person: ‘This one’s clear. They’re human.’
| Properties | Values | Examples (en-AU) |
|---|---|---|
| weekday | longshortnarrow |
WednesdayWedW |
| era | longshortnarrow |
Anno DominiADA |
| year | numeric2-digit |
202626 |
| month | longshortnarrownumeric2-digit |
AprilAprA404 |
| day | numeric2-digit |
808 |
| dayPeriod | longshortnarrow |
noonnoonn(all values often return the same result for other times) |
| hour | numeric2-digit |
808 |
| minute | numeric2-digit |
909 |
| second | numeric2-digit |
505 |
| fractionalSecondDigits | 123 |
334342 |
| timeZoneName | longshortlongOffsetshortOffsetlongGenericshortGeneric |
Coordinated Universal TimeUTCGMT+00:00GMT+0Greenwich Mean TimeGMT |
MDN page for the constructor: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat
- Bloons Tower Defence 6 Round Notes
| Round | Threat |
|---|---|
| 24 | First Camo |
| 28 | First Lead |
| 40 | First MOAB |
| 59 | First Camo Leads |
| 60 | First BFB |
| 63 | Many Ceramics |
| 76 | Many Regrow Ceramics |
| 78 | BFB and many Rainbows, Ceramics, Camo Ceramics, and Purples |
| 80 | First ZOMG |
| 90 | First DDTs and many Camo Regrow Fortified Leads |
| 95 | Many DDTs, Fortified MOABs, Camo Regrow Purples, and Camo Regrow Fortified Leads |
| 98 | Many ZOMGs and Fortified BFBs |
| 99 | Many MOABs and Camo Fortified DDTs |
| 100 | BAD |
Great reference: https://topper64.co.uk/nk/btd6/rounds/regular
- Minecraft Mining Notes
1.14+ can do crawl mining. Otherwise, standard strip mining.
Pre-1.17 Ore Distribution:
| Ore | Biome | Most Found | Common Up To | Rare On Layers | None At/Above |
|---|---|---|---|---|---|
| Coal | Any | 5-52 | 124 | 125-127 | 128 |
| Iron | Any | 5-54 | 61 | 62-63 | 64 |
| Gold (Any) | Any | 5-29 | 29 | 31-33 | 34 |
| Gold (Badlands) | Badlands | 5-29 | 76 | 77-79 | 80 |
| Redstone | Any | 5-12 | 12 | 13-15 | 16 |
| Lapis Lazuli | Any | 13-17 | 23 | 31-33 | 34 |
| Diamond | Any | 5-12 | 12 | 13-15 | 16 |
| Emerald | Mountains | 5-29 | 29 | 30-32 | 33 |
Pre beta 1.6, ores generate less in north/east quadrants compared to south/west. In beta 1.8, the Y-level range of each ore was lowered by 4.
Post-1.18 Ore Distribution:
| Ore | Biome | Total Range | Peak Layer | No Spawn At |
|---|---|---|---|---|
| Coal | Any | 0 to 320 | 45 | -64 to -1 |
| Copper | Any (Dripstone caves for larger veins) | -16 to 112 | 43 | -64 to -17; 113+ |
| Iron | Any | -64 to 72 & 80 to 320 | 14 | 73 to 79 |
| Gold (Normal) | Any | -64 to 32 | -18 | 33+ |
| Gold (Badlands) | Badlands | -64 to 256 | 32 to 256 | 257+ |
| Redstone | Any | -64 to 16 | -59 | 16+ |
| Lapis Lazuli | Any | -64 to 64 | -2 | 65+ |
| Diamond | Any | -64 to 16 | -59 | 16+ |
| Emerald | Mountains/Hills | -16 to 320 | 85 | -64 to -17 |
If a diamond vein is exposed to air there is a 50% chance it won’t generate.
Nether Ore Distribution:
| Ore | Most Found | Commonly Up To | Rare on Layers | None At/Above |
|---|---|---|---|---|
| Quartz | 114 | 120 | 123–125 | 128 |
| Gold | 114 | 95 | 96–116 | 117 |
| Ancient Debris | 15–16 | 23 | 22–119 | 120 |
It is an open secret in Australia that Kmart sells a coffee grinder perfect for grinding bud, and the reviews from stoners on the Kmart website are appropriately fantastic.
(In store, this grinder is one of the few products with an anti-theft tag strapped to it.)


I’m working on PersonalSit.es and saw these logs. I really do think we ought to keep Henry away from the build systems.

631,152,000 seconds, 10,519,200 minutes, 175,320 hours, 7,305 days, 1,043 weeks (and 4 days), 240 months, 20 years.
Looking forward to many more!
Felt cute, might Application error: a client-side exception has occurred (see the browser console for more information) later.
Working on an article about accessibility overlays. Holy shit, fuck these companies and their deceit. I’m trawling through the waist-deep sludge that is their websites, and everything has this film of slime over it.
I knew they were bad, but I’d never looked that deeply into their marketing. Yuck.
I’m not usually this incensed, but accessibility overlay companies make my blood boil. How low do you have to be to go out of your way to exploit people with disabilities? Not only that, but to sabotage attempts to improve digital accessibility for all. Bottom-dwelling scabs.
The variety of thoughts that I find wandering my mind on a Monday night could kill if administered in tablet form.
I present to you a fish smoking a cigarette underwater.
Adobe is trying to revoke my Photoshop licence. They claim ‘misuse’ and ‘abuse of software’ and ‘Stop with these stupid things you keep making. They aren’t even funny’ and ‘you’re a dweeb’. I’m going on the run. They shan’t stop me.

- Ode to Gaolbreaking
Gaolbreaking for iOS devices is winding down. Alas, the art is dead. Here lies a great empire.
I remember the buzz online when unc0ver released. I remember the breakthrough that was checkra1n. I was on Windows 7 at the time, and it was one of my first times in a terminal. It felt exciting. I was a 1337 h4xØr pwning my devices.
It was hackery like gaolbreaking that got me into the more technical aspects of computer use. I remember spending long hours experimenting with tweaks and honing my troubleshooting abilities.
Unfortunately, the scene isn’t as vibrant as it once was. Apple has placed a focus on security, meaning fewer devices and releases are exploitable, and the drive to gaolbreak has become weaker. Android became a more polished experience as well.
Many of the features people once gaolbroke their devices for are now native parts of iOS. No longer do you need a tweak for dark mode or to place icons where you want on your screen. Less low-hanging tweak fodder means that ones which are released never see the same adoption and thus aren’t as financially viable.
The world changes a lot, the tech world even more so – if there even is such a thing as a distinct ‘tech world’ in this ever more dystopian-looking landscape. Titans of the scene have moved on, and the old empire is crumbling.
Gaolbreaking today dredges up the old. Link rot and tweaks lost to time. The old repositories are gone, and the Cydia store is closed. So very many tweaks and apps are stuck in limbo, and there is little incentive to fix the situation.
There are still new tweaks and releases, but the scene is small. I miss the old days of boundary pushing and the energy surrounding it.
It was year 4 of primary school, and my class had just returned from either recess or lunch. As we formed a line outside the class, waiting to be let inside, Edvard Grieg’s In The Hall Of The Mountain King began blaring at an extreme volume through the wall. Speculating amongst ourselves as to what was going on, our teacher opened the classroom door, stepped through it, and beckoned us inside with a complete poker face.
Stepping inside, we were all shocked. The song blared from the interactive whiteboard’s speakers, and the room was in shambles. Tables were toppled, chairs were strewn around, and bits of paper waste littered every surface.
Our teacher remained vague and unspecific as our nine-and-ten-year-old minds attempted to figure out what had gone on. Had someone broken in? Had the teacher gone insane? Looking around, surveying the carnage (which seemed much more destructive than it really was), we found envelopes strewn around.
This was the setup for a creative writing exercise. I don’t recall what I wrote – it was almost certainly atrocious given my age – but this exercise has really stuck with me. It was one of the first times I was truly exposed to the joys of writing.
Your honour, I understand that I completely broke their software, but they simply shouldn’t have built it like that. Of course I went and fiddled with it. I’m pretty sure the attractive nuisance doctrine comes into play.
I have this one Next.js project I haven’t touched in a few years, and every few weeks I get an email from GitHub with a new security advisory for it.
Page 1 of 20
Older