skysight-inc/HackerNews huggingface dataset:
As with any destructive force, rioting is not a sustainable state of being. It is a blunt object to signal "Things are not okay" from societies whose frustration boils over in trying to achieve change through more articulate language.

Rioting rarely affects change in the systems in the direction desired, as its methods are misaligned with desirable, sustainable values. Thus, it allows ruling classes to paint a harsh narrative of the rioters - leading in many cases to greater inequality and worse conditions.

Riot theory seems like an interesting starting point to understand the socioeconomic climate in America today. A dialogue from which would naturally lend itself to survey the options that members of a community have in articulating opinions and criticisms of the systems they live within.

Note: I haven't had the chance yet to read the articles linked by Mr Havercroft, but look forward to doing so.
Sounds like Detroit. A lot of amazing homes were abandoned and then rendered unsalvageable.
>they abuse it just like Apple does.

But on my PC I can buy games at other places too, I just prefer Steam due to convenience. It's very different than having to buy your games on a platform from someone specific.
What I lime about this article in particular is that the author actually talks about the graphics subsystems, and how they work. Always interesting to see alternate pipelines, and how tiling works in the various systems.
From the original article, this also sidesteps google play.
>I was writing an interpreter using shared ptrs all over the place.

I am doing that :/

In Object Pascal it is the standard memory management way. All strings and arrays are reference counted, and so I use it for all my own data structures as well

I have not even added threading and I doubt I will, but the reference counting is already the slowest part

Not sure what the alternative is
I found GPT-3 to be dumb. Great conversation artist, but dumb.

When studying, I tried picking up this exact problem, add context in chatbots as a research topic and was advised by my professor to stay away from chatbots because he already tried it and found them super complex.
Amazon has already stepped over the line a little bit with their Audible app. Months ago they made it possible to redeem your credits in-app instead of prompting you to use a web browser to do that.
Nice idea, but this pattern hides your queries away from the developer. In practice, developers need the query transparent and not hidden in a file somewhere away from the code they're reading. Otherwise you're building a pattern for using queries without knowing the query's cost. If you need raw SQL, use SQLAlchemy Core and just don't use the ORM features.
Is the plan now to sabotage every core Mozilla project people care about and focus on selling 3rd party VPN services?
They are consistent... controlling people with punishment and rewards works, as long as the incentive is present, at the cost of destroying intrinsic motivation. It also changes the relationship, positioning the “manager” as a prison guard of sorts and tying them to that role.

It teaches its subjects to do the thing but only if they get the reward and never otherwise. To comply, but only when watched, and to act in secret when fulfilling their true needs.

His book focuses on parenting and one can see how punishment and rewards impact this most important relationship and negatively impact intrinsic motivation in exchange for the illusion of control.
The Software Freedom Podcast
> In the old days before the web I had to pay up to 70% for distribution for my apps.

In the old days it cost your distributors much more to distribute those apps. Charging $1 for 99¢ of work is okay; charging $1 for 10¢ of work is not. With competition, this is rarely a problem, but no one can compete with the App Store—short of creating an entirely new OS and getting everyone to port their apps.
A lot of people in this thread seem to have some false dichotomy in their mind - either you are peacefully protesting or you are rioting by burning random cars and destroying uninvolved storefronts. There is another option: peacefully protest but try to occupy administrative buildings and only use violence as a response to police violence. This is what happened in many post-USSR countries in the so called "colour revolutions", Euromaidan, etc. In particular in Euromaidan there were heavy clashes with police, but no destruction of private property (at least not deliberately by protesters). Police cars were burned, paving stone, garbage bins, etc were used for fighting/barricades, but this doesn't hurt anyone in particular the way destroyed car or store would. Meanwhile in US/Western Europe riots are for some reason seem to be directed not at government and police but at uninvolved car/store owners.
As a user, I'm torn. I want to see enough pressure put on Apple that their app store cut is reduced, and ideally (though somewhat unrelated to this) the store experience for users improves.

