skysight-inc/HackerNews huggingface dataset:
The old SDL 2D API was not powerful enough. It was conceived in the rectangle sprite blitting days, when video hardware was designed very differently and had drastically different performance characteristics. If you wanted anything more, OpenGL used to be 'the best practice'. But today, the landscape competes between Vulkan, Metal, and Direct3D, and hardware is centered around batching and shaders. Trying to target OpenGL is more difficult because OpenGL fragmented between GL vs. GLES and platform support for OpenGL varies (e.g. Apple stopped updating GL after 4.1).

A good example demonstrating where the old SDL 2D API is too limited is with the 2D immediate mode GUI library, Nuklear. It has a few simple API stubs to fill in so it can be adapted to work with any graphics system. But for performance, it wants to batch submit all the vertices (triangle strip). But SDL's old API didn't support anything like that.

The reluctance was the SDL maintainers didn't want to create a monster and couldn't decide where to draw the line, so the line was held at the old 2D API. Then a few years ago, a user successfully changed the maintainers' minds after writing a demonstration showing how much could be achieved by just adding a simple batching API to SDL 2D. So that shifted the mindset and led to this current effort. I have not closely followed the development, but I think it still aims to be a simple API, and you will still be encouraged to pick a full blown 3D API if you go beyond 2D needs. But you no longer should need to go to one of the other APIs to do 2D things in modern ways on modern hardware.
When you loaded the page you got the state of each of the one million checkboxes. That's the data. People just wrote computer code to read that. You can also check a box to write, manually or with computer code. So you can read and write. Usually you talk to a database with a language like sql but in this case, checkboxes work too ;)

Once you have the data, folks just tried looking at it in different ways to see what was there.
Wonder how it does against other obfuscation and general decompiled code fixing.
I’ve had these types of conversations hundreds of times due to some architecture of various systems that I’ve worked on over the years. Mostly from the vendor side.

The only real way to combat this is to do Deep Packet Inspection (DPI) and then to look at all the data that’s being passed within that encrypted connection. The problem with this, is that at this point, the vendor has to trust that the customer is doing their due diligence to protect anything that they find within that associated connection with the same diligence that the vendor would be.

As a vendor specifically in the healthcare space, I can tell you that there is no way in hell that I am going to trust any of our customers to secure our data, more than ourselves. They will never know or understand all of the components and know where the risks lie better than the vendor.

For example, in the infancy of one of the companies that I worked at, I agreed with one of our customers to allow certificate pinning, and we would install their certificate on our servers which would allow them to inspect the traffic. Wouldn’t you know it, there was an issue where they were blocking some of our traffic that needed to go outbound, because of their deep packet inspection triggered some rule that they had enabled. Conveniently while they were pilfering through the data to troubleshoot the issue, they sent a bunch of the payloads that contained various API keys, tokens, etc. which were now just out there in the wild, that under our watch would never see the light of day.

Who knows where else those things are logged or what other places besides the 30 or so recipients that were on that email thread. As soon as we found out that they were not handling it appropriately, we took corrective actions, not only to replace the keys, but also to disallow that going forward. And this for context, is one of the biggest healthcare institutions in the United States.

I can confidently say that I have a strong security mindset and anything that gets built has security at the forefront of every release. You can’t trust people who aren’t liable for your systems, with your data, or even to protect their own data.

Maybe I am jaded, but the lesson I learned is that you shouldn’t trust anybody, and that chances are other people will not treat sensitive information with the same sensitivity that you will.
They already broke compat for 2.x, and existing games don't have shaders in 1.x or 2.x, right? So why make their own API?
Which is why corporates who do this also use MDM to ensure that certs for the firewall/reverse proxy are installed on endpoints, RADIUS at network access points to authenticate devices by certificates and endpoint protection software to send nasty-grams if you fuck around.
I don't think I've ever officially shut anything down. Endings are too sad for me.
Normalized floating point math is quite pleasant compared to the alternatives.

