skysight-inc/HackerNews huggingface dataset:
>Whatever happened to the whole debate around Ubuntu including ZFS modules by default in Ubuntu? At the time it originally got proposed, I feel like I remember basically everyone other than Canonical agreeing that this wasn't allowed by the licenses of Linux and ZFS

I think your recollection here is pretty colored, or else you were only reading stuff from one particular bubble. My own recollection is that there were very compelling arguments to the contrary, ones that I agreed with. Like, foundational to the concept of civil court cases is "standing" which is almost invariably down to a party suffering damages. Courts aren't a venue (at least in the US in general) for solving debates of abstract philosophy, that's what civil society is about, they're for applying the state's general monopoly on violence in order to rectify harms. Party A claims they were damaged by Party B (statutory, actual or both) in a way that violates the law. The remedy if they win is generally that they are made whole via money as best as possible or, rarely, via actual performance by Party B.

But if open source license GPL code is distributed with open source license CDDL code, with full access the source of both available, who is losing money on that? Who is getting damaged? What rights are being lost? Who has standing to sue over it? The idea that it's banned at all isn't tested legally anyway afaik, but more fundamentally if there is no harm then there simply isn't any court case. Say you saghm decided tomorrow that you were really steamed about ZFS being included with Ubuntu and decided to get going on your lawsuit on Monday, when the court asks "how much money did that cost you and what do you want us to do about it" what would your answer be, even putting aside "what's your theory of law on this one".

>and from what I can tell, they basically got away with it?

Well, that would be expected if there just isn't any case there right?
I think you are right on all counts, but it doesn't make me depressed, it's just the way humanity moves forward.

