skysight-inc/HackerNews huggingface dataset:
Peopleware is 100% worth it still today.

You’ll just get angry when writing it. We had written down solutions to problems with teams and offices in 50 years ago but just refused to follow them.
>There's very little tech that somebody is going to hire you for knowing. It's a tool like many others.

I guess this must be true on places like SF since I see this so often on HN, but almost every single job listing I've seen strictly requires knowledge of a specific tech stack, with the exception of a few internship programs.
IME, sanitizer don't find enough issues compared valgrind, and valgrind doesn't require me to recompile the world.

If I have anything that feels like UB, especially that I can trigger in a unit test, I run it through valgrind first. If the issue can only be triggered by running the whole system and valgrind slows it down too much, there's a good chance that sanitizers will also slow it down too much.
Yeah the question asking about real world use cases is a non-academic question. But that still doesn't mean git is a crdt.

Maybe its like someone asking "What are some other uses for javascript?" and someone says "Unity games!". There might be a way to use javascript when making unity games, but most unity games aren't made with any javascript. "Oh well C# is sort of close to javascript though?" - Yes, but its still not javascript. I don't think calling C# "mostly javascript" is a useful or helpful idea. To the expert its wrong, and for the novice its confusing.

We don't draw a line from "actually really javascript" to haskell or something and say C# is 80% javascript. "Javascript" as a term just means javascript. Not the space of things similar to javascript.

Its the same with CRDTs. "CRDT" doesn't mean "eventually consistent distributed data store". It just refers to the 'pure' thing. You know what else meets the definition of a CRDT, but is very dissimilar from a database? An integer, sent between peers, and merged using the MAX() function. You could also argue that the unit type is a (degenerate) CRDT. Just like how a straight line is sort of a triangle with a side length of 0.

Thats how I see the claim that "Git is a CRDT - well sort of". To experts, its wrong. And to everyone else its kinda misleading. Git isn't a CRDT in the same way C# isn't javascript. (And a web browser, V8, a javascript program, nodejs - all of these things are also not javascript.)

Now, Git's content-addressable blob store is a CRDT, so it might be fair to say git is "using a CRDT internally". But I hope you can see how that claim is kinda confused too. Git's branches and commit merging don't obey the CRDT merge rules. Because git has that stuff added, it makes it no longer a CRDT. Its the same as if you add a lump to the side of a triangle, its not a triangle any more.
Agreed with everything until the last bit. Runaway AI models are a possibility I still consider
"Keeps the browser very usable, doesn't remove unnecessary features or make things break"

It does NOT remove UNNECESSARY features?

Sorry, non native speaker, am I missing a double negation or just not grokking it?
https://www.msn.com/en-us/money/companies/bosses-are-finding...

Text-only:

https://assets.msn.com/content/view/v2/Detail/en-in/AA1pCcpj
That is nice, there must be several times you're stuck on a project, not knowing where to go with it. Or, just too tired. What is your usual response?
It just uncovered that no, the government is not acting in our best interest, it's acting in its best interest. Sometimes these two might align in some areas, but that's coincidental.
Sorry, but you are wrong. The best possible railway system I’ve been on, SBB is wholly owned by Switzerland itself.

I would not describe it as “infinitely inefficient”.
How to Remove the Background from Hair in Photoshop
I wish, friend. Even here on HN brazilians will come and gaslight us about the constitutionality of what this judge is doing.
When I read "Advantage Air" I needed to check if I am reading sequel to Cory Doctrow's "unauthorised bread" because of how dystopian it sounded
The quantum "threat" is a great excuse to get everyone to adopt new backdoors. If you use these it better be enveloped in a more trustworthy encryption.
wait, if i started using debian, even as admin, much of the stuff never applied to me. never installed java or python by hand, as it is not needed. never installed nixos.

Not saying, this is the way it should be (and i admit, i installed java by hand .. on freebsd once), but i am a bit skeptical.
Watching "Scrapheap Challenge" has taught me the UK has a lot of regulations about steam engines.

One of the behind-the-scene videos was something like "that old steam-powered whatever they just happened to find in the scrapheap? Yeah, we've got the inspection certificate right here."

Boiler explosions will do that to a country.
“Simpler” is so fuzzy that it doesn’t accurately express what’s going on. Rust doesn’t have the backwards compat baggage that C++ has, so it’s simpler.

However, I can today easily write clean C++ that’s easy to understand, and using containers, algos and smart pointers is also robust. This is what the C++ community has settled on, while pushing complexity into libraries.

The Rust community has settled on async, moves and references (with the lovely lifetime annotations) and other cognitive overhead, because they think that getting errors at compile time offsets all the mental overhead of those constructs. Then they gaslight all the beginners which complain about that mental overhead.

