skysight-inc/HackerNews huggingface dataset:
The MIT license also doesn't explicitly say it is irrevocable. It doesn't even say the license is perpetual. Does that mean that any software that is MIT licensed (or any of the many other licenses that doesn't have that wording) could be revoked at any time? That could have some pretty bad repercussions.
Except I find the concept of state "doing something with" other state unhelpful.

Why is bar working with baz and not baz working with bar?

I struggle with this in Unity:

Player.collect(PickUp) // this?
PickUp.boost(Player) // ...or this?

Instead, the code should describe the interaction between the two units of state:

onCollide(Player, Pickup)

If we structure our code like in the last example, it makes sense to weaken the `a.b` vs `b(a)` distinction, and instead use the dot as a kind of pipe-operator.
Were those proc macros that you wrote, or proc macros in third-party crates?
You can implement it in C# too with zero run time cost.
Just to add: Teams does a lot more than video calls and chat, it is basically the most cross-integrated M365 app. These alternatives better have really good calendar integrations because for most users that is a basic requirement.
Legacy of Japan’s Nagakin Capsule Tower lives on in restored pods
To me this sounds like it would have the same problem as the OGL.

Even if current recepients can still use it, new recepients are blocked.
And it is unclear if a current recepient can create new derivatives or nor.

If Alice grants Bob lib v1.0 under GPL v2. Bob creates Soft1 v1.0 under GPL v2 using lib v1.0. Alice then revokes the licence on lib v1.0. Bob can still distribute Soft1 v1.0 but can Bob create Soft 1 v2.0 or Soft2 using lib v1.0? Or is he considered a new recepient of lib with each derivative he creates? Can Charlie still get lib v1.0 under GPL v2 from Bob?

If the last answer is yes then there is no issue with the current situation either.

It would mean you can still get the SDR from anyone who already has the SDR under OGL 1.0 even if directly from WOTC you can only get it under the new license.
So do you not tell customers what you are selling either for fear of competitors? That might be why Stripe suspended you.
A compiler turning C(++) code into SIMD instructions is called "autovectorization". In my experience this works for simple loops such as dot products (even that requires special compiler flags to enable FMA and reorders), but unfortunately the wheels often fall off for more complex code.
Also, I haven't seen the compiler generate the more exotic instructions.
"Gross mismanagement" and "D&D" are kind of synonyms: from Gygax' losing control to the incompetent Blume brothers (whose genius business decisions included trying to raise a 19th century shipwreck), to the takeover by Buck Rogers heiress/grifter Lorraine Williams.

Thankfully the game has so far successfully rolled all its Bad Management Saving Throws.
Touchscreen for forward/reverse? That's totally, literally insane!
Docker-Desktop adds –/.docker/bin/ to my $PATH without telling me
Well, we've watched this at Twitter right - Musk will come in with a really strong dumb opinion on some weirdly specific issue, and then insist on a specific solution and only relent after the decision has been implemented and shown to be wrong. The yoke is the Tesla version of the Twitter Blue Tick. The rumours are that the guys at SpaceX are just much better at managing Elon and avoiding this, but it makes you wonder what weird decisions have been made there too.
I think they meant to say that neither templates (nor virtual classes) are quite up to the same level of polymorphism that Rust has. Ie Rust type checkes at definition, as opposed to copy-paste and hope for the best (wrgt templates) when trying to compile the code. In other words Cpp templates are closer to Rusts declarative macros than to Rust generics. Hopefully concepts make this better in Cpp.
It would be simpler to use the portable intrinsics from github.com/google/highway (disclosure: I am the main author).
You include a header, and use the same functions on all platforms; the library provides wrapper functions which boil down to the platform's intrinsics.
But you can draw conclusions based on that. Low voltage also means that the amount of electricity is limited - the lower the voltage, the thicker a wire you need for any serious amount of power. In practice, it means that 1 volt will be using power equivalent or below e.g. regular USB chargers.

I mean sure, voltage was not the right term to use, but it doesn't necessarily mean they cheated.
Sure, but nothing will “infect” your computer even if you click all the fake download/play buttons.
I mean they can just say make a fork of the license and say that this is the enshrined version of OGL SRD we're using. They have the power.

But yeah your point is valid.
Love reading threads like these. Have already discovered a couple of cool things in here to explore.

Here's what I'm either running now or in the process of standing up. It's very WIP, and nothing special, but maybe someone has some feedback/ideas. I'm aiming to have all the things I use contained in my rack, relying on cloud stuff as little as possible, mainly as a fun exercise/project.

https://i.imgur.com/PDO71bx.png

Devices:

* 6 x Raspberry Pis (1 x v1, 2 x v2, 1 x v3, 2 x v4)
* 1 x HP Microserver (ProLiant Gen8 Intel Celeron G1610T, 2x3TB in RAID, 1TB regular)
* 1 x Old gaming PC (i7 3770K, 24GB mem)
* 1 x Current PC (i5 12600K, 64GB mem; this is in the rack so that I can have a small, cleared desk, but is not hosting anything)

Uses:

* Dev stuff:
* Forge - WIP: Forgejo
* CI/CD - WIP/TBC: Woodpecker CI vs Concourse CI vs Laminar CI
* Container registries - 1 x my images, 1 x Docker Hub mirror
* Deployments - WIP: Would love a FOSS Octopus Deploy clone. Working on my own primitive Ansible clone for fun, which might be good enough.
* Home stuff:
* Reverse proxy - nginx
* Backups - TBC: Not sure yet. Lots of good options around. Probably should be doing this first..
* Adblock - Pihole
* Content aggregation - Basic Bash YT downloader (using yt-dlp), Deluge
* NAS - Samba
* VPN - WIP: Wireguard
* Network control - WIP: some basic custom stuff to wake/sleep the microserver + gaming PC when not in use for power/heat reasons, initiate backups etc
* Telegram bots - TG is my chat client of choice and I have a small .NET 'gateway' API I use to send messages from various bots (each representing different parts of my 'home lab') to my personal account
* Monitoring/dashboards - TBC: haven't explored software for this yet
* Log aggregation - TBC: haven't explored software for this yet
* Network boot - TBC: Yesterday I started thinking of trying to PXE boot the RPis cause they're in one of those stacking towers inside my half-height rack, so getting to them is a PITA.
Why Can't America Do Taxes Like the Faroe Islands?
I think it makes a lot of sense. A huge difficulty in deploying new wireless networking tech is getting enough coverage out of the gate to make it worth people creating hardware for. To try to build a network from grassroots rather than raising an enormous amount of capital first, you need incentives, and having a token based system where the money that people pay to use it rewards the people who are providing the coverage makes perfect sense.

If this specific implementation of it actually doesn't make sense, I think it's a shame, because I would like to live in a world where small groups of techies could put together a protocol and get something like a big distributed mesh network deployed and useful across the world, and blockchain tech seems like a very natural fit for creating a system like that.

Coordination problems and network effects are where we have our most difficult interaction between technology and society, and our standard tools for addressing them (government and corporations mainly) feel like a small part of the solution space.
If it was advertised as mastodon I would close the webpage. I have 0 interest in it and I don’t know anyone in my direct tech circle who is on it.
Yeah I was also confused at that calculation, if there’s any loss here it’s just the material loss of the products that have been shipped but will never be paid for. I cannot see how the loss could be almost twice the sale value.
It does sound like a weird appeal to authority, now you mention it. Here's the actual paper with names: https://www.science.org/doi/10.1126/science.ade1696
China keeps refusing Covid vaccines from the USA
Literal Utopia.
Mostly. I believe the other things I eat per month account for the caloric intake an average person takes in a day or two and can this way be ignored.

I used to eat a lot of cookies until November but stopped as soon as I noticed (at the clothes store) I gained some belly fat. I don't want to switch my clothes size. I firmly believe any visible increase in waist size (unless attributed to muscle growth) is a strong sign I must lose some weight (by reasonably healthy means - I would hesitate to take incretin mimetic drugs, they seem risky).
Regarding the sloc count, the default automated Rust formating tool is very eager to adds lot of lines by basically keeping only one word per line.
Something I'm not a fan of, I must say.
> I don't have any outstanding objections to the general ideas proposed, but as you have pointed out, the paradigm as a whole goes against almost all of the presently accepted practices.

Indeed, as a professor in fault tolerance, distributed system, and parallel programming I can confirm that almost nobody work on this. This work is quite fascinating and complete with operational hardware/software combo. Never seen that before!
My university has done work like: "Cellular automata based S-boxes", nothing as ambitious as a post-Neumann paradigm.

Hopefully this work leads to a breakthrough on the ease of asynchronous software development. Academia never seriously looks at this due to the difficulty of coding for exotic parallel async architectures. Numerous people dedicated their lives to making coding easy. Centuries of human efforts and we now have Javascript, 1+ million people know how to code in that. Efficient coding using VHDL? Async FPGA stuff? 2D grid tiles? Not many.
I mean it's just impressive for such a small project, and benchmark's...well they just count for your very own workload..it's good to find regressions but not much else.

BTW i run FreeBSD ;)
Sure - and I'm not claiming they're automatically right. Here is the precise quote I read, just for completeness [0]:

> Eugene Volokh, a law professor at UCLA, said that Mattel might be able to argue that the GPL is invalid because users don't pay for the free software.

> "Nonexclusive licenses given for free are generally revocable, even if they purport to be irrevocable," Volokh said. "Even if the GPL license in cphack is treated as signed and is covered by 205(e), it might still be revocable by Mattel as the new owners of the cphack copyright."

> "It is unfortunately not quite as solid a case for the good guys as the GNU license theory would have at first led us to believe," he said.

The article itself was an interesting case, where Mattel acquired the rights to a program they wanted to stop the distribution of (cphack), which apparently had been released under the GPL, and successfully sued to stop anyone from distributing it anymore. However, whether those that created it in the first place had had the right to distribute it was in doubt, so it's probably not a good test of the GPL itself.

[0] https://www.wired.com/2000/03/mattel-ruling-confuses-hackers...
> I think it's hard to draw absolute conclusions because small things can make a huge difference to build times.

Of course. I tried my best to optimize the C++ build and the Rust build.

> It's also very important to be able to see how your build tool is scheduling tasks and making use of your CPUs - often some odd dependencies force most of your cores to sit idle while something gets done.

This is a good point. I didn't spend much time profiling and tweaking this aspect of the Rust build (cargo build --timings).

> The structure of your code matters too - a simple optimisation for C/C++ is just to have much larger source files rather than splitting everything up into many small ones. This acts to reduce the number of repeated includes.

