Notes

Why Techdirt Is Now A Democracy Blog (Whether We Like It Or Not)

If you do not recognize that mass destruction of fundamental concepts of democracy and the US Constitution happening right now, you are either willfully ignorant or just plain stupid. I can’t put it any clearer than that.

This isn’t about politics — it’s about the systematic dismantling of the very infrastructure that made American innovation possible. For those in the tech industry who supported this administration thinking it would mean less regulation or more “business friendly” policies: you’ve catastrophically misread the situation (which many people tried to warn you about). While overregulation (which, let’s face it, we didn’t really have) can be bad, it’s nothing compared to the destruction of the stable institutional framework that allowed American innovation to thrive in the first place.

I couldn’t agree more with what Mike Masnick lays out here.

Long-time advocate of SLS rocket says it’s time to find an “off-ramp”

Ideally, NASA should be able to buy heavy lift services to send payloads to the Moon—up to about 45 metric tons to 'trans-lunar injection' which is about the same performance as the SLS Block 2," Pace wrote. "I was a supporter of SLS when it was created as NASA required heavy-lift vehicles to send humans to the Moon and Mars. At the time, it did not appear (to me) that a private sector heavy-lift vehicle would be feasible within two decades. Today, the situation is different, with heavy-lift options from SpaceX, Blue Origin, and United Launch Alliance.

The cynic in me is he’s trying to cozy up to Elon Musk to give SpaceX more business. Even still, the cost of Artemis and the SLS is absolute insanity.

Why I Like Designing in the Browser

Most design tools only approximate how the end result will look and feel. Will typography render as intended? Is that animation smooth or kinda janky? Does that toolbar feel weird when the virtual keyboard is visible? Is this idea even feasible?

When I’m already working in HTML and CSS, there’s no guessing. I immediately experience the strengths and weaknesses of the medium firsthand, and I can adapt to that reality in the moment instead of having to compromise much later in the process.

While I’m not always thinking about the design aspect as much in my day-to-day work, the idea reminds me very much of how I prototype. Often I am tasked with spikes at work to figure out how to do something or if it can be done. All the documentation in the world doesn’t beat using the documentation to build and experiment with a small proof of concept to get your hands dirty and to see what can be done.

This Page is Under Construction

I also don't want to be prescriptive about what this website should be. It's your space, and you can do with it whatever you want – whether that's a maximalist extravaganza, or plain text on a plain background. You might spent hours hand-crafting your HTML, or use a drag-and-drop builder. You may host it on someone else's platform, or on a box in your bedroom. All of these things are valid, as long as you build it for you.

I love tweaking my site and love seeing what others come up with. Keep on buildin’!

Your App Should Have Been A Website (And Probably Your Game Too)

Native apps are a pain for everyone involved. Developers pay hefty app store fees, jump through approval hoops, and juggle multiple platform versions. Users? We’re stuck with constant updates, wasted storage space, and apps that don’t even work on all our devices.

 

Web apps can easily adapt to whatever device you’re on. A single responsive website can run on your desktop, phone, tablet, or even a VR headset. What’s even more, they can be updated on all of them simultaneously. That’s a level of flexibility that native apps can’t match.

 

Today’s browsers are powerhouses. Notifications? Check. Offline mode? Check. Secure payments? Yep, they’ve got that too. And with technologies like WebAssembly and WebGPU, web games are catching up to native-level performance. In some cases, they’re already there.

Profiles In Cowardice: The Nobody Saw This Coming Brigade

Let’s cut through the bullshit: This isn’t just policy disagreement or political maneuvering. It’s the complete collapse of the post-war security architecture that has prevented great power war for three generations. And our political class is responding with all the urgency of someone scheduling a dental cleaning.

The reason for their silence? Fear of mean tweets—many generated by bot networks. Fear of being primaried. Fear of the digital mob that Elon Musk can direct with a few keystrokes—a mob increasingly composed of artificial accounts and coordinated influence operations. These aren’t just personal failures of courage—they represent something far more dangerous: the complete surrender of democratic institutions to manufactured technological intimidation.

I wish I could say I was surprised by their lack of spine, but alas it's what I expect of the Republican party nowadays.

No, private data can’t replace public data

Ryssdal: So here comes the more subjective question, what is the risk for this economy if government economic data becomes unreliable or something short of unreliable, just gets called into question?

Sinclair: Right, That is really, really scary, because that’s something that I think the statistical agencies have worked very hard to get that credibility. It may be the case that the typical American household isn’t looking up what’s going on with inflation from month to month, or GDP from quarter to quarter, but it is the case that it’s affecting them because it’s affecting decisions that are being made on their behalf, by their employers, by their local and state governments, and without that clear information, we’re going to be in the dark making our decisions. Forward-looking decisions are just already hard enough.

