Interesting explanation of a subject I had no knowledge of! I'm familiar with browser accessibility trees, but I've never thought about how operating systems do it themselves.
From the outside view, I still wouldn't make any bets with 100% certainty about the future of anything to do with computers.
If you grant that there is some chance that the trends of programming models' capabilities will continue for another few years, then there is some chance that software and its bottlenecks will be completely transformed. A rapidly overhauled accessibility tree for linux? A good-enough computer use model that doesn't require accessibility trees at all? A world of bespoke, personalized operating systems? All of these things (and many more) seem like outcomes with non-zero probabilities.
Ah yeah, you're right, that's a misrepresentation on my part - it's based on lines, not the file:
> [absorb] splits changes in the source revision and moves each change to the closest mutable ancestor where the corresponding lines were modified last. If the destination revision cannot be determined unambiguously, the change will be left in the source revision.
I use absorb fairly often, fwiw. It's great for when I want to make a patch to a commit that will easily absorb into its right place. And I also, sometimes, prefer the more intentional approach where I decide exactly where each hunk will go.
My model of municipal maintenance is that a city's road maintenance workers have a long list of known potholes to fix which is triaged with some formula and dealt with day-by-day.
Spraypainting the pothole distorts the triage process and makes a pothole jump the queue, putting it ahead of more severe or older issues than it otherwise would have been.
It might not be zero sum, if it causes the agency to act with more haste to avoid embarrassment, but it seems like it could be close? Plus it probably takes more resources to clean up the spraypaint afterwards.
Most road maintenance crews probably aren't sitting around with abundant materials and machinery neglecting their duties, so I guess I just have some questions about what the real cost of this tactic is. What's giving.
If we're making stuff up with no basis, I'll go with it distorts the process by bringing attention to and prioritising the potholes that bother people enough to make the effort of painting them. But really I think most municipalities are not as good at planning as you give them credit for.
Although if a big pothole remains for several years amid many complaints, it's reasonable to think there's no such list. Or there is a list, but it's so long that it might as well not exist.
> Most road maintenance crews probably aren't sitting around
Assuming that's true, the most likely explanation is that they are working on Big Projects. Pothole maintenance is (probably) behind these projects, even though it can be done without affecting their timeline.
"Projects" (whatever that means to your municipality) are almost always contracted out. The maintenance crews maintain. Sometimes they do a little pre/post work for the big projects but mostly they maintain stuff. It's not like they're being pulled off a bridge replacement to fill a pothole.
> My model of municipal maintenance is that a city's road maintenance workers have a long list of known potholes to fix which is triaged with some formula and dealt with day-by-day.
I'm sure it depends on the city. I reported several large potholes in my city via an online form, and was disappointed to see them unrepaired for several months. Then one day I came and found that they'd repaved the whole street for 50m.
Yep, this kind of stuff can be extremely complicated because there are a lot of layers.
Potholes have different causes. For example if there is a slow water leak that's compromised the road sub base that needs to get fixed first or you're just throwing money in a hole.
I agree about the distortion, and it omits what is typically the greatest distortion: Wealth and power. I've been on bumpy, deteriorating roads in poor neighborhoods that suddenly turned into smooth, paved roads in wealthy neighborhoods.
Also, the person of a certain class, ethnicity and age who spraypaints is called an 'artivist'. For someone else it would be called graffiti and they might be arrested for vandalism.
Citizens should have a say in how municipalities order work. If they're not given that say through less-disruptive means, then they can choose to harmlessly tag places where maintenance is failing.
Why are we excusing civic inaction because it might cause an unexpected schedule change for road crews? Why am I supposed to be so full of concern for the ease of their schedule that I'm ok with broken streets?
This is just a dressed up way of saying "I don't care how the road crews work or who else they might be helping, I want them working on the problem I care about". You don't know if the crews are working on bigger problems (or bigger potholes), or they're working in a neighborhood you don't drive through and thus don't care about...if they aren't patching up your annoyance right now, then screw 'em, they suck at their job.
I've gone to our municipal planning meetings for these types of things, and there is always at least one person there with this sense of entitlement. They want to talk about "excusing civic inaction" or similar just like you, but when shown "this is what the crews are working on", the retort is "yeah, but that's not the pothole on my street" (with the usually unsaid "...so why should I give a phuk about those people").
These people usually show up at other meetings to complain about having to pay taxes to pay for those repairs. But that's another little joy of local politics...
Just so we’re clear, “screw them” in this case means spray painting holes in the road. Just so we’re agreed that that is what is objectionable here.
I find it very hard to fault that person coming to the meeting wanting their street fixed early. What real sin are they committing except noticing that there’s a piece of infrastructure that they depend on that’s messed up? The city does not get a pass just because it claims to be busy elsewhere.
If I believed that the city schedule was optimal in every way, I could be convinced that nothing should change as a result of that person‘s complaints, but I don’t believe that. And even if I did, that person is providing a valuable service in the case that the city made a mistake somewhere. They do not know that the schedule is optimal (if it even is). They know their street is messed up.
Just so we’re agreed that that is what is objectionable here.
I never said a single word about painting the pothole; I think it's a clever hack. I should have tried that when we were negotiating with the city about scheduling our much needed street repaving. But since you clearly assume whatever your opinion is is sacrosanct, I suppose it's not surprising you would assume I agree you are unquestioningly correct.
The city does not get a pass just because it claims to be busy elsewhere.
Yes, it does, particularly if it is. At least for the adults in the room. Resources are finite. They have to be allocated. They have to be paid for. No, that's never "optimal" for everyone, especially for people for whom 'optimal == 'what I want, done immediately, even at the expense of other citizens'.
I think the idea that the city is already allocating resources optimally is pretty historically contingent, to put things mildly. Even in cases where it is, it's making *choices* about what to allocate and where and citizens are allowed to think those choices are wrong. In fact, well functioning cities use that information to better understand where those choices are wrong.
If you want to be mad at someone who is annoying at city meetings because they can't see your picture that's fine, but don't conflate that with adulthood. It's certainly not the only bigger picture to have.
After the second time someone obviously doesn't even think about what I wrote and continues to blather on with the same irrelvancy they're committed to hammering on, there's not much point to continue. Have fun with your FYIGM world view, you're clearly committed.
I appreciate the pushback, but I wasn't actually saying people shouldn't do this. If a neighbourhood is being neglected because of some incentive structure they're powerless to affect, then yeah, take some action.
I'm just compulsive in pointing out trade-offs, and this blog post (understandably) doesn't have an interview with the civil servant on the other side presenting their perspective, so I wanted to raise the question here in case someone knew how it worked.
On finnicky engines, I think if I were to seriously implement this for a project that needed to support arbitrary images, I'd do the dithering server side (assuming it's possible to develop some heuristics to select the correct transformation based on image type (text, low contrast, blurry, etc)), serve those to users, and allow them to customize the colouring filters. That way the dithering looks as good as it can per image, but it can then still be stylized to a user's preferences.
Hm, for this - yes I think it would make sense. That being said there are libraries that apply proper dithering without relying on SVG filters.
Also, I haven't tested this with canvas which I imagine would be much more consistent.
If I were to do this... more seriously, I'd keep some parameters exposed in the shortcode/component rendering the dithered images (or data-attrs) so that I could fine-tune them on a case-per-case basis. (I originally wanted to replace the bio photos on my site, like this one https://untested.sonnet.io/notes/wislawa-szymborska/)
There's a ton of articles about this but for something more fun and even better looking I recommend the Coding Train video on Weighted Voronoi Stippling: https://www.youtube.com/watch?v=Bxdt6T_1qgc
Wow, my first post that's frontpaged and it's the one I put the least effort into. I've at least fixed the noise colour bleed now.
This technique does not do any file compression as it's a transformation applied to the image in the browser (though screenshots of the output would be smaller than the source)
Years of digestive issues resolved by a single massage? I've never heard of an outcome like that before. Could you explain more about how it worked and what this lady's approach purported to do? Who was she? Genuinely curious!
Sounded like alternative medicine, but it was supposedly centering my stomach or adjusting the intestines to be in their optimal place, e.g. some people have organ displacement, the stomach is too low or too high, and somehow that affects digestion and health.
> You cannot require age verification on IRC, XMPP, ActivityPub, Nostr, or Matrix, because there is no single entity to compel. Each server operator makes their own decisions. A government would need to individually pressure thousands of independent operators across dozens of jurisdictions, which is a legislative and enforcement impossibility.
I'm very much sympathetic to the post's argument, but I think it should be acknowledged that this kind of claim has an implicit "(for now)" at the end.
The legal system doesn't have good mechanisms for dealing with problems that it hasn't needed to deal with yet, but if most people moved to encrypted & decentralized protocols for communication, it doesn't follow that laws couldn't be amended to give governments powers to legislate or police it at scale if deemed necessary by some sufficiently powerful group (an autocracy, a voting bloc, a national security service, etc)
So I guess the other implicit piece is that one hopes the technological change comes with cultural change to our political expectations - once people get used to privacy and autonomy, they resist efforts to erode those rights again.
Best of luck to everyone advocating for this! Really hoping to see a lot of thriving communities post-Discord in the coming years.
> After finding out that the city council was considering a housing element that would have bowed to NIMBY pressure, we sent two letters to the city, reminding it of its legal obligations under state law to approve the upzoning — and that a failure to do so would open the city up to a lawsuit.
This seems entirely reasonable to me, and I'm grateful that a group like this exists.
But I'm a YIMBY, so of course. If lobbyists were influencing my municipality from afar on the basis of laws that I disagreed with, I can imagine feeling frustrated, conspiratorial, or disenfranchised.
Maintaining a consistent commitment to liberal democracy, the legal system and due process is one of life's great challenges!
If you live in California I can assure you beyond any doubt that people from some far-away place have had outrageous levels of influence on your local housing policy. Almost the entire body of CEQA jurisprudence has been developed by two lawyers and a handful of labor union executives.
If your local building code requires an elevator that can accommodate a hospital stretcher, which is almost certainly does, that was jotted down in the building code by literally one guy from Glendale, Arizona, on the basis of a whim.
My county eliminated code compliance checks (and building plan review) 2 decades ago for owner-builders and it's made things so much cheaper and easier to build. It is the only way I was able to afford a house.
We were warned by nay-sayers the county would burn down but that never came to fruition and meanwhile I've seen so many code-Nazi places in California burn down from wildfires.
It's hilarious watching the systematic destruction of the counter points when people tell me about the horrors
(1) "You wouldn't want to live in such a house, it would burn down." I already do, and have been.
(2) Your neighborhood would catch fire. I live in such a neighborhood, it didn't.
(3) Just wait long enough! It will happen eventually. Eventually you'll have bad luck! This has been going on for 20+ years.
I sympathize with your experience but the code situation for multifamily is so much worse. The original motivating reason for the multifamily code was to stop people from building them, so it's all cursed, even 100 years later. It is wall-to-wall vibes and the fixes are not coming fast enough. Recently my city decided to amend out the requirement for firefighter air replenishment systems on every floor of buildings higher than three stories because, it turns out, even though this requirement exists nationwide, literally nobody has ever needed or used the FARS. It was made up and codified by the guy who sells the system!
It's also important to consider what the code is, anywho decides it, and for what reasons.
Most cities adopt a mishmash, but they take them from large private organizations that publish big books of code, and how that whole process happens is far more opaque than most standards bodies because it's so obscure. Is there evidence backing the changes? Is it vibes? Is there financial benefit for the code writers for certain choices?
This mishmash of choices by local cities also greatly reduces building efficiency, because even if I learn the fine details of my city, that doesn't guarantee I can apply my hard won code knowledge a few miles away.
Building code is important and I wouldn't go as far as saying "if you own the house you don't have to follow anything" but our current situation is also not providing much safety in the US. Code mostly exists to justify checks, not improve safety. A simpler, more uniform code, with clearer motivations and evidence would go a long way to reducing unnecessary costs.
LMAO. I built the house for $60,000. Myself. And I have the construction heavy equipment to demolish it, so I can demolish it for next to nothing. It paid for itself in 3 years vs renting.
I couldn't give a shit if I have to sell it for land value (which has massively appreciated by my own development, since I did all the prospecting for water, electric, and septic -- the land was basically worthless when I bought it), on the off chance someone doesn't want a mega cheap house in cash for break even. I didn't build it as an investment, I built it to live in.
It's by escaping your mentality, which is what has poisoned the real estate problem writ large, is how I escaped the inflated property price conundrum.
I agree that local communities are best at determining their own line when disputes arise between protecting the freedoms of one party versus another, which is a stance also held by the supreme court: https://en.wikipedia.org/wiki/Community_standards
In this case though, it's not someone going to a non-local city council or school board meeting and arguing for or against some policy that is up to that local board, but it is someone pointing out a policy that has been set at the state level. Any arguments for or against that policy need to take place at the state level, because that is the only place where it can be changed.
> If lobbyists were influencing my municipality from afar on the basis of laws that I disagreed with
Hah, they most certainly are! To such an extreme extent that I figure you'd probably reword this to something like "If I was aware of all the ways that lobbyists were influencing my municipality from afar". They are most certainly constantly and relentlessly influencing your municipality on every issue that is relevant to them.
To those downvoting, if you tell me your municipality I will provide you with evidence of corporate lobbying influencing decisions of governance at the municipal level.
Right, but I suppose one issue is that, depending on how concentrated the AI agent market becomes, the rent seeking could eventually potentially just shift to these agents instead.
From the outside view, I still wouldn't make any bets with 100% certainty about the future of anything to do with computers.
If you grant that there is some chance that the trends of programming models' capabilities will continue for another few years, then there is some chance that software and its bottlenecks will be completely transformed. A rapidly overhauled accessibility tree for linux? A good-enough computer use model that doesn't require accessibility trees at all? A world of bespoke, personalized operating systems? All of these things (and many more) seem like outcomes with non-zero probabilities.
reply