MurphyA/hacker-news huggingface dataset:
by wonderwonder | 2025-08-04 04:47:57+00:00
I get 3 weeks of sick time. While I rarely take more than a week, most of the time that sick day is because I am just sick of work and need a day. I never say why I'm sick, I just say, taking a sick day today.

Its my time, I'll take it. I have 5 weeks of vacation. I use every one of them.

No one ever asks why I worked 60 hours the prior week and the one before that, that's never noticed. So I'll just do what I want and if that bothers some people, then so be it. I do feel bad though as the other dozens of devs on my team are offshore and they work non stop and its just expected.

Before they got rid of the onshore people though, I never batted an eye when my co-workers took off 2 or 3 days with no warning, its their time.

"as a senior on my team, I over announce certain stuff to let the other team members know that WLB is ok." I'm sure your team very much appreciates this.
by inkyoto | 2025-08-04 04:49:52+00:00
… yet you have contracted «artificial intelligence» to «AI», have not you?

The case for abbreviated keywords will always exist as some will prefer contractions whereas some will have a preference for fully spelled out words.

At the opposite side of the spectrum there C / C++ that use neither for functions and procedures but «printf» and «strcpy» – as you have rightfully pointed out which ADA, COBOL and Objective C contrast with

ADA: «Is_Valid_User_Access_Level_For_Requested_Operation», «Convert_String_To_Standardised_Date_Format» COBOL: «PERFORM Calculate-Totals VARYING Index FROM 1 BY 1 UNTIL Index > Max-Index» Objective C: «URLSession: dataTask: didReceiveResponse: completionHandler:»

I do not think that a universal agreement on the matter is even possible.
by jatora | 2025-08-04 04:49:56+00:00
Accelerating. Below is a list of the SOTA's over time (with some slight wiggle room between similar era models)

gpt4 | 3/2023

gpt4-turbo - 11/2023

opus3 | 3/2024

gpt4o | 5/2024

sonnet3.5 | 6/2024

o1-preview | 9/2024

o1 | 12/2024

o3-minihigh | 1/2025

gemini2pro | 2/2025

o3 | 4/2025

gemini2.5pro | 4/2025

opus4 | 5/2025

??? | 8/2025

This is also not to mention the miniaturization and democratization of intelligence that is the smaller models which has also been impressive.

Id say this shows that improvements are becoming more frequent.

---

Each wave of models was a significant step above what came previously. One needs only to step back a generation to be reminded of the intelligence differential.

Some notable differences have been with o3mh and gemini2.5's ability to spit out 1-3k loc(lines of code) with accurate alterations (most of the time). Though better prompting should be used to not do this in general, the ability is impressive.

Context length with gemini 2.5 pro's intelligence is incredible. To load 20k+ loc of a project and recieve a targeted code change that implements a perfect update is ridiculous.

The amount of dropped imports and improper syntax has dramatically reduced.

I'd say this shows improvements are becoming more impressive.

---

Also note the timespan.

We are only 25 months into the explosion kicked off by GPT-4.

We are only 12 months into the reasoning paradigm.

We have barely scratched the surface of agentic tooling and scaffolding.

There are countless architectural improvements and alternatives in development and research.

Infrastructure buildouts and compute scaling are also chugging along, allowing faster training, faster inference, faster testing, etc. etc.

---

This all paints a picture of an acceleration in time and depth of capability
by Gigachad | 2025-08-04 04:50:30+00:00
Never do casual conversation on the record. It's always going to result in this kind of stuff. If you want to get to know your coworkers, go out to lunch with them or chat face to face. That way you can limit exactly who is listening, gauge the response. And anything you say will be lost to time.

Obviously you can still get in trouble if you say something very inappropriate, but anything middle of the road will be forgotten.
by geverett | 2025-08-04 04:51:05+00:00
So much this! Author of the post here - I've been noodling on writing one on the University of Chicago study 'Mistakenly Seeking Solitude' (https://psycnet.apa.org/record/2014-28833-001) which I came across in the also-great Atlantic article on the Anti-Social Century (https://www.theatlantic.com/magazine/archive/2025/02/america...)

