Show newer

what programmers can learn from the history of Dutch traffic engineering 

There's a lot of lessons that can be learned from it, but I think that this one is perhaps the most important and also the most overlooked: to address a problem, you don't actually need to be able to solve it yet.

When talking about problems with accessibility, security, user safety, and so on, programmers have a tendency to dismiss these problems because they can't see an immediate solution, or for some reason they're unable or too difficult to implement it right now. So it's marked as 'not planned', and everybody moves on.

But let's consider the way traffic engineering has changed over the past decades in the Netherlands. It was originally just as much of an unsafe, car-infested sewer as many other cities; if you look at pictures from the 1960s or 1970s, it looks almost indistinguishable from anywhere else.

But then at some point, someone decided "we *want* to solve these problems". They couldn't actually fix anything yet; transportation infrastructure is expensive and hard to change or replace. But it didn't matter; they decided that solving these problems was now a *priority*. This is where the idea of Sustainable Safety started, which you may have heard mentioned before.

That decision changed the framing. Now, instead of automatically doing the same thing as before, every new decision and design was evaluated against the new design objectives, and improvements were made opportunistically where it was possible. If a road had to be renovated anyway, hey, why not replace it with something better?

There was never some grand cohesive plan of the exact changes to be made in every place, there was never some big total redesign of the road network. There wasn't even a concrete idea of when the process would be 'complete'; there was only a decision to prioritize safety going forward, and a decade-long process of asking "how can we get a little bit closer to that goal?" every time a design choice needed to be made.

And this is exactly what you can - and should! - do in software development, when dealing with the difficult, seemingly intractable problems, especially those that management will not set aside time or resources for.

All you need to do is accept the problem as one that needs solving, and ask yourself throughout the design process, whenever you make a design choice: "how can we get a little closer to this goal, is there low-hanging fruit here?"

One of our main volunteers, KemoNine, has been gracious enough to find an inexpensive, easy method of re-wrapping cat scratchers for us. They even wrote a mini guide on how to re-wrap cat scratchers so others can do the same.

Their mini guide is available at the below link.

blog.kemonine.info/macrame/202

Vienna granted asylum to a spherical micronation in 1982, changed their mind, fought all the way to the supreme court, lost, then gave up.

It's still sat in a public park and has 650 citizens.

en.wikipedia.org/wiki/Kugelmug

yelling at clouds 

A: "We should integrate AI into feature X."

B: "I'm opposed for ethical and philosophical reasons."

A: "I get that but..."

Me (thinking): Did you!? Did you REALLY "get that"? DID YOU MOTHERFUCKER!? Cuz I don't think you did, in fact I'm pretty sure you did NOT! Your answer does not address any ethical and philosophical concerns!

Me: *clicks on downvote*

I've snapped some crappy (because lack of daylight) pictures of the in-progress woodworking project! As well as the little spacer tool I made to ensure the planks are at the correct distance from each other, and will match up at the ends.

I now have four of these 'half tables', that will then be transported outside and combined per two into a whole table, adding the two missing legs. That's why the spacing is important - it needs to match between all of them, or the point where they get joined won't line up!

Show thread

I've also been working on finishing my plant tables for the garden today, but I don't have any usable pictures yet. Today's work is mostly just fixing the parts I already put together; there wasn't enough room for imprecisions in the wood so I've had to change the design a bit, and move a couple of planks.

Show thread

Today's workshop improvements! Reused an empty 3D printing filament spool as a spool for the long extension card in the garage, installed some hooks to hang my (non-electric) scooter on (finally, it's no longer in my way!), and finally added some nonslip tape to a working surface so that I can safely put stationary tools on it without them moving around and without having to bolt them down permanently.

Show thread

everyone wants to do a revolution, but no one wants to do the care work for what comes after. i'm sure this is going to go just swell

academic activism, not even once 

i was told you can't call yourself an anarchist unless you're living off the grid and doing armed resistance

i'm glad there are people doing that, but i thought we all agreed that hierarchies are bullshit?

the small everyday things are just as relevant. showing people that mutual aid is an option, normalizing small acts of resistance, trying to build community. these are the things that inspire people, not in-group theory reading circles

Show thread

My office is in a location where I do get a wifi signal but there are good wifi days and bad wifi days, and I can only think that this is the result of daily fluctuations in the solar winds blowing past Earth, causing RF interference, and that makes it less frustrating and easier to deal with, knowing that I'm experiencing the effects of something beautiful and much grander than, say, a bit of incompetence by whoever set up the nearest wifi access point.

anarchism doesnt mean being an agent of chaos! that is a separate decision, that i have also made

re: cursed, brands 

@jt_rebelo Like, it's not really called Parkside Cloud of course, but yeah, they are trying to compete with AWS

I wish for a world in which people recognize that they have a certain amount of responsibility towards others, regardless of circumstances and regardless of whether money is involved

cursed, brands 

Parkside, Parkside Performance, Parkside Cloud

@Rairii @praxeology That seems like it could be done much better by dynamically replacing the password field upon detecting an affected username

@praxeology There once was a legitimate reason, for phishing prevention - showing you some information specific to you entering your username, so that a phishing page would need to actually talk to the origin server and couldn't just be a static page or simple script, making it harder to build one.

But now with ready-made phishing toolkits being widely available, and most split-form sites not actually doing the 'showing information about you' bit, I don't think that's the reason anymore; my suspicion is that the newer cases are the outcome of "UX" folks who entirely rely on A/B tests... which often results in weird and frustrating outcomes like this.

10 SCORES AGAINST TECH FASCISM
⟶ CALL FOR PROJECTS

This call for resistance is not about global fixes or sweeping victories — it’s about finding ways to challenge the current systems with the means available: misdirection, opting out, and pushing back. Resisting in solidarity with others and carving out spaces in which we can develop technological systems that align with collective needs rather than exploiting us.

Apply now until 17 June 2025 for grants ranging from €1’500 to €7’000.

Read the full call for projects here
error417.expectation.fail/406/

Show older
Pixietown

Small server part of the pixie.town infrastructure. Registration is closed.