But I definitely don't want to see more stores or payment methods for digital goods on my i-devices.
Ask HN: Most memorable JavaScript projects/moments in your history?
Just a couple of hours ago, a submission to HN was "Significant JavaScript projects from 2006 to 2020" (https://news.ycombinator.com/item?id=24142462) which at least for me, leaves out a lot of projects that was part of my early JavaScript career, such as Prototype.js, Backbone, Angular (v1) and others.

Since obviously this list leaves a lot out of the history of JavaScript and related technologies, what sticks out the most for you? Could be libraries, ways of developing software, compile-to-JS languages (CoffeeScript comes to mind) or any other fond (or non-fond) memories related to JavaScript and maybe even the web in general.

I'm not the oldest web developer around, I'm sure, but I'd love to hear more about what people feel this list is missing, because it's a lot.
Hours of Relaxing Super Nintendo Music – SNESdrunk
No interest in the tool itself, but love the neutral outline of use cases it's a good/bad fit for - more software should do this.
This looks fantastic, thanks for posting it!
Thank you for commenting here Steve. The fallout from the layoffs is possibly quite harrowing but, from my biased point of view, this may be a watershed moment for Rust. It'll have to expand beyond its incubating organization.

(And don't cut yourself short, your actions are a significant part of why Rust has such a promising future.)
> If MDN closes, productivity for millions of web developers across the county will plummet.

If that should happen, I would consider it a gift from heaven ;-)
Sign me up! I'm constantly defining `XYZ` and `PackedXYZ` for memory-bound problems and I have often though it would be nice to be able to do this (in a more generic way than mere bitfields). It never occurred to me that it could be extended to column stores though.
After the fall of the french empire, my country kept the new laws, the new roads, and the new social structure. We just got rid of the french who had been running things and put locals in their place.
Lending money with interest has been a known evil for thousands of years now, Judaism, Christianity, and Islam all prohibit it. Yet, we do not learn from the past.
Doubtful at standard software engineer rates living in SV[0]. I remember being kinda surprised my first visit to SF, that Mozilla had an office right on the waterfront. Seemed kind of wasteful.

They've also continuously lost lots of good will they had in the mid to late 2000s, both from end users and developers. I'm sure a lot of people would be happy to declare good riddance if chromium ever got a decent extensions framework like Firefox used to have.

They might be able to get some grants.

[0] Maybe this would be a good thing, though, get rid of all the people working on stuff (and often more expensively, managing the working on stuff) who aren't in it for the vision. The money-oriented who still want to work on browser tech can be absorbed by Google/Apple/MS/Brave/Opera. But it's risky, as they might find there's no one left.
I'm sorry that I was unclear. I found it technically "ugly", as far as styling goes I'd assume that any solution could be made as pretty as needed.

The `:checked` stuff also works great for accordions and whatever else is toggled, I use it all the time.
> Consumers could equally choose to burn that cardboard in their furnaces to heat their buildings in winter, or something like that.

They technically could, but disposing of trash by burning it is generally illegal in most countries.

> after all, a public service is being provided more efficiently to the community.

Every service can be provided more efficiently if you don't pay taxes and don't need to consider regulations.
My god, Apple requiring a price for apps would be best thing that's happened to the mobile environment in AGES.

I'm a mobile game dev and I would sacrifice a child to go back to the days when people would pay 0.99 for a game.
But then what will we click on?
I tried to do it as optimal as possible, but I think there is indeed more to be saved with putting code in the elf header, i'm not very familiar with the elf format. This is as small as I could get it without doing that, just using yasm, ld and strip.
Debian user here, who has apparently missed the memo: What do snaps do that apt doesn't?
Congratulations on acquiring the funding.

> Support for encrypted two-party calls that are compatible with Conversations should be ready by the end of this year or early next year.

Exactly a year ago I made the same announcement with the same timeline for Conversations. In the end it took me until ~April of this year and I giant kick in the butt from a global pandemic to finish it.

Let's hope that they beat my timeline.
Still though, it casts a very wide net. I'm super fond of simplifying things and having fewer dependencies (one reason why I prefer TypeScript over Babel), but I'm not sure why I would want my test runner to ever care about formatting code, or why I would want my Markdown formatter to ever worry about bundling JavaScript files.

Still, very excited to check it out!
Laptops are already shipping with Ryzen 4000 series APU-s.
If I intentionally put it in a non-official purple bin, to be picked up by the Cardboard Racket, who are throwing me a couple of bucks a month to do it, are the Cardboard Racket stealing anymore?
If you just need to send the request, not read the content in full, that can be done by one free-tier cloud VM.
You don't need Dapper for Python. Python is a dynamic language. If your problem is hydration[0] it can be done easily, even with Python classes.

https://stackoverflow.com/questions/13337629/create-an-insta...

For query building SQLAlchemy can do that and more.

I think that, with JSON support in most RDBMS, ORM as a concept has become way easier to handle. I come to think that this is the promise of the 90's Object oriented databases being fulfilled somehow.

[0]:https://stackoverflow.com/questions/6991135/what-does-it-mea...
No they don't, cause the discounts don't apply when buying through apple.
> Games will not have first class support for linux for years to come, this is not indicative of the linux platform, simply that the market is tiny and developer time is better spent on supporting platforms that are widely used.

The fact that there are only X% of gamers on Linux/Mac OS may be justification for you, but why would I go near a store that doesn't support my platform of choice? As I said, they're not offering ME a better deal.

> plenty, they offer a useful service by providing older games with support for modern OS. They have their niche within the ecosystem but they are by and large not competing with Steam

When have you last bought a game on GoG then? They have quite a few new titles. Everything I backed on kickstarter lately came with a GoG key, for example. Except Phoenix Point - they took the Epic bribe so I won't get to play it.

> Besides Fortnite being an economic and cultural phenomenon.

I can't afford free to play games. Even if the IAPs are all cosmetic, you can't say the design wasn't affected by their presence. For example, by making cosmetic items unobtainable or very hard to obtain through normal game play. If i wanted to grind more I'd keep up my WoW subscription thank you.

Hint: all the money coming from Tencent were made via predatory free to play mobile games, mostly in the Asia region where it's even worse than in the west.

> WRT the shopping cart, I think you're reading too much into not being able to buy 2 games at once. FWIW I've NEVER bought two games at once on Steam.

I don't buy games on launch, even if i'm in a hurry i wait for a couple reviews. Also I suppose I have more money than time so I buy my games in batches on sales, since I know I won't get to play 90% of them. Yes, I need a shopping cart.

Anyway, this is all nitpicking. The main thing is that by supporting their bribing you encourage them, and their pay to win attitude will be very very bad for you as a consumer if they manage to kill their competition.
The App Store review process stops it.

To dispute charges that were indeed made by a member of your household, you usually have to file a police report against them.

The method of paying for things online by shared secret numbers is insane. Phones permit much more reasonable payments architectures, since they can sign transactions with their TPMs instead of spraying your credit card number everywhere. We should see phones replace credit card entry even for transactions started on desktops.
At a minimum they should take away the verified status.
Additionally, there's two lines in the article:

> If Apple or Google lower their fees on payments in the future, Epic will pass along the savings to you.

and

> Do you play Fortnite on Android, but don’t purchase through Google Play? No problem! You’ll find that V-Bucks and real-money offers are now discounted by up to 20% through the Epic Games app at epicgames.com and the Samsung Galaxy Store.

Both of which strongly hint to the idea that its specifically the rates the Play/App Store charge at issue here, and they likely received discounted rates on competing storefronts by default.
It seems completely reasonable to me that space-faring creatures who have reached Earth would likely have been living in a post-scarcity environment for long enough that competitive dysfunction would be (literally) alien.
> Git already runs on more platforms than Rust can target.

cough cough Windows cough
Why are there many great mathematicians from Romania?
IME gcc is extraordinarily bad at anything but the most basic of auto-vectorizations, but its output from SIMD intrinsics is decent -- not usually quite as good as hand-rolled assembly, but much faster to write (for me anyway, YMMV) and still within 2x performance.
How could it be orchestrated by the cloud if there's no clear end to your workload?
How physics lost its way (2018)
Video Games with Friends (1990)
The "butterfly effect" is only possible in some classic systems. For example imagine that you put a drop of ink in a glass of water (with some sugar). If a butterfly drinks some water, it will not change the final equilibrium state where the ink is evenly distributed.

This prove that one particular quantum system does not have an important butterfly effect, not that any quantum system does not have a butterfly effect.

(Note that r(as far as we know) reality is described by quantum mechanics. So it they prove that any quantum system does not have a butterfly effect, then the weather and all the other macroscopic systems do not have a butterfly effect.)
I'm sure you don't have to look too far to find someone who believes all software should be free (and open source).
> Built for Scientific Computing

I mean the thing's called 'numba' lol.

I always liken Pypy to HotSpot in that to this day the numerical performance of the latter isn't spectacular and nobody really cares - it's built to handle the harder job of making vast tangled codebases of non-numerical application code run fast, not just tight math loops which are already handled perfectly well by other more specialized tools.
It feels just like an include to me. Why can't the developer look in the file?
You don't know when something comes to hot path.

if (std::set(itr.begin(), itr.end()).count(element)) { _____ }

is it tempting for someone than something like

std::find(itr.begin(), itr.end(), element) != itr.end())

