stuff tagged with "systems"
making things better
š a linked post to
explaining.software »
—
originally shared here on
Tradeoffs exist; improving one aspect of a system can make other aspects worse. As projects grow, our control over them shrinks. Ugly truths abound, and beauty is a luxury we can rarely afford.
Knowing this, however, does not mean accepting it. Confronted with this dissonance, this ugliness, we inevitably gesture towards a better future. We talk about better design, better practices, better processes. We await better abstractions. We imagine a world in which we cannot help but make something beautiful.
This belief in the future, in an unending ascent towards perfection, is a belief in progress. The flaws in this belief ā its internal tensions, the fact that it is closer to a theology than a theory ā have been pointed out for centuries. It is, nevertheless, an inescapable part of the software industry. Everything we do, whether design or implementation, is oriented towards an imagined future.
This is a beautiful sentiment about software systems which could easily apply to most any system (like, our political and social systems, for example).
Why Canāt I Motivate Myself To Work?
š a linked post to
youtu.be »
—
originally shared here on
Leave it to Cal Newport to show up in my algorithm and give terminology to part of the struggle Iāve faced for several years now: deep procrastination.
Deep procrastination is when youāre physically unable to work up the motivation to do work that needs to be done. Even with external pressures like deadlines, your body is unable to find the drive to do the thing.
This is different from depression because deep procrastinators were still able to feel joy in other areas of their lives, but not work.
He also mentions dopamine sickness, an effect from being constantly rewarded by quick hits of dopamine for an extended period of time.
If you are dopamine sick, you are unable to focus for long periods of time because your brain is literally wired for short term wins, not for deep, difficult thinking.
His solutions to both of these problems are infuriatingly simple: use an organizational system to handle doing these tasks, make hard tasks easier, use time boxing, remember your vision for your life and aim your work toward that.
In the video, Cal says, āwe appreciate hard things when we know why weāre doing them.ā It reminds of the episode of Bluey called āRagdollā where Bandit agrees to buy the kids ice cream only if they are able to physically put his body into the car to drive them to the ice cream place.
After a series of mighty struggles, Bluey is finally able to take a lick of an ice cream cone and is instantly greeted with a moment of euphoria, made possible only after all that hard work.
There are several pieces of content that Iāve consumed today which are all colliding into one potential blog post about how Iām deciding to be done with my crippling anxiety. Maybe after this video, Iāll pull out my laptop and start some deeper writing.
All I Need to Know About Engineering Leadership I Learned From Leave No Trace
š a linked post to
jacobian.org »
—
originally shared here on
I saw Simon Willison share this article and thought it was too good not to share it myself.
We respect wildlife in the wilderness because weāre in their house. We donāt fully understand the complexity of most ecosystems, so we seek to minimize our impact on those ecosystems since we canāt always predict what outcomes our interactions with nature might have.
In software, many disastrous mistakes stem from not understanding why a system was built the way it was, but changing it anyway. Itās super common for a new leader to come in, see something they see as āuselessā, and get rid of it ā without understanding the implications. Good leaders make sure they understand before they mess around.
Or, as the footnote succinctly puts it: āfind out, then fuck around.ā
This article also taught me about Chestertonās fence, a principle that says ādonāt destroy what you donāt understandā.
npm install everything, and the complete and utter chaos that follows
š a linked post to
boehs.org »
—
originally shared here on
We tried to hang a pretty picture on a wall, but accidentally opened a small hole. This hole caused the entire building to collapse. While we did not intend to create a hole, and feel terrible for all the people impacted by the collapse, we believe itās also worth investigating what failures of compliance testing & building design could allow such a small hole to cause such big damage.
Multiple parties involved, myself included, are still students and/or do not code professionally. How could we have been allowed to do this by accident?
Itās certainly no laughing matter, neither to the people who rely on npm nor the kids who did this.
But man, it is comical to see the Law of Unintended Consequences when it decides to rear its ugly head.
I applaud the students who had the original idea and decided to see what would happen if you installed every single npm package at once. Itās a good question, to which the answer is: uncover a fairly significant issue with how npm maintains integrity across all of its packages.
But I guess the main reason Iām sharing this article is as a case study on how hard it is to moderate a system.
Iām still a recovering perfectionist, and the older I get, the more I come across examples (both online like this and also in my real life) where you can do everything right and still end up losing big.
The best thing you can do when you see something like this is to pat your fellow human on the back and say, āman, that really sucks, Iām sorry.ā
The worst thing you can do, as evidenced in this story, is to cuss out some teenagers.
Anti-AI sentiment gets big applause at SXSW 2024 as moviemaker dubs AI cheerleading as āterrifying bullsh**ā
š a linked post to
techcrunch.com »
—
originally shared here on
I gotta find the video from this and watch it myself, because essentially every single thing mentioned in this article is what I wanna build a podcast around.
Letās start with this:
As Kwan first explained, modern capitalism only worked because we compelled people to work, rather than forced them to do so.
āWe had to change the story we told ourselves and say that āyour value is your job,ā he told the audience. āYou are only worth what you can do, and we are no longer beings with an inherent worth. And this is why itās so hard to find fulfillment in this current system. The system works best when youāre not fulfilled.ā
Boy, this cuts to the heart of the depressive conversations Iāve had with myself this past year.
Finding a job sucks because you have to basically find a way to prove to someone that you are worth something. It can be empowering to some, sure, but I am finding the whole process to be extremely demoralizing and dehumanizing.
āAre you trying to use [AI] to create the world you want to live in? Are you trying to use it to increase value in your life and focus on the things that you really care about? Or are you just trying to, like, make some money for the billionaires, you know?āĀ Scheinert asked the audience. āAnd if someone tells you, thereās no side effect. Itās totally great, āget on boardā ā I just want to go on the record and say thatās terrifying bullshit. Thatās not true. And we should be talking really deeply about how to carefully, carefully deploy this stuff,ā he said.
Iāve literally said the words, āI donāt want to make rich people richerā no fewer than a hundred times since January.
There is so much to unpack around this article, but I think Iām sharing it now as a stand in for a thesis around the podcast I am going to start in the next month.
We need to be having this conversation more often and with as many people as possible. Letās do our best right now at the precipice of these new technologies to make them useful for ourselves, and not just perpetuate the worst parts of our current systems.
The U.S. Census Is Wrong on Purpose
š a linked post to
ironicsans.beehiiv.com »
—
originally shared here on
According to the just-published 2020 U.S. Census data, Monowi now had 2 residents, doubling its population.
This came as a surprise to Elsie, who told a local newspaper, āThen someoneās been hiding from me, and thereās nowhere to live but my house.ā
It turns out that nobody new had actually moved to Monowi without Elsie realizing. And the census bureau didnāt make a mistake. They intentionally changed the census data, adding one resident.
Today, I learned about the concept of differential privacy.
Bureaucratic Leverage
š a linked post to
moderndescartes.com »
—
originally shared here on
Why do we hate bureaucracy?
Taken literally, a bureaucracy is just an organization tasked with ensuring some outcome. In the public sector, OSHA ensures worker safety, FDA ensures drug safety, EPA ensures environmental protection; in the private sector, HR ensures legal compliance, IT ensures trade secrets and data privacy, and so on. Yet even if people agree with the outcome, they often disagree with the implementation. Bureaucracies have an endless talent for finding wasteful and ineffective solutions.
Bureaucracies are ineffective due to a lack of accountability. If a bureaucrat imposes a wasteful policy, what are the consequences? Well, as long as they are achieving their desired outcome, they are doing their job, regardless of the pain they inflict on others. They can wield legal, technical, or financial penalties to force compliance. And paradoxically, when bureaucrats fail to achieve their desired outcome, they often get a bigger budget or a bigger stick to wield, rather than being fired for incompetence. The inability to recognize failure goes hand in hand with the inability to recognize success: competent and ambitious people avoid working for bureaucracies because their efforts go unrewarded. Bureaucracies end up staffed with middling managers, and we have learned to hate them.
I donāt know how to solve this problem in the public sector, but I think itās solvable in the private sector, because there is theoretically a CEO who is incentivized to maximize the overall effectiveness of the company; they just need the right tactics. The solution is simple: hold bureaucracy accountable by forcing them to do the actual work.
I feel like thereās a counter argument to be made in here about the role of competition in the work produced for external entities to do.
In a functioning capitalistic system, you have several competing entrepreneurs who are testing all kinds of novel ideas against the rules established by the government to ensure a safe, fair playing field.
The role of a bureaucracy is not to get to the end goal faster. The role of bureaucracy is to make sure we get to the end goal without taking harmful shortcuts.
Regardless, there is something to be said about being thoughtful in imposing burdensome policies, and I think this concept of bureaucratic leverage is an interesting way to consider the role of the public sector in optimizing our systems.
Dependency rejection
š a linked post to
amontalenti.com »
—
originally shared here on
Dependencies seem to be all around us, both in the real world, and in programming. And they are perniciously distracting in just this way. Have you ever noticed how rare it is for you to just do something?
If so, you might have been worrying, up front, about dependencies.
Being a senior developer means you spend most of your time stressed out about the optimal way to get something shipped.
But I donāt just see that stress manifest in my professional life. Ask my wife how many side projects around the house she wants me to do that have not even been started.
Itās why I admire people who just start projects with no fear.
And itās a trait I find myself trying to instill in my children, who will naturally jump into a task with both feet and zero regrets while Iām impatiently hovering over them, fretting about āsafetyā and messes thatāll need to be cleaned up.
Half-assing it with everything you've got
š a linked post to
lesswrong.com »
—
originally shared here on
If you're trying to pass the class, then pass it with minimum effort. Anything else is wasted motion.
If you're trying to ace the class, then ace it with minimum effort. Anything else is wasted motion.
If you're trying to learn the material to the fullest, then mine the assignment for all its knowledge, and don't fret about your grade. Anything else is wasted motion.
If you're trying to do achieve some combination of good grades (for signalling purposes), respect (for social reasons), and knowledge (for various effects), then pinpoint the minimum quality target that gets a good grade, impresses the teacher, and allows you to learn the material, and hit that as efficiently as you can. Anything more is wasted motion.
Ah, an engineerās approach to optimizing life.
There is a good section in here as well about how to deal with the associated guilt when you take this approach.
Hope Beyond Rugged Individualism
š a linked post to
explorewhatworks.com »
—
originally shared here on
Rugged individualism is still deeply enmeshed in American culture.
And its myth is one of our biggest exports to the rest of the world.
What could happen if we replaced the philosophy of rugged individualism with a philosophy of rugged cooperation? What if we swapped out the scripts weāve learned in an individualist culture with the curiosity and care of a collaborative culture?
And how would your business or career shift if you approached it not as your best way to climb to the top in a flawed system but as a laboratory for experimenting with ruggedly cooperative systems?
Everything I learned about concurrency and reliability I learned at the Waffle House
š a linked post to
youtu.be »
—
originally shared here on
A friend recommended this video to me while I was out with Covid a few months back and I just got to watch it.
Now I get to recommend it to you!
If you are a nerd for process, you will love this. Just one small fact to entice you to watch this: did you know Waffle House employs their own meteorological staff?
You will always have more problems than engineers
š a linked post to
betterprogramming.pub »
—
originally shared here on
Most companies donāt get it. Most people donāt get it. To them, problems are a sign of failure. They think that the default state is perfection. They believe that if we just worked hard enough ā planned hard enough then there wouldnāt be any problems. The only reason we fall from that perfect state is that someone, somewhere screwed up. But thatās not reality. The default state for our reality is chaos. It is ruin. It is entropy and erosion and human nature. We build things to make a better world, and yeah, part of that is people failing. People fail all the time. That sucks, but youāre not going to change it. So you might as well do a good job living with it.
This is really what we all need to cope with. The times we live in are chaotic, filled with uncertainty, fear, and a sense of impending doom. So much so that even our children are suffering at historic rates.
But as I deal with my own struggles to make sense of things, I continue to fall back on accepting that we've always lived in a world that is rife with turmoil. All we can do is go along for the ride, appreciate what we have, and be grateful for those who we can lean on to help navigate it together.
The Time Trap of Productivity
š a linked post to
moretothat.com »
—
originally shared here on
Anytime you try to control or reverse disorder, you introduce tension. This is true on a sociological level, where any attempt to organize people inevitably leads to rebellion. But more relevantly, itās also true at the individual level, and is particularly poignant in our desire to control time.
This same thought (trying to control disorder) has been going through my head a lot lately, but Iāve only ever applied it to political discourse or workplace drama. Iāve never once thought to apply it to time.
Burnout is often associated with working too much, but the real reason it happens is because you have defined yourself by what you produce. Itās not just the exertion of energy spent during your working hours, but the exertion of thought spent during the time youāre not working. It lives in the moment where youāre physically with your family, but mentally planning out what you need to do next. Or when you keep looking at the time when you should just be enjoying lunch.
Again, as a recovering entrepreneur, Iām only now becoming aware of how awful my compulsive need to check in on my team had become.
Iām striving in 2023 to better utilize time as an ally, and to build back the healthy habits that Iāve surrendered in the name of maximum productivity and profitability. Those habits include things I actually used to do (5K run or 2.5mi walk every morning, journaling) and things I keep telling myself I want to do (yoga, biking, playing with my kids, dating my wife).
Blockchain-based systems are not what they say they are
š a linked post to
blog.mollywhite.net »
—
originally shared here on
One extremely common phenomenon when discussing issues surrounding blockchain-based technologies is that proponents will often switch between discussing the theoretical implementations of these ecosystems and discussing the ecosystems we have today as it suits their argument.
For example, if you bring up the question of whether the major centralized exchanges could each decide based on instructions from an oppressive government to freeze exchange of tokens belonging to a dissident, youāll be told that thatās no problem in their theoretical world where a Bitcoin is a Bitcoin and if an exchange wonāt accept yours, you can easily find an exchange that will.
But then if you bring up the question of how these ecosystems will handle someone who decides they want to make an NFT out of child sexual abuse material, they will usually point to solutions predicated on the enormously centralized nature of NFT marketplaces that weāve ended up with in practice: delist the NFT from OpenSea or a handful of other exchanges so that the vast majority of people trading NFTs never see it, and maybe send a takedown request if there is a centralized service like AWS that is hosting the actual file.
I wanted to link to this article because I find it applicable on two levels.
First, if you take it at face value, there are a ton of great points (like the one I quoted above) which illustrate the often hypocritical problems associated with a blockchain-powered world.
But whatās more interesting to me is how many of these arguments can apply to any of our broader systems at large. Politics, capitalism, globalism, religion⦠the list could go on and on, and all entries on that list could be tried against the spirit of all the arguments in this post.
What I like about blockchain? Itās the next evolution of building a just and equitable system for all. Itās just funny to me how we can analyze that system in real time to point out the ancient flaws that were unintentionally baked into it.
How This All Happened
š a linked post to
collaborativefund.com »
—
originally shared here on
You can scoff at linking the rise of Trump to income inequality alone. And you should. These things are always layers of complexity deep. But itās a key part of what drives people to think, āI donāt live in the world I expected. That pisses me off. So screw this. And screw you! Iām going to fight for something totally different, because this ā whatever it is ā isnāt working.ā
Take that mentality and raise it to the power of Facebook, Instagram, and cable news ā where people are more keenly aware of how other people live than ever before.
A compelling theory of how we got to where we are (economically-speaking), and a great reminder that no matter how much we think weāre better than [insert subgroup here], weāre all basically the same.
What Even Counts as Science Writing Anymore?
š a linked post to
theatlantic.com »
—
originally shared here on
The best science writers learn that science is not a procession of facts and breakthroughs, but an erratic stumble toward gradually diminished uncertainty; that peer-reviewed publications are not gospel and even prestigious journals are polluted by nonsense; and that the scientific endeavor is plagued by all-too-human failings such as hubris.
All of these qualities should have been invaluable in the midst of a global calamity, where clear explanations were needed, misinformation was rife, and answers were in high demand but short supply.
Much of what this article discusses is how Iāve felt over the last couple of years.
If you like living at the intersection of reality, people, and discovery, then youāll also like this piece.
Care at Scale
š a linked post to
cardus.ca »
—
originally shared here on
Ursula Franklin wrote, āCentral to any new technology is the concept of justice.ā
We can commit to developing the technologies and building out new infrastructural systems that are flexible and sustainable, but we have the same urgency and unparalleled opportunity to transform our ultrastructure, the social systems that surround and shape them.
Every human being has a body with similar needs, embedded in the material world at a specific place in the landscape. This requires a different relationship with each other, one in which we acknowledge and act on how we are connected to each other through our bodies in the landscapes where we find ourselves.
We need to have a conception of infrastructural citizenship that includes a responsibility to look after each other, in perpetuity.
And with that, we can begin to transform our technological systems into systems of compassion, care, and resource-sharing at all scales, from the individual level, through the level of cities and nations, all the way up to the global.
The Lesson to Unlearn
š a linked post to
paulgraham.com »
—
originally shared here on
For example, I had avoided working for big companies. But if you'd asked why, I'd have said it was because they were bogus, or bureaucratic. Or just yuck. I never understood how much of my dislike of big companies was due to the fact that you win by hacking bad tests.
I've always considered curiosity to be my biggest asset, using it to really understand how things worked.
I never put two-and-two together, though, that the reason I wanted to understand how things worked was to "win" at it.
Paul Graham's theory here is just one revelation after another for me.
Here is another juicy nugget:
Instead of looking at all the different kinds of work people do and thinking of them vaguely as more or less appealing, you can now ask a very specific question that will sort them in an interesting way: to what extent do you win at this kind of work by hacking bad tests?
The illusion of certainty
š a linked post to
app.spectator.co.uk »
—
originally shared here on
If you engage engineers, you donāt know what you are going to get. You may be unlucky and get nothing. Or their solution may be so outlandish that it is hard to compare with other competing solutions. On average, though, what you get will be more valuable than the gains produced by some tedious restructuring enshrined in a fat PowerPoint deck.