skysight-inc/HackerNews huggingface dataset:
In New England, you freeze to death if you are not under cover in the winter, so you don't really have sizable permanent populations like in places with a less godforsaken climate.
Not sure if you want a browser that emphasis privacy and security, that you will also want to have remote code injections as a way to ship an update that affects the way add-ons security work.
I think the saving part is a big deal.

There are related problems like embedding. If you upload a video to Slack, say, you can’t control whether it autoplays or loops. If you upload a GIF it just works.
> they can but don't really have substantial control over the publishing industry

Academics (professors, heads of departments, etc) are selecting the books to be used in their classes/programs. They're the king-makers. They're the gatekeeper for which of a publisher's books potentially hundreds of students are required to purchase.

This includes requiring students buy books containing one time use codes and books that re-version every couple of years driving up costs further.

The only people able to stop the publishing industry's abusive practice towards students is academic staff that refuse to do so, and have a duty to do so. The fact that nobody holds a professor responsible for assigning a $100+ book, with a one time use code, and a yearly re-versioning is absurd and why it continues to this day.

> Ticketmaster contracts with venues

And performers select the venue. If performers avoided venues with ticketmaster requirements, venues would likely be forced to offer a non-ticketmaster bundled option (particularly for very popular/famous artists).
> I'd hope that those conflicts only occur on writes and not reads?

They happen on reads and writes.

The best way to describe it is... GPUs internally not only have tons of cores and threads (albeit "SIMD" threads, not true threads...)... they also have multiple memory banks.

I know AMD's architecture better. So let me talk about GCN. The smallest "cohesive" structure of an AMD GCN GPU is the execution unit. An execution unit has its own L1 data-cache, a 64kB "shared-memory" region, and finally the 256 vALUs (vector ALUs). There are 4-instruction pointers (64-simd threads per instruction pointer).

I'll focus on the high performance "64kB Shared Memory" region.

The 64kB shared memory is organized into 32-channels. In effect, channel 0 handles all addresses ending in XXXX00. Channel 1 handles all addresses ending in XXXX04. Channel 2 handles all addresses ending in XXXX08. Etc. etc. Channel 31 handles all addresses ending in XXXX7C.

Each channel can serve ONE thread per clock cycle. So if all 256-threads of the execution unit try to grab address 400000 (ending in 00, so channel 0), they all hammer channel 0. Channels 1 through 31 don't do anything, because no one asked for data from them. In this case, ONLY one channel is working, while 31-channels are sitting around doing nothing.

In this case, the last thread will be waiting for ~256 clock cycles, because its got 255 threads in front of it trying to grab data.

If you instead wrote your program so that all the threads asked for data "equally" between all 32-channels, then your code would be 32x faster (because all 32-channels would be working). Each channel has 8 requests (32x8 == 256 reads), and the 256 threads all get their data in just 8 clock cycles.

--------

This isn't a problem in CPU world, because your L1 cache on Intel / AMD systems only has one channel per core. Actually, AMD offers TWO L1 channels per core (!!), and Intel offers 3x channels per core (2x reads + 1x write). So your one thread can do 2-reads + 1x write per clock tick.

If you have a massive 32-core CPU, you still have 2x reads + 1x write per core. So total of 64-reads + 32 writes across the whole system. This makes CPUs simple.

GPUs however, have a compromise. The 256-simd threads (or really, up to 2560-threads on an AMD system per EU) share the same 32 read/write channels.

--------

Technically speaking, there are "channels" and "banks", two different memory organization schemes in a GPU. In practice, you can just pretend that only channels exist, because a bank conflict more or less acts the same as a channel conflict.
So far I've just used those decompile services online and it seems it's Flutter

package com.iwalk.locksmither;

import android.os.Bundle;
import io.flutter.app.FlutterActivity;
import io.flutter.plugins.GeneratedPluginRegistrant;

public class MainActivity extends FlutterActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
GeneratedPluginRegistrant.registerWith(this);
}
}

