all posts tagged 'engineering'

The deskilling of web dev is harming the product but, more importantly, it's damaging our health


šŸ”— a linked post to baldurbjarnason.com » — originally shared here on

Of course youā€™re having problems keeping up with everything thatā€™s happening in web dev. Of course!

Youā€™re expected to follow half-a-dozen different specialities, each relatively fast-paced and complex in its own right, and youā€™re supposed to do it without cutting into the hours where you do actual paid web development.

Worse yet, youā€™re not actually expected to use any of it directly. Instead youā€™re also supposed to follow the developments of framework abstractions that are layered on top of the foundation specialities, at least doubling the number of complex fields a web dev has to follow and understand, right out of the gate.

This is immense ā€“ an expectation so mind-boggling that we need to acknowledge just how remarkable it is that each of us has managed as well as we have.

This entire article is an excellent summary of the state of the software development industry from the perspective of a web developer. I think Baldur hit the nail on the head several times here.

I first learned Javascript from a book I got from the library somewhere around 1999. This predated XMLHttpRequest, debuting with IE5 in 2001, which literally enables every single subsequent Javascript framework out there.

In just the last ten years alone, Iā€™ve worked with React, Typescript, Coffeescript, Vue, Angular, Backbone.js, Ember.js, Next.js, ES6, and maybe another dozen Javascript variants that I canā€™t recall right nowā€¦ but I wouldnā€™t consider myself an expert in any of them.

Like Baldur says in this article, ā€œframework knowledge is perishable.ā€ I donā€™t want to spend all my time learning a framework which, if history is any indicator, will be obsolete in a few years.

The underlying Javascript knowledge, though, is not ephemeral. I can dig up webpages I built in fifth grade and render them in moments with ease on my modern day Macbook, whereas dashboards built on React from only five years ago can only be brought up if I spend an entire day setting up an environment with a billion dependencies.

I can do that because the vanilla Javascript that worked in IE5 still works great in any modern browser.

I do have to be a realist, thoughā€¦ the jobs out there today do require you to use these frameworks because the software pipeline is way more complex than it was in 2000. Frameworks provide a standarized way of building software within this modern landscape. For the record, I have no problem picking one up in the course of my work and figuring it out.

I wish more organizations would simpilfy rather than move towards increasingly complex ways of writing and delivering software. I feel like so much more value could be realized by paring back the staggering amounts of dependencies that these frameworks use. Codebases would be much thinner, deploy times would be faster, your footprint for potential security threats would be smaller, etc. etc.

Anyway, I also think the way he wraps up this article is grimly astute:

The tech industry will never be a genuinely free market as long as big tech companies are allowed to be as big as they are today.

What we have today is a centrally-planned economy by MBA sociopaths, operated as a looting ground for the rich.

It will never function on normal competitive, supply-and-demand market principles.

Because, even though a healthier market is the only thing that has a hope of a return to the fast-growing tech industry of prior decades, it would also require big tech companies to accept a smaller slice of the overall pie and allow new competitors to grow.

Why do that when you can strangle the market and keep the entire corpse for yourself?

Literally laughed out loud at ā€œcentrally-planned economy by MBA sociopaths.ā€

Continue to the full article


Everybody's Free (To Write Websites)


šŸ”— a linked post to sarajoy.dev » — originally shared here on

Enbies and gentlefolk of the class of ā€˜24:

Write websites.

If I could offer you only one tip for the future, coding would be it. The long term benefits of coding websites remains unproved by scientists, however the rest of my advice has a basis in the joy of the indie web communityā€™s experiences.

I love the reference to Wear Sunscreen, one of the great commencement speeches.

There is amazing advice and inspiration for building websites in here. It also reminded me of POSSE, meaning ā€œPublish (on your) Own Site, Syndicate Elsewhere.ā€

Continue to the full article


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


Comfortable with the struggle


šŸ”— a linked post to rachsmith.com » — originally shared here on

Iā€™ve known developers whoā€™ve put up with the struggle with the expectation that one day it will go away: one day theyā€™ll be an expert and never have to struggle again. This day never arrives, and so they bail out of the field.

Unfortunately, I donā€™t think the struggle ever goes away. Iā€™ve been doing this professionally for 14 years now and I still have to deal with the struggle almost every work day.

If you can be comfortable with the struggle and build up your tolerance for it. If youā€™re able to sit in that moment and be okay without drama or a total crisis of confidence, Iā€™m fairly sure youā€™re going to do just great.

The Struggle comes in multiple shapes and sizes too. Here is a short list of my experiences with The Struggle from this week alone:

  • Impostor syndrome
  • Anxiety about breaking a physical connector
  • Frustration with unclear objectives
  • Being overwhelmed by unfamiliar technologies
  • Debugging something and being unable to find an answer

After 12 years of professionally dealing with The Struggle, Iā€™m still able to handle many aspects of it, but my tolerance is quickly diminishing.

