skysight-inc/HackerNews huggingface dataset:
I think that is my main issue with "Business Analysts" I have to work with. Most of the time they have no clue at all about the system and no writing ability.

They just throw ideas in Jira tickets and if you start asking questions or clarifications to put ticket back for rewrite they nag you are not agile enough and dragging whole company back to waterfall.
Remember when neural nets were invented then forgotten about for decades because machine learning was solved by support vector machines etc?
Not part of coreutils though. I want to keep my dependencies to a minimum. The GNU coreutils are ubiquitous.
CDNs (the kind where a third-party domain shows up in your HTML) have been largely pointless for a long time anyway and were probably purely around for generating metadata in the last couple years, since browsers segregate all caches by top-level origin. So ten years ago "but what if the user already was on a site using the same exact version of jQuery/font/whatever has already been to another site using the same CDN, then that might be cached and save 50 kB" turned into "it will always be downloaded" years ago.
Employment contracts are actually very prevalent. Are you conflating the United States with the entire world?
> Golang supports running asynchronous code in defers, similar with Zig when it still had async.

So does Rust. You can run async code inside `drop`.
Have you ever purchased health care via healthcare.gov? It's not bad at all in my experience. It certainly gets the job done with a minimum amount of pain.
A budding RMS!
Afaik the borrow-checker is missing - please correct me if I am wrong - but that doesn't stop you from using it. You could very well use `rustc` for the borrow-checker and compile with GCC on any other backend. The borrow-checker only expresses that your code is sound according the rust spec.
What's fascinating is that I recently found some code that I believe was written in NB [1]. It's compiled to threaded code (like B) but knows about chars (like C). It doesn't quite match the story, but I don't know what else it could be

[1] https://inbox.vuxu.org/tuhs/ZKyl8drfW%2FBs1LVa@minnie.tuhs.o...
https://www.businessinsider.com/arthur-grand-job-post-seekin...

Major tech firms have hiring policies geared towards recruiting BIPOC , Women and Asians etc.

What's wrong with that ad which seeks to hire Whites ?
In Phoenix core_components.ex, you have an interesting way of dealing with common code and also keeping the valuable pattern matching with functions. This way of handling things may not be applicable to every situation.

def input(%{field: %Phoenix.HTML.FormField{} = field} = assigns) do
assigns
|> assign(field: nil, id: assigns.id || field.id) # <-- ALLOWS TO AVOID RE-ENTERING THIS FUNCTION CLAUSE
|> assign(:errors, Enum.map(field.errors, &translate_error(&1)))
|> assign_new(:name, fn -> if assigns.multiple, do: field.name <> "[]", else: field.name end)
|> assign_new(:value, fn -> field.value end)
|> input() # <-- RECURSE WHICH ALLOWS TO CHOOSE THE RIGHT FUNCTION CLAUSE BELOW
end

def input(%{type: "checkbox", value: value} = assigns) do
...
end

def input(%{type: "select"} = assigns) do
...
end

...
PCI-E might approach that 1TB/sec number by the time CeraMemory ships. And 10ish days isn’t unreasonably long for model training (a bit long for first epoch though).

https://www.tomshardware.com/news/pcie-70-to-reach-512-gbs-a...
Even if it is free it's still an essential service that we all use. The consumer needs to be protected from monopolies that harm the market. Monopolies have been proven over and over again to be harmful to the end product. Imagine if Google actually had competitors. They'd actually work on improving search results which everyone has been complaining about later. They wouldn't put 5 ads at the top of the page. They wouldn't rank lengthy, vague sources at the top to maximize your time looking on their ads. How can this be a waste of time?
My understanding is that Julia gets to be this fast because the language design was optimized for performance from the beginning, by clever use of its type hierarchy and multiple dispatch for compilation into very specific and efficient machine code (plus a thousand other little optimizations like constant propagation, auto-vectorization, etc.)

