skysight-inc/HackerNews huggingface dataset:
OSI lost touch with their mission. This SSPL license is clearly an open source license in the full spirit and original intent of open source. It is more aggressively copyleft than AGPL is.

Their reasoning[0] for not considering it open source is that due to the requirement that all interfacing software (my words) must also be open source it restricts the possible fields the software can be used in. Reread that sentence! that's exactly the intent of the original GPL license, and follows directly from the philosophy of its progenitor.

If the original GPL was proposed today, then following this reasoning the OSI would not have approved it. Imagine today the Nginx project would switch its license from MIT to GPLv2. Just regular old GPLv2. Would the OSI also complain that previous contributors thought they were contributing towards the "greater good" and now their software is embedded in a proprietary product, just because nginx plugins now have to be open source as well?

The OSI shouldn't be chasing some vague "greater good". They should be protecting the spirit of open source. Which includes copyleft licenses like GPL, AGPL and SSPL.

[0] https://opensource.org/blog/the-sspl-is-not-an-open-source-l...
Weird, maybe you had something in the queue? I think the no autoplay feature works on the level of the queue, meaning it will stop when the queue is empty.

But the rules for when the queue is reset aren't very clear, or at least I frequently end up with more stuff queued up than I though would be on there.
Early on in my career as a summer intern I had to port a piece of industrial equipment code that someone new to programming had written on an Apple II over to an IBM PC infrastructure (since Apples were being discontinued.) Some features were supposed to be added to the code as part of the port.

The code was littered with gotos. Let’s say it was a 2000 line program with 100 gotos and no comments. It was very hard to follow the code flow. The “structured programming”/procedural style of naming each bit of (say) 25-50 lines of code according to its purpose and providing clear entrance and exit points was a huge advance in making code easier to work with by anyone other than its original author. Huge.

All variables were also global in those days, there were not locally scoped variables. This made gotos even worse. Reasoning about the state of a program combining global variables and lots of gotos could get quite complex for someone new working on an unfamiliar code base.

People don’t misuse goto nowdays because teachers, books, articles don’t teach it as a core primitive for flow control, due to shame. So now it’s kind of an advanced feature and not a problem. But back in the day, it made a real mess in the hands of a certain percentage of coders who invariably existed and lazily kept reusing existing lines of code, one spaghetti-mess of a goto at a time. If you’ve ever worked with someone else’s extremely/overly abstracted “DRY” code it was like that but 10x worse.
I couldn’t tease out from his tweets if he meant that every object in the game was comprised of particles like some kind of VOXEL game or whatnot. If the whole rewind system was based on particles?

«Waaaay back in 2010 I gave a talk at the GDC detailing exactly how rewind was implemented in Braid, including e.g. how does it reproduce all the particles perfectly without using tons of data.«

But I was able to find his original blog post, which show the particle system code and crucially shows the animation of what parts of the visuals the particle system (with the random number seeding etc). was actually for:

http://number-none.com/blow/blog/programming/2016/07/07/brai...

(The particle system - recreate particles from scratch every time, and just go one step less, N-1, when rewinding - reminds me of Redux’ time travel algorithm, as demoed by Dan Abramov.)

I also found the original GDC talk Blow referenced, where he details the rewind system more fully, with illustrations. It becomes more clear that the world state is comprised of regular game objects in addition to particles. His overall approach was:

«Record full world state for every frame, always. Do not drop frames. Compress data somehow.»

(Reminds me of React’s «rerender whole UI, but virtual DOM diff afterwards», approach.)

Skip to 3:00 for the various rewind approaches he considered but dropped
(including the StarCraft replays like approach of capturing actions and playing them back):
https://www.gdcvault.com/play/1012210/The-Implementation-of-....
Unless you actively want the support contract with Oracle, there is no reason not to use MariaDB instead.