Since deepseek it's clear that regulary capture just doesn't work in this case, only pure competition. If USA doesn't let NVIDIA sell GPUs to the world, Huawei will be happy to in a few years.
Using it for commercial purposes still might be though
Swift has built-in support for actor-classes - which are strongly-typed too (not that it wasn't already easy-enough to define a self-driven actor class without the added syntactic-sugar) - I'm curious if you've tried that and how it fits into your notions of what OOP should be like.
It's lovely, isn't it?

My daughter's amazement that I can translate the French bits of dialogue from Jean-Luc were a joy, too. :-) But that made me appreciate the scriptwriting more -- because almost everything Jean-Luc says, Bluey _also_ says, independently, so it works if -- like my wife and kid -- you don't know a word of French.
Their platform overview page does a decent job of talking about it without buzzwords.

https://www.viam.com/product/platform-overview

Basically, device drivers, data sync, control logic and ML inference all in one plus the glue to use it all together.

I agree that they would benefit from a page dedicated more towards engineers and less towards marketers.
> [D]ownloading with BitTorrent typically involves uploading to other users simultaneously.

The key word here is "typically". Mutual sharing is designed into the protocol itself, particularly in the early seeding period, where higher priority is given to peers that re-share their portions of the torrent.

Yes, you can turn off uploads, but that's not the default in any client I've ever used. So I don't see anything wrong with saying the typical user will re-upload files.
Scientists Witness Plant Cells Generate Cellulose and Form Cell Walls
Luckily Java now has "Record" to partially handle the pain.
Generics, interfaces/traits/concepts, macros, conditional compilation, const functions/constexpr. These are four or five different features in C++ or Rust, some of which are quite complex, all expressible as one simple construct: comptime.
PyTorch Internals: Ezyang's Blog
This is one of the reasons there should simply be a big tax on AI profits, assuming they come to pass: they literally require uncompensated training on the sum of human intellectual effort. There is no AI without standing on the shoulders of both giants and thousands of everyday authors.

If you're just giving the result back to humanity, OK, there's a case for it being a fair trade, though there's still the question of how to handle the disruption of long tradition of valuing & compensating labor.

If you're using it to win capitalism, 50% tax seems starting stakes. Sure, lots of expertise and resources go into the data processing to produce a model that can talk to you, but without the data, the processing doesn't matter (and without the model, we could still do this collectively).
The technical term is unlinked. The files in use by running processes are still anonymous files in the filesystem. They will not be garbage collected until the last program that mmap’ed them is gone. If you could find the inode number from /proc (possibly from /proc/$PID/maps), you should be able to use a filesystem specific tool to retrieve them, such as debugfs or zdb.
Because people take input from the Internet and run it through them.
It is funny when middle class salaried employees notice the same thing that every minimum wage worker knows intuitively, but that’s part of how this system remains stable is a lack of awareness.
Tax doesn't reward the authors. Especially foreign authors.
Well, the fruit of it, Llama 3, is public. Maybe it comes with some sort of license, but considering how it was made, I wouldn't feel guilty about violating it.

Then again, I would happily train a model on Anna's Archive myself without feeling guilty about it, if I had the resources to do so.

I think it ranks very, very low on the list of bad things Facebook has done.
That relies on the ID generation to be unique, rather than unique constraints.

E.g. INSERT INTO t_country (id, name) VALUES (1, 'NL') is valid and would not fail in the demonstrated database, but it would result in multiple rows when querying SELECT FROM t_global g WHERE g.id = 1.

A user inserting their own values or resetting the sequence would not necessarily cause immediate unique constraint faulures while duplicate IDs are routed into inherited tables that don't already contain that ID.
Same with my place in the PNW - I don’t do anything to my lawn aside from mow it occasionally, I don’t water it or seed it or anything. Sometimes it’s mostly clovers, sometimes it’s grass, sometimes there are dandelions, or crocus, sometimes it’s mostly dry and dead. I just let it do its thing.
Just mentioning MVC (Model-View-Controller) https://developer.mozilla.org/en-US/docs/Glossary/MVC
The syringes thrown away on lawns and playgrounds probably also won't disappear just because the drugs get cheaper.
Oh, nice. Sometime I find it really hard to track the status of new Rust features. For example the tracking issue I linked is still open with "Stabilize" missing.
But Meta specifically says they took precautions to not do that, and in every client I've seen the only thing they would have to do is make sure a single checkbox which is prominently visible on the main download modal isn't checked!

I'm not objecting to the use of the word "typically", I'm objecting to the explicit suggestion that Meta might have seeded the pirated works. It's unlikely and unnecessary to suggest—there's plenty else wrong with this picture so there was no need to include this idea, it's just a distraction from the real problem.
That is what happens when all too commonly people treat OOP as their religion. Prefer encapsulation to inheritance is good advice. Interfaces are very useful if you have more than one implementation (mocks/fakes do not count), but otherwise pointless. Having private data is always a good idea - no matter what your code style is you don't want to have to look over all 10+million lines of code anytime you need to change data. (there is no clear answer to how the size of a circle should be stores - radius, diameter, circumference, area - given one you can easially calculate the others, but there are implications to whatever choice you make and sometimes you will discover late that you made the wrong choice).

> we [snip] use encapsulation." "Yes, but why?"

Simple: because when your program gets large you cannot know everything needed to modify the code. You need places where you can say "something really complex happens here and I must trust it is right" (not to be confused with it is right, only that right or wrong is irrelevant)

OOP is a great answer to the problems of large complex programs. It is not the only answer. It sometimes is the best and sometimes not. Applying it like a religion is wrong.
Oh, I didn't mean to imply he never says no and I like his elaborate educational games, they are truly inspiring. Just that quite often I get the feeling, I would just say no and that's it. I love playing with my kids, but not always. And I also don't like to fight with them sonthey accept it, but bandit often seems to avoid the fight by saying yes.
I'm still hoping they'll use the new Android virtualization framework to provide a properly integrated system, e.g. where it runs a Wayland server that forwards windows to the native Android graphics system.

They sort of said it won't though: https://www.androidauthority.com/android-linux-terminal-purp...
> No, the quotes are not seen by the program. The program receives a list of strings, it does not get the information about whether and how those strings were originally quoted in the shell.

With quotes the program will receive a single argument -n␣o␣p␣e instead of multiple ones -n, o, p, e. At least it works on the machine here:

]$ echo "-n o p e"
-n o p e

]$ /bin/echo "-n o p e"
-n o p e
Personally, i find all episodes with flash forwards choke me up. However, i mostly agree, cricket is a particularly good one.
Thanks a lot! Glad to hear it fits your needs.