LLVM helps with its own optimizations, but more and more of those optimizations are being moved to the Julia side nowadays (since the language has more semantic understanding of the code and can do better optimizations). I believe the main thing LLVM helps with is portability across many platforms, without having to write individual backends for each one.
Food operates on a default-allow system? Like if you create a new recipe for applie pie that contains ginger and just a hint of lemongrass, it's not like you need a special permission to sell that. Just need a general purpose permission to sell food.
Google Maps suggesting illegal driving route
Lately Google Maps has begun suggesting routes near me which involve illegally avoiding paying tolls. I live near Dulles Airport in Northern Virginia. Heading to/from the airport are two roads which until you get near the airport follow the same route. The Dulles Toll Road and the Dulles Access Road. The toll road is for general traffic and as the name suggests requires paying a toll to use. The access road is only for use by traffic to/from the airport and is toll free. Using the access road to avoid paying the toll is illegal, but this is exactly what Google Maps has begun to suggest. It would have you drive to the airport, circle the airport and get on the access road. The police do monitor for this activity and will ticket you.

I have had Google Maps suggest ill advised roads before but illegal routes are something new to me. Has anyone else experienced other route suggestions which are illegal?
Not really. To get to 50 game engines you need some creative accounting. The real joke would be 3 engines and 0 profitable games.
Blue gum is one of the fastest growing trees in the world. I understand exactly why someone would export it, because it's a wildly productive pulp tree under the right conditions.

Obviously there are significant negative externalities, and when it spreads in the wild and sets the countryside on fire every summer governments might regret allowing anyone to plant it, but that doesn't make putting in a blue gum plantation any less tempting.
Don't let perfect be the enemy of good.

Since smart pointers because ubiquitous in c++, I've (personally) had only a handful of memory and lifetime issues. They were all deduceable by looking at where we "escape hatched" and stored a raw ptr that was actually a unique pointer, or something similar. I'll take having one of those every 18 months over throwing away my entire language, toolchain,ecosystem and iteration times.
Psst https://fontsource.org/ Is a really good, privacy-friendly Google Fonts alternative.
They are equally powerful, however the multi head approach is more convenient. You can for example have a macro inject a bunch of functions, and override just one specific head, which becomes unwieldy and significantly less maintainable with just case.
The old design made it easy to copy paste some CSS to use Google's CDN to add fonts to a website. With the new design, I have no idea how to do this. Am I stupid?

Edit: Pressing Select [font name] + adds it to a "shopping cart", where it displays the code to copy it to a website. I am dumb.
Eio 1.0 – Effects-based IO for OCaml 5
Next.js is a bit like this. In at least it does the 1-1 file to route mapping. Not drop in on the server but is so on the dev machine.
Ironically since windows 11, after being pro windows since version 3.11 I have pretty much turned disdainful to Micro$hit WangBLOWz. What a time to be alive.
> using frames again.

That’s pretty much what htmx is…
From W3Tech;

> PHP is used by 77% of all the websites whose server-side programming language we know.

I had a quick look at the methodology section, but it’s not clear to me how accurate this data is. Determining whether a site uses PHP can be relatively straightforward (especially with default extensions / if Wordpress is used / etc), but if a site (potentially using a different language) is behind a reverse proxy/uses an API/etc then it is less clear. Does anyone know whether PHP is over-represented in the results because it’s easy to identify?

No doubt PHP is still huge, but 77% seems almost too huge. There is also a very good chance that PHP is actually that big and I’m just in a different crowd.
What do you think nginx and Apache are written in?
I guess even with hugging face you have to pay for the compute costs which could get pretty big pretty fast if something takes off.
Bare-Metal Kubernetes, Part I: Talos on Hetzner
I recently rebuilt my Kubernetes cluster running across three dedicated servers hosted by Hetzner and decided to document the process. It turned into a (so far) 8-part series covering everything from bootstrapping and firewalls to setting up persistent storage with Ceph.

Part I: Talos on Hetzner
https://datavirke.dk/posts/bare-metal-kubernetes-part-1-talo...

Part II: Cilium CNI & Firewalls
https://datavirke.dk/posts/bare-metal-kubernetes-part-2-cili...

Part III: Encrypted GitOps with FluxCD
https://datavirke.dk/posts/bare-metal-kubernetes-part-3-encr...

Part IV: Ingress, DNS and Certificates
https://datavirke.dk/posts/bare-metal-kubernetes-part-4-ingr...