Debian changed it to the default quite a while ago, and it's full support for mysql compatibility means you sometime don't even notice it (eg "mysql" is starting mariadb client).
We just launched Next Starter AI
Hey everyone! We just launched Next Starter AI. Next Starter is a boilerplate that contains everything for developing your AI, SaaS, AI tool or any other web application and allows you to transform your idea into a product. For tasks that take up your time, such as authenticating users, Next Js boilerplate with stripe and lemon squeeze payment integration with supabase, integrating AI tools, and sending emails quickly, Next Starter AI provides you with the basic code to start them quickly. Save your time from all the boring stuff, such as API setup, customer support, and more.

In addition, we have created marketing guides specifically for you to accelerate the marketing process of your product. This marketing guide, which is complete and ready for use, speeds up your marketing efforts and helps you make your first sale within days. It includes websites for backlinks, startup directories, and guest blog posts. Furthermore, you don't have to worry about what to do in the field of marketing. We have made marketing easy for you. With these guides, you can easily start earning money by marketing your product in a short time.
Perhaps not a bricklayer, but many of the actors in those same films keep getting paid long after the film is done. And I bet "the Columbia logo lady" is more popular than most of them.
Why not just use the AGPL?
Reddit is one of the few places you can build an audience and attract people for free. The trouble is most subs aren’t for profit so the mods don’t benefit. Given the mods money might be good but it might be bad in that you attract people trying to make a buck and ultimately spammers and AI crap.
The item box is scrollable. I didn't realize that till later in my game play. (I had been playing desktop version for some time)

Also, the small activation regions for some items/blocks/selections suggest it may be easier to play with one of those touch-active styluses.
Whether you dev/test on localhost or a remote instance (or a local instance with a public name etc.), is separate from whether your dev/test instances present via HTTPS.
They contributed free labour under a licence that says that anyone can do anything they want, including offering it under a different licence.
AI Basics, approximate a sine wave with a NN
I like the reference to Stanley Kubrick's Barry Lyndon.

For anyone interested, the story of how he was able to film by candle light[1] is a really interesting bit of engineering in the pursuit of art.

1. https://neiloseman.com/barry-lyndon-the-full-story-of-the-fa...
HiddenVM – Use any desktop OS without leaving a trace
Jewish Arab relations historically were ok, not something I’d call “very good”. Some paces better than others, some times better than others. Generally though Jews were still second class citizens in Arab nations.

Here’s a wiki article that captures some the past issues.
https://en.wikipedia.org/wiki/Antisemitism_in_the_Arab_world
Fresh raw meat, yes. Not carrion.
Its a bit annoying the "you cant use reddit unless you open the native app" moment to short the company, came before it IPO'd.

Sorry if this is negative, but like wtf have they been doing to it over the last 10 years.

As a plus, the native app IS great. But at what cost bros.
Not precisely. Both Reddit volunteer work and (the vast majority of) Wikipedia volunteer work is unpaid, but the legal rights you get to everyone else’s (and retain to yours) are different enough that it’s foolish to engage in the former but reasonable to engage in the latter. Not that everyone will want to work on Wikipedia, but at least it’s not a bad idea on its face.

(Stack Overflow toyed with going over to the Reddit side, but they have backed off for now.)
There are many algorithms where instead of transferring data using a computationally expensive (usually public key, like RSA) algorithm, the data is encrypted with a much faster (usually symmetrical, like AES) algorithm using a random key and then the key is transferred using the expensive algorithm.

If you can guess how the random key is generated, then you can decrypt the message without breaking either encryption algorithm. That's why it is important to have really unpredictable random data, and physical randomness is the best for that.

In practice, that wall of pendulums is unlikely to make a difference compared to the more mundane techniques used in most computers these days, that rely on some CSPRNG combined with various hard to predict system events (ex: interrupt timing), but it looks way cooler.
I’m pretty sure Yudkowsky read true names and it’s what caused him to focus his life on the alignment problem.

That novella is basically an illustrated warning of misaligned super intelligence (it’s also really good!)
They might be learn to make use of underground volcanoes and gas vents. Maybe too deep for marine mammals?
YNAB 4 was decent enough. Encloudification then happened.
"But did you think about the environment? Why don't you by a new device every 2 years with Lithium battery and full of non recyclable plastic in it"

