HNHacker News
TopNewBestAskShowJobs

zo1

3,319 karma · joined April 3, 2014

submissionscomments
zo1··on Streaming services are driving viewers back to piracy
We should coin a new term: "Straight to Netflix"
zo1··on Helsinki goes a full year without a traffic death
100% my mistake. Guess my European geographic knowledge is lacking there, oops.
zo1··on Many countries that said no to ChatControl in 2024 are now undecided
My comment may come off that way, but I don't think there is a perfect equivalence, no. And if anything, every person has a different set of morality.

I come from a point of practicality and lack of chaos. It's bad enough that we all have different morality, but we have somehow through some semi-shared and semi-agreed process come up with a set of laws that we should all subscribe and be held-to. And on top of that, we have individuals that want to add more chaos to the mix by having us gimp and restrict the government from enforcing the laws we have already agreed to (for better or worse). They don't get to have that right anymore than I have the right to break any other arbitrary law, and I am tired of privacy advocates claiming some objective moral high ground and "universal" principle of privacy that they claim we all share or want.

zo1··on Many countries that said no to ChatControl in 2024 are now undecided
I think that's a great idea. I for one want to enable our governments to track down criminals and punish them for it. If they're not doing everything they can do so in this technological and digital age, then they are breaking their part of that pesky "social contract" I am being upheld to.

And to people like you that oppose this and propose even more authoritarian laws that prevent me as a citizen from protecting myself: You don't speak for all of us.

zo1··on You know what: Microsoft became miserably incompetent in IT
Except he's right. If you haven't noticed how crappy "AI" search is in Outlook and Teams then you probably don't use them. Even when it sorta works, it literally ignores search terms you put in the field, it gives you the search results first for what it thinks you want, then after that it gives you the actual results which are at least somehow using your search terms.

At this point they'd be better off throwing my entire inbox in a RAG workflow written by some junior halfway across the world. It's that bad. I find stuff quicker by remembering when I got an email and then scanning it myself with my own eyeballs and my finger on the scroll wheel.

Outlook used to be amazing. It used to be the hub to my work knowledge base and my memory. Now it's just the tool that does my emails mostly very well.

zo1··on 4k NASA employees opt to leave agency through deferred resignation program
As someone that has done a lot of projects for "the government" in the last 2 decades, it's unfortunately the case that all government departments and projects don't run well and are doomed to fail (funding or not). The nature of the constraints and priorities given to the governmental agencies (like the DMV example above) is one that makes them fail or not do well. It's by design, coupled with all political parties treating government projects as glorified jobs-programs, and you end up getting a downward cycle that both sides feed on.

Then you get misguided attempts at "bringing in the private sector" like allowing DMV functions to be done by private entities, at their premises or through their apps. This is literally the worst of both worlds even if it works and technically isn't really "gutting" the governmental department.