Basically: a team of researchers asked people if they'd be happier on their morning commute if they interacted with strangers or kept to themselves. Most said they'd be happier keeping to themselves. Then the researchers ran an experiment where a group were told to keep to themselves, a group was told to interact with a stranger for as long as possible, and a control group was supposed to do whatever came up. Those who were forced to interact with a stranger came away most happy, and those that kept to themselves were least happy.

We are social beings - it is how we have been able to survive as a species. And yet, given the choice, we often choose to isolate. I think people would be happier and healthier if we made more of an effort to combat that tendency.
by MutedEstate45 | 2025-08-04 04:53:47+00:00
The real win isn't static vs dynamic typing. It's immediate, structured feedback for LLM iteration. cargo check gives the LLM a perfectly formatted error it can fix in the next iteration. Python's runtime errors are often contextless ('NoneType has no attribute X') and only surface after execution. Even with mypy --strict, you need discipline to check it constantly. The compiler makes good feedback unavoidable.
by rlupi | 2025-08-04 04:53:48+00:00
I built something similar for myself.

I considered building an app, but I wonder how people will trust it. The target audience is the ones who are most likely to mistrust a third party.

I wonder what you use for evals and testing. I have found epistolary novels to be quite interesting to process, e.g. I used von Goethe's "The Sorrows of Young Werther" to build a demo.
by kyralis | 2025-08-04 04:55:34+00:00
"Undisputed superpower"? That seems like a stretch for a description of modern Russia. Outside of having a stockpile of nukes, does anyone actually think that modern Russia is a superpower, with a failed space program, a flailing military, and rather questionable economy? It's not exactly a bastion of political power, either, beyond a rallying point for "nations who hate the US/west" or "nations who can take advantage of its power economic position to their own advantage and don't care about US opinions" (India), neither of which are really an indication of innate power for Russia.

Honestly, regression to the mean is a stronger explanation here than "benevolent and effective dictatorship".
by oasisaimlessly | 2025-08-04 04:57:32+00:00
> [...] I was consulting for hired a notable CTO from the VFX business and all he cared about was making sure there was enough electricity supplied to the office. That was in about 2015 and I remember thinking he was clearly scarred by previous events and was long out of date.

You're likely being overly dismissive. Ensuring you have enough power is vital, and being wrong can set you back a year or longer while you wait for permitting, the actual service upgrade, and inspections to be completed.

I'm currently dealing with this right now with my startup and wish I'd begun the process a year earlier when I first expected it to be necessary; at the time, I'd assumed it could happen in a few months.
by p0w3n3d | 2025-08-04 04:58:17+00:00
Ah, yes. The control freak. However control freaking has more problems than this. I'm thinking bus factor = 1 unless team tries to solve problems for themselves but hiding it from the control freak

Also crawling exhaustion and burnout, later coming frustration and unrealisticly high standards for oneself and others. Hmm, why am I starting to describe myself...
by philistine | 2025-08-04 04:58:22+00:00
It is ridiculous to state that Putin made Russia great again. Russia, by all economic metrics, is moribund. By social metrics, the birth rate is one of the worst in the world and they don't even have the privilege of dealing with the problems of massive immigration because no one wants to move there. By military metrics, it can't even fucking beat its weaker neighbour without devolving to outdated meat-grinder tactics with drones sprinkled on top. Putin does that because he's collectively punishing the military for failing the initial invasion. Russia can't even have a functioning civil society because everyone is too scared to do anything for fear of upsetting the regime.

I'm flabbergasted that you look at 2025 Russia and consider the word undisputed apt. How ... narrow-minded.
by kijin | 2025-08-04 04:59:29+00:00
Path restrictions look simple, but they're very difficult to implement correctly.

PHP used to have (actually, still has) an "open_basedir" setting to restrict where a script could read or write, but people found out a number of ways to bypass that using symlinks and other shenanigans. It took a while for the devs to fix the known loopholes. Looks like node has been going through a similar process in the last couple of years.

Similarly, I won't be surprised if someone can use DNS tricks to bypass --allow-net restrictions in some way. Probably not worth a vulnerability in its own right, but it could be used as one of the steps in a targeted attack. So don't trust it too much, and always practice defense in depth!
by NitpickLawyer | 2025-08-04 05:00:24+00:00
Really cool stuff, I appreciate you sharing this.