?? I don't know. That said, C++ STL quite undiscoverable.
Updating a typical linux server can seem daunting, but it is not complex. For example to update a centos linux system:

rpm -qa | grep -i kernel &&
yum -y update &&
reboot &&
.....
After system comes back online, ensure the kernel is a newer version
rpm -qa | grep -i kernel

Other utilities like ukuu for debian or ubuntu systems make updating the kernel a breeze.

If you're worried about specific packages, sure that can be daunting, so avoid updating software you are concerned about breaking ( keep an eye on security alerts for that software, which you should be doing anyway if you are using it on a VM container, or serverless... none are immune to vulnerabilities! ) and do not install unnecessary software.
A lot of Python is coordinating other libraries written in native code, so that part is probably about the same. However, take parsing JSON, which is often used for web RPC, Python is orders of magnitude slower in many cases. In one benchmark, parsing a 100MB array classes with floats, the time within the program after loading the string took around 12s for Python and 0.9s in C++. That is probably extreme, but it negated startup/warmup time and most aspects other than parsing/reifying the data.

But then when you look at memory overhead and scale out, the number of servers/instances needed is both more and for a longer time. This has a cost.

The difference is, getting developers proficient in Python is much easier, and if you cannot get people to make your things, it's kind of a problem. If the majority of the program is inside the library, the performance difference starts to go away in many cases.
I was discussing a different scenario, "NFS mounts can get eternally stuck processes when they die because the other end of the file descriptor doesn't exist and there is nothing the kernel can reasonably do about it" — the kernel absolutely can do a reasonable thing and return from write(2) with whatever error code.