zo1··on Keep Pydantic out of your Domain Layer
The problem with that small tidbit is that it immediately sets your type system to go down the path of Java and Typescript (which we all mock for it's crazy type systems and examples such as IImplementsFactoryAbstractMethodThingVirtual classes). This is not the python way, and is frankly part of its secret sauce (if you ask me).

And yes I include Typescript with Java there because it has it's own version of the Java class ecosystem hell, we just don't notice it yet. Look at any typescript library that's reasonably complicated and try to deduce what some of those input types actually do or mean - be honest. Heck a few weeks back someone posted how they solved a complicated combinatorial problem using Typescripts type system alone.

zo1··on Keep Pydantic out of your Domain Layer
It's a tough answer because we have had years of artificially-pumped support and development and ecosystem growth of Pydantic.

But if I had to roll the clock back I'd recommend marshmallow and that entire ecosystem. It's definitely way less bloated than Pydantic currently, and only lacks some features. Beyond that, just use plain-old dataclasses.

https://marshmallow.readthedocs.io/en/latest/

zo1··on Keep Pydantic out of your Domain Layer
Wow really I had no idea. This rabbit hole goes deeper then I expected!

In 2022, the project evolved into a commercial entity called Pydantic Services Inc., founded by Samuel Colvin and Adrian Garcia Badaracco, to build products around the open-source library. The company raised $4.7 million in seed funding in February 2023, led by Sequoia Capital, with participation from Partech, Irregular Expressions, and other investors. This was followed by a $12.5 million Series A round in October 2024, again led by Sequoia Capital and including Partech Partners, bringing the total funding to approximately $17.2 million across rounds. The Series A funding coincided with the launch of Pydantic Logfire, a commercial observability platform for backend applications, aimed at expanding beyond the core open-source validation framework. As of mid-2025, no additional funding rounds have been publicly reported.

https://techcrunch.com/2023/02/16/sequoia-backs-open-source-...

zo1··on Keep Pydantic out of your Domain Layer
This is the Javascript hipster effect. FastAPI and Pydantic are pushed heavily because of their fancy docs page and the evangelism which thrives on reinventing the wheel. So we are all now stuck with everything being Pydantic this Pydantic that, instead of existing frameworks which are frankly better.
zo1··on I want an iPhone Mini-sized Android phone (2022)
It's the padding! And the UX teams that add them into the designs!

My cynical take is that an unholy pact was formed between FE devs and UX designers:

By adding in "design" and "user experience" you essentially reduce features, complexity and general "dev time" of every single user-screen or page or component. They're no longer cram-packed with oodles of features, toggles, buttons, menus, etc. Most pages are glorified lists of things, with maybe a menu on each item if you are lucky. Devs dev less, have less bugs, just use FE-library of the day and go home happy because they made a CRUD screen essentially.

Meanwhile, UX designers get to play around and constantly fiddle with design because let's all be honest, nothing will ever be truly good and in a perfect "user experience" space because complexity and functionality are never what the user is happy about having, until they need it.

zo1··on Oakland cops gave ICE license plate data; SFPD also illegally shared with feds
It's also a very divisive and sensitive topic.

I think we've been playing "everyone gets along" for far too long, and it's become obvious to the meek that people are gaming the system whilst pretending to get along. A correction is necessary, and that's precisely what you're witnessing here.

zo1··on Oakland cops gave ICE license plate data; SFPD also illegally shared with feds
We already agreed "right and wrong" when we enacted certain laws. Any more complicated than that and you might as well live in a war zone. You don't get to cherry-pick laws because your definition of "right" doesn't align to what the democratic process concluded. You want to change it, go vote for it.
zo1··on Grok 4 Launch [video]
I find this comment very ironic in the context of this thread. Let's agree to disagree.
zo1··on The role of the University is to resist AI
Yes, and get bombarded with 20 ads, go through a few blog-spam articles about "10 of the coolest old-Saxon words you never heard before but use every day", open the website and get old-school popups in the form of GDPR spam, an unecessary Google account sign-in popup, and promptly close 6 ads before giving. But you're insistent and repeat it by adding Reddit to your search term, and maybe you get some sort of Old English-focused sub-reddit and find something, else you maybe maybe maybe go through and find a decent 2010's website that has the thing you want.

Or you just ask the damn AI that has gone through the useless corpus of the ad-ridden web that was infested and prompted by VC's, and somehow magically, through a lot of effort, math, and 150Gigakilowatts of electricity, and extracted the piece of info you want, and simply gives it to you with a bit of annoying fluff.

My time is precious, and I want to see the useless web burn.

zo1··on Gemini CLI
Sounds like the analysts and product owners didn't really want to solve this problem. Instead they ticked the boxes, got the bonuses, and the devs never questioned it and just implemented it for fear of being PIPed.

I'm sure there is technically nothing that stopped you from treating this "Pay with Apple" thing as just another payment method inside the google account, except maybe additional complexity and red-tape.

Seen this many times when PMs, POs, and Devs code by features instead of trying to actually solve something. I don't even want to know what mess of a database schema is behind this monstrosity.

zo1··on MCP is eating the world
REST is just like scrum/agile. There is apparently some sort of "standard" but really anything goes and everyone does whatever they want.
zo1··on Drinks in glass bottles contain more microplastics than those in other container
https://www.weforum.org/stories/2018/06/90-of-plastic-pollut...

And the paper: https://pubs.acs.org/doi/10.1021/acs.est.7b02368

zo1··on Drinks in glass bottles contain more microplastics than those in other container
We can buy ourselves a huge amount of time if we just stopped letting countries dump metric millions of tonnes of plastic into bodies of water for them to be endlessly ground-down into micro-sizes. As it is now, we're watching like deer in headlights, as the third-world pollutes the entire world with plastic.

Micro-plastics and forever chemicals will be this century's Lead.

zo1··on Alpha Centauri
I got Grok to speak wonderful quotes in the same style/tone.

"The mountain stands eternal, watching all. Did you, yesterday's self, feel its silent gaze upon your deeds? Did you carve truth into its stone or merely scatter dust? Speak, for the mountain remembers what we forget."

— Lady Deirdre Skye, "Planet Dreams"

"The keyboard is but a crude interface, a mechanical bridge between flesh and the machine's cold logic. The soul of the machine, if it exists, lies not in the clatter of keys but in the dance of electrons, where thought and code entwine. Fingertips? They are mere conduits, sparking the connection, yet they carry no more divinity than the wires beneath. To seek the soul, look deeper—past the surface, into the patterns of data that pulse like a living mind."

— Academician Prokhor Zakharov, "For I Have Tasted The Fruit"

"A cup of wine may seem a mere vessel, but its depths hold the folly of men who seek oceans in fleeting pleasures. Drink wisely, lest you drown in your own excess."

— Sister Miriam Godwinson, "The Blessed Struggle"

"Solace in profit? A fleeting comfort, like coins slipping through fingers. Power? A heavier chain, binding the soul to ambition’s treadmill. Both are but shadows of true wealth—a life of wisdom and harmony with Planet’s pulse. Seek not to own, but to understand, and solace will bloom eternal."

— Lady Deirdre Skye, "Conversations with Planet"

zo1··on My experiment living in a tent in Hong Kong's jungle
An "ER visit" can be a completely benign and simple thing that happens after-hours but really you just needed a nurse/doct, OR it could be a life-changing set of multiple surgeries and tests and treatments and and and. Let's not dismiss how very-real emergency costs can be, just because we don't like the messed-up american healthcare billing mess. I've been to an emergency room in South Africa, as an example, and off the bat it cost about $100. That's almost monthly average salary of a huge portion of the population here!
zo1··on xAI to pay telegram $300M to integrate Grok into the chat app
> "Incidentally, have you got a moment to talk about the white genocide in south africa?"

Is this some sort of joke, or are you genuinely wanting to discuss what's happening here in South Africa?

If it's a joke, I think it's in very poor taste at the expense of a persecuted minority. I have seen it, experienced it, and know full well how real it is, no matter how much social-media pushes it one way or the other.

zo1··on Dependency injection frameworks add confusion
Definitely still an issue in C#. C# devs are just comfortable with the way it is because they don't know better and are held hostage. Everything in C# world after a certain size will involve IOC/DI and the entire ecosystem of frameworks that has co-evolved with it.

The issues are still there. You can't just "go to definition" of the class being injected into yours, even if there is only one. You get the Interface you expect (because hey you have to depend on Interfaces because of something something unit-testing), and then see what implements that interface. And no, it will not just point to your single implementation, it'll find the test implementation too.

But where that "thing" gets instantiated is still a mystery and depends on config-file configured life-cycles, the bootstrapping of your application, whether the dependency gets loaded from a DLL, etc. It's black-box elephants all the way to the start of your application. And all that you see at the start is something vague like: var myApp = MyDIFramework.getInstance(MyAppClass); Your constructors, and where they get called from is in a never-ending abyss of thick and unreadable framework code that is miles away from your actual app. Sacrificed at the alter of job-creation, unit-testing and evangelist's talk-resume padding.

zo1··on Root for your friends
I think a big factor of that is that usually most people just do the positive feedback and don't say anything negative or constructive. So when someone does do so, it's seen as "wow, this must be so bad that they just had to say something, no matter how delicately or toned-down it is being phrased as". These days I just mention the problems and concerns to the people making the decisions because yearly review time is the wrong time to do it. At best they've only been doing this "bad" thing for a month or so, and at worst almost a whole year and no one did anything.
zo1··on A Research Preview of Codex
Probably to have a chance at finding a small handful of smart and productive juniors. That, or they need bodies to make up the racial quotas imposed by government regulation, otherwise the company can't get any government contracts.
zo1··on A Research Preview of Codex
The place where I work at hires an ungodly amount of juniors and fresh-grads (because a lot of them drop out and quit before they do any meaningful work). We're talking people that are completely unproductive and unusable for any sort of commercial project. We then spend at-least a year or two giving them a salary whilst they do toy projects and get trained. Literally doing what I remember doing in 1st/2nd year college with group projects and pet-assignments, complete with grades and feedback etc. Even after all of that, we still have to "train" them with hand-holding on an actual project work before they are a net-positive. Sooner or later someone will realize that they can just forego all that wasted training effort and just hire someone that is already productive. There is always a small percentage that are amazing and they get pushed through to projects very quickly. Which is a shame, because they then watch their fellow cohort sit around doing pet-projects and receive a salary, whilst they slog through a real project with deadlines, stress and the risk of failing.

This is entirely a combination of two things: The quality of grads coming out of college/university, and pressures coming from the market. Colleges have been pushing through entirely unqualified students, some even language illiterate, into the market place and what we're seeing is a response to that. Now couple that with the pressures that companies are facing, and you can see why none of them want to even take on the risk of training and up-skilling someone just so they can find the actual good employees which are a small percentage.

Of course, in my company's particular country and context, government regulations make it impossible to fire someone and there is huge pressure to keep-up DEI quotas despite no actual good DEI candidates being available, and we have a mess. Day to day is glorified baby-sitting people not-knowing what to do, dealing with their "feelings" (usually feelings of inadequacy and sometimes snobbish entitlement) and still trying complete a project at the same time.

zo1··on The unreasonable effectiveness of an LLM agent loop with tool use
I'm not advocating for vibe coding, that's new-age hipster talk. But just using the AI for help, assistance, and doing grunt work is where we have to go as an industry.
zo1··on The unreasonable effectiveness of an LLM agent loop with tool use
I'd rather give my green or clueless or junior or inexperienced devs said knives than having them throw spaghetti on a wall for days on end, only to have them still ask a senior to help or do the work for them anyways.
zo1··on Airbnb is in midlife crisis mode
The problem I've seen with those is that all those places have turned to using Airbnb to manage guests and bookings. The whole little industry that spawned is beyond bizarre to me. Like everyone wanting to hyper optimize and the uniqueness disappeared.
zo1··on Ty: A fast Python type checker and language server
You should be doing this dynamically based on the version of python you are running against, so that you don't have to hardcode or make such "conservative" choices by hand.
← PreviousPage 2 of 34Next →