skysight-inc/HackerNews huggingface dataset:
I personally draw a distinction between micro-ORMs and ORMs. A micro-orm will simply take a strongly typed flat struct and map it into the set of parameters for a query, and likewise map a single row out to another flat struct (or enumerate/iterate while doing so). They may even include insert, update, and delete helpers that deal with a single table. This is what 90% of Prisma does and is the Good Parts. Migration generation is also good (but can be dangerous, e.g. deleting columns).

I'll call out query generation separately, as it is a lesser evil (in my opinion). This falls under a larger peeve of mine, which is using data (JSON, YAML, or this[1]) as programming languages. Using data as a programming language sucks. Tooling (compilers, LSP, etc.) are typically absent, meaning that mistakes very much become a runtime issue (not really a problem for Prisma). The deeper problem is that you'll run into limitations and will: either have to drop down to SQL (tricky given that you've rarely used it thanks to using ORMs to generate all your queries), or kludge/hack it up in order to remain in the ORM land. There's also lines of code and readability to contend with, the second Prisma example (the first is on my shit list for reasons further down):

const result = await prisma.user.findMany({
where: {
OR: [
{
email: {
endsWith: 'prisma.io',
},
},
{ email: { endsWith: 'gmail.com' } },
],
NOT: {
email: {
endsWith: 'hotmail.com',
},
},
},
select: {
email: true,
},
})

vs.

SELECT u.email FROM users u
WHERE (u.email LIKE '%prisma.io' OR u.email LIKE '%gmail.com')
AND u.email NOT LIKE '%hotmail.com'

Just write the fucking SQL.

The objectively bad parts are one or more of the following:

* Change tracking: magically being able to update a value returned by the ORM and calling `save` to write it back to the DB.

* Object graphs: magically accessing related objects in memory, e.g. `order.orderlines` or `order.address.city.state`.

Relational databases (SQL) are not graph databases (in-memory object hierarchies). They are orthogonal concepts. Just throwing whatever you have as your classes into your database is neglecting to think about how your data is stored. This will come back to haunt you. You might claim that you can do the careful design using classes, and I would believe you, however, those juniors you mentioned aren't going to have the knowhow (because they've been shielded from SQL by ORMs their entire career and so don't understand how to make good databases).

Case in-point, back to that Prisma example shown earlier. Any ideas what's actually wrong with that query, besides the pointless hotmail check? Both the original and my conversion have the same serious issue that stems from not designing the database.

[1]: https://www.prisma.io/docs/orm/prisma-client/queries/filteri...
> You're saying that hiring is a pipeline problem. And that's true. But every prior stage of the process, including the stage where children are too young to enroll in kindergarten, exhibits exactly the same pipeline problem. There is no point at which there are enough "qualified individuals from historically marginalized groups" to meet demand. If you want "improved" hiring outcomes, the only thing you can do is accept that better hiring means worse on-the-job performance.

So if we take a random assortment of preschool age children and give them all the the same resources and education we are still going to find when they come out of the other end of the pipeline as adults and ready to work those from historically marginalized groups are still going to be underrepresented unless we lower hiring standards?
he has earned it haha.
Cursor implemented their own code indexer so its RAG is not limited by VS Code search.
Maybe because it was against the T&Cs he signed up to?
> Effectively they have completely automated SWE job, pair programmer was just a marketing speak, real intention is clear.

Frankly, this was obvious to me since the Copilot Workspace announcement.

It's so hard not for me to not slide completely into nihilistic despair as a student right now. I chose wrong, and now there is nothing I can do. Day in and day out I'm talking about my projects and internships as if my entire field that I've dreamed about for the past decade isn't about to get torched. With the pace that this field is getting solved I probably won't even have enough time to "pivot" to anything before they also get solved or upturned as well.

Call me a doomsday prepper, but frankly I haven't heard a compelling argument against this line of thinking that is actually in line with the absurd development curve I've seen. 4 years ago these models weren't capable of stringing together a TODO app.

I really, really want to be wrong. I really do.
Suddenly I felt like re-reading Ken Thompson’s essay Reflections on Trusting Trust.

We’ve created such a house of cards. I hope when it all comes crashing down that the species survives.
Decarbonization of Blast Furnace Gases Using a Packed Bed of Ca-Cu Solids
>> Trump and his policies does affect everyone’s day to day life

Of course, to an extent. But for the vast majority of people they aren't going to have a direct and horrible impact. Take some of the most objectionable things so far - the kind that might upset you if you read about them (treatment of immigrants, plans to 'take over' Greenland/Panama/Palastine, pardoning the Jan 6 criminals, DOGE, etc). These are all very upsetting for many people and understandably so. But they probably don't actually affect you. If they upset you there's very little you can actually do until the next round of elections. Better to switch off and save your own mental health in the meantime and vote when the time comes.

Take your father for example. Would it not be much better for him (and you) if he didn't follow the news/social media, checked out both parties policies at election time, voted and then switched off again?
It's good to see the GNU project finally recommend AGPL (prohibits use in proprietary services) over GPLv3 (prohibits shipping software on practically all modern consumer devices).

Maybe they could update AGPL and call it GPLv4, so the "or later" clause would kick in and fix things for real.
People don’t understand what I was getting at.

In my book any furthering of any position is propaganda. It’s not just when you do it in a dishonest or underhanded way. That’s the old-school definition.

Now what started this was the bald assertion that all most messaging is propaganda. Okay. People went with it, including the person I replied to. And that’s not objectionable according to my own definition. But if it is only “nefarious” messaging which is propaganda then you set yourself up for throwing stones in a glasshouse. Because a lot of comments (including the one I replied to) contain at least assumptions that further a world view. I don’t have to make an outright statement. I just have to hint at an assumption. And yeah, that’s what they did too.
Delaware Tempts Daktronics
The goal has always been to eliminate programmers.

Nobody wants to pay a bunch of desk workers six figures to make their business go brr, but they currently they have no choice. Trust me, every executive resents this to their core and they want all the programmers to go away - including github executives.

20 years ago you would hire a few expensive architects who would try and design the product in so much detail cheap jr programmers could build it. It didn't go well.

4GL languages tried to abstract away all the hard stuff - again it didn't go well.

"Low code" was big just before the AI thing. It didn't go well.

Attempts are outsourcing are constant.

Now we have LLMs. So far this has come the closest to the dream of eliminating expensive programmers. We'll see how it goes.
Debian derivatives work fine with 99% of older hardware, say pre-2021. 802.11n is fine for HD youtube, too.
If you're wondering what this nonsense is about, it's a conspiracy theory straight from Trump's mouth: false claims that Democrats paid for positive coverage. The truth? Subscriptions. What a surprise.

https://www.nytimes.com/2025/02/06/business/trump-politico-u...
Yeah, there was a period when color photography was enabled for the plebes with really crappy cameras and film formats--I had even forgotten about the Kodak Disc. So a lot of stuff that survives from that general era in shoeboxes looks almost uniquely horrible. There were Brownies and the like before but they were still a lot less widespread.
This is a good report. I started a project last year on Scala 2.13, but had all Scala 3 compatibility features/warnings enabled from the beginning. It sounds like it should be an easy upgrade in the future as long as I don't rely on macros or libraries that rely on macros. I've tried to stick to libraries that already have Scala 3 releases or that come from plain Java.
Freeform (http://freeform.co ) | Software Engineers | Full-time | Onsite | Los Angeles, CA

Freeform is deploying metal 3D printing factories at global scale and setting a new frontier in manufacturing. With AI, GPUs, and FPGAs working in tandem, our system monitors and corrects every microsecond of the process, delivering a level of precision, speed, and quality that’s never been possible—until now. This isn’t just an improvement; it’s a leap forward in how complex metal parts are made, with the ability to revolutionize industries like aerospace, defense, automotive, energy, and beyond. We are backed by top VCs including NVIDIA’s NVentures, Founders Fund, and Threshold Ventures.

It’s a small, tight-knit team and you’d have the opportunity to own significant and impactful greenfield projects throughout the entire development lifecycle and much more. Our software team comes from the likes of Google, SpaceX, and Apple, and believe in taking a first principles approach to solving hard problems.

A glimpse into our software landscape - https://youtu.be/nFWQArUkd5I?si=mP17qdKbxvf8qpZN

Our feature in TechCrunch! https://techcrunch.com/2024/10/22/ex-spacex-engineers-land-1...

+ Senior Software Engineer (C++) - https://grnh.se/ee712bfc3us

+ Senior Software Engineer (Rust) - https://grnh.se/69301cad3us

+ Software Engineer (C++) - https://grnh.se/d17046ef3us

+ Software Engineer (Rust) - https://grnh.se/35e1b8e33us
https://archive.is/etpZf
Ghidra 11.3 has been released
Thanks, this does seem to be a much clearer statement. I appreciate the followup!
I assume they ban the use of open net and not something like this which reduces the harms of the open net style. concentrating the excrement on the bottom of the floor being a big one and polluting the sea with lice treatments being another one.
> Find out why the impact probability is changing over time, and why it is likely to fall to zero:

If we can make (without new data) predictions about how future predictions (once we have more data) are likely to differ from the current prediction ... then why can't we systematically incorporate that into the current prediction?
I understand that the size/shape of the 'risk corridor' is related to our current uncertainty given the observations so far. But if we expect the corridor to both shrink and shift to exclude earth, that implies we have a rather informative prior about future observations, which isn't "baked in" to the current corridor estimate. Right?
For coffee beans particularly I don’t think finding the mean of people’s ratings would be useful. For example, I don’t like light roasted beans and might rate them 0/5 while people who love lightly roasted beans might give it a 5. Average it out and you might get 2.5/5 which doesn’t convey much information.

Having different categories could be helpful.
Interesting, thanks! Is it kinda like the Gibbs phenomenon?
Interestingly, in some informal experimenting I have found these issues are somewhere between "much reduced" and "totally absent" when running the model locally. This appears to be an additional layer of guardrails applied to the web product.

Don't take my word, try it!
The whole thing is worth a read, as well as the organization man, and you’ll find all the strange ways it relates to your situation should you work in a similar “office” setting.
This is exactly the wrong mentality to have about new technology.
There is not a limited amount of coding work that is available to do in the world. Many more things will be automated if automation is cheaper and easier, and no matter how much software development work is done by bots, there will always be work for people to do.
Worst case scenario humans mostly go back to manual labor, which would fix a lot of modern day ailments such as obesity and (some) mental health struggles, with added enormous engineering advancements based on automatic research.
Well yeah, but you could have just used a document store at that point. If you start using JSON field you open up the problems with document databases (namely you can't really do many to many). In any case, postgres being awesome is something you get without any ORM!
This is a meaningless distinction imo

You hoard knowledge by writing it down somewhere and then hoarding the places it's written down. Whether that's books, microfilm, hard drives, what have you
Well, for one thing Clojure is not Lisp. It’s a neat language (and is informed by experiences with Lisp), but it’s a different thing.
Look for instance at MCP servers

https://github.com/modelcontextprotocol/servers

Commercial price/deal servers I suspect are just around the corner.
Where do they imply that they think they’re odd?
Backlash towards the direction off of GitHub? I mean GitHub has to be one of the biggest assets when it comes to training data for source code, no? Projects should have already moved off of it when Microsoft got in the drivers seat.
Beavers build planned dams in protected area while official still seeking permit
> Those sliver-of-a-budget grunt workers do quite a bit of disbursements of US taxpayers money.

They also do quite a bit of collecting taxes and (when allowed to by the GOP) do audits of tax cheats.

They also patrol borders. They also maintain military equipment. They also inspect food. Etc.
NESA

Never eat salmon from the Atlantic. It’s mostly farm raised and often dyed pink.
My doctor believes the cholesterol myth even after my blood work came back normal. I was told I need to "clean up my diet" without any recommendations. Doc was basically saying eggs bad.
Animations don't render in Edge, but Chrome (and surprisingly Safari!) work.
Dems want answers on national security risks posed by hiring freeze, DOGE
With the dmd compiler, compiling with -vasm will show the generated assembly as it compiles. It's been poo-pooed because why not use objdump or -S? But once you try it, you'll know why it's so convenient, as it just emits the assembler, and not the huge pile of boilerplate needed to make an object file.

For example, I'm working on an AArch64 code generator, more specifically, generating floating point code. I have a function:

float test(float a, float b) { return a * b; }

Compiling it with:

dmd -c test.c -arm -vasm

yields:

test:
0000: A9 BE 7B FD stp x29,x30,[sp,#-32]! // https://www.scs.stanford.edu/~zyedidia/arm64/encodingindex.html#ldstpair_pre
0004: 91 00 03 FD mov x29,sp // https://www.scs.stanford.edu/~zyedidia/arm64/encodingindex.html#addsub_imm
0008: BD 00 0F A0 str s0,[x29,#12] // https://www.scs.stanford.edu/~zyedidia/arm64/encodingindex.html#ldst_pos
000c: B9 40 1B A0 ldr w0,[x29,#0x18] // https://www.scs.stanford.edu/~zyedidia/arm64/encodingindex.html#ldst_pos
0010: 1E 21 08 00 fmul s0,s0,s1 // https://www.scs.stanford.edu/~zyedidia/arm64/encodingindex.html#floatdp2
0014: A8 C2 7B FD ldp x29,x30,[sp],#0x20 // https://www.scs.stanford.edu/~zyedidia/arm64/encodingindex.html#ldstpair_post
0018: D6 5F 03 C0 ret // https://www.scs.stanford.edu/~zyedidia/arm64/encodingindex.html#branch_reg

It emits the address, the hex instruction, the instruction mnemonic, and the URL to the instruction specification.

Yes, I know the code isn't quite correct, did I mention I was working on it? :-)
You can lead a horse to water, but you can’t make it drink.

There are various other sports people in the rest of the world enjoy watching, without feeling that they’re missing out by not getting American football.
If you're using LLM APIs there are SLAs from the vendors to make sure your inputs are not used as training data and other guarantees. Generally these endpoints cost more to use (the compliance fee essentially) but they solve the problem.
Come on man, this is just straight up not true. I’ve hung out downtown for basically my entire life, lived and/or commuted around and through Union Square for ten plus years and it’s nothing like you’re describing.
>> I'd say the biggest cost is probably hiring a decent Engineering+Product+Test team

Part of it is cost, but a lot is culture and leadership. Streaming (especially live) is one of the toughest areas to maintain a good user experience. I've led Streaming Product teams for years. Product teams almost always needs to deliver growth, which comes in the form of new features, monetization, and other changes. But the user cares most about the core experience - did the video start playing without a delay? Were there buffering issues? Audio playback out of sync? Issues are very noticeable, and sometimes very difficult to test proactively for. Product needs to find this balance, and can not go 100% all in on growth and neglect the not sexy stuff. If the whole Product/Engineering/Test org is not aligned on stability/QoE being a top priority, it can degrade very quickly after a few releases for a streaming app.
You can find original PDP-11s in the $400-$500 range?
Darwinian evolution, or should I say Turingian evolution - with ~~ a millionfold evolution rate,- will create fields of dead superseded AI dross - silicon dead leaves, as it were.
This race = geometric and the waysides are ready..
There's a Mexican sculptor (Sebastian [0]) that has made massive flexagons (or something similar, cube-based) out of sheet metal. At some point he sold books and kits for making them out of cardboard, I had one or two, super cool stuff

[0] https://galeriamonicasaucedo.com/artista/sebastian/66e23dbdc...
Sorry glossing the story I misstated Hasan Piker -- my brain filled in the blanks bcause I saw him going on an unhinged rant about it on mulitple occassions and I try to avoid him as much as possible, so I think I mentally saw 'Hasan', remmbered his rants, and tried to move on.

Thats a legit oversight on my part, even though he did raise a big stink it's not relevant here and dtracts from the real point that these quotes are clearly out of context and used to justify casting Trump as some kind of KKK member despite all of his attempts to help minorities through things like the "Platinum Plan"
Since Windows 10, I've had good luck with repairing installations using dism rather than reinstalling. And if you were planning to set the customer's computer up to be identical to the way it was before, doing an in place repair can save time.
What's amazing is how quickly Godwin's law surfaces in this type of conversations.

I can be in favor of equal opportunity for everyone, yet against DEI programs. Not everyone who disagrees with you is a Nazi.
Update on this: NYTimes today reported that

> Later in the agreement, it makes clear that any of the administration’s obligations “are subject to the availability of appropriations.”

In other words, if it's not in an upcoming deal to raise the debt ceiling, then it won't necessarily be funded. As many in this thread have speculated, it is not guaranteed.

Federal workers, proceed at your own risk.
There have been one or two very popular TV series (e.g. Northern Exposure) that the owners were able to eventually get the music rights sorted on. But I'm sure there are a gazillion random TV shows that a handful of people care about for some nostalgic reason that no one is going to go to the trouble to work out.
Yeah it’s the first line in the intro and I can’t think of an interpretation of “funniest” that works in the context.

> Eggs are one of the most valuable foods on the tables of consumers and in the kitchens of chefs due to their abundant functional properties that make them the funniest and most versatile ingredients to work with.
This must be your first hype cycle then. Most of us who are senior+ have been through these cycles before. There's always a 10% gap that makes it impossible to fully close the gap between needing a programmer and a machine doing the work. Nothing about the current evolution of LLMs suggests that they are close to solving this. The current messaging is basically, look how far we got this time, we will for sure reach AGI or full replaceability by throwing X more dollars at the problem.
For one, you can’t debug c# code in cursor without using a hacky third party extension. Because the c# debugger is only licensed to run in official vscode instances. And only way you find out is you try to run c# and get a runtime error saying that it can’t run for that reason, you google/chatgpt the issue, find your way to some old GitHub Issues threads where someone mentioned that’s a possible solution.
If you want to thrive in this world you need to change your attitude ASAP. New tech waves happen all of the time. Embracing them is the path.
Was on about Autistic people being able to use it to understand the other person, not the other way around, which would be a nightmare for them, which sadly is what they get in real life anyhow already. Though might be useful to warn them that they are sending the wrong signals, so a mixed bag on that way around.
Very useful document, thanks Pierre!

Our company is still on 2.13 and probably will be for a long time. The reality is that we need rock-solid library support across all transitive dependencies, and mature battle-tested tooling.

I like that the Scala language continues to improve, but its appeal in real-world enterprise applications took a hammering due to the backwards-incompatible changes in Scala 3, shaky tooling and ecosystem issues.

Also the elephant in the room - the Scala Center and toxicity within the Scala community.

The Scala Center Executive Director is a political sciences graduate with no commercial Scala experience, who gave this expletive-laden sexualised rant at a Scala conference:

https://x.com/jdegoes/status/1633888998434193411?s=46&t=V_LF...

When this ugly performance was called out by a member of the Scala ecosystem, it was the guy that called it out that got brigaded and cancelled, while the executive director Darja Jovanovic was defended by the community, and remains in place.

And then there's Scala Center Community Representative Zainab Ali, who led an orchestrated witch hunt against a contributor to the Scala ecosystem. She ended up in the UK High Court for her role in this, and admitted fault (defamation) and settled.

https://pretty.direct/statement

Like the executive director, the community rep remains in place at Scala Center:

https://www.scala-lang.org/ambassadors/