MurphyA/hacker-news huggingface dataset:
by araes | 2025-12-07 22:15:27+00:00
What CSS needs (opinion, caveat, really far away in advanced features) is:

- A way to get values from sliders (type="range") (and style and modify them easily). Really, a way to get "value" from any <input> element.

- A way to have radio / checkboxes or labels inside labels work for multiple choices (or something other than making enormous arrays of radio selections and CSS choices)

- A way to have indexed arrays of numbers / choices (other than using a crazy complicated animation timing trick)

- String concatenation thats not so incredibly finicky and difficult to implement correctly

- Some way to retain the final "state" of a condition without resorting to playing an animation on "forwards" mode. Also, related, some way to not require the hidden checkbox hack everywhere.

- (Advanced, lower priority) A way to force var() calculation and optimizations other than making a zillion @property statements. "This expensive trig calculation is used a hundred times later on, better make it a separate ... nvm, it gets regex placed into every other calculation on the entire page ... " ¯\_(-_')_/¯

- If() and Function() ... wait, /inappropriate_swear, we're actually getting these after a quarter century.
by writtiewrat | 2025-12-07 22:15:28+00:00
Regarding restrictions vs. perfect freedom, I think it's also about trade-offs, implementation quality, etc. Typescript has very easy and well-defined escape hatches. Conversely, Rust's escape hatches are an active research field, not well-defined, considered significantly difficult by prominent Rust figures, the safety is leaky (for instance no_std), etc.

C is also a significantly stricter language in some ways than Perl, due to its static type system, despite that type system being primitive. C, ironically, is in some ways way stricter than Rust, since it has a goal of simplicity in its language, and thus writing compilers for it (despite its ancient syntax) and standardizing it is much easier than for Rust. And those properties are rather good for a systems language. Simplicity in the language does of course not generally necessarily translate to simplicity in the code, the ability to create good abstractions is worth a lot.

Rust has also experimented with editions. And there is the issue of Rust allowing backwards compatibility to be broken regarding type inference AFAI recall, in part leading to the 1.80 time crate debacle.
by pizzafeelsright | 2025-12-07 22:15:36+00:00
I've found the best estimates are not estimates but non negotiable deadlines with fixed outcome.

"You have six weeks to do X for $$$" or "I'll get it done in six weeks or you don't pay"

Where i work there is no penalty for being late or not hitting a deadline. Life goes on and work continues. I have seen when there are specific dates and metrics and suddenly people work in focused effort and sometimes work weekends or celebrate with finishing early.
by mapontosevenths | 2025-12-07 22:15:40+00:00
I've never used it. Does this actually replace AD and group policy effectively? Does it manage updates properly? Can it handle compliance tasks?

I've used other things that claimed to in the past and none came anywhere close in practice. They all turned out just to be LDAP with some NT4 style policies for windows and very little at all for the Linux clients. It was like traveling back in time to the Windows 2000 era of management.
by pseudolus | 2025-12-07 22:16:17+00:00
https://archive.ph/j0EIZ .

Related: " How the Disappearance of Flight 19 Fueled the Legend of the Bermuda Triangle": https://www.smithsonianmag.com/history/how-the-disappearance...

Hacker news discussion of above: https://news.ycombinator.com/item?id=46181237
by pcrh | 2025-12-07 22:16:24+00:00
Cottagecore is almost entirely an aesthetic and nostalgic trend.

Such aesthetics have a long history, well illustrated by bucolic visions of "simple" peasant life from the classical Greek and Roman era , e.g. Theocritus in 300 BC [0], to the 19th century paintings by John Constable.

It has little to do with the actual realities of living a rural agrarian life. Let alone a pre-industrial one.

So the tone of much of the discussion in this thread (technology vs simplicity) a little curious, to say the least.

[0] https://en.wikipedia.org/wiki/Theocritus#Bucolics_and_mimes
by potato3732842 | 2025-12-07 22:16:25+00:00
I know we're all idiots here because that's what easy tech money does to people but retail margins are razor thin. You can't just make thoughtless trite statements about what they "should" do because a few percent here and there is the difference between red and black and red means prices go up. I'm sure they're happy to not invest in accuracy when it makes them money but there's a pretty wide gulf between being sloppy because it suits you and actively making a business out of deceit.
by lispisok | 2025-12-07 22:16:43+00:00
I tried getting into Scala several times and kept going back to Clojure. Unless you are into type system minigames Clojure has many of the things Scala advertises but without the dumptruck of Scala overhead and complexity. Another commenter briefly touched on this but it's a language made by academics for academics to play with language design. It was a little weird it blew up in industry for a while.
by mlinsey | 2025-12-07 22:16:43+00:00
Certainly if a human wrote code that solved this problem, and a second human copied and tweaked it slightly for their use case, we would have a word for them.

Would we use the same word if two different humans wrote code that solved two different problems, but one part of each problem was somewhat analogous to a different aspect of a third human's problem, and the third human took inspiration from those parts of both solutions to create code that solved a third problem?

What if it were ten different humans writing ten different-but-related pieces of code, and an eleventh human piecing them together? What if it were 1,000 different humans?

I think "plagiarism", "inspiration", and just "learning from" fall on some continuous spectrum. There are clear differences when you zoom out, but they are in degree, and it's hard to set a hard boundary. The key is just to make sure we have laws and norms that provide sufficient incentive for new ideas to continue to be created.
by pjmlp | 2025-12-07 22:16:56+00:00
I have not done a Java 8 project in years, other than Android because the reasons we all know.

Maybe Google could finally support latest Java versions on Android, instead of begrudgingly update when Kotlin lags behind Maven Central most used versions.

Which by the way is a Java 17 subset, not Java 8, when supporting Android versions below Android 12 isn't required.
by makeitdouble | 2025-12-07 22:17:52+00:00
A Peugeot 208 is around 17k euros. Throwing that money at a dealer solely because it's one more than the number before is disturbing, yes.

Edit: When you're saying the 207 is from 2014, you're already doing your research past looking at the number. I'm not even sure what we're still discussing.
by gruez | 2025-12-07 22:17:55+00:00
>Private equity is far worse. It’s mean 100% ownership by a group of sociopaths who are executing on a plan to extract as much cash as possible quickly with no other goals at all.

...as opposed to the average public company? An average company might have more "average joe" shareholders (almost by definition, because private equity is typically off limits to non-accredited investors), but outside of meme stocks, there's not enough of them to make a difference. The rest of the shareholders (eg. pension funds, insurance companies, endowments, family offices) can be assumed to behave like ruthless capitalists chasing the highest returns, regardless of whether the company is public or not.
by aw1621107 | 2025-12-07 22:17:56+00:00
You make some good points, and after thinking some more I think I agree that the existence of GC/non-GC implementations is not determinative of whether a language is typically called a GC language.

After putting some more thought into this, I want to say where I diverge from your line of thinking is that I think whether a language spec offers GC capabilities is not sufficient on its own to classify a language as a "GC language"; it's the language's dependence on said GC capabilities (especially for "normal" use) that matters.

For example, while you can compile Go without a GC, the language generally depends on the presence of one for resource management to the point that a GC-less Go is going to be relatively restricted in what it can run. Same for Java, JavaScript, Python, etc. - GC-less implementations are possible, but not really reasonable for most usage.

C/C++/Rust, on the other hand, are quite different; it's quite reasonable, if not downright common, to write programs that don't use GC capabilities at all in those languages. Furthermore, removing std::shared_pointer/Rc/Arc from the correspondning stdlibs wouldn't pose a significant issue, since writing/importing a replacement is something those languages are pretty much designed to be capable of.
by godelski | 2025-12-07 22:18:08+00:00
I think that's the main problem with them. It is hard to figure out when they're wrong.

As the post shows, you can't trust them when they think they solved something but you also can't trust them when they think they haven't[0]. The things are optimized for human preference, which ultimately results in this being optimized to hide mistakes. After all, we can't penalize mistakes in training when we don't know the mistakes are mistakes. The de facto bias is that we prefer mistakes that we don't know are mistakes than mistakes that we do[1].

Personally I think a well designed tool makes errors obvious. As a tool user that's what I want and makes tool use effective. But LLMs flip this on the head, making errors difficult to detect. Which is incredibly problematic.

[0] I frequently see this in a thing it thinks is a problem but actually isn't, which makes steering more difficult.

[1] Yes, conceptually unknown unknowns are worse. But you can't measure unknown unknowns, they are indistinguishable from knowns. So you always optimize deception (along with other things) when you don't have clear objective truths (most situations).
by monerozcash | 2025-12-07 22:18:12+00:00
> That depends on what you personally take as rumors vs facts

I linked multiple examples of your "analyst" reporting Ukrainian successes that did not happen as facts.

> No doubt you would take all Indian/Russian media reporting the S-400 used in drone slaying as rumors

Hey, I'll happily accept that claim from any of the decent Russian milbloggers. You know, the ones that are not consistently reporting things as fact that later turn out to be false.

But you're shifting the goalposts again, we're moving from Russia shooting down thousands of drones using the S-400 to India shooting down some drones using the S-400.
by anonymousiam | 2025-12-07 22:18:33+00:00
This assumes that the operating system can run. If the memory corruption impacts the OS, then it may be impossible to recover. As the systems (and software) have become more complex, keeping these Mission Assurance best practices becomes more important, but the modern generation of developers sometimes loses sight of this.

A good example of what I'm talking about is a program that I was peripherally involved with about 15 years ago. The lead wanted to abstract the mundane details from the users (on the ground), so they would just "register intent" with the spacecraft, and it would figure out how to do what was wanted. The lead also wanted to eliminate features such as "memory dump", which is critical to the anomaly resolution process. If I had been on that team, I would have raised hell, but I wasn't, and at the time, I needed that team lead as an ally.
by potato3732842 | 2025-12-07 22:18:39+00:00
I've got one local grocery store where the meat prices are sometimes off and another where it's the bakery. The fact that it seems to be confined to certain departments makes think it has a lot to do with the quantity and quality of labor being applied. And dollar stores being dollar stores they apply the cheapest and they apply it sparingly. Not that that excuses it but it at least explains it.
by jkaplowitz | 2025-12-07 22:18:57+00:00
Theoretically there is a third option, stay in the store near the cash register and call the police to come deal with it on the spot before the purchase. The problem is that they probably won't bother coming, and if they do, they won't come quickly enough to make it worth waiting for them given the amount of money at stake.

Edit: Yeah, I did say before the purchase, but I should have said after the purchase when they pay the legally correct price but the store accuses them of shoplifting and tries to detain them. And I know it's often infeasibly hard to pay the legally correct price from a logistical perspective without the cashier's cooperator, especially if you want to pay with a card. It is clearly possible to put at least the right amount of cash on the counter, ask for the change, and attempt to leave if they refuse, but that doesn't guarantee ever getting the change. Anyway, I did list this option as (purely) theoretical and not as actually practical.
by venturecruelty | 2025-12-07 22:19:05+00:00
"It's not a fentanyl problem, it's a people problem."

"It's not a car infrastructure problem, it's a people problem."

"It's not a food safety problem, it's a people problem."

"It's not a lead paint problem, it's a people problem."

"It's not an asbestos problem, it's a people problem."

"It's not a smoking problem, it's a people problem."
by ErroneousBosh | 2025-12-07 22:19:16+00:00
You can drive even 8 ohm headphones to unpleasantly loud levels with any opamp and a pair of transistors to beef up the output, along with a resistor to sort out the biasing. I did something like this as a headphone driver amp for "desktop mobile" radios used as part of a communications centre for a large festival. Motorola had a device that would do it, for about 500 quid each. I built the thing in the PDF at the bottom (I must have rerendered this at some point, it was definitely not done in 2022, more like 2012).

Using cheap bag-of-1000-for-a-fiver Chinese transistors off eBay I was able to get incredibly quiet output, to the point that I needed to add a muting gate because the radio was objectionably noisy. I notice that the exact transistors are not mentioned but any small-signal NPN and PNP ones will do - I used BC548 and BC558s, like I use in everything.

It will be way quieter and way more stable than an LM386.

Edit: I'm a lot better at drawing things in Kicad these days, and would have left the capacitors at the input a lot tidier.

https://onlyfandans.com/headphone.pdf
by bri3d | 2025-12-07 22:19:35+00:00
https://web.archive.org/web/20111219004314/http://journal.th... (referenced, at least tangentially, in the video) is a piece from the engineering lead which does a great job discussing Why C++. The short summary is "they couldn't find enough people to write Ada, and even if they could, they also couldn't find enough Ada middleware and toolchain."

I actually think Ada would be an easier sell today than it was back then. It seems to me that the software field overall has become more open to a wider variety of languages and concepts, and knowing Ada wouldn't be perceived as widely as career pidgeonholing today. Plus, Ada is having a bit of a resurgence with stuff like NVidia picking SPARK.
by keerthiko | 2025-12-07 22:19:55+00:00
I just wanted to preview one of the games. It requires me to "Claim a wallet" or "Create a wallet". I don't want to do those things, I just want to preview a game to see how it looks/feels. There is no "What is a wallet?" help. You don't mention this concept in your post either, or have functional TOS/FAQ that might answer this.

What am I looking at?
by epolanski | 2025-12-07 22:19:55+00:00
Even accounting for contingencies most of civil engineering projects go way over budget.

Two elements (the first quite obvious, the second not really) seem to be particularly common in overruns:

- the bigger the project the likelier the overrun. Small road projects tend to be over estimated, complex rail projects are virtually always way underestimated, mega projects are never close to the budget.

- the lengthier the planning and pre-construction phase the likelier the overrun. This is particularly interesting because it's counter intuitive: you would expect that the more analysis is done, the more accurate the estimates, but experience tells us the truth is the very opposite.
by bgbntty2 | 2025-12-07 22:20:14+00:00
Seems like a statement to reassure users who don't necessarily have any trust in the new maintainer. And even if the users trust the new maintainers, it's better to have the reassurance of previous maintainer on top.

Trust is not transitive, nor should it be. We (the users) trust the previous maintainer. They trust the new one. We don't (naturally). The old maintainer says they'll review the new one's work, so we'll have trust the old maintainer (mostly).

Not that the whole trust system can't improve in various ways in general. But for now we have to trust someone.
by chrismorgan | 2025-12-07 22:20:16+00:00
As I said, it’s not a fundamental limitation, but it is ubiquitous in computing with only a few specialised and obvious exceptions, so breaking it has consequences: you will confuse people. Probably not much, but people don’t try scrolling up from the top of a page, nor left from the left edge.

I also expect that from-scratch layout implementations (the theme of the article) would tend to only scroll in the positive direction, because doing otherwise is somewhat painful, and what kind of weird thing would want negative coordinates anyway? —So they would think.

This is why the CSS text-align behaviour is surprisingly sane. It solves a subtle problem that you would otherwise expect to encounter.
by sunshine-o | 2025-12-07 22:20:17+00:00
Sure https://www.fwp.at/en/news/blog/austrias-covid-vaccine-manda...

> In Austria, people are to be obliged to be vaccinated against the Coronavirus from 1 February 2022. This measure includes a mandatory booster vaccination for people who have already been vaccinated. Compulsory vaccination is nothing new in Austria, as the Federal Act on Smallpox Vaccination of 30 June 1948 was accompanied by a measure that sanctioned non-compliance with vaccination with an administrative fine. Administrative penalties are also foreseen with regard to the Corona-Vaccination obligation 2022. Fines of up to EUR 3.600,-- are foreseen for vaccination refusers and up to EUR 1.450,-- for people who do not attend a booster vaccination. Furthermore, vaccination refusers face prison sentences of up to four weeks if they do not comply with the new Federal Law.
by didibus | 2025-12-07 22:20:17+00:00
I don't think the article argues for superior solutions, but I understand how it can feel as such.

I think it's just trying to say there's another dimension, the meta-level enabled by macros and Lisp's syntax that opens up the possibility of new solutions, which may or may not be better, as that's so context dependent.

But what I feel it's saying is you can't even begin to imagine solutions that leverage this new dimension without learning about it and getting to grip with it mentally.

In that sense, it's saying when you don't know, you can't even explore the space of solutions at that higher dimension, not necessarily that they're better for all problems.
by yoosif | 2025-12-07 22:21:04+00:00
Location: BC, Canada Remote: both works Willing to relocate: Yes within Canada Technologies: backend services, web applications, mobile apps, cloud infrastructure, browser extensions, third party api integrations

Resume: https://www.yoosif.com/resume.pdf Email: me@yoosif.com

Summary: 8 years of expertise in software development. I have expertise in a wide array of technologies as mentioned above but I am currently particularly interested in LLM integrations. GitHub: https://github.com/yoosif0 | LinkedIn: https://www.linkedin.com/in/yoosif
by fallinditch | 2025-12-07 22:21:50+00:00
Here's my observation: ballparking an estimate for a whole project, in my experience, tends to be more accurate than estimating each task and adding them together.

I like to think of this as 'pragmatic agile': for sure break it down into tasks in a backlog, but don't get hung up on planning it out to the Nth degree because then that becomes more waterfall and you start to lose agility.
by philipwhiuk | 2025-12-07 22:21:58+00:00
> The first web cycle burned through dot-com exuberance and left behind Google, Amazon, eBay, and PayPal: the hardy survivors of Web 1.0. The next cycle, driven by social and mobile, burned again in 2008–2009, clearing the underbrush for Facebook, Airbnb, Uber, and the offspring of Y Combinator. Both fires followed the same pattern: excessive growth, sudden correction, then renaissance.

I note your AI missed the crypto hypecycle. Maybe because it really was a bubble.
by smsm42 | 2025-12-07 22:22:12+00:00
I totally get it. If I were famous I probably would do that all the time (fortunately I am not). I don't hate people, I just don't need to always talk to them. Sometimes I just don't want to talk to people, especially ones I don't know. I'd rather... well, do anything else, but by myself. Sometimes I am OK to talk to other people, but it's my choice, not one of a random person. Email is much better because you can choose when you send the mail, when you read the mail, and you don't have to perform on demand (for an introvert, social interaction is hard work).
by ofalkaed | 2025-12-07 22:22:19+00:00
>The myth is comforting because it moves agency from fallible humans and flawed organizations to an impersonal "mysterious region" of the map.

I think the myth is comforting simply because it was fun to believe and a lot more interesting than the banal truth. I don't think many actually believed it, other than children who mostly grow out of it by the time they learn that Santa is not real. Folklore, ghost stories, urban legends, etc, are fun and a part of who/what we (humans) are.
by gruez | 2025-12-07 22:22:20+00:00
>Membership fees account for the vast majority of net operating income for Costco

This is financially illiterate because you're mixing revenue ("membership fees") with profit ("net operating income"). While it might be tempting to assume that membership fees is pure profit for them, it's not, because people only buy memberships because they're useful for something (ie. shopping at their stores). Therefore you can't strip that out from the other costs associated with operating a chain of warehouses.
by dotancohen | 2025-12-07 22:22:42+00:00
I've got a stagnating Python Qt app prototype that I need to actually write properly. It's a personal project so I can do that without affecting users. I need to decide between Rust and Iced or stick with Python and Qt.

Python has a VLC library that embeds VLC behind the scenes for audio playback, and Qt had facility to work with it. This is terrific as I need to support a wide variety of codecs (voice recordings) and I need to change playback speed during playback. Does Rust or Iced have such capability to embed VLC? Not the VLC UI elements, just to use VLC behind the scenes.
by potato3732842 | 2025-12-07 22:22:46+00:00
>These bad actors should be subject to a three strikes rule: the steady corrosion of knowledge is not an accident by these individuals.

These people are working in labs funded by Exxon or Meta or Pfizer or whoever and they know what results will make continued funding worthwhile in the eyes of their donors. If the lab doesn't produce the donor will fund another one that will.
by ktpsns | 2025-12-07 22:22:47+00:00
Haven't used Qt for a few years, but back then QML, QtQuick, etc have been optional features. You absolutely could write all your Qt logic in C++ only, in a somewhat similar way like the code shown in the iced READMEs. It is the same in any other classic GUI toolkit such as GTK+.

Biggest drawback in qt/c++ used to be the MOC. I guess they still have not gone rid of it, haven't they?