So in theory Rust may be simpler, but idiomatic Rust isn’t. It’s differently complex.
Those are literally the same as Java, they’re impossible to fix without breaking interoperability with Java.
wait a minute... i see what you did here...
Sweden and Denmark have low economic inequality and high income transfers.
On the other hand nearby Estonia has less income transfers & higher inequality but free bus fares.
How Anthropic Built Artifacts
I would split the books into two categories: those that improve the way you structure your code and deliver a software solution, and those that improve your technical understanding of the software platform and the computer you're using.

The first are books like Pragmatic Programmer, Mythical Man Month, Code Complete, Design Patterns, talks by Alan Kay on software systems and OOP, even Game Engine Architecture etc. A lot of the content there is distilled experience which is much faster to learn from a book than gain the hard way on the job.

The other books are practical deep dives. Here I would recommend a variety of books like Inside the Machine by Stokes, Computer Architecture by Hennessy, 21st Century C by Klemens, Crafting Interpreters by Nystrom, Compilers by Aho, Effective Java, Nature of Code by Shiffman, Ray Tracing Challenge by Buck, Hands on Hacking by Hickey, and others, depending on your interest and area of focus.
I used to have one to take to the local bar where I sat doing emergency sysadmin and software fixes; especially later in the evening, people would accidentally knock a pint over it and I didn't care at all. I often had clients call at 4 am when everyone could barely stand but I had to fix a down server. Good times.
It's unclear to me that that is the case. If I prompt an image generation model specifically to generate an unlicensed picture of Batman, I do not suspect that a judge is going to be sympathetic to the argument that the t-shirt I was selling was made by DALL-E so I should be free of any copyright infringement claims against me.

Why would specifically prompting the LLM to generate similarly copyrighted code be any different? That's what's being discussed here - that people will "go the extra lengths" to intentionally copy your code.

The "It wasn't me, it was the tool, even though I directed the tool quite specifically to do the thing that happened" is not a new defense in the legal systems of the world. We are already generally are able to deal with these without significant issue.
(not OP)

It just doesn't matter that much in my experience. If an issued command didn't work, it's easy to tell anyway (it's hot/cold), and you can just repeat it. HomeAssistant also has bits of special handling for items that don't communicate their state back, called "assumed state".

For the rare times I want to control my AC when being away from home, I have an air monitor nearby. I can just check if the temperature/humidity has changed, and repeat the command if it didn't work. If you _really_ cared you probably could script it to do it automagically, but I didn't feel the need to bother.
"Totally normal for Rust activists."

sighs Can we leave meaningless emotions out of such discussions.

You clearly already have an opinion about "Rust activists" in particular.

What are the pros and cons of using Rust in a kernel, that's where it gets interesting.
This is like complaining that a blog site shows you blog posts. It's made for this purpose, not yours. Using it is your choice - don't.
I think his point is that Google is a web company. And a mobile phone company. And they publish a lot of stuff in a format that's basically optimized for print and kind of useless for anything else.

I did my PhD more than 20 years ago and it was annoying then to be working with all these postscript and pdf documents. It's still annoying. These days people publish content in PDF form on websites and mostly not in printed media. People might print these or not. Twenty years ago, I definitely did. But it's weird how we stick with this. And PDFs are of course very unstructured and hard to make sense of programmatically as well.

I bet a lot of modern day scientists don't actually print the articles they read anymore and instead read them on screen or maybe on some ipad or e-reader. Print has become an edge case. Reading a pdf on a small e-reader is not ideal. Anything with columns is kind of awkward to deal with. There's a reason why most websites don't use columns: it kind of sucks as a UX. The optimal form to deliver text is in a responsive form that can adapt to any screen size where you can change the font size as well. A lot of scientific paper layouts are optimized to conserve a resource that is no longer relevant: paper real estate. Tiny fonts, multiple columns, etc.

Anyway, I like Simon's solution and how it kind of works. It's kind of funny how some of these LLMs can be so lazy. The thing with the references being omitted is hilarious. I see the same with chat gpt where it goes out of its way to never do exactly as you asked and instead just give you bits and pieces of what you ask for until you beg it to just please FFing do as you're told?! I guess they are trying to save some tokens or GPU time.
Would disposable gloves (like the kind you can get 100 for $5-10) not withstand the heat or chemicals?
The proposal is to do exactly this (hybrid schemes using a pre and a post quantum scheme).