For a clean, documentation UI, the best open-source options right now are probably Swagger UI and ReDoc. FastOpenAPI uses both by default:

- Swagger UI: interactive, lets you try out endpoints live.
- ReDoc: more minimalist and professional-looking but static.

If you're looking for something different, you might check out RapiDoc, which is also open-source, modern, customizable, and supports interactive API exploration.
Pray tell, what software architecture does God's light shine brightest on?
Kudos for writing such a handy tool! I love the fact that it is self-contained in one file.

Adding the option to filter by monospaced typefaces would make it even more amazing, imho. I would totally use a version of it that had the ability to "pair" three fonts: heading font, body font, and coding font.

The cherry on top would be enabling support for locally-installed fonts.

Thanks for sharing!
You paid for those books though, presumably.
>good business is evil

Yes (often)
Thanks, I've fixed the links.

Honestly, the main challenge at this point feels like finding the time / resources to just work on everything I've got on the roadmap. I think I've got enough ideas for at least 1y of full time work, perhaps more.

Bezier splines are interesting. I actually had a working implementation a few weeks ago, so I know it will work. It's just that I refactored the internals of how surfaces work and didn't port the old bezier spline code yet, but it shoudln't be too difficult.

I haven't given too much thought about volume representation so far. Currently it's just a list of unconnected surfaces which seems sufficient for now.
Don't forget to set "Accept-Encoding" to "identity", you wouldn't want to waste valuable CPU cycles on decompression. You need those for training!
This is why I generally avoid making new structs via macros, and why I personally dislike the popular error library snafu: breaking “go to definition” and codebase search really needs to be worth it IMO. It doesn’t feel as bad for proc macros that add methods for whatever reason for me, but having to use a type with an opaque definition hidden behind a macro really bugs me.
>Why is it that, on my Samsung Android phone, when I pull up Google Search in the browser

Define "the browser".
What about triple mutual recursion? That must have a spark of the divine?
Supercharge DeepSeek-R1 Inference on AMD Instinct MI300X
I’m not saying you can’t use these existing techniques without understand all the theory, but you’re not going to be able to find new techniques.

For example, how would you know optimizing a convolution kernel is a good idea if you aren’t familiar with linear time invariant systems?
You mean the Microsoft which not that long ago releases the proprietary .Net code under mit? It's not all going one way, even in large corps. Windows also ships with wsl now - what would they even gain now from non-gnu Linux?
In that setup, how do you write a test which acts against a mock version of your API client (a static function in your proposal?)
?

What I'm asking for is evidence that this complexity is "unavoidable".
Why not just use fastAPI and have it built into the framework?
Wait, I’m confused. Are you both insinuating that Bill Maher is a Trump fan?
Pro tip: if you don't comment on a spam post and just flag it, it gets flagged dead and people without showdead won't even see it at all (not even as [flagged]). Once you comment on it it sticks around even after being flagged, which gets better visibility for the spam than if you had ignored it.
Nobody seems to have mentioned it, so I thought it deserved credit...

I am fairly sure that the episode "Handstand":

https://www.bluey.tv/watch/season-2/handstand/

... in which Nana can't actively help with the party, and nobody will take the time to watch Bingo's handstand, is an intentional homage to an (at the time) award-winning Ariston TV advert from 1970s.

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

Its video-game themed music, and ground-breaking video editing, looping a clip while adding more and more characters and action each repetition, was mind-blowing ~40 years ago.
Do you mean moving it? You cannot make a hard link for a directory. That is disallowed on Unix to prevent the creation of orphaned subtrees (i.e. ln a directory into itself and then rmdir the original link).
These types of satirical posts are great, and its great that they can not only be entertaining but also provide new information (I had never heard of TCP SACK).

