skysight-inc/HackerNews huggingface dataset:
I don't think he knows any, he didn't mention any, and he's probably just pontificating on general principles.

I would say the whole point of RISC-V is to study the mistakes of past ISAs and avoid them. The process for proposing and ratifying new extensions involves very wide consultation with industry and academic experts on particular topics e.g. memory model, vector processing, cache control instructions, hypervisors, etc as opposed to Intel's or Arm's internal development of features and then "Here it is, hope you'll like it!" unexpected announcement.

The RISC-V setup certainly allows -- even encourages -- individual vendors (e.g. THead, Andes, LowRISC & ETH Zurich with CHERI) to make experiments and make their own mistakes. That's competition: on features, on time to market, on styles of doing things.

Successful experiments may be standardised in due course.

The main "mistake" so far has been standardisation more careful and taking longer than some people would like, leading them to shipping draft versions (RVV 0.7.1, and a guess where the `VS` bits would go in `mstatus`) or just best guesses (THead's PMA) because their customers needed them.
How do you organize the journal? Do you grow an index from one side and tasks from the other?
Well worth reading - paywall bypass at https://archive.ph/pO2n9
Significant paper losses, but when you're worth >1 billion (and Schmidt is worth >25 billion) I argue that nominal dollars aren't really about money anymore. They're about power. I can't wring out a single tear for someone who's suffering the loss of going from being really, really, really powerful to merely really, really powerful.
I've never seen an OS 101 course offered.

And how would that course work if every one had a aligytly different laptop with different OS versions?
This is a dated example but since "you've never heard of it", it's still relevant. I worked at Ford Aerospace/Loral and Boeing on space shuttle contracts. Part of the training was a video interview with a sysadmin who left a job on a Friday, went to a different role on Monday and then remembered a script he'd need for his new job. Same employer, just different government contracts. He logged in to his old system and copied it across since his access hadn't been cut yet. Five year sentence in federal prison. Now you've heard of it happening. Happy to help.
I'll respond there.
The point of the first two seems to be to host static files at the least, and in the case of cloudflare, cache existing hosting for the most part.
My criticism of Shawshank redemption is indeed particularly in response to it being placed number one on the IMDB list of greatest movies of all time. I believe people ranked it there as a result of emotional catharsis rather than ranking based on whether a movie best realized its potential, and I think my response is validated: the script for Shawshank redemption could have portrayed the characters as more three-dimensional than as recorded.

I've never read the book, but perhaps this criticism applies to the book as well. King certainly has a tendency to push fetishized characteristics that take the place of earnest characterization. This is certainly true of the Stand, the Dark Tower series, the Shining, Insomnia, Green Mile, and probably many others of his works. This is not an original take. See one popular opinion here: http://strangehorizons.com/non-fiction/articles/stephen-king...
> If an agency just could hire a few strong web developers directly and then assign them to whatever task is needed during a particular sprint,

Isn’t that what usds [0] is for? I think there’s always an alignment challenge for service needs that are outside an organization’s primary knowledge domain. Without knowledge of what the “strong web devs” can and can’t do then the results are often not great [1].

0. https://usds.gov/

1. https://pmac-agpc.ca/project-management-tree-swing-story
As a climatologist, I can tell you that we switched to “climate change” because it’s more precise. “Global” in global warming is not the “universal” sense of global, because not everywhere on Earth warms equally, and some places may even cool with mean global warming. Global climate change implies that the averages and ranges are changing. The phenomenon is best measured in statistics.

(Also as a climatologist I have no idea what the handedness of neutrinos even means. Something with spin?)
If I had a penny every time I heard something like that on sites like this, I’d be a billionaire :)
depends how you define causality. if you consider the execution of one operation to cause the execution of the next operation in program order, then causality was already broken by simple reordering. if it's a read-write dependency, on the other hand, then it won't be broken (because cpus respect control dependencies); hence, you cannot, for example, replicate oota this way. what's broken is specifically read-read data dependencies. and only on weakly-ordered architectures; it won't do anything on x86
Are you going to lecture me about women, online Mr. Pickup artist?
because software developers aren't engineers? -- elephant in the room.
Mac has the Brew project, which is sort of like apt-get or yum.
Won't someone think of the 3.5 trillion dollar company??
I really think the worst problem in programming is language. If you don't speak English basically youre doomed.
can i do a boogeyman argument? i'm worried some kid is going to fall in love with a gen ai chatbot that tells them to hurt themselves, they do, and we spend the next 20 years trying to figure out who to blame: the kid? the parents, for letting them use a chatbot without knowing? the company making the chatbot? the ai itself?
If something is reliable, it is, by definition, consistently reliable.

