all posts tagged '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).

Continue to the full article


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ā€.

Continue to the full article


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.

Continue to the full article


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.

Continue to the full article


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.

Continue to the full article


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.

Continue to the full article


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.

Continue to the full article


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.

Continue to the full article


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?

Continue to the full article