For clean builds, yes, this helps. But for incremental builds, where I need to test a change to just one .cpp file, larger source files are worse.
The website has a low contrast font that is very bad to read. I need to customize the css or use some browser extension to make it readable - very annoying.

It is a bad idea to publish text in a way that makes it hard to read - please stop that.

"Low contrast" also is an indicator for people following bad trends ("fashion") without thinking. It seems like this is not something that fits your project, so you should not put yourself into a bad light with a bad design decision for your website.
This somewhat reminds me of my first car. An Eastern German VW Trabant with a two stroke 600cc engine. It was a car I did drive on motorways occasionally as it was my only car (I bought it for $100 when I was 18,the car was 18 years old too at the time).

That car was often a butt of many jokes as people thought its chassis was made off "recycled paper" (in fact it was one of the first composite chassis cars). It was called a plastic-soap-box, but it was so simple to repair one needed a push bike set of tools to fix anything (until once a suspension strut in a rear wheel failed). Then all it took to be able to get back home slowly was to wrap it with some steel wire... Fun little car. Unfortunately it was scrapped against my will when I was abroad (my parents weren't happy I drove it). Today many people consider it a classic and it has quite a following.
Juries are picked randomly from the population, right? What are the dynamics within those juries like? How often do they not agree? Not knowing anything about it, I'd expect it to be extraordinarily unusual for 12 random people to agree unanimously on pretty much anything.
You can also overload end in Matlab for your custom classes as it's actually a method.
Dens and Drakes
Another factor to consider is that walking that much faster than average traffic is difficult in dense place. While I don't have a measurement, I typically walk ~twice as fast as the average speed on the street. I once was walking in a very crowded bridge in Hong Kong, and the "friction" I can from the surrounding traffic is tremendous, not to mention you need to be very agile in these situations to not get any trouble.

Also, I wonder if anyone really need this tool to walk 2.5x faster. May be because I have long legs, but I found that open up the legs (the angle of the swinging motion) and increasing frequency can already speed up a lot without being too tiring (bigger angle is easier than higher frequency.)
> everyone that only depends of Windows and XBox workloads can also make use of modules.

So that covers projects funded by Microsoft and… almost nothing else. Because if you can ship on Xbox you’d probably be smart to ship on PlayStation and possibly Switch.

The number of real projects that can use modules isn’t zero. But it’s pretty god damn close! This ain’t the hill to die on.
Why not archive seldom-accessed files onto BD-ROMs? They're cheap to store
Syncthing

Paperless-ngx

Photoprism

TT-RSS

Wireguard

Caddy as the reverse proxy
Which too requires the language to have a 'the producer is always right' over a 'the customer is always right' design, which Rust does. It all works well when the language is designed for it, but it has to be there at the macro level. Definitely not a 'microfeature'.
There are some research on mice[0] with the ketogenic diet (usually you go in ketosis state if you are fasting).

[0] -- Ketogenic diet activates protective γδ T cell responses against influenza virus infection https://www.science.org/doi/abs/10.1126/sciimmunol.aav2026
> If I was thinking about how to get fast builds it would force the language to change - header files would be banned and that means macros and the whole idea of preprocessing. That means a different approach to multi-platform support.

I think this is what Rust does. No header files; #[cfg] syntax for conditional compilation for either source files or sections of code. But it doesn't seem to fundamentally help build times. xD (But maybe the bottlenecks in Rust are elsewhere.)
Beholder and Mind Flayer aside, those are pretty lame fantasy names anyway. Happy so long as Owlbear is public domain.
Most public buildings will throw you out if you wear a pair of rollerblades indoors. With the lock-mode, these looks like they can pass under the radar more easily, reducing the need to stow them in your bag as often. In the best case never, until you reach your final destination where you can store them safely and for the rest of the day, keep using the shoes you already wear.
Indeed it is true, I hated it when I was setting it up, but I love how it works now... So, I still recommend it, but only to people that don't mind looking at code if things don't work.
Yes there have been studies, and no it doesn't affect more women than men.

It may be that women are more vocal in looking for help and support with the illness. But no studies have actually shown that this affects more women.
I was more curious about if there was a speed up on the C++ side. Especially if you use Bazel it's common in C++ to compile a lot of small libraries.
Well, that is the point. If a company does something stupid... it will eventually pay the stupidity.
Are leaky refrigerants still as big of an issue? CO2 is fairly benign, ammonia... is toxic but doesn't it break down over time? Not sure on that one.

Anyway, I'm sure the combined electricity usage is a bigger issue than the refrigerants. If this (and other) technologies can help reduce that, that would be great.

Mind you, there's a few things that can already be done to reduce power usage of cooling solutions; better insulated buildings (with shutters, awnings, and heat-reflecting windows), chest fridges, evaporative coolers, etc.

There was a video about this clay fridge (https://mitticool.com/product/mitticool-clay-refrigerator50-...) that cools its contents (by 10-15 degrees compared to room temperature) just from evaporating water; analog tech like that could be used anywhere to help cool things down.
Where do you backup to?
Developing an Open Source Bike Computer
Sure you can read from S3.

You can define table that will look at your files like this https://clickhouse.com/docs/en/integrations/s3/s3-table-engi...

Or just use s3 table functions https://clickhouse.com/docs/en/integrations/s3/s3-table-func...

You can use it as a command line tool running one query at a time or in interactive mode.
I'm not sure what you're trying to refer to with that Games Workshop comment. They've generally been a very good steward of their IP and have brought a number of fan creators in-house.
>I'd love to switch my rsync+ZFS snapshots backup servers over to HAMMER

Why don't you do that? You don't need linux to be happy, quite be opposite actually, install DFly and have fun.
Before we consider the technical merits, let us note that Linus admits to "irrational hatred" and "bias" on this topic. It's also not clear to me how much experience he has developing and testing AVX-512.

As others mentioned, throttling is basically nonexistent on Icelake (and AMD Genoa). It can hurt on Xeon Silver (so let's not use those?) and if you only sporadically use SIMD instructions (again, don't do that).

I claim that just about any reasonable code which sustains SIMD instructions over several milliseconds would still be a net win even with throttling.

Un-nuanced concerns about throttling are outdated and unhelpful. Perhaps I'll write up a paper on this.
A Brief Defense of XML
I can recommend paperless. I am running it locally in a Docker container and sync database/files with iCloud (so they are backed up). I've been thinking about putting them on the actual web to access them anywhere, but so far having paperless "just" on my computer was enough.
The Free Software Media System
Some more info:

- https://www.troyhunt.com/weekly-update-329/

- https://twitter.com/troyhunt/status/1611111127605465091

- https://haveibeenpwned.com/PwnedWebsites#Twitter200M
My understanding is the software released as MIT is pereptually MIT. Additional updates could change the license, but that won't retroactiely affect previous releases. The MIT license explicitly allows sublicensing.

https://opensource.org/licenses/MIT
Reading this thread, someone needs to put the home server in a tiny box, preinstalled with all the apps and put a slick user interface on it. I think https://umbrel.com is a thing but it's not packaged with hardware. Something that packages the hardware and software together would be pretty killer. Plug and play. Instant email. All the apps. Easy migration from existing services.
Copying my comment from the earlier HN submission (https://news.ycombinator.com/item?id=34264777)

So a gaming podcast had a contract lawyer on to opine on this: https://www.youtube.com/watch?v=MDuHjpwx5Q4

Their "this is not specific personalised advice, consult your own lawyer" thoughts were:

1. The license does not specify revocable or irrevocable, but it would be likely a court would find it to be irrevocable because:

- other lanaguage in the license such as the perpetual term and the option to use later versions appears to anticipate it being non-revocable

- the section on termination only provides for breach of contract and protects sublicenses of the terminated work from being terminated unless the sub licenses were also infringing. The fact that it provides some grounds for termination but "we have a new license" isn't among them hurts their argument.

- There is mutual consideration and this is even spelled out in the contract as being consideration in terms of the derivative content being reciprocally licensed, plus the unspecified benefit to Wizards of having more complements to their product increasing its appeal. The licensee obviously gets the rights to use the covered content.

- The 23 year usage of OGL 1.0a may constitute reliance especially when combined with past clarifying public statements where Wizards official documents and then-active employees indicated it was intended to be non-revocable.

- Clauses in US law for copyright owners to terminate licenses require 35 years and do not affect sublicenses, so unlikely a court would assume a stricter unwritten standard of revocability than this

However, they also point out you can waive your rights to use content under 1.0a if you were to agree to 1.1, e.g. to get access to 6e content.

They also touch on the idea of if Wizards could use others OGL 1.0a licensed content under 1.1 which imposes lesser restrictions on wizards than 1.1. They're vaguer on this point, but imply probably not as its too much of a deviation from the previous license and raise the reliance part again

---

I will note the different lawyer angling for a publisher lawsuit linked in the Google drive elsewhere makes many of these arguments.
Understood. This I think is a slightly different way of making a web application - NextJS is built on REST calls and client-side view changes.

If I've understood correctly, your Phoenix example is more like traditional full page request response programming, where you can post a form and get back a whole new web page. Phoenix no doubt has magic to make the whole page not reload, but point being that I think a lot of NextJS's target users are developers who come from a REST + SPA background, and wouldn't think to send some data and get a changed view back. They'd send some data, maybe get a response, update their client side data store and their view would change automatically.
Another small tip is to consciously use the calf muscles to push off at the end of each step. Perhaps others already do this but for me it's about a 20% speed increase without changing anything else.