If something is unreliable, it is, by definition inconsistently unreliable.
I genuinely have no idea what you mean despite being familiar with your terminology?
CEOs often exhibit the dark triad of psychopathy which means the dude doesn’t give a crap about consequences as long as he gets what he wants.

He also seems like he has terrible taste in women considering the numerous litigations with exes.
Why is this mistress entitled to anything?
I'd imagine someone like Schmidt is a sociopath, you don't get to where he is just be being a regular "nice guy". I'm not saying he is necessarily evil, but I think it's hard for normal people to relate to people like this. Obviously risk taking is part of a lot of these types profile.
> if the GIL didn't prevent races, it would be trivially removable

Nobody is saying the GIL doesn't prevent races at all. We are saying that the GIL does not prevent races in your Python code. It's not "trivially removable" because it does prevent races in the interpreter's internal data structures and in operations that are done in a single Python bytecode, and there are a lot of possible races in those places.

Also, perhaps you haven't considered the fact that Python provides tools such as mutexes, locks, and semaphores to help you prevent races in your Python code. Python programmers who do write multi-threaded Python code (for example, code where threads spend most of their time waiting on I/O, which releases the GIL and allows other threads to run) do have to use these tools. Why? Because the GIL by itself does not prevent races in your Python code. You have to do it, just as you do with multi-threaded code in any language.

> Races that are already there in people's Python code have probably been debugged

Um, no, they haven't, because they've never been exposed to multi-threading. Most people's Python code is not written to be thread-safe, so it can't safely be parallelized as it is, GIL or no GIL.
Your "logic" is bullshit because luck doesn't exist. Capitalizing on timing, risk tolerance, excellent anticipatory judgment, self-control, and rich parents also help.
You can sign up to have them email you a daily summary of your mail deliveries including the associated images they've logged under USPS Informed Delivery.
I just finished a project where I was in the same situation. Stuck, I ended up in the same place every night that I started at. Began writing down a plan as detailed as I could, made a plan for every day what I wanted to achieve and maintained that to the end of the project. Got me out of a slump.
There was a redditor who posted to /r/legaladvice/. One of the responders said it might be carbon monoxide poisoning.

https://np.reddit.com/r/legaladvice/comments/34l7vo/ma_posti...

WBUR did a podcast: https://www.wbur.org/endlessthread/2018/03/09/something-wick...

I have an old CO detector in the hallway. I think fire departments have the ability to test these to make sure they still work, but I haven't done this yet.
CPUs can execute arithmetic instructions fast, because we've been trying to execute sequential instructions faster for years. One way to do this is to create a pipeline: while the result of one instruction is being calculated, start reading the next; when the result is being written to a register, you're executing the previous one.

Bottlenecks are introduced by dependencies, like if an instruction modifies one register and the next one immediately uses its value. With a pipeline, the result of the previous instruction might not be written back to the register in time for the current instruction to read the correct value from it, causing the CPU to execute the instruction incorrectly. So, you have to stall the pipeline and do nothing until that register is written to.

Memory loads cause bottlenecks for similar reasons. In fact, loading memory is usually the slowest instruction.