... is what I get told all the time.
Gotta cash in on the AI hype while you can!

I figure the price will track the AI bubble, so probably go up, then crash and burn when investors realize LLMs are good tools, but not $30 a month good to most business clients. But the execs and board will make of quite handsomely by then
Sure, but there's a sort of nominal expectation that post salaries, especially salaries of that magnitude an entity has some profit. The obvious exception being they had an unprofitable year but have a gigantic pile of money sat in a bank somewhere.
Build internal tools with Infrastructure as Code
Hook-up UI components directly to AWS Lambda functions. Just install Buttonize and deploy your CDK.

What do you think about building internal tools with IaC?

Should Buttonize add support for Terraform?
See also: https://github.com/IncognitoIceman/HiddenVM

Unfortunately, it looks like this version is no longer maintained.

"HiddenVM is a futuristic tool powered by KVM designed to combine the powerful amnesic nature of Tails and the impenetrable design of Whonix with the unbreakable strength of Veracrypt."
If you think that your "social contract" has been violated that that is because you are mistaken about the contract you entered into.

This would only be immoral if you were misled or forced, and I'd argue that neither is the case here.

All the contributors gave their explicit permission to use their contribution in the way Redis does.

All contributors had plenty of freedom to spend their energy in projects under a license that specifically prevents what happened with Redis. It is not that they wouldn't have other options.
Speedrunners abuse this in a fun way on older consoles, RNG manipulation [1]. For example the SNES had no actual source of random numbers, so games had to use the inputs as the most unpredictable random source. However, if you do that, people figure out how you can scroll through a menu to force an item to drop or an attack to become great[2]

If implemented in full tool assisted speedruns, this can become entirely ridiculous. That rare thing you need to grind hours to find? nope. just press these 18 buttons starting at the right frame and it'll drop first try.

1: https://www.youtube.com/watch?v=MNQaZFwu57E

2: https://www.youtube.com/watch?v=-sfE8qLCnQY
Never attribute to malice that which can be explained by stupidity

Reading the other comments the switch does make more sense, if you want to freeload off of the work redis has done for the project then you’ll have to join whatever community remains on the forked version, and anyone who cares about this kind of stuff should probably understand what’s permissible in the previous license, which clearly includes it being switched out like this
These circuits are really simple. Unless the NSA has backdoored solid-state physics it's no greater a risk than this approach. (The NSA very well could backdoor the camera you point at these pendulums).
So maybe the CEO compensation should be adjusted accordingly?
> If it serves as a guideline, the calorie tracking app I use has a default serving suggestion of 100-150g, raw, for different meats

Out of curiosity, what's the app name?
ES was already huge before AWS made everyone think it was an Amazon product
Australian National University hosts a random number generator based on quantum fluctuations in the vacuum : https://qrng.anu.edu.au/

Question : With respect to breaking cryptography, today's cryptographically secure pseudo random number generators (CSPRNGs) seem capable.
What threat scenarios would require true (or near-true) random generators?
> If you have less churn, you have better efficiency and perhaps can get more done with fewer engineers.

True. But the downside is groupthink. New hires bring new ideas, new perspectives, etc. Heck, even something as simple explaining X or Y during onboarding forces the "teacher" to rethinking and reinterpret.

No chun? No new blood. No new ideas.
If anyone is still debating about fairness, philosophical view point, business viability of OSS projects, competition from cloud providers - please click on the link below and check it for yourself.

Link - https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/...

Context : Redis Inc (fka RedisLabs) started creating ''Redis Modules'' later known as Redis Stack to start differentiating with cloud provider's managed Redis. The idea was to keep Redis Core BSD licensed (one of the most liberal licensing model) but at the same time build a layer on top of this BSD layer to keep differentiating the service.