In terms of permissions,
it asks for INTERNET.
I don't believe these are actually gifs here. Similar to sites like imgur or twitter they convert it to something else to host for other people. Probably to keep bandwidth down. You can get to the actual gif, but you have to dig for it.
I have heard nothing but good things about learndatalogtoday.com

Datalog suffers from some of the same problems that SQL does (different dialects). It does seem to me that Datomic and Datascript have the most intuitive syntax.
> The middlebrow dismissal strikes again!

Yes, it was that, but, still, there's a big and growing hurdle here that many similar efforts, with similar objective merits compared to contemporary SQL implementations, have failed to overcome, and not a lot of reason provided to think EdgeDB is better positioned.

> Why is it so hard to imagine something displacing SQL?

Because systems providing just as good solutions to largely the same set of SQL deficiencies have been produced and failed to displace SQL for a couple of decades.

The problem isn't doing better than SQL. It's doing enough better than SQL to overcome the depth of knowledge, experience, support, tooling maturity, and comfort people have with SQL. And that most gets deeper over time, on top of SQL getting internal mitigations, if not actual solutions, to some of the problems over time.

That said—as I’ve done with several before—I’ll probably download EdgeDB and try to do some stuff with it.
This is just a problem of globalism in general IMO, of which the internet is a major facilitator.
This was the argument against PCs too. And in the late 70s I was already using cloud computing (MIT lispms and PARC systems like grapevine) that were not using mainframes. The economics seemed clear, but a variety of path dependence and economy of scale issues meant the mainframe survived quite a while (and is still going strong, but isn't dominant). But we are doing more edge computing than ever before with supercomputers in every pocket, game consoles and the like.

I have also worked in distributed solar. That's why I understand that the existing utility model still has a long way to run. Where I disagree is that there might be an inherent advantage.
They use Dav1d in Nightly so it will be fast soon.
I agree. (My own stuff is pretty much all Postgres and the occasional MySQL.) But when you're in an organization where your needs might merit SQL Server, I'd hope you'd have somebody to deal with that for you. ;)
I may have been wrong to interpret this comment as whataboutism, but whataboutism isn't just some petty logical fallacy to invoke in internet arguments, but a well-established political tactic employed by governments of the world to justify their actions. It's on a different class of rhetoric than the others in this list.

Soviet Russia invoked it all the time to justify their actions, as does Trump and currently China. Whataboutism is a favourite tactic of oppressive regimes, "practically a national ideology".

https://en.wikipedia.org/wiki/Whataboutism
I agree. And Mozilla somewhat addresses this in their second lessons learned:

> [...] we need a mechanism to be able to quickly push updates to our users even when — especially when — everything else is down. It was great that we are able to use the Studies system, but it was also an imperfect tool that we pressed into service, and that had some undesirable side effects. In particular, we know that many users have auto-updates enabled but would prefer not to participate in Studies and that’s a reasonable preference [...] but at the same time we need to be able to push updates to our users

Its a difficult situation to be in: Some users do not want any changes being applied automatically, but when something breaks, changes need to be applied. It sounds like the Firefox team is doing everything they can with respect to both ends of the spectrum.
That's why it's a recipe and not a command ;) Also it can be easily scripted out, where the only input needs to be a source video
> it's either a really special edge-case

Bingo!
Actually standards compliance is really good these days. There are a lot of custom functions that are hard to do without in some reporting applications but behavior of SQL clauses is consistent across every engine.
> Windows code signing uses a server Microsoft runs to provide this, and Mozilla would need to do the same.

Mozilla already requires uploading even your private extensions to a Mozilla server to be signed for internal or external deployment.

https://wiki.mozilla.org/Add-ons/Extension_Signing
> from cars, to baby monitors, to buttplugs

Would highly recommend a penetration test for these.
Tears of Steel
https://mango.blender.org/
I think you're perhaps mixing up the public key on the certificate and the signature on the certificate.

The signature is over the contents of the certificate, so the certificate cannot change without the signature changing.