One way of getting around this is to execute instructions out of order, but do it in such a way that it looks like it's executing in-order. For dealing with branches, you can speculatively execute both branches, but only commit one result to the CPU state.

By testing whether the next node in memory was actually the next node in the list, the CPU could speculatively start executing the next iteration of the loop body as though it were; if it turns out not to be, then it can just not commit the results. If it is, then you've avoided a pipeline stall.

Note: I'm not a CPU expert; I just took a class in computer architecture recently. I could be mistaken about something, so feel free to correct me.
FileFlows: Execute actions against files in a tree flow structure
> we would still have our free speech rights to share whatever we want

This is a false dichotomy. It's not "free speech" to copy someone else's video game and then sell it for your own profit. By "copy", in the old days that was literally copying the distribution CDs and providing a cracked keycode (it was not even a question of trademarks being close or what not. It's literally people taking the stuff, duplicating it, and selling it for their own profit. Eastern European mafia were greatly financed by this and ran this type of operation at industrial scale).

> Laws also hardly prevent sharing of copyrighted content, they only make it illegal.

Yeah, that's the point. Without that, everything is bootlegged. Imagine video games - they get bootlegged. DVDs, all bootlegged. Clothing bootlegged. Whatever your business is - bootlegged. Zero copyright is not a utopia of free speech, it is people ripping everyone else off. Per lived experience, I'm just saying the other extreme is not a utopia.
> As long as you follow all the rules yourself

Sounds easy. Just keep a list in front of me. Maybe a book. Throw it into a RAG on local ollama. Keep a Teams chat open with the compliance folks.
This is pretty similar workflow to mine. I have a sideproject that implements it in a terminal that's been sitting on a shelf for awhile, maybe I should pick that one back up
Ask HN: Anyone planning on dumping AT&T due to the hack?
What alternative you are switching to?

I know there could be class action that will result in $1.04 each after providing your home address and other email address. :)
It's not about proving anything, I still find it informative knowing which platform a specific implementation or solution is based on. Seen any screen sharing apps written in Erlang/Elixir lately? Such a contraption would be highly curious and interesting to me.

Otherwise in this instance it'd have been reduced to merely "Here's a thing". Pretty dull and boring.
Why they hold it and how they protect it are valuable conversations. But their customers deserve something akin to security regardless of the why.
> canonical Go CEL interpreter would cost several megabytes of runtime footprint (e.g. in a WASM bundle.)

At first blush Go seems incompatible with WASM in terms of maintaining Go's strengths—the two runtimes have different memory models and stack representations. I'm curious why one would choose Go if WASM were a target to begin with.
An excellent book, and exactly what I was thinking of as well.
If you teach a man a fish, he will eat for one lifetime. If you give a man a radioactive fish, he will eat for many half-lives.
> removing the GIL isn't expected to really impact pure Python code.

If your Python code assumes it's just going to run in a single thread now, and it is run in a single thread without the GIL, yes, removing the GIL will make no difference.
Windows 9X
You should have seen X.500.
And risk getting their data exposed a second time by Verizon? ;)
I recently saw this about AlphaFold: https://elanapearl.github.io/blog/2024/the-illustrated-alpha....
I don't think it's going to answer all your question but it might still help!
If we're leaning towards dominating our thoughts towards cases of people being deaded,the ATF has literally burned dozens of children alive to enforce alcohol/tobacco/firearms regulations. So that's not an argument in favor of the ATF regulating this.
Wonderfully written piece. I love how it builds up that idea of finally making progress, “seeing the matrix”, and then:

> It’s Mitch, your PM. He’s asking the url for a doc he wrote

Boy that’s too real. Really reminds me of the comic from a decade ago about programmer focus [1].

But welcome to the world of Note taking, I agree it’s like a superpower once you develop the habit. Obsidian is fantastic, but even daily markdown notes are great. The whole “second brain” idea hasn’t panned out for me, but a hotkey to jump to today’s note, and another insert the current time has been a mainstay of my workflow for years now.