One of these modules was Redis JSON which allowed you to use Redis as a JSON store. One cloud provider copied the whole codebase (even though it was protected by all the licensing clauses) and it doesn't stop there. JSON.FORGET was a cool command created by one of the exes at Redis & the ''cloud provider'' ended up copying that command as well!

If you're still debating whether a company should continue with a liberal licensing like BSD only to allow cloud providers or other service providers to blatantly plagiarise the codebase, think again.
One parent/one language makes a lot of sense. My wife has already started in that direction, I think we should probably try and commit to it more diligently.
The problem with physical solutions like microfilms is accessibility. I will be happy to know that there is a “true” copy buried somewhere in a mountain, but I won’t be able to access it.

I had no intention to throw any shade on librarians :). They are cool, and do a lot of useful work assembling stuff, but I as user what to have trust in the original source. If everything including backups is managed by one organization, I can be still suspicious. :)

And your point regarding what do we actually want to preserve is very valid. It is easy to imagine a situation when we want to store too much.
I wish articles like this described the technique for what it is, that is a fun gimmick, or maybe even an art installation, rather than misleading the reader into thinking that this is produces better randomness than any other common entropy source (there is no indication of that). It is misinformation that does not make the reading any more entertaining or informative.

"critical to the security of the global internet"? Really?
Interesting article. I wonder whether MS have done something similar in the Xbox Series consoles.
Explanation from Redis themselves
https://redis.com/blog/redis-adopts-dual-source-available-li...
For those worried about EOL, Redis 7.4 will be the first release under the new license, leaving 7.2 as the last release with the old one. Redis supports 2 additional releases at a given time: latest major.(minor-1), (major-1).(last-minor).

This roughly means that 6.2 will go out of support once 8.0 is released, and 7.2 will go out of support once 7.6, or 8.0 is released.

Looking at prior releases, my guess would be to expect a 8.0 release around Mar-May 2025. So if you're relying on Redis under the 3BSD license, plan accordingly.

Note that Ubuntu packages redis under the `universe` repo, which means security upgrades are only available to Ubuntu Pro customers. So Ubuntu 20.04 will stop redis upgrades on Apr 2024, except for Ubuntu Pro users under ESM.

Debian 11/12 track Redis 6.0/7.0, so they are responsible for backporting the patches from 7.2. Unsure how this will happen once 7.2 stops receiving security updates, and they only go to the 7.4 branch.

Also note that you might be impacted indirectly (even if your usage of redis fits with the new license), because your distro will likely drop redis from its official repos in the next release, so should account for that in the next distro upgrade cycle.