And yes, Windows API's WriteFile does actually return less lpNumberOfBytesWritten than was passed in nNumberOfBytesToWrite, but only when writing to a non-blocking pipe; the disk writes are either fully written or fully failed. Sockets use their own special API that generally follows the write(2) semantics (although there are some hilarious corner cases with internal buffers: e.g., you can make a 1 GB write to a write-ready non-blocking socket and the internal buffer will grow to accomodate it, but further write requests will return EAGAIN).
The web version doesn't support macros.
Bananas. I'm not seeing that on my end (Chrome). Opened Firefox and there it is. Might be time to nuke this Chrome install.
It's really not just a guide. It is practically the basis. Yes, knowing how to do the calculations will make life much simpler, but I often find the usual calculation rules are easy to misuse. I often derive things from scratch using the set based axioms.
I think they should have done a better job explaining the purpose without saying the C-word (cryptocurrency) at it's been tainted to scam/fad/etc. The idea of BAT is really nice in theory, but it got pulled into the crypto scene and specualtion a bit too hard and should have been more of an implementation detail.
As an aside, the fact that in the U.S. your healthcare is tied to your employer is absolutely nuts.
I'm far from an expert on this, so other commenters please correct me if I'm wrong:

GPL requires that any project that uses a GPL project as a part of it must also be free and open source.