Although, to be fair this is far from vibecoding. Your setup, at a glance, says a lot about how you use the tools, and it's clear you care about the end result a lot.

You have a PRD file, your tasks are logged, each task defines both why's and how's, your first tasks are about env setup, quality of dev flow, exploration and so on. (as a nice tidbit, the model(s) seem to have caught on to this, and I see some "WHY:" as inline comments throughout the code, with references to the PRD. This feels nice)

It's a really cool example of "HOW" one should approach LLM-assisted coding, and shows that methods and means matter more than your knowledge in langx or langy. You seem to have used systems meant to help you in both speed of dev and ease of testing that what you got is what you need. Kudos!

I might start using your repo as a good example of good LLM-assisted dev flows.
by sandreas | 2025-08-04 05:02:06+00:00
I personally like the Ryzen AI Max+ PRO 395 (Strix Halo), where you get non-upgradable, but unified RAM. This means that up to 96GB of 128GB can be used as VRAM, which is great for AI workloads and are the only machines similar to Apples approach of unified RAM.

The Framework Desktop is a really interesting machine, however it lacks the PRO in the name, which means that you're going a bit cheaper, but missing out ECC RAM option, which might be interesting for a Workstation that needs to be as stable as possible.

The HP Z2 Mini G1a Workstation has PRO available, which therefore also has unified ECC Ram up to 128GB, but this adds a premium of around 500 bucks. Maybe not worth the money.

So if you wanna go Desktop, you could pick:

Framework desktop with Ryzen AI MAX+ 395+ HP Z2 Mini G1a with Ryzen AI MAX+ 395+ PRO

If you wanna go mobile, there are 2 machines:

HP ZBook Ultra G1a ASUS ROG Flow Z13

I would never buy an mobile ASUS device that expensive (ASUS support can be a nightmare) but at the moment these are the only mobile devices with this chip.

Otherwise you have to go Full GPU, which is non-unified and either very expensive or you get far less VRAM for AI workloads.

Here is a test with more info: https://www.youtube.com/watch?v=oyrAur5yYrA
by lmm | 2025-08-04 05:04:09+00:00
> I'm not saying the nominal approach to types is wrong or bad, I just find my way of thinking is better suited for structural systems. I'm thinking less about the semantics around product_id vs user_id and more about what transforms are relevant - the semantics show up in the domain layer.

But that domain layer should make use of the type system! That's where the type system is most useful!
by mark3labs | 2025-08-04 05:05:52+00:00
I wanted to share a project I've been working on called Flyt https://github.com/mark3labs/flyt (Norwegian for "flow", pronounced "fleet").

I was inspired by the Python package Pocket Flow https://github.com/The-Pocket/PocketFlow and wished for something similar in Go. So I built Flyt, a lightweight workflow framework that lets you compose complex workflows from simple, reusable nodes.

Key features: - Zero external dependencies (stdlib only) - Simple node-based architecture with prep/exec/post phases - Action-based routing between nodes - Built-in retry logic and error handling - Thread-safe shared store for passing data - Batch processing support
by bilalq | 2025-08-04 05:06:29+00:00
1. This is not 100ms latency for requests. It's 100ms latency for the init of a process that loads this code. And this was specifically in the context of a Lambda function that may only have 128MB RAM and like 0.25vCPU. A hello world app written in Java that has zero imports and just prints to stdout would have higher init latency than this.

2. You don't need to use axios. The main value was that it provides a unified API that could be used across runtimes and has many convenient abstractions. There were plenty of other lightweight HTTP libs that were more convenient than the stdlib 'http' module.
by whilenot-dev | 2025-08-04 05:07:20+00:00
Branding doesn't need to be weird and arbitrary, see Pythons NewType: https://docs.python.org/3/library/typing.html#typing.NewType