P.S: all I have to say to this guy spamming HN at the moment is mentioned in this (great) article: GET over it.
Moreso than calling an ordinary subroutine?
Natural-Born Blogger
for someone that comes primarily from a .net background. This looks fantastic!

Just one thing that I tried to find more information about is: are you suppose to rely on the prefix for specifying api version?

Disclaimer:
I'm on a phone while writing this, so I just might have missed something obvious

other then that, kudos for releasing this package!
Login Managers: An Introduction (2022)
If I recall correctly one of the main reasons replacing X windows with Wayland is so that we can similar performance of remote desktop for Linux as provided by RDP for Windows. Along that many commentaries on how lousy and ad hoc it was the Linux remote desktop solutions based on X windows unlike RDP and Wayland is touted as modern Linux desktop saviour.

I'm wondering after many years now, what is is the state-of-the-art of Linux remote desktop status that now Wayland is the default Linux desktop windowing system for Linux, is it comparable to Windows RDP now or better?

It will be good to have high performance remote desktop based on Rust or any strongly typed compiled language for Wayland. This can be a good showcase of Rust for Linux instead of the recent Linux kernel brouhaha.
_Maybe_ something like this is needed at GOOG or NFLX. But for most companies, this added complexity of an “orchestration tier” is unnecessary.
I'm not actually talking about ubi here: it's subsidizing labor for some class of essential jobs.
Alot of leadership in general is keeping drama away from the troops. A sure sign of a toxic workplace is when stuff like this and other high level drama at the management level is well known.

In this case, if it becomes known, you’ll find that there’s a big todo about retaining some people but not others? Why? The lack of understanding there leads to rumors, and that perception becomes reality… and it’s always bad.
My favorite take on this is:

To err is human; to bring down the whole cluster with one bad command is DevOps.
EU take action to protect children from harmful practices in video games
When one end of the scale is "widespread and systematic contribution to genocide", everything else starts to look a little rosier, doesn't it?
Yes, works great on Mac. About half our engineers us Macs, the other half Linux. We have one nix configuration for the dev environment, which works for everyone.
That might be sensible, but also obscure the script logic.

Since using Linux exclusively, I don't think I've ever encountered an issue due to too many arguments/length. And it's the first time I'm actively searching online for ARG_MAX.