It looks like Parity requires that you pay a licensing fee to the original creator of the Parity licensed project if you're using it for non-open-source reasons. So, it can be used for private/for-profit projects, but you have to pay for it in that case, whereas open source projects can use the code for free.
GoG is my store of choice, and unfortunately I can't get Epic exclusives there. I'd also say that Valve's contribution to the gaming ecosystem (VR, Proton / Linux work, Remote Play Together) is comparable to Epic's (Unreal Engine).
And they've been here for years.
Because got does nothing else, not even provide a UI for WYSIWYG editing a doc.

If you have a great idea for a GitHub for Books, do it! You'll make a fortune from publishers
Coming from the finance world, there's a very good reason that doesn't happen. In situations where a company is spiraling, everyone is incentivized to leave for new work. The people who are most competent at work are also most capable of getting new jobs, so what used to happen before it was standard was as a company died, the best people left, and the company died faster.

If you axe the CEO's pay by 50% one year, what reason does he have to stay on and fix things? Why shouldn't he just go to some successful series A startup, get a bunch of equity, and retire in 10 years? He definitely could, if he wanted to.
Is native Windows support a goal?
Perhaps some of that Abrahamic hospitality might also be extended to your fellow countrymen the Beta Israel(Ehtiopian Jews) as well then? See:

https://jewishweek.timesofisrael.com/ethiopian-jews-once-hai...

https://www.bbc.com/news/world-middle-east-32813056

https://www.newsweek.com/2016/10/07/why-ethiopian-jews-israe...
Hmm, the very nature of layered images presumably means big storage savings; I wonder if block-level deduplication at the repository backend would be feasible too?
Hey, you could distribute that as a container on Docker hub...
To refuse to identify the issue is to do exactly what the ignorant cunts are doing.
They both fight with every dirty dark UX pattern they can get away with. Not much difference in practice.

If anything, at the moment Apple is doing more for the web diversity than anyone else. They have a non-negligeable market share and can force Google to abandon at least the most outrageous plans for Chrome.

Not that they are angels, of course... It's a pity that Mozilla failed to find a better revenue source that would include keeping Firefox alive.
This might be useful: https://www.notateslaapp.com/index
Why is coming together same as eroding culture?
I mean we can debate this until the cows come home, but Unreal is much more significant to the development of new gaming (and recently, other) content than anything Valve has ever done. Valve is a middleman, Epic creates values.

For example, there's no VR for them to "push" without companies like Epic giving out engines to develop VR content for free.

Personally this statement:

> a straight downgrade from every single competitor

I strongly disagree with. Steam is awful on every machine I have it installed on, and it does everything worse than other programs. Browsing the store is faster and has fewer bugs in Firefox than it does in the Steam client. All my chat is in discord. I play several games that don't play well with a 4k resolution available and have to change my display resolution pretty regularly in between launching games, for this to work in steam one must manually kill all the background processes and relaunch steam. Never mind that in 2020, they're shipping a 32 bit binary.

Proton is cool and admirable. Steam is not. Origin, Epic, etc are all pieces of software that "just work." I can browse my library, buy new games, and launch them just fine. Everything else is better handled by other programs anyway, and Steam is so bug ridden that they don't need to buy exclusives for me to pick Epic over them.