MurphyA/hacker-news huggingface dataset:
by noitpmeder | 2025-05-27 11:19:37+00:00
This is insane to me. Why not title the class "how to use AI?" Why not make this the title of every class?

I see no future in education other than making homework completely ungraded, and putting 100% of the grade into airgapped exams. Sure, the pen and paper CS exam isn't reflective of a real world situation, but the universities need some way to objectively measure understanding once the pupil has been disconnected from his oracle.
by tiborsaas | 2025-05-27 11:21:06+00:00
Nobody cares about using comic sans for a children's party, are you making a straw man argument?

> ...good design and bad design. There isn't.

It's called good taste. It's not science of course, good design is organic, it evolves, it converges. See carcinisation.

> The disdain for Comic Sans reeks of elitism, where designers gatekeep "good taste" based on arbitrary conventions.

Kinda true, get over it. Trust the people with good taste and if you want to do great, pay them to do this work for you.

But if you have an uncanny love affair with Comic Sans, no force in the Universe can stop you, have fun with it, you are free to ignore everybody.
by NunoSempere | 2025-05-27 11:21:22+00:00
> Can a board member be reasonably responsible for the actions of tens of thousands of employees if they have not explicitly enabled or condoned criminal behaviour?

Not sure what the answer is, but if the answer is yes, then that incentivizes them to build the oversight and reporting capabilities to be able to steer away from crime, and to hire noncriminal subordinates &c.

One way this could look in practice is board members having to post a large bond that gets taken away if the commpany is found to commit crimes during their tenure.

Anecdotically, the Real Madrid requires a large bond (57M) posted by the president. http://news.bbc.co.uk/sport1/hi/football/europe/8076515.stm
by arghwhat | 2025-05-27 11:21:38+00:00
I think you're confusing suppresing the fire and extinguishing it. You are not trying to stop battery cells that are currently on fire from burning - you will just have to wait for those to be out of fuel. The purpose of fire suppression is to stop new things from heating up by the fire past the point of combustion, catching fire and thereby spreading it - be it more battery cells, construction materials, you name it.

Modern EV fire suppression systems for parking garages use high pressure water mists to contain the fire to a single vechicle for example. This keeps neighboring cars cool and avoids them catching fire, and cooling down the burning vehicle may avoid spread to more battery banks or other flammable materials.
by soco | 2025-05-27 11:22:31+00:00
I'm not sure I follow the logic. I mean all the arguments are valid when taken separately, but the construct fails me. You mean, the dictatorship is then better because you might die but the survivors can have a revolution? Why couldn't then a democracy have a revolution as well, by exactly the same argumentation? And how's all this black and white thinking, like because democracy is not perfect, dictatorship becomes suddenly acceptable???
by pabs3 | 2025-05-27 11:23:43+00:00
These are the solutions to the three components:

> - is this actually the binary that comes from that code?

Reproducible Builds that are also Bootstrappable Builds, starting from a minimal auditable machine code seed.

https://reproducible-builds.org/ https://bootstrappable.org/ https://lwn.net/Articles/983340/ https://stagex.tools/

> - is that code trustworthy?

Socially distributed code auditing:

https://github.com/crev-dev/

> - is this binary trustworthy?

The other two combined should provide this.
by yazantapuz | 2025-05-27 11:24:02+00:00
I teach on a small university. These are some of the measures we take:

- Hand written midterms and exams.

- The students should explain how they designed and how they coded their solutions to programming exercises (we have 15-20 students per class, with more students it become more difficult).

- Presentations of complex topics (after that the rest of the students should comment something, ask some question, anything related to the topic)

- Presentation of a handwritten one page hand written notes, diagram, mindmap, etc., about the content discussed.

- Last minute changes to more elaborated programming labs that should be resolved in-class (for example, "the client" changed its mind about some requirement or asked a new feature).

The real problem is that it is a (lot) more work for the teachers and not everyone is willing to "think outside of the box".

