Anonymous Group Chats Group chats cannot be named, they are only listed by the members in the group chat listed alphabetically and comma separated. This makes differentiating group chats that share members from each other very difficult. I assume this is to funnel users into using channels, but there are many short term conversations that don't necessarily fit into channels well, I feel that group…
After a team member summoned Copilot to correct a typo in a PR of mine, Copilot edited my PR description to include and ad for itself and Raycast . This is horrific. I knew this kind of bullshit would happen eventually, but I didn't expect it so soon. Here is how platforms die: first, they are good to their users; then they abuse their users to make things better for their business customers;…
It(')s has an interesting history. When I was in school I was taught that there are two forms of the word it(')s its - possessive it's - contraction of it is If I were in school and mixed up these two I would be admonished. There's a part of my brain I will never be able to exorcise the belief that confusing these two spellings is a sign of poor grammar. But equally, my brain never liked the…
"Full-stack" now includes a lot more pancakes. We've added layers and layers of abstractions, tools, and professionalism into every stage of "hosting a site." This is in part due to real factors related to adding hundreds of millions of people to the internet, giving them always-on supercomputers they check at several dozen times a day, common infrastructure and cloud platforms providing solutions…
A script that will attempt to stash changes on your current branch when you switch(blade), and will restore those changes when you switch(blade) back. #!/usr/bin/env bash TARGET = $1 if [ -z " $TARGET " ] ; then echo "Error: No target branch specified." > & 2 echo "Usage: git switchblade <branch-name>" > & 2 exit 1 fi CURR = $( git rev-parse --abbrev-ref HEAD ) git stash push -u -m "switchblade on…
The lightspeed ram in The Last Jedi is incredible but it does break the world. It is such a devastating attack that it's crazy nobody in-universe has tried it before, especially given the existence of autonomous robots that can operate ships. The film provides no counter to this attack. It's not unreasonable to wonder what kind of impact this style of attack could have had on the Death Star. The…
And vice versa. Things Australia should steal: ubiquitous public transport, underground rail street art cheap beer random very small businesses and bars currywurst basements bike lanes everywhere broader bikeshare programs circle lines density of population ground floor is level 0 miniature versions of city centres in town square toilet bowl shape that enables you appreciate your art (shelfstool)…
Continued from Imposter Syndrome Day 632 . I can't even remember most of the sysadmin stuff I do because I have a bunch of increasingly complex scripts growing like stalactites in the cave of my .zshrc I have nvim mode turned on in VSCode but I constantly switch between using vim motions and normal motions all I do is build a dinky little crud app I am the best in the team at frontend but 1.…
Grep can be used as a timer, and can be blocking. This will block until the logs print accept connections twice, or 500 seconds elapses, with an return code to match. Good for blocking a CD pipeline until a certain log has been output. ( docker compose logs postgres -f & ) | timeout 500 grep -m2 "accept connections" I came across this when using initdb.d with Docker and Postgres . initdb.d will…
When Poetry lists the dependencies for a package it doesn't show the Python versions that those ranges are valid for. For example, this setup.py : requires = [ 'jmespath>=0.7.1,<2.0.0' , 'python-dateutil>=2.1,<3.0.0' , # Prior to Python 3.10, Python doesn't require openssl 1.1.1 # but urllib3 2.0+ does. This means all botocore users will be # broken by default on Amazon Linux 2 and AWS Lambda…
An interesting type error arises if you use the standard advice for installing tRPC on an existing Next.js project that already has a layout applied. Normally the advice for creating an app with a layout is to do this in your src/pages/_app.tsx : // src/pages/_app.tsx // ... imports go here export type NextPageWithLayout < P = {}, IP = P > = NextPage < P , IP > & { getLayout ?: ( page :…
This is a list of problems with the Kinde interface. Useless Dropdowns This dropdown should list the environments instead of revealing a button to take you to a page that lists the environments. This is an unnecessary second click. This also means you are unable to switch environment without losing the page you are on. Unclickable Icons For some reason the left facing chevron is not clickable,…
Update 2026-02-04: There is now native support for infinite scrolling-style loading patterns. See the announcement here and the docs here . RTK Query with React is pretty great! The primary pattern you find yourself using with it is: writing a small API definition that provides the endpoint url type definitions for request args and response schema (usually) simply logic for converting passed…
Minecraftle blew up! At the time of writing it has had over 1 million players and seems to still be increasing. Seems like it became popular thanks to a few YouTube videos and TikToks. This huge spike in players revealed how poorly made it all was. The stats page in particular was poorly done. Originally I had made the schema as simple as possible and only stored the record of each game in one big…
I have had the job title "Software Engineer" for 632 days now and it still feels like a lie most of the time. Either because it's prefixed by "graduate" I tricked a floundering company in to hiring me between waves of layoffs for obscene amounts of money more money than most of the people I worked along side who were far smarter than me and who got laid off with me as if we equally deserved it I…
Spite Driven Development (SDD) is my preferred development methodology. I have found it by far my most productive style of software engineering, and has been responsible in whole or part for most of my projects (see: Penultimate Guitar , Minecraftle , Alculator , Status Messenger ). While it is extremely effective for building software quickly, it is often destructive to other aspects of one's…
This page is a list of Design decisions made by Spotify that I consider shitty. I'm sure some of them were only A/B tested, coming and going silently, but some have lingered for years. In any case I have been subjected to all of these personally. See also: Dear spotify product manager by Lu Wilson, Redesigning Spotify by Juxtopposed Unable to Remove DJ Shortcut On Desktop On desktop they have…
Also known as shadow libraries, are potentially the best thing humans have ever created and are illegal in most places. They are archives human writing , some catering to particular niches and some attempting to capture everything . And then distribute all of human knowledge and writing for free. They have no regard for copyright law, generally viewing them as part of a broken system or…
There is just so much more . Every little alleyway seems to have something interesting going on. The most interesting parts of Perth are echoes of various parts of Melbourne. What comes off as a gimmick or novelty in Perth is a normal and common occurrence here. I've accidentally wandered into more art galleries here than Perth even has, to my knowledge. I miss having more friends than I can…
In web development , you sometimes come across a segment of a URL called a "slug", which is human readable string of text appended to a URL to make easier to determine the content the URL points to. The slug itself if usually not actually necessary for web server to serve the correct page. For example, these two links point to the same page:…
Meta's rumoured Twitter competitor Threads has caused a stir in the Fediverse . Some suggesting fedi instances should preemptively block Threads, others willing to wait and see what happens. At the time of writing (June 2023) it is unclear how this will pan out. Many fear the threat of embrace, extend, extinguish , but others are excited at the prospect of the fediverse becoming more significant.…
I recently received access to DALL-E and played around with it for a while. The interface is simple, just a textbox and a few curated images to give you some inspiration. Once you submit a prompt to DALL-E, you are shown more curated images and their corresponding prompts while your request is processed. DALL-E is capable of producing some amazing images. It takes a bit of warming up, but after…