I’m Jamie Thingelstad, and this is the Weekly Thing. You can read this, click on articles, all while knowing that your privacy is preserved and nobody is watching you. There are no tracking pixels or masked links here, and never will be!
Hello! 👋
We continue to see horrific bombing and combat in Ukraine, along with incredible resilience from the people of Ukraine. 🇺🇦 You'll find a list of organizations to support the people of Ukraine below. 😢
As Covid continues to move to endemic, something that we will just have around forever, the instability of war in Ukraine is a good reminder that there is no "going back" and "normal". Time only moves forward, and the world is never the same any two days. Our individual lives aren't the same either.
There is only the future, with the information and experiences we have gained, to forge the path that best suits us and those around us today. 🗺
"When people are naturally good at something, they tend to be puzzled by how bad other people are at it. So that's one way to figure out what you're naturally good at. What do other people seem puzzlingly bad at? (Being right doesn't count. Everyone thinks they're right.)" — Paul Graham
Every major system I've worked with for the last two decades plus has used queues in some way, and anyone that has worked around queues in production long enough has learned the hard way that queues behave very differently as they get larger. Typically queue performance decreases exponentially as the queue gets more messages on it.
To reiterate:
As you approach maximum throughput, average queue size – and therefore average wait time – approaches infinity.
What’s the solution, then? We only have so many variables to work with in a queueing system. Any solution for the exploding-queue-size problem is going to involve some combination of these three approaches:
- Increase capacity
- Decrease demand
- Set an upper bound for the queue size
I like number 3. It forces you to acknowledge the fact that queue size is always finite, and to think through the failure modes that a full queue will engender.
I agree with the author here, not limiting a queue at some point is the equivalent of ignoring error messages. Extra credit can be achieved here by introducing some chaos engineering. How about having your queue server reject 0.1% requests all the time, and then enforce the maximum.
The complicated aspect here is that the queue server cannot determine the maximum, because it dramatically will change with the size and type of messages on the queue.
I have plenty to gripe about with Twitter, but the platform has clear importance to communication online. I applaud this decision to officially support the Tor network and create a version of Twitter that will be much harder for governments to deny their citizens access to.
Twitter’s onion service is available at https://twitter3e4tixl4xyajtrzo62zg5vztmjuricljdp2c5kshju4avyoid.onion while using Tor Browser or a similar tool. While you could already access Twitter’s ordinary website via Tor, the newly launched version adds more layers of protection to the already anonymized browsing experience and is designed specifically for the network.
I'd love to see Twitter continue to add more options to make it increasingly difficult for any government to block access to the platform. 👏
Minneapolis Public School teachers marching and chanting in downtown Minneapolis. Minneapolis schools have been closed since March 8th due to the labor dispute.
Mar 10, 2022 at 1:00 PM
Downtown Minneapolis
This new package between Major League Baseball and Apple TV+ is really interesting, and I think it is only the very beginning. Baseball seems to have an edge with the licensing of game content, and if we see MLB Advanced Media partnering on more than just video content this could get even better. Why not have the game, and all the live data that MLB already has in At Bat, superimposed on one complete show. That could be really incredible. I am interested if we see some innovation into hybrid content.
I think there is a big difference between talking through negative feelings and venting. I would agree with this article, that venting may feel good in the short term, but it doesn't ultimately help you work through the issue, except perhaps a mild benefit from the act of talking about the topic.
And that is likely the biggest driver of venting. Exercising restraint is hard. Protecting other people from the full brunt of our frustration—which is almost always driven by underlying fear, insecurities, and anxiety—takes work. We want to give in to the urge to wallow, to do damage, to invite company into our misery. We also can feel closer to others when we expose them to our raw emotion, and if there’s one reliable truth about human psychology, it’s that we desire connection so much that we’ll take it in negative forms when we can’t get positive ones.
For me, meditation and breathing are by far the most effective ways to deal with negative feelings.
In 2018 I wrote about infinite scroll as an addictive pattern in software.
That’s where admitting defeat helps; I know how my brain works, and I can work with it. Let’s not install that app with the infinite scroll, since we can probably get by with just the mobile web version. Let’s not log in, unless there’s a reason you need to, since they’re after you with recommendations for your account. Let’s try to be conscious of how much time you end up spending on certain sites.
I use Screen Time "App Limits" to manage some of this category of applications. It is easy enough to extend them for more time, but at least it operates as an in-your-face notification of how much time you have spent in a given app or website.
I've been using a very similar setup for my email for years and years. I also use Sanebox which is like having a magician that filters your email into various folders for you. A few simple rules can make a huge difference with email. This post doesn't mention it, and with Sandbox I don't use this, but if you want something simple just create a rule for any mail that has the word "unsubscribe" in the body and put that in a folder.
I've been working with teams in Ukraine for 8 years now and there has been a gradual shift to using more Ukrainian language. Russia's attack of Ukraine should solidify that even more. The breakdown of the differences between the two languages is good.
This is all playing out in front of our eyes still.
And yet, more than a decade into this dramatic compression of the gap, big-time marketers and industry players are still acting as if the gap is still there, as if their ‘professional’ creations are only competing with each other for attention.
Ask any tween boy what their favorite YouTubers are, and then ask them what media companies they know.
Perspective from my friend Rob Vischer on how we approach disagreement. I agree with Rob's perspective, and find it compelling that he used Lincoln as the exemplar. Sadly, I blame modern politicians for much of the problem that he is highlighting. Political organizations have done an amazing job of making their desired positions into a component of peoples identity. And a big part of the leap that is highlighted in this article is the difference between considerings someones position a belief, or part of their identity.
My friend Nick Swenson introduced me to Dave O'Hara a couple years ago. Dave is a deep and broad thinker, and that comes through in this podcast. I particularly liked the discussion of the Stoics and the Epicureans, which I've heard much less about. Delightful listen.
I’m a power user of OmniFocus but Kourosh Dini takes things to an entirely new level. OmniFocus is an incredibly powerful GTD tool, but for plain checklists it does take a specific approach for them. Dini's approach here is interesting.
Godin is hitting on a topic I think often about. Algorithms that decide what to show you must be designed with a goal.
Choosing is a form of selection, of amplification and of curation. Not official government censorship, but something more nuanced than that, the responsibility that comes from choice.
I prefer to be in charge of the choosing. Trusting others to that choice, is a form of influence over the information I see.
This is a thorough and detailed overview of deploying a completely decentralized website using ENS and IPFS. This is on my "someday, maybe" list. I'd love to have a version of my blog that is hosted in this way. The components are all pretty straightforward.
For a long time I've wondered how I will keep my blog online long after I’m gone. Using IPFS, perhaps secured via smart contract and bound to some cyrpto, and addressed using ENS is the way to do it. Could you realistically have a website that survives for a very, very long time that way? I think so.
The people of Ukraine need the worlds help as they struggle through the invasion of their country. Please consider helping with a financial donation to these causes. 🇺🇦
Thank you! 🙏
Someday the Wordle will be STEAM.
And on that day, I will win.
Consider for today:
Giant Spiders dropping from the sky? Enough already! 🪂🕷 → Giant Joro spiders expected to drop from sky across the East Coast this spring - Axios Washington D.C.
Short reminder from David Allen on one of the core challenges of knowledge work. → Defining Our Work | GTD®
Great collection of various "Laws" of the Internet. → Eponymous Laws Part I: Laws of the Internet
Most VPN services are focused on allowing the user to protect their information, or pretend they are in a different country for some content restrictions. This one is focused on getting around censorship. → Outline VPN - Access to the free and open internet
It is great to see the EFF sharing analysis on how you should use Telegram, a popular communication tool. → Telegram Harm Reduction for Users in Russia and Ukraine | Electronic Frontier Foundation
Neat little utility that allows you to store away collections of apps and bring them up as groups. → Later - Save your Mac apps for later
Srinivasan is a broad an challenging thinker. His perspective on using blockchain technology to create a trusted ecosystem for "definitive truth" is interesting. → Balaji Srinivasan: Creating Sources of Definitive Truth With Blockchain Oracles - YouTube
I hope that we are not pressed so far to have to answer this question, but Jarvis' clearly articulates the reason that this is such a difficult thing to answer. → Where is our moral line in Ukraine?
I've had to wear reading glasses for a couple of years now when I work on the computer. I thought the only variant with computer glasses was blocking blue light, but Bray highlights an array of focusing improvements for the short distance of your screen. → Get Computer Glasses
Several artists created special edition NFTs for Ukraine and all proceeds of the sales are going to support Ukraine relief efforts. I purchased Support Ukraine 🇺🇦 Particle #4. → For Ukraine: SuperRare Artists Support the Cause
Incredibly detailed information on calorie burn and the overall metabolic cycle. → The calorie counter
Here is your fortune…
Stay away from hurricanes for a while.
Thank you for subscribing to the Weekly Thing!
I once created a fun travel game about identifying mathematical relationships in the numbers that appear on road signs, called Road Sign Math! I launched a website to share the signs and had 30 people submit over 250 road signs from every continent in the world!
Website LinkedIn Twitter Telegram Strava
This work by Jamie Thingelstad is licensed under CC BY-SA 4.0.
My opinions are my own and not those of any affiliates. The content is non-malicious and ad-free, posted at my discretion. Source attribution is omitted due to potential errors. Your privacy is respected; no tracking is in place.