(edit: format)
by 0xTJ | 2025-05-27 11:25:12+00:00
As I say in the parentheses after that first comment on trusting it less, I mean it in a human sense, a person being two-faced or ready to exploit you then stab you in the back. While that and factual inaccuracy aren't mutually exclusive, the first paragraph is about how the tone used makes it seem personally untrustworthy.

Being surprised at how poorly it did doesn't mean that I trusted the results in the first place. I had just expected it not to fail so spectacularly and confidently at this point in development.

Also, myself interpreting that tone as untrustworthy (again, in the sense of personality, not information) doesn't mean that others will perceive it in the same way. I was going into this with knowledge of the specific field and an expectation for precise, accurate, and concise communication. I would equally mistrust a human using so much "fluff" and giving such unearned and unnecessary compliments.
by motohagiography | 2025-05-27 11:25:34+00:00
if I were teaching english today, i would ask students to write essays taking the positions that an AI is not allowed to. steelman something appalling. stand up in class and debate like your life or grade depends on it and fail anyone who doesn't, and if that excludes people, maybe they don't belong in a university.

in everything young people actually like, they train, spar, practice, compete, jam, scrimmage, solve, build, etc. the pedagogy needs to adapt and reframing it in these terms will help. calling it homework is the source of a flawed mental model that problematizes the work instead of incentivising it, and now that people have a tool to solve the problem, they're applying their intelligence to the problem.

arguably there's no there there for the assignments either, especially for a required english credit. the institution itself is a transaction that gets them a ticket to an administrative job. what's the homework assignment going to get them they value? well roundedness, polish, acculturation, insight, sensitivity, taste? these are not valuable or differentiating to kids in elite institutions who know they are competing globally for jobs that are 95% concrete political maneuvering, and most of them (especially in stem) probably think the class signifiers that english classes yield are essentially corrupt anyway.

maybe it's schadenfreude and an old class chip on my part, but what are they going to do, engage in the discourse and become public intellectuals? argue about rimbaud and voltaire over coffee, cigarettes and jazz? Some of them have higher follower counts than there were readers of the novels or articles being taught in their classes. More people read their tweets every day than have ever read a book by Chiang. AI isn't the problem, it's a forcing function and a solution. Instructors should reflect on what their institutions have really become.
by dinfinity | 2025-05-27 11:26:30+00:00
> The most valuable skill in software isn't writing code, it's architecting systems.

> And as we'll see, that's the one skill AI isn't close to replacing.

Yet we never 'see' this in the article. It just restates it a few times without providing any proof.

I'd argue the opposite: specifically asking AI for designing an architecture already yields better results than what a good 30% of 'architects' I've encountered could ever come up with. It's just that a lot of people using AI don't explicitly ask for these things.
by p_l | 2025-05-27 11:26:51+00:00
You can make a shared library without PIC, however most *nix systems no longer allow that and try to prevent it in various ways.

Windows in 16 and 32bit code defaults to non-PIC code and thus considerable work has been done to ensure system libraries do not overlap in addresses.

What happens when addresses overlap? When runtime linker detects conflicts (or just wants to load a non-PIC library/executable at different address), it utilizes "relocation data" that is shipped with the code which contains essentially information on "where are pointers and how to rewrite them when you move the code"
by barrell | 2025-05-27 11:29:53+00:00
Oh I’m not arguing for minimalism or all text uis - I agree with the article in the sense that modern uis are boring and we need something fresh. It just seems like a very shoddy example to run a victory lap with. Design is subjective, but I don’t think many people would see that and think “yes this looks finished / is the future”. Which seems to fly in the face of the article and the point of including it
by jll29 | 2025-05-27 11:30:21+00:00
Differential GPS is already a cornerstone of precision farming, because on a very lond field harvesting a 2cm border stripe (or not) implies substantially more yield (or not).

Whether each cow needs 5G we can debate - but usually once a service exists, it generates novel ideas that use the service. It's called "innovation", and I invite politicians unfamiliar with the subject (German or otherwise) to attend my lecture with the same title.
by exodust | 2025-05-27 11:30:36+00:00
> "For agency work building disposable marketing sites, this doesn't matter"