It's important for governments, companies, and people to make decisions based on data. Not having reliable data is damning.

CSS Nesting: Use With Caution

As codebases grow and blocks of CSS get unwieldy — making them more complicated — the nesting selector — & — becomes harder and harder to keep track of.

 

I know I’m not going to convert nesting fans today. What I hope to send you away with is at least a more cautious approach. Consider keeping your nesting shallow

This is generally my approach. Keep it simple for things like hover states and whatnot. Anything much more than 1-2 levels deep and it becomes unwieldy.

The Importance of Investing in Soft Skills in the Age of AI

The path to becoming a truly great developer is down to more than just coding. It comes down to how you approach everything else, like communication, giving and receiving feedback, finding a pragmatic solution, planning — and even thinking like a web developer.

So much of working in the real world involves trade-offs between the various departments. Being able to communicate well is so important to be able to work with the other teams so you can get the best solution deployed while keeping everyone (mostly) happy.

Boring Tech is Mature, Not Old

Boring tech behaves in predictable ways. It’s a well trodden path others have evaluated, optimised, troubleshooted, and understood. Using tech that has been subjected to all those people hours of use means you’re less likely to run into edge cases, unexpected behaviour, or attributes and features that lack documentation or community knowledge. In other words, when something goes wrong, can you turn to someone or something?

There's sometimes something to be said about using technology that's been around for a while. Chances are, someone has run into the same problem you're facing and knows a solution or work-around.

This isn’t to say there isn’t room for innovation, or that staying put is a guaranteed recipe for success. What it does teach is that it pays to make informed decisions, and that often times the understood, reliable, boring tech will get you there over something new, shiny or propped up with marketing spin.

Also true, be mindful of the choices you make. New isn't necessarily bad, but it isn't always better.

HTML Is Actually a Programming Language. Fight Me

But underestimating HTML is a mistake.

HTML is the most significant computing language, programming or otherwise, ever developed. Every other programming language has to grapple with how HTML has redefined computing over the past 30-plus years. So many “pure” programming languages automate the production of more and more HTML.

I remember playing with HTML first with Geocities, I never thought of it as anything other than programming.

What other programmers might say dismissively is something HTML lovers embrace: Anyone can do it. Whether we’re using complex frameworks or very simple tools, HTML’s promise is that we can build, make, code, and do anything we want.

The Twitter Files Playbook Comes For The US Government

This pattern of manufactured outrage points clearly to what’s coming next. I fully expect that we’ll get a functional equivalent of “The Twitter Files.” Just as when Musk took over Twitter, and insisted that the old management was up to all sorts of no good, from being infused with “woke” ideology to government infiltration.

His playbook then was simple: hand-pick credulous journalists, give them selective access to internal documents, and let confirmation bias do the rest.

We reported extensively on what was revealed in “The Twitter Files” and the answer was abso-fucking-lutely nothing. The documents revealed thoughtful policy discussions and principled content moderation approaches, not the scandal Musk promised.

Yet thanks to relentless repetition by right-wing media and congressional allies, many remain absolutely 100% convinced the Twitter Files exposed massive wrongdoing on an epic scale.

Now, we should expect the same with this government takeover. These rumors and nonsense about USAID and other agencies will lead to some of the most absolute bullshit reporting in a long while. Elon will have little trouble finding willing amplifiers for his narratives.

Just as the Twitter Files transformed routine content moderation into imaginary censorship campaigns, mundane government operations will become evidence of sinister plots.

Meanwhile, mainstream media will likely fall into their familiar trap of false equivalence, wrapping obviously false claims in the careful language of “allegedly” and “according to reports,” rather than directly challenging the premise.

This is sadly what I expect as well, Musk promoting his bullshit, and the media just repeating it without any critical thought.

There Is No Going Back

To describe the current situation in the executive branch as merely a constitutional crisis is to understate the significance of what we’re experiencing. “Constitutional crisis” does not even begin to capture the radicalism of what is unfolding in the federal bureaucracy and of what Congress’s decision not to act may liquidate in terms of constitutional meaning

And the conclusion is what gets me.

And so the president’s opponents, whoever they are, cannot expect a return to the Constitution as it was. Whatever comes next, should the country weather this attempted hijacking, will need to be a fundamental rethinking of what this system is and what we want out of it.

Anything less will set us up for yet another Trump and yet another Musk.

Build for the Web, Build on the Web, Build with the Web