(I maintain https://endoflife.date/redis, happy to merge PRs if someone has clarity on how this might impact EOL/Support)
lol then I guess Paris is doomed
High-quality HTTP request tunnel proxy services that are ready to use out of the box. You can easily configure proxy types and country locations without any package restrictions.
It's the control over that sum of money and power that is intoxicating.

The assets not under their name does not matter. Just like politicians, they have wast control and power.

> Members willingly donate as an act of faith.

And I admire them for that just as much as I admire Evangelical TV-pastors and pyramid scheme marketers.
Mormonism was invented by a conman, so it's not surprise that they are good cowmen.
Just a couple years before the singularity. Sad.
Do you think that protesters should be able to veto any construction project? Or only in cases that you support?
Pi Projects
The only time you'd want to write assembly in production code would be if you need to hand roll some optimisation. So I don't really understand your point here,
Intrusive Unit Testing
We're using BTRFS to host PostgreSQL and MySQL replication slaves. We're snapshoting drives holding data for both every 15 minutes, 1h, 8h and 12h and keep few snapshots for each frequency.

Those replicas are not used for any workload, besides nightly consistency checks for MySQLs via pt-table-checksum to ensure we don't have data drift.

Snapshots are crash consistent. Once in a while they give us ability to very quickly inspect how data looked like few minutes or hours ago. This can be life-saver in case of fat-fingering a production data and saved us from lenghty grepping of backups when we needed to recover few records from a specific table.

Yes, I know soft deletes, audit logs - all of those could help and we do have them, but sometimes that's not enough or not feasible.

Due to it's COW nature BTRFS is far from perfect for data that changes all the time [ databases busy with writes, images of VMs with plenty of disk write activity ]. There's plenty of write amplification, but that can be solved with NVMe drives thrown on the problem.
> The right thing to do for AWS would have been to respect the work of the original authors (/company) and throw their weight behind an offering supported by the original developers

That's what they do in some cases - their managed Grafana and Prometheus are a cooperation with Grafana Labs. But it's the only one I'm aware of, practically all other ones (MongoDB, Redis, Memcached, MySQL, PgSQL, etc.) aren't.
On the other hand, nvidia hardware -unlike amd's- never crashed my PC.

So I guess the situation is not simply black & white but a bit more nuanced.
You're missing on a lot of things Rust (or any language with non-toy types) can provide. Lock ordering, better accessible complex structures, enforcement of enumerated options, rich description of APIs, and many others. Atomic values are usable transparently https://github.com/AsahiLinux/linux/blob/97c628055904a7f2ef1... and multithreaded reference counting is easily enforced https://github.com/AsahiLinux/linux/blob/bd0a1a7d465fcb60685... also issues like type confusion https://www.vicarius.io/vsociety/posts/a-type-confusion-bug-... are less likely if you can easily use tagged unions checked by the compiler.

The best Rust can do is enforce a number of invariants which people extremely experienced in writing "trivial C" still miss every day.
Great Ape Language
I really think people underestimate how much of this is down to _taste_. Personally I've lived in pretty sparse suburbs of Dublin (by European standards, anyway; think semi-detached houses, as far as the eye can see), in the city centre, and in dense inner suburbs (walking distance to the centre, generally terraced houses and apartment buildings). I wouldn't consider going back to an outer suburb, never mind a rural area. But I know some people who live in the middle of nowhere and love it! Couldn't do it, myself.
According to their producers. Do you trust them?
If you never read Vernor Vinge (except for his essay on the Technological Singularity), what would be the best book to start?
Sure, but the battery+BMS can't control those things. If you wanted to set charge parameters the easiest thing to do would be to buy a third party lithium ion battery charger, like the Tenergy TB-6AB, and set a capacity limit.
I am still not entirely convinced that "disallowing code from being used by AI" is going to hurt megacorps in the long run - or the individual.

I guess plenty of people have already made their own call on this matter but I'm still genuinely undecided. As much as the megacorps are rushing to rule the AI roost - it's possible it will turn out to be a universal solvent to some degree.

But I'm also pretty lukewarm about AGPL and SSPL. I feel there's a huge amount of fragmentation in open source land and I'm often unable to use code in situations where I feel the original creator would probably have been ok with it.
> At some point you are the problem if you work for free for a commercial entity.

Sounds harsh, but this is the correct stance.

The free labour you provide is not only "your loss". There are second order effects: you effectively make it harder for others to compete with said commercial entity.

This includes salaried employees of competing companies whose wages you effectively press down. And even other volunteers and non-profits, because defending and sustaining their project in face of "free inputs, for-profit outputs" competition is that much harder. Community projects die because of this.

"Working for free for a commercial entity" is just a bad idea all around. You exploit yourself (whatever, your choice, you may be getting other kicks out of it) and harm others.
You can, and that is ok. It would not help you if you feel shafted, because then the next company comes around and takes your contributions, uses them as intended without giving back and you'd still feel the same.

I think you should not feel
shafted, but if you do there is a simple and obvious solution.
In my words, build a tool that can trace the source of a variable's data, for every data variables in the source code. Lay them down in a timeline. Easy if it is single threaded language. Flatten the branches.

Applications

1. minification.
2. cross programming language code generation.
3. Source tracing complements control flow tracing.

Bringing in AST based solution will complicate the problem. What do you think ?
Britive: Just-in-Time Access Across Multiple Clouds