However in this context the debate is just over the PQ scheme (not the overall system). Also, NSA are not planning to mandate a hybrid system for government use. Others may do the same.
Dor Brothers: The Hustle Pt. 2 (AI Video, Trump, Putin, Xi, Zuck)
Looks cool and I understand what it does. Can you explain the production use case for this solution? It's not clear to me how this would be used in real life.
Yes if you know absolutely nothing about writing proofs then polya's book is good. But that's it - after that "onboarding" you're never going to see a professional mathematician reading another such book.
Multi-line without ugly “lambda” keyword.
There aren't really finite seats on a bus. The hardest problem with mass transit is being able to operate routes at enough frequency that people will use mass transit instead of driving because the next train is too long a wait. If you can get more people to ride it then you can justify more frequent service and further increase usage -- which gets more people out of cars, reduces pollution and traffic congestion, etc. These are public goods.

And most buses are not going to be 100% full most of the time. So if you have an empty seat, the cost is zero. If you don't have an empty seat, now you can justify another bus/train, which reduces latency and causes several more people to take mass transit, which is good.
Tantacrul was mentioned. Otherwise I wouldn't have mentioned Tantacrul.
A lot of people dislike LLMs and generative AI (fairly) and are reflexively trying to reach for tools in our legal framework, claiming it's obviously already illegal. I don't think this is going to work. Generative AI is quite obviously novel to anyone who isn't in denial - and claiming existing copyright laws are going to cover it seems like a lost cause.

We need new laws. Especially regarding deepfakes, it's shocking how many people think revenge porn laws and such are going to be enough here. Rather than just focusing on the data usage, we need more fundamental laws and rights, like the right to control representations of ourselves, like Japan has, where producing images or voice/video in your likeness is prosecutable straight out. Likewise we need laws that explicitly target data use for training that is separate to copyright.

The way LLMs are trained is obviously too similar to how humans learn, and the transformation and then output produce works that are novel based on that "learning", just like humans do. This is so fundamentally different to what copyright laws were made to cover, I find it infuriating how many people handwave these arguments away. Only in perfect 1-to-1 regurgitation does it even feel close to something copyright would be able to cover.
What to do with unwanted political spam texts
More overarching: The Phoenix Project

For a good understanding of the basics of architecture: https://www.amazon.com/Web-Application-Architecture-Principl...
As will several other retailers, but only in some states. As someone in an excluded state, I considered whether enabling Mock Location on my phone would get me past that check (I think they require you to use a native mobile app, so I assume they use location from that?) but then thought of the method I mentioned earlier instead.
> Docker runs the service and can do whatever they want.

What does this mean? If they could choose any course of action with no consequences they'd probably choose to do nothing.
The Most Valuable File Format You've Never Heard Of
If the pilot tried to kill all the passengers to cover his tracks and then killed himself, as many here have commented (which TBH is extremely cruel and insidious), why did he bother trying to land the plane at all? Why not just cut the engine and dump it in the sea? People who commit suicide are the most depressed. They don't care what other people think!

Why of all the possibilities, you choose the most vile one and present it as if you know the facts?

I'm not making any assumptions about the pilot's motives or the final circumstances. I just wondered about the implications of a controlled glide, as the paper suggested. Is there any uncertainty, any margin for error? There certainly is.
Not at all. People all over the political spectrum have enacted protests exactly like that one multiple times now. Brasília has been occupied many times in protest of whatever. I even have pictures.

You know what's funny? Actual murderers here routinely get lesser sentences than those people got.
Yes DOT (and the other UML whatever languages) are absolutely the only extant examples that make an attempt. But again, if you look at DOT you'll see it doesn't actually do anything syntactically - it just has syntax for edge lists.
It's a post by Scaleway (from 2022). Now which cloud provider has a huge interest in offering their customers true "multi-cloud capabilities"? I guess the criticism of GAIA-X is fair as it is probably a multi-million euro deadend (or the usual kind of hidden subsidies to the huge players). I can't figure from the blog post what Scaleway does in terms of "multi-cloud offering" apart from the fact they are taking part in EUCLIDIA.
Ah, yes, the original ultra-luggable.
I think the naming on the split is a little disingenuous. It's "mandatory", but it's still just laws. I get that the funding is decided differently, and I'm not making any claim one way or the other regarding whether Medicare, ss, etc should be changed, but it isn't like there's some law of nature we can't adjust if we wanted.
I considered that of course, but something about the signature on it (as opposed to self entry which has no signature) made me very uneasy. And doesn't the verification phone call (which fails unsafe, luckily) happen either way? Maybe not.
F500 are the cemetery of IT people.
Does that have any legal basis? It sounds a lot like what Google did for their Java engine, which essentially rewrote the entire engine with the same APIs, while referencing the original source code. Didn't the courts decide it was fine?
> I don't think so, at least at this point. Most people don't have hardware that requires HDMI 2.1 in order to get full use out of them, and of those who do, not all of them use Linux and/or care about open source drivers.

I do, but this hardware doesn't have DisplayPort. I switched from Nvidia to AMD specifically for the open source Linux drivers, so I'm quite mad at the HDMI forum for this.