I read a statement like "var x = n1 * n2 * n3;" as "x is a point in some 3 dimensional space". There is no limit to the dimensions. 7 figures gives you something in the hypercube(1,1,1,1,1,1,1). This can make comparison of complex figures extremely cheap if the tradeoffs make sense for your application (they often don't).
I used to visit regularly when I lived in the UK. It's right on the train line, go and see an important part of modern history.
I'd probably like the upvote itself to be considered "speech". The practical effect of upvoting is to endorse, together with the site's moderators and algorithm-curators, the comment to be shown to a wider audience.

Along those lines then then an upvote i.e. endorsement would be protected, up to any point where it violated one of the free speech exceptions, e.g. incitement.
What exactly are you wary of? Both of them already know where you live, and the government already buys private databases with all your information in it.
My dumb theory applied to how much you should get paid
Wonder if there's an up-and-coming AI based version of the system in development already? ;)
Lack of sufficient customization and lack of extensions I want. The customization is a big deal because I dislike the Chromium UI and want to be able to fix the worst of it. My dislike of the UI is also a source of grumbling from me about modern Firefox, which has picked up a lot of Chromium and which is also less customizable than it used to be, but I can still fix a lot.

I also want to be able to use the same browser at work as at home, and my workplace banned the use of Brave when it started including a VPN.
Oh no, I can just imagine a future in which anti-fraud features mistakenly block my digital-only drivers license, leaving me screaming at a stupid customer support chatbot as some CEO brags about how the use of AI in said chatbot is improving customer satisfaction.
Google is the search engine.
Google Chrome is the browser.

Ddg is the search engine.
Ddg for mac/Windows is the browser.
This is what I loved about the PDP-11 series. The instruction opcodes were so
painfully obvious you could read them in octal.

I would use a hand punch to
create holes in paper tape that was the program. (Just a metal block with holes
drilled and a metal dowel to punch the tape).

"Patching the tape" involved finding a section of code that could be "overpunched"
to be a jump instruction to the current end of tape where you could punch in a subroutine and a return statement.

If all else failed you'd create a "patch tape" that was read after the original
tape and overwrote memory locations.

It was all very convenient since you could "single step" the program from the
front panel and watch the registers change.

Life got really sweet when the new teletype had a reader/punch.

Good times.
Yes, they absolutely should have been prosecuted.

These people are still around to this day, likely making similarly consequential decisions that affect others with zero accountability.
Where are you sourcing parts and do you have a suggested parts list?
I'll check that out. Thanks.
Maybe it's because I'm working a lot with V8, but that looks quite a lot like most C++ generics I've been looking at lately. Especially when working with concepts, it's easy to end up 5 or more nested angle brackets in.
In the "and Rust can be used for X" department:

Add new builtins to Bash using a shared library (or .bundle on macOS) written in Rust. Bash also allows running bash other commands from native code. (There's a rust crate for creating bash builtins, but it doesn't currently compile on mac due to some improper and some missing linker flags.)
Yes and no. SDL 2.x is not backwards compatible with SDL 1.x (and that was an annoyance of mine) but at some point someone wrote an SDL 1.x implementation on top of SDL 2.x that got official blessing, so at least games using SDL 1.x can be made to use SDL 2.x "under the hood" be it in source code form or binary-only form.

Though you can't take an SDL 1.x game and convert it piecemeal to SDL 2.x as the APIs are not backwards compatible, it is an all-or-nothing change.
My friend memorized his SC CD key so he could reinstall it quickly. Good times

We had a network file share so no floppy necessary. Very easy to hack everyone's computers.

I wrote a script that would read the title of all your open windows and close free games.com or whatever the popular game site was at the time. Shouldn't be playing games in class right? I felt bad when it closed some 3d modelling program because of the save file name he chose. Oops.
Twitter sold at the perfect time. Wow.
Think you can keep a finger or hand on ice for a few hours. Should be “fine.” Aneurysm, MI, stroke? Not so fine but, call of the wild.
Green Berets Hijacked WiFi to Control Security System Then Vanish in Mock Raid
> The orginal AWS-hosted Elastic Search product was the elastic search code, hosted by AWS. That’s fundamentally the same thing.

It isn’t, though, when comparing it to the ElasticSearch service offered by Elastic the company. Using the same codebase is very different than offering the same service. At minimum, pricing, billing, support, legalese, etc will all vary between the two. Downsides in Amazon’s service shouldn’t be misattributed to Elastic the company without Elastic’s permission, and trademark law quite rightly seems this more likely if Elastic trademarks are in the name of the product.

As for RDS’s PostgreSQL version, I presume the lawyers very carefully made sure it was called Amazon RDS for PostgreSQL (as indeed it is) and not PostgreSQL for Amazon RDS or PostgreSQL, Amazon RDS Edition or PostgreSQL on Amazon Web Services. Wouldn’t any of these last three names quite reasonably make a lot of people blame the PostgreSQL project rather than Amazon for any failings? Doubly so if the PostgreSQL project offered their own managed service on AWS, as Elastic does.

And as for Amazon Linux, I can think of a bunch of ways they might be operating legally in this regard, but a key one is that they probably have explicit permission from the Linux Foundation or Linux Torvalds to do as they do; in any case, the Linux Foundation and Linus Torvalds are both highly unlikely to sue Amazon for this usage regardless of the legalities, for purely pragmatic reasons that have nothing to do with whether a judge or jury would take the lawsuit seriously, and that don’t apply to companies like Elastic.
BAT was what kept me from trying Brave for a very long time, but I eventually tried it nonetheless (I'm back on Firefox now). In fairness to Brave, you can disable the BAT stuff and never have to see it.
Many well-established web frameworks have plugins or components to handle user management out of the box, with sane defaults. Nobody should have to roll them by themselves with each hobby project. You're probably using a similar plugin to integrate with Google anyway.
https://duckduckgo.com/mac

You'll never guess the one trick I used to find that. They don't want you to know.
https://www.lightpollutionmap.info/

Anywhere not colored
It's a shame this is being abandoned, because if you want a rich text editor that truly is Gmail's compose editor as it has existed for the past decade - that emits the same structures that Gmail would, handles copy-pasted rich text the same way Gmail does, has the same behavior in typing inside links etc... which is especially useful if you're building an email client that Gmail users need to feel familiar on every keystroke... then following https://github.com/google/closure-library/blob/master/closur... line-for-line is still the gold standard, because it grew from the same codebase as Gmail.

I've had great success at a previous startup referencing a prebuilt Closure Library from a modern ES6+ codebase and creating a React-friendly wrapper around the editor component, and using this to power an email templating experience. Ironically, I'm within weeks of needing to do it again, thanks to Zawinski's Law https://en.wikipedia.org/wiki/Jamie_Zawinski#Zawinski's_Law - "Every program attempts to expand until it can read mail. Those programs which cannot so expand are replaced by ones which can." I'll give you one guess what I'll be reaching for, archived or not.

Others have more context on the history and have written more detailed obituaries - but it's a true testament to the engineers that worked on it, that a library can be so ahead of its time that it's still an industry-leading experience 14 years after its initial release.
4chan's programming board is almost completely people who just learned to program arguing about languages, there is very little there that comes from real experience.
This is great to hear but I’ve found Kagi’s Orion to be so good that I’m unlikely to switch
> solar + powerbanks for storage

Works great for California, not so much for the Northern long dark cold winters.
can you elaborate further?
SpaceX will provide Internet service to users in Brazil for free
> Germany has higher income tax than France.

All taxes considered (not only income tax)
"the highest shares of taxes and social contributions as a percentage of GDP being recorded in France (48.0 %), Belgium (45.6 %) and Austria (43.6 %)."
https://ec.europa.eu/eurostat/statistics-explained/index.php...

https://www.wsj.com/articles/france-becomes-the-worlds-most-...

https://www.reuters.com/article/us-oecd-tax/government-tax-t...

> Isn't preserving vast natural areas and ecologies (instead of covering them up with solar and wind farms) worth a bit more money?

Indeed, however the burden related to renewable sources is often way less than presented as off-shore wind turbines (globally the biggest reserve) don't use any land and offer sanctuaries to exhausted seas, while solar panels on roofs and agrivoltaics... aren't really a burden, either.

> Isn't it worth it to reduce pressure on strip-mining huge amounts of earth to eke out some meagre amounts of minerals for batteries?

These raw materials have substitutes and they are recycled.

Uranium is a fuel (disappearing gradually), has no substitute, is hardly recycled in practice and as ore grades are diminishing greenhouse-gas emission associated to its obtention will augment.

>> Moreover in case of any mishap

> Reactors are designed to shut down (full containment)

Clearly write: "a major nuclear accident in France is simply absolutely not possible" and everyone knowing about all this will immediately grasp that you don't know what you are writing about. An hydrogen / vapor explosion is possible, and it may let dangerous stuff escape in the wild, and this is true in France. The subject of debate is not this danger but the associated risk (probability and effects of such an events).
That's actually useful, but annoying it doesn't have a corresponding HTML attribute. And also.. it can be both checked and indeterminate, which is fun.
Also many are still using the og 1987 version
Sub.club aims to fund the Fediverse via premium feeds
You can do this manually with Winkey+Ctrl+Shift+B
This article explores the implementation of core utility components in LevelDB, including the Arena memory allocator, Random number generator, CRC32 cyclic redundancy check, and integer encoding/decoding tools. It analyzes the design considerations, implementation details, and optimization strategies of these components, demonstrating how they efficiently support various operations in LevelDB.
Multiple NDA's among other things.
And yet, despite all that Payirti turned right around, left modern life, the arguing, the fighting, the diabetes, and returned to life as a hunter gather in the vast Kiwirrkurra desert.

https://www.bbc.com/news/magazine-30500591

Modern people tend to never be aware of how many hunter gathers live long fit healthy lifestyles.
It seems like in their mind the snake ate it's tail without realising, so they don't even know what's outside of Google's index.
Noted, thank you; I’d still like to hear OP’s viewpoint, though.
As someone who is knee deep in Rust daily, I couldn't agree more...
hope this time i get it better. i have read a few books. i've tried to put them in practice. i failed as classic loser. i read two books about haskell, i failed again. i dunno why i'm still alive, worse... why i don't give up already!?
They are built so terribly most are worthless after 20 years and start to have major issues at 10. Also add that the first 2 years they are constantly in the shop for repairs while the warranty is still available
I get a lot of links to local businesses that have nothing to do with what I'm searching for.

DDG has really dropped off in quality over the last couple of years. I'm about ready to try that paid search engine that keeps being mentioned here on HN.
The video is very good. You seem like a natural. I watched it all. Thanks for the story ^_^
AWS doesn't mess around with abuse reports either. If you send a report and it checks out, they're opening a case with the customer in question telling them to explain themselves.
We don’t. Individualized health insurance rates like that are illegal.
It’s not the network call, it’s what you do with it.

Let’s take redis, pretending it’s AGPL.

Adding a new command to the source code: definitely a modification.

Adding a new feature to the redis client: also a modification.

Creating a class (RedisPlusClient) that inherits from its client and adds a feature: Maybe a modification? Feels modification-adjacent.

Building a microservice that uses the redis client and exposes the exact Redis API? I don’t know! Maybe? Feels like a technicality that it is “using a network call” so it doesn’t count.

The thing is, I don’t want to think about any of this. I want to build things. We have seen overwhelming evidence that for-profit companies give back to open source, both through contributions and open sourcing their own code.

Are these licenses limiting the actual impact of the projects in exchange for ideological purity? There is consistent feedback from engineers that this is the case.
You can also try to use Kotlin Multiplatform to compile to JavaScript, Native and WASM. JVM was just the initial platform target.
You'd have a serverless Lamda hit Elasticache/Redis and then still run into scaling issues because the code you wrote wasn't optimized. Given enough Lamdas and no connection pooling, you'll still exhaust Elasticache and have to do something about it. You'll run into the question about how the bandwidth bill is going to look like in the morning and want to figure out a way to not bankrupt yourself before going to sleep. Worse, AWS is known to gouge for bandwidth, and Lamda doesn't give you the same absolute rate limit control as the author's setup did.

If you're just gonna give up if/when you hit eg Redis rate limits, that doesn't inspire confidence in serverless.
Show HN: Scientifically proven music, soundscapes to help you focus
That's a reasonable stance to take, certainly. I also think it's reasonable for others to be even more sensitive about it. I'm an anti-tracking absolutist because I am angered by the strong-arming, the deception, and the hacking around defenses against it.

The tracking is a constant assault, and I'm no longer willing to put up any of it, even if the data being tracked is relatively minor. Screw the bastards, they've burned one too many bridges.
> I haven't checked today, but e.g. Amazon's JSON file belies the fact that they own 3.0.0.0/8 in practice if not in fact.

While it may seem more useful to aggregate the ranges in some points of view it'd be significantly less useful from other points of view. E.g. those who want to whitelist any IP ranges matching a specific DC, service, availability zone, or country.

You can always aggregate the detailed list but you can't do the inverse on your own.
Too late, there are so many competitors that are both faster and provide more features. Same will happen with Redis in 3-4 years.
Oh, GCL and GCC, not the other GCL and GCC
Yes its called Athena
But why does the GPU API need to be in mainline SDL? Couldn't it be a separate project like SDL_net, SDL_mixer, SDL_image, and SDL_ttf? I would think that as a separate project "SDL_gpu" could be versioned independently, evolve independently, and not be obligated to support every platform SDL itself supports. In fact if "SDL_gpu" only required a windowing context, then it could presumably integrate with SDL2 and non-SDL applications!
Not explored because you are talking with a very biased account that publicize the discourse of the far right in Brazil. There is nothing illegal about what is being done. Brazilian laws allows removal of online content in case of hate speech, violation of electoral regulations, threats or for benefit of ongoing investigation. If you are in Brazil, you should obey Brazilian laws, and the same is true for any other country.
SDL provides various "backend agnostic" APIs for a variety of needs, including window creation, input (with a gamepad abstraction), audio, system stuff (e.g. threads), etc so that programs written against SDL can work on a variety of systems - and if linked against it dynamically (or using the "static linking but with a dynamic override" that allows a statically linked version to use a newer dynamic version of the library) can use newer/better stuff (which is sometimes needed, e.g. some older gaming using old version of SDL1.x need the DLL/.so replaced to a new version to work on new OSes, especially on Linux).

Exposing a modern (in the sense of how self-proclaimed modern APIs like Vulkan, D3D12 and Metal work) GPU API that lets applications written against it to work with various backends (D3D11, D3D12, Vulkan, Metal, whatever Switch and PS5 uses, etc) fits perfectly with what SDL already does for every other aspect of making a game/game engine/framework/etc.

As if it was "needed", it was needed as much as any other of SDL's "subsystems": strictly speaking, not really as you could use some other library (but that could be said for SDL itself) but from the perspective of what the SDL wants to provide (an API to target so you wont have to target each underlying API separately) it was needed for the sake of completeness (previously OpenGL was used for this task if you wanted 3D graphics but that was when OpenGL was practically universally available for the platforms SDL itself officially supported - but nowadays this is not the case).
> There’s a master list that they have to submit their site to and go through an approval process.

How is that not the website declaring it? Approval processes are meaningless.

> today’s system of third party cookies allows for far worse.

That's why I want zero third party cookies.
You Don't Know Lefsetz?
I do believe that is the point of having things like FedRAMP and StateRAMP.

Your company must meet said requirements to become a vendor for certain agencies or even be able to submit an RFP for governmental agencies.
I was there a few years ago and will echo the fact that the folks I interacted with at the museum of computing were truly world class fantastic. When someone loves what they do and where they are it really shows.
Zig looks fun, as a low level alternative to Rust. Similar use case as Rust, but much simpler.