The public key, though, is just part of the arbitrary information that the certificate is intended to secure. Much like multiple certificates can be issued with the same subject name (but varying other details), multiple certificates can be issued with the same public key.

For example, in the TLS context, you can produce an unlimited number of CSRs (certificate signing requests) off of the same private/public key pair used for TLS. It's a common practice to generate a new private/public key pair every time you generate a new CSR in order to mitigate potential compromise of the private key, but even that practice is becoming less common because changing the public key prevents pinning it using e.g. HSTS - today, some clients establish trust by verifying the public key against both the certificate and some other separate method (often TOFU). This is a separate practice used alsongside certificate verification intended to mitigate some of the security concerns around the certificate infrastructure.

In this case, as in Mozilla's case here, it is a practical requirement to issue a new certificate with the same public key, because clients expect the public key to remain constant for various reasons.
Five Relocation Mistakes People Make When Looking for a Job in the US
Download to a burner machine, then airgap it by removing/disabling all networking hardware, inside a room with no other computers. ;)
Assume I have a table "Actors" with a column "age" and for some of the records the age is not set (an empty set). Does this mean that "SELECT SUM(age) FROM Actors;" gives "{}" or do you implement a special logic for empty-set summation when used in connection with aggregation (like SQL does)?
It might not be easy to take it into all indoor places, like tight restaurants, bars, grocery stores, etc
You personally? Hard to say since we don’t know your needs.

But other people seem to have a reason, based on the comments here and in every submission about WSL.

What are your needs?
How Effective Is India’s Government Compared with Emerging Markets
Correct and also lackluster browser support https://caniuse.com/#feat=hevc

I've added a note to the article
Wrong. I lost my addons in firefox 60 esr, which I got from debian. I'm done with mozilla disrespecting my preferences, and have switched to waterfox and icecat. Remote control of the browser is simply the last straw.
Because of lackluster browser support https://caniuse.com/#feat=hevc

I've added a note to the article
Making games is [not] hard. Looking back at small mobile project on Unity3D
This is all posturing. Different people are putting different proposals to create the spectrum of possibilities. No one is talking about 100B fine because FB already pegged the fine at ~5B
I have read the article - and accusing users of not doing so is against the site guidelines here by the way.

Mozilla previously told us

> we have created a set of principles that we will always follow when shipping a SHIELD study to our users, and two principles are most relevant to this situation.

> A SHIELD study must be designed to answer a specific question.

What question did this hot fix answer? None. So what’s the point in the policy and promise if they’re doing to disregard it. It was supposed to be there to stop what went wrong last time. It’s like they disabled a safety put in after the last bad accident.
I share the confusion. I can understand wanting to re-check addon validity somehow to allow for recalls on malicious addons that somehow slipped through. But I'm not sure what threat is mitigated by allowing a recheck to fail just because the clock has advanced, if all the certs were valid at the time of the installation. (Unless placing time bombs is the actual intent?)

The post did say that they'll "be looking more generally at our add-on security architecture to make sure that it’s enforcing the right security properties at the least risk of breakage". I hope they'll be looking at that point here; if they want to support explicit revocation, there may be other ways to do it which aren't quite so prone to invocation by accident (e.g., publishing a revocation list signed by certs valid at the time of revocation).
Ahh, right. Good point. I wonder then if the current system was a deliberate choice over the timestamp method, or just deemed easier to deal with on their end.
Isn't this what an ORM is? Or at least an ORM covers some new features that users can opt-in to without losing the ability to write raw SQL. I guess it's not the perfect analogy to TypeScript, but I think it's a pretty good comparison. The other thing I can think of are things like GraphQL which can be used as an abstraction on top of a SQL DB.
Ah, I understand that former Sun employees have a sword to fight with Oracle, but no one else, besides a timid IBM offer, was that interested into buying Sun assets.

Additionally IBM, Red-Hat and Oracle, collaborate on OpenJDK development and are the few set of companies that actually contribute new language features, with Oracle still having like 90% of contributions.
You can argue over implementation details, it's what programmers do best, but at least it's data and you haven't presented any to support your claims.