I understand that different shells might be different, but with reasonable lengths is there any chance of it being relevant (aside from xargs, where it's generally intended, or better, to pass along each argument individually).
No state in the US has the majority of its population living in HOA communities. There are choices but some people want all the upside of HOAs (imposing rules on others) and none of the downside (rules imposed on them). According to the Foundation for Community Association Research, Florida and Vermont are the most HOA focused states, with 45% of the population living in HOA communities. New York is only 18.8%, Oregon 13.1%, Wisconsin 12.7%, Georgia 21.8%, Arkansas 3%, and California 35.6%.

It's 100% true that you can avoid HOAs by simply not buying into one. No need for bureaucrats in DC to parachute in to run everyone lives for them. If you want to "opt-out" you can easily do so by not buying in an HOA. That's what the majority of people do. Having the government mandate the ability to opt-out is simply another way of denying others the ability to freely come together and decide rules for themselves instead of having people in DC decide for everyone.
ps: he's mad because bad... but don't feed the trolls
> … [I]n OOP land there's the idea that types aren't mere containers for data.

Can you elaborate? Types don’t contain data in any way that I understand… Do you mean constrain?
I wouldn't assume much stock is held by professional investors making value bets.
> imagine a PhD student who was never allowed to talk to other people, attend conferences etc., and could only read papers and try things in lab. But they can read papers extremely fast. Would they be successful?

A lot of scientific knowledge cannot be communicated through papers. This is especially true in wet labs, where there's no procedural standardization. Keoni Gandall wrote an excellent post on this topic as it applies to synthetic bio [0]. I've experienced this first hand as a student participating in chemistry labs. Even when you're given a step by step procedure, it's impossible to predict the spacial logistics and inefficiencies you'll run into when you actually try to execute the procedure, regardless of your analytical preparation.

The other type of knowledge that is rarely communicated through papers is the informal exploratory thought process of the researcher, and their embarrassing failures/mistakes.

If I have my own lab someday, I think it would be cool if everyone wore bodycams, showing their first person view. By publishing the raw footage with the paper/code, hopefully this would help with reproducibility.

[0] https://keonigandall.com/posts/too_much_tacit.html
Here is a very brief excerpt from a lot of shocking testimony from Gawker's editor; it was Gawker's own self-destructive behavior that destroyed them. Without testimony like this they would still be operating:

> “Can you imagine a situation where a celebrity sex tape would not be newsworthy?” asked the lawyer, Douglas E. Mirell.

> “If they were a child,” Mr. Daulerio replied.

> “Under what age?” the lawyer pressed.

> “Four.”

https://archive.is/2016.03.10-033848/http://www.nytimes.com/...
Meh. If this was the wrong guy to threaten, then he would have sued to overturn their design patents. Instead he just told them where they could stick it. That's done all the time.
I think that regardless of what references you have, Rust frees values at the end of their lexical “scope”.

For example, in the linked code below, x is clearly unused past the first line, but its “Drop” implementation executes after the print statement at the end of the function.

The takeaway is that if you want a value to drop early, just explicitly `drop` it. The borrow checker will make sure you don't have any dangling references.

https://play.rust-lang.org/?version=stable&mode=debug&editio...

In general, I think "lifetimes" only exist in the context of the borrow checker and have no influence on the semantics of Rust code. The language was designed so that the borrow checker pass could be omitted and everything would compile and run identically.
You should always type check your shell scripts as well. For example, you just:

$ shelltypes script.sh
# Welcome to shelltypes v 3.23.2
# type ‘help’ if you’re stuck
>>> {1) # import POSIX;;
Importing 73 items.
>>> {2} # append loadpath “/opt/local/shelltypes/base”;;
>>> {3} # import base::YOURPROJECT;;
Importing 15 items.
>>> {4} # check “YOURSCRIPT.sh”
Parsing YOURSCRIPT.sh.
Reticulating splines.
Expanding aliases.
Analyzing free shell environment variables.
Found inconsistencies in PATH.
Warning: Low battery!!!
Warning: found free type for ‘shred’, ignoring.
Warning: use of sudo requires password under /etc/sudoers.
Warning: this utility is fake.
Error: use of cat impossible in the presence of mutt.
Found 15 errors.
Try again. Goodbye.
$

Then you can be pretty sure your script isn’t going to do unnecessary harm, and has some proper guardrails in place.
Datacenters near Heathrow seemingly stay up as substation fire closes airport
> while channeling their masculine energy

What has this to do with masculinity? Is this cheap misandry?
Sure, but it works on Mac and Linux and doesn’t require virtualization. I think brew might qualify, but it can’t define which environment variables should be available in the developer shell or which hooks to run upon entry.

I don’t think any of the other options you specified can manage the same thing.
It's also better in just about every way I can think of, except maturity.
I've programmed in typeless languages and they are great for small programs - less than 10,000 lines of code and 5 developers (these numbers are somewhat arbitrary, but close enough from discussion). As you get over that number you start to run into issues because fundamentally your word/array of byte/multi-dimensional array of floats/ ... has deeper meaning and when you get it wrong the code might parse and give a result but the result is wrong.

Types give me a language enforced way to track what the data really means. For small programs I don't care, but types are one of the most powerful tricks needed for thousands of developers to work on a program with millions of lines of code.
I sell a B2B SAAS and Google search is mostly gamed by these so called "Sponsored" ads/posts. However, I have noticed a very interesting trend. A few prospects told me that they are now just asking AI tools like ChatGPT with their questions and getting recommendations directly. The numbers are small for now but I think this is going to be the new search trend.

I honestly think that after almost 20 years. Google's monopoly on search may come to an end in next 3-5 years. At least, a serious damage to their search revenue which is what made them the giant they are today.