And the disdain for marketing sites continues. I'd argue the thing that's in front of your customer's face isn't "disposable"! When the customer wants to tinker with their account, they might get there from the familiar "marketing site". Or when potential customers and users of your product are weighing up your payment plans, these are not trivial matters! Will you really trust Sloppy Jo's AI in the moment customers are reaching for their credit cards? The 'money shot' of UX. "Disposable"? "Doesn't matter"? Pffff!
by whstl | 2025-05-27 11:31:48+00:00
> For agency work building disposable marketing sites

Funny, because I did some freelancing work fixing disposable vibe-coded landing pages recently. And if there's one thing we can count on is that the biggest control-freaks will always have that one extra stupid requirement that completely befuddles the AI and pushes it into making an even bigger mess, and then I'll have to come fix it.

It doesn't matter how smart the AI becomes, the problems we face with software are rarely technical. The problem is always the people creating accidental complexity and pushing it to the next person as if it was "essential".

The biggest asset of a developer is saying "no" to people. Perhaps AIs will learn that, but with competing AIs I'm pretty sure we'll always get one or the other to say yes, just like we have with people.
by throw0101d | 2025-05-27 11:32:14+00:00
> […] allowing people to save more of their own income for their own private pension.

As someone who frequents personal finance sub-reddits, this does not work. The number of people who would save for their long-term needs is generally small.

And for some folks it is a 'personality problem' in that they are short-sited, in numerous cases it's a matter of not having any available funds. Forced savings are an absolute necessity.

Further it is also necessary for the funds to be away from people's hands so they don't fiddle with the money.

Canada went through this debate in the 1990s when it reformed its government pension system, and between fees and behaviour issues, the general consensus was that have a pool of money separate from private retirement accounts (RRSPs in Canada) was absolutely essential. A history of the reforms:

* https://utppublishing.com/doi/book/10.3138/9780802095831
by incomingpain | 2025-05-27 11:32:28+00:00
I was correct in predicting the country was the UK after just reading the title.

In 2023 Russia, 794 people were arrested for speech. Mostly being anti-war.

In 2023 UK, 12,183 were arrested for speech.

>I am strongly in favour of free speech - we've had free speech for a very long time and we protect it fiercely

If you're jailing people for speech. You're not in favour of free speech. Looks like Nigel Farage has double digit lead now.
by intended | 2025-05-27 11:33:13+00:00
You should fail them.

The larger work that the intellectual and academic forces of a liberal democracy is that of “verification”.

Part of the core part of the output, is showing that the output is actually what it claims to be.

The reproducibility crisis is a problem Precisely because a standard was missed.

In a larger perspective, we have mispriced facts and verification processes.

They are treated as public goods, when they are hard to produce and uphold.

Yet they compete with entertainment and “good enough” output, that is cheaper to produce.

The choice to fail or pass someone doesn’t address the mispricing of the output. We need new ways to address that issue.

Yet a major part of the job you do. is to hold up the result to a standard.

You and the institutions we depend on will continue to be crushed by these forces. Dealing with that is a separate discussion from the pass or fail discussion.
by noduerme | 2025-05-27 11:33:27+00:00
Possibly the wrong place to ask this, but:

I've played with SQLite when it was still available in-browser, and I felt that was on the brink of being a game-changer. If it was still supported in-browser and we had replication from the browser, peer-to-peer, I think we'd be living in a much more useful world. It's a lovely tech, but I never built anything serious around it. At this point, as a front-end web technology that seems to be gone. I know I could conceivably use it to back a NodeJS server, keep all the data in memory and local files, but I don't see a great use case for that. I do lots of small projects that could use SQLite, but I usually scaffold them around a single shot Mysql DB for testing, which is easy to spin up and easy to detach from any given back-end instance. So I'm not sure what I'd gain by trying to make a tiny databse on the back-end live in Sqlite files. I'm totally enchanted by stuff like Litestream, and I'm actually dying to find a reason to try it. But every good use case for Sqlite that I could think of sort of died when it stopped being a viable client-side store.