Dealing with The Struggle is much easier when you feel like thereā€™s a reward for you at the end of it. Right now, Iā€™m trying to restore my old iPod fifth gen with an SD card, and no matter what I do, I cannot get it to work right.

Iā€™ve been all over forums, digging into the sixth and seventh pages of search results, desperately looking for clues as to why Iā€™m not getting it to restore.

But I can picture myself playing that brick breaking game soon, and that first game is gonna be so much fun after all of this work.

Continue to the full article


A Stretch of Route 66 Will Play 'America the Beautiful' as You Drive to the Side


šŸ”— a linked post to popularmechanics.com » — originally shared here on

Two years ago, the New Mexico Department of Transportation decided to spice up a particularly desolate stretch of Route 66 between Albuquerque and Tijeras by adding grooves in the road that will play music when you drive over them. If you drive the speed limit of 45 mph for the quarter-mile stretch, you can hear "America the Beautiful" play through the vibrations in your car's wheels.

Some delightful engineering here. I wonder what happens if you hit it at faster or slower speeds?

Continue to the full article


Choose Boring Technology


šŸ”— a linked post to mcfunley.com » — originally shared here on

I saw this article referenced while reading Bill Millā€™s recap of relaunching a website, which in and of itself is a delightful read for those of us who nerd out on large-scale system architectures.

I am almost certain Iā€™ve read Danā€™s piece on boring code before, but I wanted to share it here because it serves as a great reference for those of us who are sick of making bad tech stack decisions for bad reasons.

In particular, the ending here sums up my experience consulting with many different tech teams:

Polyglot programming is sold with the promise that letting developers choose their own tools with complete freedom will make them more effective at solving problems. This is a naive definition of the problems at best, and motivated reasoning at worst. The weight of day-to-day operational toil this creates crushes you to death.

Mindful choice of technology gives engineering minds real freedom: the freedom to contemplate bigger questions. Technology for its own sake is snake oil.

The teams which move the fastest are the ones who are aligned on a vision for what is being built.

Often, these teams hold a ā€œstrong opinions, loosely heldā€ mentality where they decide what tools theyā€™ll use, and theyā€™ll use them until they no longer solve the problem at hand.

Put another way: in a business context, experimenting with your tooling is a huge organizational expense that rarely yields a worthwhile return on investment.

Your focus should be on what you are building rather than how youā€™re building it.

Continue to the full article


If you can use open source, you can build hardware


šŸ”— a linked post to redeem-tomorrow.com » — originally shared here on

Iā€™ve been dreaming of building my own electronics since I was a kid. I spent so many afternoons at Radio Shack, and even tried my hand at the occasional kit, with limited success. Every few years in adulthood, Iā€™ve given it another try, observing a steady downward trend in difficulty.

Iā€™m telling you: weā€™re at a special moment here. The labor savings of open source, the composability, the fun: all of it has come to hardware. You can build things that solve real problems for yourself. I first imagined my heat pump devices over a year ago, and I have been frustrated they didnā€™t exist every day since.

Now my dreams are real, and the largest energy consumer in the house can be automated and remotely controlled.

Thatā€™s amazing.

As soon as I gain employment again, the very first thing Iā€™m buying is a 3D printer, and Iā€™m gonna start building stuff.

I donā€™t quite know what yet.

But Iā€™ll find something.

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


Seabound: Charting a Course to Decarbonize Shipping


šŸ”— a linked post to collabfund.com » — originally shared here on

Seaboundā€™s carbon capture technology diverts a shipā€™s exhaust gas into a container full of small pebbles of calcium oxide, which chemically react with CO2 in the exhaust gas to form calcium carbonate. In other words, we make limestone onboard ships, effectively locking the CO2 into small pebbles. When the ship returns to port, we offload the limestone and either: 1) sell it for use as a building material, or 2) recycle the pebbles to separate the CO2 from the calcium oxide so that we can reuse the calcium oxide to capture more CO2 on another ship, and then sell the pure CO2 for clean fuel production or geological sequestration.

Our process is unique because we only capture the CO2 onboard and leave it locked in limestone, rather than trying to separate and liquefy the pure CO2 from the limestone onboard as well. These steps of separation and liquefaction are typically the most complicated, expensive, and energy-intensive for carbon capture technologies, which is why weā€™ve shifted them to shore where we can leverage economies of scale and land-based energy infrastructure.

This is the sort of solution I want to be a part of. How cool of a concept is this?!

Continue to the full article


Why The First Computers Were Made Out Of Light Bulbs


šŸ”— a linked post to youtu.be » — originally shared here on

If somebody wouldā€™ve shown me this video when I was 12 or 13, I think computer programming wouldā€™ve been way easier for me to understand, and I think I wouldā€™ve been more motivated to stick with engineering school.

That being said, Iā€™m glad Iā€™m at a point in my life where it all now kinda makes sense why binary is a thing.

This whole video was a pleasant way to appreciate the ingenuity of people. It also fixed a core analogy of mine: itā€™s not that we tricked rocks into thinking, rather itā€™s that we tricked atoms into moving whichever direction we want.