Reading TFA now, Pythons NewType seems to be equal to Haskells newtype. Yes, it's a hack for the type checker to work around existing language semantics and feels unergonomic at times when Parse, Don't Validate needs to fall back to plain validation, but I wouldn't call it neither weird nor arbitrary.
by murderfs | 2025-08-04 05:08:04+00:00
That's a good way of turning the poorest US workers into the poorest US unemployed. If you raise the minimum wage above the actual value of an employee, then they're just going to get fired. Even if they still provide more value than their being paid, it makes automating away their job more competitive.

California tried this with a $20/hr minimum wage in fast food restaurants: the next time you go into a McDonalds, count the number of empty cash registers and number of shiny new ordering kiosks: https://www.nber.org/papers/w34033
by creatonez | 2025-08-04 05:08:27+00:00
While you're doing this, please also tell people to stop producing PDF files in the first place, so that eventually the number of new PDFs can drop to 0. There's no hope for the format ever since manager types decided that it is "a way to put paper in the computer" and not the publishing intermediate format it was actually supposed to be. A vague facsimile of digitization that should have never taken off the way it did.
by margalabargala | 2025-08-04 05:08:32+00:00
> Lots of users use 4o over o3

How much of that is the naming?

Personally I just avoid OpenAIs models entirely because I have absolutely no way of telling how their products stack up against one another or which to use for what. In what world does o3 sort higher than 4o?

If I have to research your products by name to determine what to use for something that is already a commodity, you've already lost and are ruled out.
by kolchinski | 2025-08-04 05:09:29+00:00
It's very possible to get campsites but you do need to pounce right when they open up, especially in busier times of year - https://www.nps.gov/yose/planyourvisit/camping.htm

I and many of my friends regularly wake up to do the 7am clickthrough on recreation.gov and often (though not always) are successful for the dates we're trying to get.
by shreyank06 | 2025-08-04 05:10:08+00:00
I recently ran a training experiment using the same dataset, number of steps, and epochs on both Flux Dev and Flux Krea models. What stood out to me was that Flux Dev followed the text prompts more accurately, whereas Krea’s generations were more loosely aligned or "off" in terms of prompt fidelity with deformations in body type and the architecture.

Does this suggest that Flux Krea requires more training to achieve strong text-to-image alignment compared to Flux Dev? Or is it possible that Krea is optimized differently (e.g. for style, detail, or artistic variation rather than strict prompt adherence)?

Curious if anyone else has experienced this or has any insight into the differences between these two. Would love to hear your thoughts
by selcuka | 2025-08-04 05:12:45+00:00
> consumers hate metered billing. they'd rather overpay for unlimited than get surprised by a bill.

Standard packages are like insurance. Everyone pays more or less the same premium, but some claim more than others. On average people always overpay for insurance.

The upside is that it's a predictable cost for the users, and also means predictable cash flow for the provider.
by JumpCrisscross | 2025-08-04 05:14:32+00:00
> real wages for these low earners are now growing for the first time in years

This is total crap [1][2].

[1] https://fred.stlouisfed.org/series/CXU900000LB0102M

[2] https://www.epi.org/publication/swa-wages-2023/
by bilalq | 2025-08-04 05:14:55+00:00
I really wish ESM was easier to adopt. But we're halfway through 2025 and there are still compatibility issues with it. And it just gets even worse now that so many packages are going ESM only. You get stuck having to choose what to cut out. I write my code in TS using ESM syntax, but still compile down to CJS as the build target for my sanity.

In many ways, this debacle is reminiscent of the Python 2 to 3 cutover. I wish we had started with bidirectional import interop and dual module publications with graceful transitions instead of this cold turkey "new versions will only publish ESM" approach.
by hirvi74 | 2025-08-04 05:15:11+00:00
Knee is the same in German as it is in English. However, the Germans pronounce the K, e.g., "Kah-nee."

The word for "Knight" in German is "Ritter" if I am not mistaken? Though, I have no idea where the word Knight comes from. (Which I intend to look up after posting this).
by seanmcdirmid | 2025-08-04 05:15:31+00:00
_value is part of the type for Foo, it’s as if it was a public field. You can forge a reference to Foo by adding _value to your mock. TS deals with private fields by pretending they are public when it comes to matching. There are more rigorous ways have hiding and then revealing private state in structurally typed languages, but they involve something that is suspiciously like using a name, and really, it makes sense. The only way you can hide something and recover it later is via some kind of name (unless you can somehow capture the private structure in a type variable so it’s just passing through the parts that can’t see it).