Shouldn't it be relatively simple to implement malloc/free as a wrapper around a garbage collector and compare like with like? Maybe we'd need some more annotations to cover copying, referencing, etc.

For that matter if GC was faster I'm sure we'd have seen this in a number of large C/C++/rust programs already
Aren't institutions evolving on their own like super-organisms?

The origin of modern universities is kinda funny. Basically, a flock of students, a few erudite scholars, and local landlords fought with each other until they reached an agreement about a set of rules that everyone was happy with, then institutionalized it.

The process is roughly
1) a few scholars stayed together in one small town in Italy, which attracted a flock of knowledge-hungry students
2) local landlords charged high rents for the students
3) students unionized to fight against landlords
4) student union became powerful enough to put pressure on teachers too
5) teachers also unionized to counter student union
6) fights among student union, teacher union and local landlords continued
7) they reached agreements about the syllabus, grading, tuition, dedicated real estate for classrooms, and admin department to handle all these.

http://www.cornellpress.cornell.edu/book/?GCOI=8014010064367...
I'm fine with SQL, but i would also like there to be a more explicit language that requires you to invoke the indexes when querying explicitly (instead of implicitly like SQL). If you attempted to use an index that didn't exist the query would simply fail (instead of just run slowly).
You're probably right about the straw man, but I wasn't trying to make an argument against better models. Just rationalizing why what we got ain't so bad after all.

Yes, they do all that now but it's kludgy, easy to detect, and a much more obvious overreach of their presumed authority. See Comcast/Sandvine fiasco.

As to the implicit assumption of the Telco's powers under such a system. History is my biggest "proof". It's a reasonable assumption given economic and games theory. At best it wouldn't have been the Telco's directly that ended up with the control. Someone would have and the result would still be the same.

How about this: How many terrible government regulations about filtering and censorship that are technologically infeasible with the current internet been not only technically possible, but fully fledged features of an objectively better design?

Again I'm not arguing against research and better designs, just rationalizing what we got.
Typically the earlier part of your pipeline turns the logs into data records via regex captures. So you could have had a pipeline of what are essentially shell commands that produce a table that SQL operates on.
The fuel pump doesn't mind whether you care or not - it delivers fuel at a fixed rate. I bet the actual process of filling your car takes less than 2 minutes, too.

Anyway, the point of my comparison is not so much that you should care, or not, because that's up to you - but rather, to be vaguely data-driven about comparing Tesla charge times with how long it takes to fill a petrol or diesel car. Because we're often breezily assured that the two times are comparable, and it takes 15 minutes to charge a Tesla, and that this is "near enough" (or similar handwavy term) to how long it takes to fill up a petrol car, but people never provide hard figures for the petrol case. So here's me, doing my bit.
I think that some people have either had bad enough experiences themselves, or have heard of incidents, where they fear confrontation. By talking to someone who is engaging in an annoying (to you) or antisocial behavior, you are opening yourself up to retaliation by that person. If you just call the police anonymously then the target doesn't know who to retaliate against.

Of course, a much better strategy is to go out of your way to be neighborly, get to know the people around you. That way if someone is having a party a few houses down, instead of calling the cops you can grab a couple six packs and head on down and join them.
The test results in this blog do not function correctly on iOS latest, so while I endorse this as a general future goal, make sure you have a proper fallback solution in place if iPhone users are relevant to you.
Before the iPod: Highway Hi-Fi – Music on the Road in 1956 (2012)
The old web??? That's Web 4.0 baby!

In seriousness thanks for poking around and linking that. I'm interested in taking the engine running my site to the next level, think Wordpress or some other site builder with an easy admin console so people can create similar sites with arbitrary content. Let me know if anyone reading this would be interested.

Here's proof that it's at least a generalized engine: http://eagrereader.appspot.com/
> the reason was probably that the vast majority of Firefox users, if asked, would prefer that they did this