Part V: Scaling Out
https://datavirke.dk/posts/bare-metal-kubernetes-part-5-scal...

Part VI: Persistent Storage with Rook Ceph
https://datavirke.dk/posts/bare-metal-kubernetes-part-6-pers...

Part VII: Private Registry with Harbor
https://datavirke.dk/posts/bare-metal-kubernetes-part-7-priv...

Part VIII: Containerizing our Work Environment
https://datavirke.dk/posts/bare-metal-kubernetes-part-8-cont...

And of course, when it all falls apart: Bare-metal Kubernetes: First Incident
https://datavirke.dk/posts/bare-metal-kubernetes-first-incid...

Source code repository (set up in Part III) for node configuration and deployed services is available at https://github.com/MathiasPius/kronform

While the documentation was initially intended more as a future reference for myself as well as a log of decisions made, and why I made them, I've received some really good feedback and ideas already, and figured it might be interesting to the hacker community :)
This belief, which is omnipresent at media orgs like TechCrunch, isn’t one that comes from scientific studies or careful reasoning, so I don’t think citations will do much. It’s more of a tribalistic social belief; the other team thinks X so I have to think not X.
Except this is an example of emergency powers used to bypass abusive laws. See article
https://www.businessinsider.com/arthur-grand-job-post-seekin...

Often we see job posts that only seek to hire BIPOC,Asians,Women,Transgender

What's wrong with hiring whites ?
Well, it is. Most popular online games have a large amount of cheaters.
> Everyone is wringing their hands about climate change

I find it deeply concerning that your issue with climate change is what you address as "hand wringing".
I prefer explicit readability. Alternatives I can think of are unappealing.
> In any case, if it was a gamble, the gamble paid off, because deployment has proven to be incredibly safe.

Has it? What long term trials have been carried that show that?
>decide game respects game

Elaborating on this, the US banning Huawei doesn't help either.
This is amazing can't wait for new features added
> and go "meh" about things that are much more likely that we can control, like the much higher risk of dying or being maimed in a car wreck.

I don't known about you but I look both ways when crossing streets. I have never bothered to try and protect myself from crashes during flights.
> Go's design has more overhead but, by virtue of not having colored functions, is simpler for programmers to write code for.

Colored functions is a debatable problem at best. I consider it a feature not a bug and it makes reasoning about programs easier at the expense of writing additional async/await keywords which is really a very minor annoyance.

On the other hand Go's need of using channels to do trivial and common tasks like communicating the result of an async task together with the lack of RAII and proper cleanup signaling in channels (you can very easily deadlock if nothing is attached on the other end of the channel), plus no compile time race detection - all that makes writing concurrent code harder.
Is there a reason why mkfs is still in C?
deeply concerning?

I'm some random internet stranger. Why would you have deep feelings about anything I say here at all without knowing anything about me?
Different things entirely. System-specific packages have no concept of C building or linking. Things work because of some agreement about paths + pkgconfig + others. This is very far from the idea of a dependency manager like cargo which is very much aware of project-specific and language features.
Tip: more privacy friendly Google alternatives are available and super easy to use: https://fontsource.org/

I switched most of my sites to use it and I’ve been quite happy so far. It just works.

No need to leak data to Google.