You can do a lot just by hiding the private state and providing methods that operate on that private state in the type (using interfaces for example), but that approach doesn’t allow for binary methods (you need to reveal private state on a non-receiver in a method).
by pjmlp | 2025-08-04 05:16:02+00:00
I started with UNIX in 1993 with Xenix, have used most well known commercial flavours since then.

When I started working, our PC were thin clients for all practical purposes, we had development servers where everyone logged in to work, via telnet or remote X session.

Never ever did I heard about login server term as it is being described here.
by lukaslalinsky | 2025-08-04 05:16:40+00:00
I was fresh at university, around 2001, and our mathematics professor introduced us to Python with NumPy/SciPy as an alternative to the commercial math tools. There aren't many events that changed my career as much as that. Being exposed only to compiled languages before that, it blew my mind. It was friendly, expressive and came with batteries included.

There was a huge sense of community around Python, that I didn't really see elsewhere in the programming world. It started with these scientific libraries. Python wouldn't be what Python is today without NumPy. It was nice to see in the last years the boost of the Python scientific community, with basically anything machine learning using Python as the DSL.
by mlinhares | 2025-08-04 05:16:44+00:00
But the non-premiere companies also do not hire the talent that is capable of doing this (and that might be fine, they might not really need that specific talent).

I've many friends that worked most of their carreers in small to medium companies where this wasn't a thing and stuff mostly worked. We can't expect to replicate the high end tech experience everywhere, I doubt it is a good investment of resources.
by tbrownaw | 2025-08-04 05:16:52+00:00
> I personally would prefer that the jobs numbers apparatus was extremely conservative in the sense that it didn’t overstate the strength of the USA economy.

This sounds like a call for it to be biased low? I'd prefer zero net bias - overstate and understate equally often - and as little error as possible. (Also, I'd like a pet unicorn for the munchkin.)

The problem seems to be around the preliminary numbers and how widely they get reported. Maybe this is a case where excessive transparency and reporting partial data that's known to be inaccurate is negatively useful?

Or maybe there could be some way to get people to accept that it's known to be wrong, and only useful if you have the chops to account for that wrongness in whatever you're using it for? But humans in general seem to mostly be allergic to not knowing things, so...

Maybe the wrongness is predictable enough to model and account for, but publishing "expected correction" numbers along with the preliminary numbers would be extremely un-conservative in that doing that is speaking with your own voice rather than just collecting and reporting data.
by tomhow | 2025-08-04 05:16:55+00:00
I've only seen this now, three days later. Sorry you felt unfairly attacked by my comment. It just seemed you were doubling down on the view that your comment being equivalent to the one you were replying to, which, is just not how we want to think about things (comment should be evaluated in their own right).

Maybe I was too harsh. We had a quite a lot of politics-related flamewar last week, which always makes the job less enjoyable, most-of-all when users take out their political anger on us.

Sorry if I seemed to lack empathy. I did appreciate the apology and I hope you'll keep using HN and making an effort to contribute positively. And thanks for sharing your feelings about my comment, it's helpful to know, so I can better calibrate in future.
by Jach | 2025-08-04 05:18:46+00:00
That regulation certainly didn't help. Though more fingers can be pointed around, I think, for what has contributed in important amounts. What also has to be explained is that the modern giant F-150 is just a massively popular vehicle vs. all other vehicles, even if I and other small truck enjoyers don't have much interest in one. I think the optionality of them helps them sell quite a bit. As one incentive, regulations on car seat requirements often come up in various government complaints, but the F-150s with a dual cab can fit 3 in the back (and under the seats and the truck bed handles whatever else like strollers and so on), so the vehicle can make sense as a family vehicle for a younger and not too poor family. Interest rates on loans being lower until recently also helped not so rich people stomach the financing, though sales have been getting back to 2019 levels so I'm not sure how much that matters. Any other aspirations like towing a trailer/camper, or taking it onto dirt roads, or doing occasional "truck stuff", make it all the more attractive even if the options aren't exercised or can be individually satisfied better by other choices.