I’m sure they thought the same about the Mr Robot addon, but their judgement was wrong so this policy was put in place.
You'll take my general purpose computer from my cold dead hands!
Mozilla has gone full "helicopter parent" mode, and will do whatever they can to keep you safe from yourself despite your wishes. Use GNU icecat instead. It has all that junk turned off.
Sorry, I know you meant time for idleness and unwinding, but I have to ask: what do you mean with "abnegation"? The word doesn't mean "me time" as far as I know; it means "self-denial" and "rejection".

More on-topic: it's ok for a game to be time-waster, but I suppose when that's the overriding goal of games, it becomes a problem. Play is not only a pastime.
I can't actually find a link to buy these any more.
That's a bit disingenuous. Without those mandates there would be a lot less auto manufacturers with EV models. CA has jump started the EV industry with those mandates. Could there be more EV owners? Sure, but this is still a huge improvement.
Yeah then we get the best of both worlds. I might use that if it existed. All else being equal, EdgeQL the language looks great compared to SQL.
Did you even read the article, or did you just skim it? Seems like you skimmed it. The article directly addresses your vague, inchoate (but somehow not naive) impression that anti-trust enforcement (which has a documented history of being very effective) is not effective.
My wife and I joke that Nextdoor is "Racist Facebook."
I would've liked to see some reflection or even just acknowledgment about the fact that they intentionally disabled the "xpinstall.signatures.required" setting on Windows and OSX. I hope it's at least in the formal postmortem.
Then sell the system to an unsuspecting soul on eBay.
Because it costs as much as my car and has been on backorder for a long time?
Eh, both things don't contradict each other. Many are willing to spend money to get away from corporate lock-in and I get that motivation. I want to partially do that myself since all my videos would cost quite a lot in cloud hosting costs (not to mention the snail speeds of backup!).

I agree that my planned setup is an overkill but I am setting myself up for such a tech overkill setup in all my work endeavours because I want to have a peace of mind for about 10 years -- if at all possible.

I don't think any of us will soon need more than 1.25GB/s ingress/egress anytime soon (unless of course our games are rendered on the cloud and streamed directly to our PCs). And since I am sick and tired of eternal tinkering, I want to go for an ultimate endgame, or at least one that can last me some years in the future.
Agree. Safari has already made moves for this[1], but Chrome seems to be resistant[2].

[1] https://calendar.perfplanet.com/2017/animated-gif-without-th...
[2] https://bugs.chromium.org/p/chromium/issues/detail?id=791658
Someone might want to add "2012" to this title.
And it is worth noting that the 2012 13" MacBook Pro (non-retina, the last upgradeable MacBook) was sold by Apple at least until 2017, so it should be supported until 2024.
True, but it's an eight-year-old computer. And it wasn't exactly a computing powerhouse when it was released.
I thought that had happened already!
"The majority of the population is Level 1"

Yes, and those people might visit a website, which asks for...shudder...cookies. If you can show that the cookies do something nefarious, I'd be interested. Do you think they general population would even get to the point of installing an APK?

"Consider what that means for Mossad"

At this point, you can't even prove that the APK does anything nefarious - and it would be dangerous for the Mossad if it did, because the challenge is literally to decompile the APK.
The SHIELD policies they promulgated after that incident has to do with studies. This was not a study. This was an emergency band-aid to help as many users as possible get their browsers back to the way they (the users) chose to make them work by re-enabling their add-ons, using the fastest avenue available.

This was a user-friendly move, and while it's unfortunate that it was necessary in the first place, your criticism reads like a "gotcha."
Aggregate functions in EdgeDB have an "initial value", which, for `sum()` is defined as zero. Other aggregates, like `avg()` are not defined for empty sets (you cannot divide by 0), so an error is thrown in this case.
Ask HN: Is Using DuckDuckGo and Google Chrome Useless?
I'm curious if there are people that use both and why. Does anyone have expert knowledge on how much data the Chrome Browser collects during usage?