For weirder stuff (e.g. https://tidings.potato.horse) I use sites like dafont.com and convert fonts using Font Squirrel.
I seem to remember that musk promised to make moderation decisions more transparent and even open source the algoritm, I wonder why they are against this.
Not sure why it is downvoted as this is true. That said it is more to do with shared hosts culture choosing PHP than PHP itself. (They tend to support Ruby and Node but not as well)
What do you mean by lisp-like?

If you mean “primarily uses S-expressions” then I guess I dont really see why that’s so important to you.

If you mean a language that is semantically similar to lisps and learned a lot of the important lessons that Lisp taught the programming world, I think Julia is one of the Lispiest languages in this space right now.

The syntax may not be S-expression based on the surface, but our Exprs are actually essentially just S-espressions so writing syntactic macros is very easy. The language is about as dynamic as is possible without major performance concessions, and is very heavily influenced by a lot of design ideas from the CLOS, with some features missing but also some cool features CLOS doesnt have.
Re: existential quantification and async function types

It'd be very nice to be able to use `impl` in more locations, representing a type which needs not be known to the user but is constant. This is a common occurrence and may let us write code like `fn foo(f: impl Fn() -> impl Future)` or maybe even eventually syntax sugar like `fn foo(f: impl async Fn())` which would be ideal.

Re: Boxing

I find that a common technique needed to get make abstraction around futures to work is the need to Box::pin things regularly. This isn't always an issue, but it's frequent enough that it's annoying. Moreover, it's not strictly necessary given knowledge of the future type, it's again more of a matter of Rust's minimal existential types.

Re: async drop and cancellation.

It's not always possible to have good guarantees about the cleanup of resources in async contexts. You can use abort, but that will just cause the the next yield point to not return and then the Drops to run. So now you're reliant on Drops working. I usually build in a "kind" shutdown with a timer before aborting in light of this.

C# has a version of this with their CancelationTokens. They're possible to get wrong and it's easy to fail to cancel promptly, but by convention it's also easy to pass a cancelation request and let tasks do resource cleanup before dying.

Re: Async iteration

Nicer syntax is definitely the thing. Futures without async/await also could just be done with combinators, but at the same time it wasn't popular or easy until the syntax was in place. I think there's a lot of leverage in getting good syntax and exploring the space of streams more fully.
So long as "whatever Gmail uses" really means "whatever the IETF [or other standards body] RFC defines" and gmail just happens to implement that RFC, sure.

Otherwise, I'm not inclined to give an advertising company control over the worldwide opt-out process for advertising emails...

The 24 hours vs 7 days thing doesn't bother me at all, frankly. I care about not getting your bullshit for the next decade. If you squeak 4 more in and then stop because you have (or claim to have) a bunch of nightly processes that all need to complete, fine.
Everyone hates on Eucalyptus for one reason or the other, but it's my favorite tree, they grow tall relatively fast , provide good enough shade and smell amazing. They also have some medicinal use.

If you think about it, a tree that does well in wildfires s a very good thing for climate resillience. Less resillient trees will result in less oxygen production due to wildfires and all trees burn in dry climate.
USBImager: Open-source, Cross platform app – write compressed disk images to USB
For reference:

Julia is basically a Lisp under the hood. From playing around with it, it seems like the REPL experience is up there too.
> Mojo released an example of their new language which will mean readability and simplicity compared to the Python implementation will surely have been a requirement…

Did you read the Mojo code? It’s very messy and low-level dealing with explicit SIMD intrinsics and such.
Something is going on. The iOS app crashes when I try to retrieve certain passwords, and the autofill stuff is strange too. Had me worried for a while.
I don't think it's any more complex or sinister than the fact that rehashing old content or look/vibe/sound is cheaper and easier than coming up with entirely new ideas.

Just look at movies and music over the last 5-10 years, it's mostly remakes, reboots, covers, and extensions of existing 'universes'.
It gets crazy for people in nursing homes and hospitals that have dementia at times. I used to work security and they'd all line up along the wall and mingle, while waiting to get their medicine. Then they'd take their meds around 4:30 to 5 PM, go have a seat at the table, and eat. Some were assisted.

For the ones who liked to wander, they'd go back to their rooms afterwards, and then not more than 30 minutes later, they'd be lined up again, and have to be told that they just ate and to go back to their rooms.

But breaking it down... food is life, it is what we do when we are around family or friends. It does bring back some memories of earlier times, when certain smells arise.

My grandfather, who had dementia... towards the end of his life, he remembered two very specific meals, which were always his favorite: meatloaf and mashed potatoes and veal parmesan. Fortunately for him, his very last meal was the meatloaf, although pureed, but he smiled as I fed him. He then closed his eyes and never opened them again, dying three days later.
I agree. I spent 2 months trying to figure out why i couldn't transcode on my truenas scale box. I was missing 1 file for the Intel GuC, and had to add some odd thing to the kernel cmdline to actually enable the guc. I think it was: i915.guc_enable=3

Just maddening trying to get what should be something easy working on Intel. Totally done with that, going AMD, never looking back. And only Intel could market performance vs efficiency cores like some win to the user getting bilked. I'm looking forward to my Storaxa from kickstarter if they can figure out production.

Intel isn't wrong to try to to SR-IOV and virtual functions, so each VM gets what I would call a shard of the physical hardware GPU. However, I think the easier leap is to just go AMD and have much better Linux support. Just keep the iGPU on the Proxmox host, give the dGPU to the VM guest and be done. Wait for SR-IOV and the AMD equivalent to mature for some other year.
Which it should be, since WordPress is such a huge part of the PHP ecosystem. Laravel is a distant second.

To talk about PHP without mentioning WordPress, whether in a good light or not, would be like discussing Ruby without mentioning Rails.
Usenet for example, completely unusable as we ended the 90s as the noise:signal ratio collapsed.
> So they can target smaller countries. Big deal.

It's a very big deal to the victims and potential victims. Their experiences don't vary based on the size of the country.

> Didn’t the US threaten The Hague with an invasion over the ICC?

?
Spot It! is a great game, especially to play with young kids. I find that it's one of the few games that are not completely up to luck, yet you don't have that much of an advantage being a grown-up. That makes it a lot of fun for players of all ages.
Matt Parker's video is a fun exploration of this too

https://www.youtube.com/watch?v=VTDKqW_GLkw

From a YouTube comment (eeeuw!), the reason for the 55 cards instead of 57 is confirmed:

> The reason why this game doesn't include 57 cards is indeed that the printing company that is used by asmodee (the game company that acquired the rights to Dobble) can only print 55 cards on a print sheet. That's what asmodee told to a german math YouTuber (DorFuchs) which they sponsered to promote the game.

I've played a related game called "Ghost Blitz" in which you're trying to find either the correctly coloured object, or if that isn't on the card, you grab the object that isn't represented on the card by its object or colour.

https://boardgamegeek.com/boardgame/83195/ghost-blitz
The volumetric energy density on LTO sucks ass, even before considering the inability to go to dozens of vendors and order a million lipo pouch cells in basically whatever rectangular dimension you want for dirt cheap, or a custom shape for probably still significantly cheaper than an LTO cell would cost you.
It would have read a lot nicer with the semicolon and also if “that” were changed to “this”
I've noticed this "I care less than you" attitude and style of """debate""" since I shared a flat in college. Except it was about doing the dishes and vacuuming the carpet then. And most of them grew out of that mindset by now.

It's not a more rational stance to deflect things like concerns, and especially not to act so flippant in the face of such grand risks.
For io_uring all the reads go through io_uring and generally don't send back a result until some data is ready. So you'll receive a single stream of syscall results in which the results for all fds are interleaved, and you won't even be able to write code that has one task doing I/O starving other tasks. For epoll, polling the epoll instance is how you get notified of the readiness for all the other fds too. But the important thing isn't to poll the socket that you know is ready, it's to yield to runtime at all, so that other tasks can be resumed. Amusingly upon reading the rest of the blog post I discovered that this is exactly what tokio does. It just always yields after a certain number of operations that could yield. It doesn't implement preemption.
Here you go:

https://www.forbes.com/advisor/business/remote-work-statisti....

Note that this is Forbes, who is probably going to be biased towards in office work so the actual numbers from an unbiased source would probably be even more dramatic

> For me the difference between "0 days in the office and nobody within a hundred miles" for three years and now "1 day in the office a week" has been huge, productivity-wise

Why draw such a false dichotomy here? This doesn’t feel like an argument in good faith. The company I work for does onsites twice a year and gives people optionally the budget to meet in person once a quarter beyond that pretty much anywhere they want. I’ve never felt that I needed more than that to do high impact work
I think you're projecting a lot.
Funny thing, you can get LLM+Code Interpreter to do your linear regression with sklearn. So LLM+toys "can do" linear regression, or any other library algorithm.

And I think I read in some paper that pure LLMs can do regression tasks in few shot mode. Maybe not as good as sklearn, but a decent result.
Out of curiosity, is this robotics simulator open source/available?
That's a big selling point of cloud gaming.