TL;DR, what are people using SQLite for? What's the advantage over spinning up a tiny MySQL instance in a cloud somewhere, where you don't have to deal with managing replication and failover by yourself?
by jstummbillig | 2025-05-27 11:34:03+00:00
I think the article is mostly wrong about why it is right.

> It's architecting systems. And that's the one thing AI can't do.

Why do people insist on this? AI absolutely will be able to do that, because it increasingly can do that already, and we are now goalposting around what "architecting systems" means.

What it cannot do, even in theory, is decide for you to want to do something and decide for you what that should be. (It can certainly provide ideas, but the context space is so large that I don't see how it would realistically be better at seeing an issue that exists in your world, including what you can do, who you know, and what interests you.)

For the foreseeable future, we will need people who want to make something happen. Being a developer will mean something else, but that does not mean that you are not the person most equipped to handle that task and deal with the complexities involved.
by motorest | 2025-05-27 11:36:09+00:00
> In that case, when and how would you reload the statuslist?

It only depends on your own requirements. You can easily implement pull-based or push-based approaches if they suit your needs. I know some companies enforce a 10min tolerance on revoked access tokens, and yet some resource servers poll them at a much higher frequency.

> Again, it doesn't matter if TTL and caching is optional (...)

I agree, it doesn't. TTL is not relevant at all. If you go for a pull-based approach, you pick the refresh strategy that suits your needs. TTL means nothing if it's longer than your refresh periods.

> This draft specifies a list that can be cached and/or refreshed periodically or on demand. This means that there will always be some specified refresh frequency and you cannot have near-real-time refreshes.

Yes. You know what it makes sense for you. It's not for the standard to specify the max frequency. I mean, do you think the spec specify max expiry periods for tokens?

Try to think about the problem. What would you do if the standard somehow specified a TTL and it was greater than your personal needs?
by throw0101d | 2025-05-27 11:37:00+00:00
> Non-mandatory, private savings is a far better idea.

As someone who reads personal finance sub-reddits I completely disagree. The vast majority of people (a) do not have the long-term thinking for long-term needs, and/or (b) have money go by them without noticing they haven't saved anything. There's a reason why "Pay yourself first." is a mantra that has to be hammered into people through education (e.g., The Wealth Barber); most folks don't get that education or don't take it to heart.

> Ah wait but now the govt doesn't have the money anymore... ops.

In Canada the government does not have access to the money of our public pension, the Canada Pension Plan (CPP ~ US Social Security).
by keepamovin | 2025-05-27 11:38:05+00:00
OK, I see it like this: you can set boundaries with your friends. Setting boundaries with friends doesn't make them enemies, that's dumb.

If you're a country, reserving the right to use military force is a way of setting boundaries.

Think of it like this, your friend Darald never pays for anything and expects you to foot the bill for all group activities, and even pay his rent and deal with his crazy ex-wife (paying his alimony, etc). Darald also talks shit about you every chance he gets, in front of your other pals. You eventually get fed up with enabling his destructive / lazy behavior and stand up for yourself. Do you: a) punch him in the nose; b) use court action to seize his assets to recoup some of your losses; c) go to his house and take the money he owes you out of his mattress, and push him off you when he tries to stop you; d) all of the above; e) do nothing, keep letting yourself get abused.

???
by mrweasel | 2025-05-27 11:38:24+00:00
That's because a large percentage of "architects" aren't really all that great. We interviewed a candidate that didn't knew much of anything, in terms of actually operating IT infrastructure, but in their mind that didn't really matter because they where looking for more of an architects role and didn't want to touch things like terminals, YAML, databases and all that stuff. They completely serious just sat there and told us that they really just wanted to work in diagram tools and maybe Excel....

Architects are like managers, it's way harder than people imagine and very few people can actually do the work.
by int_19h | 2025-05-27 11:38:25+00:00
From this very page you've linked to

