1,726 karma · joined June 29, 2010
https://hnbadges.netlify.app/?user=languagehacker
meet.hn/city/us-Atlanta
---
I remember a Finnish researcher from PARC coming to one of my classes at UT to show how you can use FSTs for handling Finnish morphology, which is, on its face, quite a feat.
This looks largely like common workarounds that most people will write using Python-based browser automation. Most of the time, we accept that those capabilities aren't there by default because they are not explicit enough and can result in bugs and undefined behavior even when the elements that we expect to be on the page are actually there.
Given the adage "explicit is better than implicit", I worry that a layer like this might create more trouble than it's worth for the sake of readability. When we get into the nitty-gritty of browser automation, it might just make it harder to debug than going straight to Selenium or Playwright.
No they are most certainly not. Corruption is in McKinsey's DNA. Outside of the specific harms that McKinsey has caused across the country and across the world, management consulting groups in general have been utilized to sidestep legal protections against corporations within a shared industry colluding against each other. Companies like McKinsey, Bain, Accenture, etc., have been instrumental in the rapid increase of executive compensation, flat comp for workers compared to inflation, intentionally unsafe practices and corner-cutting to save money, and just generally creating as many negative externalities as possible in the name of feeding the beast that Milton Friedman created with his rhetoric about the primacy of the shareholder.
A good read on this topic is "When McKinsey Comes to Town" by Forsyth and Bogdanich. There's a whole chapter dedicated to the South African bribery scandal. Sagar was not just a bad apple -- the company itself is the rot.
I do miss being able to shell into an env, but it hasn't been a big deal because you can still run `uv run -- code .` to launch VSCode with the right Python interpreter.
It's surprising to me that the future toolchain for Python productivity is Rust, but the results are awesome.
Yes, extracting the real human-readable text from a Wiki was a lot harder than you'd expect.
There was also a question of investment. I think even with some early successes quantified with A/B tests and things like that, there just wasn't the executive or product buy-in to broaden the investment.
Even with the great structured and semi-structured data that Wikis can provide with this like infoboxes and other sort of templates, there were definitely limitations to the tech nearly ten years ago. My experience back then is one of the reasons I'm super skeptical of the long-term value of the AI / LLM trend we're going through right now.
yikes
I don't disagree with the author's ideas about how to create an incentive structure that finds alternate means of benefiting those who have gone out of their way to contribute. I just think framing it the way he did comes across as a little pecuniary.
There's an Instagram account called @cyborg.asm that famously matches up quotes from this text with Hajime Sorayama illustrations. Gotta love a good gimmick.
When I worked at Lookout, Jeff Hodges shared this essay as a presentation, and ended it with a corollary: don't pretend that engineering isn't political. People that think that the code speaks for itself are missing out on important aspects of how to influence the way things are built and how to truly get results.
Ten years later, and there are few people who still so concisely understand the intersection of engineering leadership and those table-stakes capabilities we normally associate with SRE / DevOps.
It includes:
* Blaming the tools (and the author)
* Not focusing on facts in the timeline
* Not considering improvements
But that doesn't make for engaging content, right?
> * At $TIME we observed HTTP POST calls failing
> * At $TIME customers reported inability to make changes to ticket prices and promo codes
> * $PERSON took the following steps to debug...
> * Root cause: an update to a vendor library resulted in cascading failures to the site
> * 5 whys (which might include lack of defensive programming, the use of a CDN without a fixed version, etc. etc.)
> * Next steps: pin the CDN version or pull the dependency into the build, etc.
Actually, that still looks like a pretty good story to me without any of the associated mania.
In all seriousness, the devil is in the details around this kind of stuff, but I do worry that doing something not even clever, but just nonstandard, introduces a larger maintenance effort than necessary.
Interesting problem, and an interesting solution, but I'd probably rather just throw money at it until it gets to a scale that merits further bot prevention measures.
This doesn't seem like a one-time mistake, but rather a pattern of behavior that was measured and then acted upon -- likely after a series of warnings that took place behind closed doors.
The suspension is really too bad for everyone involved in the Python community, but I hope it can be a lesson for folks who have a hard time separating how they present themselves personally vs. professionally. Let's also hope that this doesn't result in the collateral damage we saw after the whole Donglegate fiasco. I'd like to think after ten years of stuff like this we've gotten a little bit better.
Nobody "just" refactors their monolithic code into a new architecture.
Any sufficiently advanced organization with a microservices architecture has a platform team helping to standardize applications and build out shared tooling that's already being used across multiple services.
It seems like there's plenty of room for an architecture like this, but that maybe it's closer to what already exists in practice at the places where it will work, and doesn't exist at organizations where it won't work for good reason.
A big subtext of this article is that individuals with low socioeconomic status are incapable of making good decisions and must be strictly governed, and that the upper middle class is just as guilty as the absent fathers for the erosion the nuclear family structure.
I find the argument that folks with disposable income set a poor example for those of lesser means to be specious, pernicious, and divisive. It's the kind of argumentation that sets lower middle class conservatives up against upper middle class liberals so that they're too busy fighting a culture war to consider what new atrocity billionaires are getting away with behind their backs.