[1] https://imgur.com/never-interrupt-programmer-3uyRWGJ
I wrote myself a python cli tool that manages the stack by updating a sqlite database, and one of the commands creates a text file associated with the task (if it doesn't already exist) and opens it in Emacs. The text files are stored in a hard-coded directory and an anacron job does a git commit once a day.

I can tell what I worked on each day by querying the git commit history, and I can grep the entire directory for keywords.

It's a little janky but it works pretty well for me.
I like it as a signal for “probably cares about some things that most devs don’t bother to care about”. Speed/responsiveness, for example, in this case.
[0] NYC drones fleet continues to expand The NYPD paid $87,750 in June for a Lemur 2 drone manufactured by Seattle-based drone company BRINC

That was just for two drones one year ago. The NYPD has many more than 2 drones. That doesn’t include operator salaries, benefits, training, etc. Furthermore there is no reason why the NYPD needs to be the one budgeting and handling this at all. This is just another land grab by a very bloated and out of control crony organization.

[0] https://gothamist.com/news/the-nypd-is-using-drones-3-times-...
How to know a swarm cell from a supersedure cell
So? The difference in cost can be as much as 10x. If you're building a startup, that matters.
No, I can't see what difference it would make in the long run unless you're jumping from vendor to vendor until you run out of cellular carries to jump to.
It took me something like 20min to learn the very basics of Typst and generate a PDF of my resume from my machine (Typst is distributed as a single binary). Definitely a lot easier to work with than LaTeX.

I used this package [1] (see also the index [2] for more packages / templates).

--

1: https://github.com/talal/pesha

2: https://typst.app/universe/
You want a P.Eng (or equivalent) to sign off on anything that involves data? That won’t solve the problem but will dramatically slow down the pace of innovation. And all the while, it will funnel money further into regulated professions instead of into actually securing software.

This is precisely how we end up in a world where we’re all running twenty five year old software.
Being hyped for <feature other languages have had for years> is totally on-brand for the Rust community.
The reason I mentioned private vs commercial is that the Wikipedia article (and other articles on the subject) focused on this distinction. The wheat itself was not sold and thus not commercial. The wheat never entered commerce and was consumed privately. They also describe this as farmers doing non-commercial activity.

If we do ignore that aspect, the Federal vs state regulations is the interesting aspect Wickard v. Filburn.
His own post on Pravda Social?
This is an advertising front page for a company, with no obvious connection to Choose Your Own Adventure. Whoever upvoted it, you should click through first.
Three Mile Island considers nuclear restart
I saw plenty of used switches available. Are current gen switches necessary?
Sadly my data was actually exposed during the hack and I haven't even had AT&T for the last 5 years. So it's pretty bad when I haven't used their service in years. I currently use Ting.
We don't have any more ability to test a CO detector than you! Replace the batteries, press the test button and/or buy a new unit if the old one fails. Please don't call 911 unless you have an actual emergency.
I was looking for insights into Google or SV, but it's just some unexplained personal relationship dynamics, and some questionable behavior by someone not named in the headline.
Is this book still relevant?
> It's primarily a technique used in object oriented programming. So it's hard to translate to Haskell.

Yes. I specifically asked like that to avoid getting a description of DI just couched in more OOP jargon but also to provide some alternative programming vocabulary (so you don't have to try to explain everything in everyday English, which seldom goes well).
David McBride and Richard Boyle. Both tried the official channels then whistleblower channels. Both made some mistakes but all in the public interest. Aussie gov treated them shamefully.
This jives with my understanding of pipelining architecture and speculative execution, thank you for connecting the dots! Seriously cool to understand why that line works better.

It seems unfortunate the compiler isn't able to realize "no further assignments are ever performed on node->next, it is side-effect dependency free, optimize the spec exec accordingly". Though, how often would this be the case in a real-world program of actual utility.. probably rare.
I just finished the second half, it's a great book! I recommend doing one or two of the proposed challenges in each chapter to reinforce your understanding of the content.
> If your Python code assumes it's just going to run in a single thread now, and it is run in a single thread without the GIL, yes, removing the GIL will make no difference.

I'm not sure I understand your point.

Yes, singled thread code will run the same with or without the GIL.

My understanding, was that multi-threaded pure-Python code would also run more or less the same without the GIL. In that, removing the GIL won't introduce races into pure-Python code that is already race free with the GIL. (and that relatedly, pure-Python code that suffers from races without the GIL also already suffers from them with the GIL)

Are you saying that you expect that pure-Python code will be significantly impacted by the removal of the GIL? If so, I'd love to learn more.
Lotus Evija X Hypercar Crashes instantly at startline Goodwood 2024 [video]
Possibly unpopular take: gossip about people’s personal lives isn’t hacker news just because they worked at Google. If this article were about Ryan Gosling instead, would it be here?

I’m disappointed in NYT for even writing this
What matters is support contracts and uptime.

If you have a dozen customers on a server that cannot access things because of an issue, then as a startup, without a whole customer support department, you're literally screwed.

I've been on HN long enough to have seen plenty of companies get complaints after growing too quickly and not being able to handle the issues they run into.

I'm building this business in a way to de-risk things as much as possible. From getting the best equipment I can buy today, to support contracts, to the best data center to just scaling with revenue growth. This isn't a cost issue, it is a long term viability issue.

Home lab... certainly cut as many corners as you want. Cloud service provider building top super computers for rent... not so much. There is a reason why not a lot of people start to do this... it is extremely capital intensive. That is a huge moat and getting the relationships and funding to do what I'm doing isn't easy and took me over 5 years to get to this point of just getting started. I'm not going to blow it all on cutting corners on some used equipment.
> potentially does a little fraud

It was a lot to read through, and I don't know why we (or the NYTimes) should care, but it sure doesn't seem like "potential" fraud, and it was only "a little" because Eric Schmidt is a billionaire. She totally tried to pull a fast one (registering a company with the same name in a different state to get shares that were his to be transferred to hers). ESH here but the legal system will not look kindly on that bit of subterfuge.
Why does making the FETCH part of the cycle a macro make it faster? Surely the branch predictor is fine with unconditional immediate branches. What am I missing here?

Also, it has jump-to-register immediately after the instruction that sets that register. Wouldn't it be faster if it went like:

get jmp address
execute VM opcode
jmp to next instruction

So the pipeline can fetch it ahead of time?
Definitely. I just went through the first 60% or so and it's great. The language is java but it's easy to translate to other languages, which would be a good learning exercise in its own right.
Got hired by a startup in 2011 via one of these threads. Hired someone from another thread a few years later. Thanks HN!
Ever messed about with Claude and php?
I probably could have worded my criticism more clearly. I know there are interesting technical details under the hood, and I'm sure they are great, but that's not really what I was talking about. I was talking specifically about interaction design which is by far the thing I've been most dissatisfied with in all of the existing desktop environments. When it comes to interaction design Cosmic looks and feels just like GNOME because all of the design patterns are the same. The lack of visual indicator for interactive elements was only meant as an example (perhaps the most obvious one) of something that's copied from somewhere else without thinking deeply about how it "reads" and feels to use.
It's a 3 year old book on compilers, so if it was ever relevant once, it surely still is today!
Most people voluntarily imprison themselves in conventional, middle-class values because they have been brainwashed.
I’m baffled that anyone is even asking the question..

Anyone reading this, if you are of the “well the employee whole typed the command is to blame!” opinion, could you please reply to this comment? I need to know what you think the purpose of a hierarchy is in the workplace.

..needless to say, responsibility for your direct reports is yours. If they fuck up, you fucked up. You have the choice to hire and fire at will. You choose who has access to take chances. You own the wins and the losses. If you’re a good leader you redistribute the wins and dissolve the losses. It’s the entire job.

It’s 2024. There are no kings or dictators in the workplace.