"Every definition or expression to be evaluated by Racket is compiled to an internal bytecode format, although “bytecode” may actually be native machine code. In interactive mode, this compilation occurs automatically and on-the-fly. Tools like raco make and raco setup marshal compiled bytecode to a file, so that you do not have to compile from source every time that you run a program. ... For the CS implementation of Racket, the main bytecode format is non-portable machine code."

There's more about what this entails here and how to view the generated assembly: https://docs.racket-lang.org/reference/compiler.html#(part._...
by os2warpman | 2025-05-27 11:38:28+00:00
> Why would someone keep a mask on for 4 hours, then take it off?

I started CPAP about a decade ago and in the beginning I would take the mask off in the middle of the night, while sleeping-- completely unaware of what I was doing.

My doctor said this is common with many patients.

Frustrated, I started taping the mask to my face with medical tape.

I only stopped taping up my face when I was able to make it through the night without waking up to my sleeping self trying to rip the mask off.
by tyleo | 2025-05-27 11:39:18+00:00
You really want to support different file formats to maximize support. You can have additional favicons as fallback if SVG isn’t supported. This page has some info on that: https://atlasiko.com/blog/web-development/favicon-size/

And here’s a helpful generator for converting SVG to all the other file formats: https://favicon-generator.s2n.tech/
by bdangubic | 2025-05-27 11:39:28+00:00
you do you mate, anyone I love I do not want to work until their 70 and I also do not want any 70-year olds performing surgery either. I had a roughly-that-age person deliver a pizza to me 6-7 months ago and my heart broke, reminded me of my Dad and I was shook for awhile after seeing that… but hey, we may just view the World in a different way and that’s fine. There is no need for me to reflect, my parents raised me well to treat elderly in a manner different from the sentiment here - “lets get them all to a construction site”
by whstl | 2025-05-27 11:40:13+00:00
I mean... I have been on the receiving end (as the one responsible for "installing it") of websites built by agencies and "disposable" is an ok description. Some of those websites don't really have to be maintained, so they're built without care or documentation, by a team that often has low pay and high-rotation, and then given to a customer with the expectation it will be rebuilt after a few years anyway.

I don't think "disposable" is being used here as a pejorative adjective for them. They are important, but they are built in a special way indeed.
by StalwartLabs | 2025-05-27 11:40:16+00:00
Thanks for follow-up. You're absolutely right that there's a distinction between privacy and anonymity. However I just want to clarify that my decision to keep a low personal profile online stems from a deep belief in privacy, not secrecy.

To give you more context about the project: Stalwart Labs was indeed started and is currently led by a single developer: myself. I have over 30 years of experience working with email technologies and have previously founded three email-related companies.

That said, I’m not working entirely alone. While I’m the core developer and founder, there are others involved in Stalwart Labs today handling support, sales, and maintaining smaller parts of the codebase (mostly changes required by clients). My plan is to continue leading development myself until the project reaches version 1.0, which I hope will happen later this year. After that milestone, the goal is to gradually expand the development team, particularly to support work on a Rust-based webmail and calendar interface that will complement the mail server.

Stalwart’s development has been largely self-funded, aside from two NLNet grants. I’ve been growing the team organically and intentionally. While I have been approached by two VC firms, I’ve chosen to decline their offers. Not just to avoid external pressure (and stress), but also because some proposed directions conflicted with promises I’ve made to the community. For example, there have been suggestions to move some open-source features behind a paywall, which I’m against and promised the community never to do.

As for enterprise support, yes, Stalwart Labs offers an enterprise license that includes premium support services. And regarding adoption, I'm happy to say that there are currently a few hundred enterprise clients using Stalwart in production. While I would need the clients' permissions to share their names, I can say that Mozilla Thunderbird is one of them. They’ve publicly announced their upcoming launch of thundermail.com, which is powered by Stalwart.

I hope that gives you more clarity and confidence in the project. Thanks.