On the other hand, my next TV likely won't have DisplayPort, either, because almost none of them do, so it is indeed questionable whether this is going to loose them any mind share.
> becoming hypernormal

becoming -> being, typo, or rather, forgot my own earlier classification
Never, when it felt right. I'm in my mid fourties now, still doing web development and I stayed 13 years at a startup and am now celebrating 10 years at my current employer. In between I joined a somewhat well-known (prestigious) company which had a very toxic work culture, so it was a no-brainer to leave after just 1,5 years. Management was clueless, most people were awkward all the time, pay was very good, but I just couldn't stand going to work.

If the company values your work (not just by giving you an appropriate salary, but also acknowledging that you're a valuable asset and not just arbitrarily replaceable), gives you enough freedom and your colleagues are cooperative and nice to work with, why leave? You probably wouldn't leave your partner just because you've been together for a too long time, would you? ;-)
Which is fair. OS X isn't open source so you can't just go and distribute binaries of it without Apple's permission. The Github repo probably requires you to bring your own binaries (presumably obtained from Apple in their approved way). So, that's perfectly fine. You can build and use the docker image for your own personal use. That's fair use and I doubt Apple would object to that. You just can't distribute the images to third parties without a license.
Ya, but also less ongoing costs. Which is why it was viable, especially after bankruptcy, since they could erase all that initial capital expenditure.
I think stating it this way gets the history backwards. The live bootstrap came about as a separate implementation of what had been done for Guix earlier. It then became a proving ground for new ideas, which then fed back into Guix.
I was following your youtube videos and was quite excited for the release, going to give it a try.
I think it depends. For me, I can see how it helps a brand new developer get a feel for code style.

That being said, some of the advice in the book is simply dated, some of it seems to break code down arbitrarily instead of on responsibility.

On top of this, you get people who pedantically follow it and don't let a team of experienced engineers develop a style that works for them it's really annoying and it can make the codebase a bitch to work on.

In the end, it should be a guide. And you should be thinking about what bits to take. But what ends up happening is "uncle Bob says...".
Ask HN: What does the website builder market look like?
Trying to understand what the website builder looks like right now. Are people looking for something new ? This is an old market with several incumbents with their own special approach to the problem. Although I also feel like this is a bootstrappable market too. Wanted to understand what the community feels about building the next Squarespace / Wix lets say.
Death March by Ed Yourdon.
Chat gpt?
"A Philosophy of Software Design" by Stanford's John Ousterhout is excellent.

It is quite concise (about 190 pages), but in my opinion, it includes all the essential information that the other books in that category would teach you. It leaves out a lot of cruft that over the years turned out to be non-issues (code styling, problems that come with object oriented programming, etc.) but occasionally - when the topic is popular and widespread (e.g. Uncle Bob advice) - addresses them as alternative opinions. It was first published in 2018 and is therefore not in the out-of-date category.

So I would recommend it as essential read, hands down.

If you want something a bit more elaborate: "The Pragmatic Programmer" has a 20th Anniversary Edition. It is a timeless classic, worth reading at any rate.

That being said, I wish there was a single consistent resource[1] that summarizes truly modern software design philosophy in the sense that it leaves the object orientation inspired ideas behind that did not turn out to be useful and focusses on typed functional programming. Maybe with examples in Typescript and Rust.

[1] Possibly a book, but not necessarily. For me it would be important that it presents a consistent opinion, so it should be from a single author or small group of authors. The information I have in mind is mostly there, but spread out over many blog posts from people with slightly different takes and ideas about them. The overwhelming majority of recommendations in this thread are from authors I'd consider part of the founding generation. I'd love to read about software design from the perspective of a younger generation.
Since it's talking about the defaults, I'm reading it to mean that there are many unnecessary features that you can remove by tweaking the configuration.
You can't "just" extend the IPv4 address space while keeping the compatibility.
Where the computer industry went wrong – the early hits
Pushing Rust while slamming C++ is by far not an innocent, purely technical discussion.

There’s a significant degree of ideology and grassroots activism behind this, which deserves to be criticized.

The person which posted the Rust-positive quote is usually very supportive of Rust and chose the one quote which puts C++ in a bad light, yet conveniently forgot to include the numerous criticisms of Rust from BSD developers and the fact that one of the main devs prefers C++ for example.
Totally different suggestion, look at how good woodworkers[0] or artisans are creating there pieces. These are unique pieces but reusing common well mastered technics.

It takes time for them. It takes time for us. The small details are ironed out along the way but the big picture, the concept, is defined/designed before.

Note that I really like the books listed up to now, they are not "dependency injection in Typescript using framework x, y or z" kind of books, more general philosophy of coding (with people). Going to this upper level is for me where you go from good to great. And myself, going to my 50s, I am still learning...

[0]: https://m.youtube.com/watch?v=sL96mw1uCmA