The web platform moves slowly, and I understand that can be frustrating for developers who want to innovate, but over a decade of consultancy experience has taught me time and time again that the alternative is much more restrictive in the long run. What’s brand new today starts to show its age much more quickly than something that’s already stood the test of time.

Every layer of abstraction made in the browser moves you further from the platform, ties you further into framework lock-in, and moves you further away from fast.

At work we have to keep a close eye on the dependencies we use and have to regularly update them when vulnerabilities arise. Some libraries are good about fixing vulnerabilities without any breaking changes. Others, not as much. We should probably rip some code out and do when we can, but tech debt can be a real pain in the ass.

It's really amazing how well HTML, CSS, & vanilla JavaScript hold up. Sites built years ago still work and render today.

Learning HTML is the Best Investment I Ever Did

One of the running jokes and/or discussion I am sick and tired of is people belittling HTML. Yes, HTML is not a programming language. No, HTML should not just be a compilation target. Learning HTML is a solid investment and not hard to do.


No matter how you create things for the web, the end product will be HTML. Either HTML generated on the server or with JavaScript. With AI search bots not rendering JavaScript yet maybe this is a good time to re-learn what HTML can do for you. It has not let me down in over 25 years, whereas lots of other “magical solutions” did.

Who Killed Google Reader?

Google killed Reader before it had the chance to reach its full potential. But the folks who built it saw what it could be and still think it’s what the world needs. It was never just an RSS reader. “If they had invested in it,” says Bilotta, “if they had taken all those millions of dollars they used to build Google Plus and threw them into Reader, I think things would be quite different right now.”

I used Google Reader quite a bit. I loved it and was sad when Google killed it. It had so much potential. That said, while I might be nostalgic towards it, it’s certainly possible Google would’ve enshittified it if they kept it around and built onto it. Who knows what privacy nightmare we would be in. In the end, I use Feedbin and am quite happy with it and its functionality.

At the end of the day, Google Reader might not be around anymore, but its influence still is.

If Not React, Then What?

Code that runs on the client, by contrast, is running on The Devil's Computer.2 Almost nothing about the latency, client resources, or even API availability are under the developer's control.

Client-side web development is perhaps best conceived of as influence-oriented programming. Once code has left the datacenter, all a web developer can do is send thoughts and prayers.

Too many people, including me sometimes, assume everyone has a computer with nearly unlimited computing power.

Frameworkism insists that all problems will be solved if teams just framework hard enough. This is non-sequitur, if not entirely backwards. In practice, the only thing that makes web experiences good is caring about the user experience — specifically, the experience of folks at the margins. Technologies come and go, but what always makes the difference is giving a toss about the user.

I still use React at work, and while I don’t hate it, it’s definitely not the first tool I reach for anymore.

In short, nobody should start a new project in the 2020s based on React. Full stop.

Creativity Cannot Be Computed

So my advice is two-fold. First, make art. Join a choir or pottery class. Start painting, make weird novelty websites.

And second: enjoy art. Get out to your local theaters, museums, music venues… they are the best thing to spend your money on.

I’d highly recommend reading all the slides, they’re fantastic.

Why Is It So Hard to Go Back to the Moon?

But the plan to use hardware from previous space programs is a bit cobbled together. The Space Launch System, for instance, was originally designed for the Constellation program, a strategy set up under the George W. Bush administration to finish building the International Space Station and to reestablish a human presence on the moon. Congress mandated that the rocket reuse technology from the then defunct space shuttle program. But Obama canceled Constellation in 2010, and in 2017 Trump anointed the Artemis program, with the goal of finally sending people back to the moon and paving the way for exploring Mars. Again, the new plan required that NASA use some of the technology that had been developed for Constellation, which in turn entailed repurposing old space shuttle technology. These mandates were pushed by congresspeople representing regions that housed manufacturing centers for shuttle parts. But the carryover and conversion of those technologies have proved difficult. According to a report from the NASA inspector general, bringing the rocket parts into the modern era—for instance, replacing asbestos parts—and retrofitting them for a new rocket system has cost much more than anticipated.

Leave it to congress to throw a wrench in things.

Harpercollins wants authors to sign away AI training rights

As Rebecca Giblin and I write in our 2022 book Chokepoint Capitalism, giving more rights to a creative worker who has no bargaining power is like giving your bullied schoolkid more lunch money. No matter how much lunch money you give that kid, the bullies will take it and your kid will remain hungry. To get your kid lunch, you have to clear the bullies away from the gate. You need to make a structural change:

Or, put another way: people with power can claim rights. But giving powerless people more rights doesn't make them powerful – it just transfers those rights to the people they bargain against.

Or, put a third way: "just because you're on their side, it doesn't follow that they're on your side"

← Newer Notes Older Notes →