skysight-inc/HackerNews huggingface dataset:
To be clear, I don't dismiss Proton/Wine at all.

I didn't intend "shortcut" as derogative (bad word choice :)); rather, given the limited resources of game development, it may make Linux ports possible (as opposed to native ports, which take significantly more resources). John Carmack actually supports this approach.

My criticism is that while there is the impression/hope that at some point the "emulation" will be completed, based on my experience (with Wine and ReactOS), it never will - it's a virtually infinite amount of new hacks/tweaks/small additions.

My conclusion is it a type of work that will require continuous employment of (development resources), and will be more of a workaround, than a solution. (regarding the "crush", this was actually in reference to an ancestor post)

Including native ports in the discussion, or excluding them, is a tricky discussion, which I consider separate - my points were about Wine/Proton specifically.

I actually do play games, but even if my O/S is Linux (and essentially all the games are on Steam), I still run games in a VM.
Ok, but the question is - is it "hate speech"?

And BTW, the President is actively pursuing an investigation into this. It's not some crackpot conspiracy.
If I count things, I tend to extend the thumb first, then the index finger, then the long finger, etc. This I think naturally leads you to make 3 by extending the thumb, index and long finger.
> 2. The note D♭ is the same as the note C♯.

Well, actually...
Tomatoes are associated with Italy, but they are not a traditional Italian ingredient. The plant was introduced from Americas in mid-1500's, and became a staple only during the 1700's.

0: https://scholarblogs.emory.edu/noodles/2018/07/03/history-of...
The compiler isn't even smart enough to switch for-loops that iterating over a grid when they would greatly improve cache usage. Swapping the lines `for (x=0; x<width; x++)` and `for (y=0; y<height; y++)` can give insane speedups on typical modern hardware.
Hyderabad math wizard solves Reimann Hypothesis
You have made your own position clear, but as events indicate the developed world is holding a different view.
If it is your site then you will be able to bypass the fraud detection, and if it is not your site then the site owner probably does not consider these legitimate use cases to be concerned about.
> Beside the physical location, what 'technical differences' are there between feta made in Greece versus Australia?

It's telling that you ask, because it means you don't know, but Greek feta is made with sheep's milk, optionally with up to 30% goat's milk, while cheese called "feta" made outside of Greece is almost always made with cow's milk. Greek feta has a characteristic piquant taste imparted to it by sheep and goat milk lipases, while cow's milk "feta" cheeses made outside Greece, do not.

Cheese made with sheep's milk has very different orgranoleptic characteristics than cheese made with cow's milk. Sheep's milk has almost double the fat and proteins than cow's milk so it's a much richer cheese. Sheep's milk also lacks the carotene in cow's milk so sheep's milk is actually white, while cow's milk is more of a yellow tinge (depending on breed and feed). Cow's milk used to make feta-like cheeses must often be treated by whitening agents or the cheese will not be the white colour expected of feta. Sheep's milk (and goat's milk) needs no such treatment.

I think the reason you ask the question is that you're used to eating cow's milk cheese sold as "feta" and thinking of it as "feta", when it's really nothing like feta. This is what you get when you let anyone call anything by any name. The meaning of words gets muddled and you end up thinking "eh, it's all the same thing anyway". Eventually, you lose the ability to distinguish different products by taste or smell because the character of the product gets diluted down so much that it's really a big same-y tasteless, odourless, boring thing. And then of course you wonder "why not just call it all the same"?
Reward Is Unnecessary [pdf]
> Isn't the purpose of App Signing primarily for Google's software running on your device to verify Apps running in your device against public signatures Google holds on it's servers?

The primary (or at least original) purpose is to verify that app updates (or in some cases extensions/companion app that can directly access each other's data) are signed by the same key as the already installed app.

Though I supposed that these days PlayProtect will likely indeed check the signature against Google's database on first installation, too.
"earliest use found in Alvin Toffler (1928–2016)."

So is it she coined the phrase as it applies to coffee?
Unfortunately, trains are a different scenario than cars, mainly due to the fact that they are on rails and are generally kept well apart through rail signals.

A couple seconds where a train driver is distracted != a couple of seconds where a car driver is distracted.
A button is not fast enough (you would need to press it >once per second, which is not particularly comfortable)

This is why it is "necessary" to have more "advanced" ways of detecting driver inattentiveness.
Furthermore, airplanes that kill nobody are too heavy to fly. There is a kind of Laffer curve of aviation risk
The Thai version, at least the one available in supermarkets here, has too much of a distinct garlicky taste for my taste buds.

It really is a matter of taste I suppose.
What seems to give the best ROI, in the current climate, is to read and understand Data Structures and Algorithm books from cover to cover, and grind standard leetcode/hackerrank problems.

In fact, many of the companies that really prioritize those types of screening tests, don't seem to care much for your side projects - or even your major.
BML actually stands for Binance Markets Limited, but my first thought was Binance Money Laundering.
Heinz ketchup is pretty bad :D
They are using Bitcoin as an asset much like property, bonds, gold, etc, not as a currency. In this respect you can think of people in this situation as treating foreign currency as an asset as well, as a way to park wealth to hedge against domestic inflation and devaluation.

In extremes like Venezuela or Zimbabwe they do fail at being currencies as well, but the Peso is a perfectly functional currency. It's just not a reliable store of wealth. In developed countries we think of our currencies as both, but they're two distinct functions.
> 1. Autofocus on the first field

However, there are some accessibility concerns. Screenreader users may be dumped into a form field without context and/or explanatory content, which may have preceded the form field and may be essential. Sometimes it's still best to let users decide, when they are ready for a specific interaction.

[1] https://medium.com/@gavyn/til-autofocus-inputs-are-an-access...

[2] https://brucelawson.co.uk/2009/the-accessibility-of-html-5-a...
But you don't need to annotate that, i.e `putStrLn :: Pure (String -> IO ())` (or as in the OP lisp: `Pure (-> String (IO ()))`)
Definitely. I made the real thing in hardware. As a complete beginner to electronics it took me quite a long time but it was so worth it. I've always hated having to accept the existence of "magic" in my machines. For me this was the final layer that allowed me to finally understand how electronic computers actually work. Things like building flip flops from scratch were so insightful. And if that's not enough he's got videos on how transistors work at the atomic level. It's like the whole of computer science finally fell into place.
This kind of typing is quite cool, but i didn't found it so well explained.

The general pattern is to type programs not only with a type, but also with some "quantity", that quantity putting constraints on what is inside. Using quantities like "zero", "one" and "lots", you can get linear or affine typing, using quantities "public" & "private" you can get the kind of data leakage typing as presented, but you could easily also do classification levels (secret, top secret etc). I'm bluffing but i believe that this can also model rust-like lifetimes. What you want is that your quantities are a partially ordered semiring (or something slightly weaker): sum of quantities (eg a + b) will be used to compute the quantity of conjunction, eg a tuple; multiplication of quantities will be used to compute composition, eg for functions, if it takes an argument of quantity one, to a result of quantity q, then for an argument of quantity a, it will return a result of quantity a * q. And obviously the ordering relation is used for subtyping, eg "private" <= "public".

https://bentnib.org/linear-metatheory.html (a non-dependently-typed version of the thing below)

https://bentnib.org/quantitative-type-theory.html
You may consider Mendix - https://www.mendix.com

Mendix gives you the ability to go the no-code route or also the low-code route should you feel like tinkering with already available components and building on/tweaking them. They also provide a easy way to deploy them to a Mendix managed cloud.

Disclaimer: I work at Mendix on an unreleased data product.
> objects of the same type occupy continuous blocks in memory,

Depending on the language, a single object may have a lot of overhead that adds up in an array. What you often see is one ArrayObject with arrays of properties, kind of like a transposition.

A problem there is that in memory the arrays are of course laid out one after the other, which actually destroys cache locality if you need to access more than 1 property inside a loop (it will need to load back and forth to the different property arrays), so it's a somewhat dumb approach. But, at least it saves the overhead, so maybe not too bad. And in a high level interpreted language like php you likely weren't gonna get cache locality anyway.

The point is to group all properties you are going to be accessing in a hot loop together in a small-ish array.

C has structs for this, 0 overhead "entities" (although they may be padded to multiples of 4 bytes, so keep that in mind). You have compiler specific keywords to forego padding ("struct packing"), or maybe you're lucky and the data just fits exactly right. Either way, in such cases an array of structs is imo the most sane way to go.

In fact, C++ offers classes and structs. In my opinion, struct should be used for entities like "weapon" or "car". CLASSES (or objects) should be unix-philosophy adhering miniprograms that do one task and do it well (oh hey, it's the single responsibility principle!).

They way most programmers write OOP is a pretty convoluted way to model actual entities anyway. car.drive()? Oh? The car drives it self? No. agent.drive(car) should be the actual method. Agent, mind you, can be a driving AI, or a human driver, or whatever. Maybe the agent is a part of the car? In that case, use composition, not inheritance. (oh hey, entity component system!)
In Switzerland you can get it too.

Given that food laws need to be aligned with the EU I also don't believe that the block is an EU wide thing.
But moving phones would have to still work for everyone else except the driver, and the phone can't tell who is driving, so you'd need an off-switch for this that can't be too annoying. Lots of people ride a bus twice a day, can't have all of them confirm they're not driving every 30 seconds.
I recall seeing that Binance has a few dozen employees total, worldwide. This limits exactly how "separate" it can be, right?
People having been saying this for decades and while it's true, concurrency is still widely regarded as 'too hard'.

I'm not sure if this is justified (e.g. concurrency is inherently too hard to be viable), or due to the lack of tooling/conventions/education.
Cartel drug money.

(Until Mexico gets a slight handle on systemic corruption in every aspect of that country; I have a hard time believing anything they claim about anything.)
Last I checked, field declaration order still mattered to structure size and cache usage because the defacto packing and padding rules preserve the order. I admit that I haven't done any C optimization lately so I am curious. It is possible to make this optimization, but it may disrupt codebases that take shortcuts based on an assumed order. And it would be especially difficult to do the analysis of what should take precedence in the cache.

Could you link an example of compilers accommodating these optimizations?
That only gets you in the door - it doesn't make you a competent engineer.
Programming, at least what is called programming when we like to do it solo without constraints, and corporate software engineering (what we do for payment) are completely different things. I like programming actually and corporate programming is necessary evil for money which somewhat distantly resembles what you like. If you separate those things you won't have a confusion.
Corporate software engineering is somewhat boring and frustrating indeed, it's still better ratio of boredom/comfort/payment than any other speciality for me and my skills.

About misconceptions in community, indeed there are a lot, and they are too deep to overturn it singlehandedly in a reasonable time, they are established by a ton of smart/intelligent people and learned like a dogma by other normals. There's no hard proof of those patterns, paradigms so it's some kind of religious belief you'd better not argue with or will be burned at the stake. Be happy it's only a metaphor.
I think that makes sense in the context of the whole sentence:

> Who can stop people from utilizing device spoofing if a website cannot show captcha to mobile devices even if some rate limits are exceeded, or if a company offers specific discounts or products only to some types of devices?

The "cannot" is not meant in technical, but rather organizational sense - somebody decided that they don't want to show captcha to mobile users ( one reason might be that the user experience was deemed too bad). The same way they decided to offer specific discounts only to some other class of device.
Commenting on documentation and maybe updating is a good point yes. Onboarding docs can get quite stale.

Both doc and test have the advantage of not breaking stuff for other users. Sort of, adding huge tests that make CI timeout or bogus doc is not ideal either.

But at least both of those are on the starting path of understanding how the project works, which is a pre-requisite for contributing code.
Only in C++. Most other OOP languages do not allow controlling allocation that way.

Also, OOP only allows array-of-structs continuous data. Struct-of-arrays and hybrid forms are usually awkward or impossible. And with everything except maybe C++ and Rust, those "structs" in OOP-land do have quite an overhead compared to C structs.
Backblaze succumbs to the lure of commodity servers
https://www.backblaze.com/blog/next-backblaze-storage-pod/
so this is freedom of speech in canada now.
I feel offended, so you will pay 16 grand...
Thats fucking fashism
Steam users are not a "fair representation of all users" either. The gamer demographic is biased towards newer and faster hardware than the average user, and the newest greatest hardware is only going to be supported on the latest OS version(s).
Quite so. There’s a false equivalence in this article between data and encapsulated state, but if that were so then the flyweight pattern and its ilk couldn’t exist.
No, compilers cannot do that. Who says that it is not the case that in one cpp file the data access pattern is completely different than in another cpp file? Hence, it may be that for one ccp file the most efficient way would be to have an array of structs and for another cpp file the most efficient way would be a struct of arrays. The compiler cannot possibly know this so it has to follow the data layout that the programmer has specified.
Most people want to do honest work. If they didn't, everyone would be a parasite and the system would collapse.
Some (most?) people reading the headline will think it's a shame uber is exploiting workers.

Me, I'm just taking it as pretty definite proof that people are more than willing to occasionally work below minimum wage. I'm seeing it as a pretty solid indictment on the whole "minimum wage is protecting poor people" idea.

People not being carbon copy automatons have actual contexts and preferences. Maybe they value being independent more than a minimum wage. Maybe they do their math and come to the conclusion that averaged over a longer time, it's actually a pretty good wage. Maybe the CEO was a shitty driver in his first day (should we stop him from learning then?). Maybe some are going through a rough spot and want to make rent money, and damn whatever an accountant would say their "hourly wage" is. I'm betting most just get better, even if they occasionally go through a bad day.

But steamroll this to fit with "minimum wage", and in absolutely all the contexts above you have unemployed people.
Sorry, I didn't mean to mislead. I was exemplifying ways of subtly leaking data. In the next paragraph, I clarify what we cover with the following:

> Namely, we implement a type system that regulates explicit and implicit dataflows as well as non-termination as a covert channel.

Yes, there is work on preventing timing attacks using static types. One is "A Hardware Design Language for Timing-Sensitive Information-Flow Security" which addresses exactly this problem. The second line of work is resource analysis. There are type systems that can specify the complexity of the program. Check out for example relational cost analysis [0]. This can be used for privacy and security purposes.

Needless to say, this is considerably more sophisticated than what I covered.

[0] https://dl.acm.org/doi/10.1145/2694344.2694372
[1] https://dl.acm.org/doi/10.1145/3009837.3009858
If you are a gamer and think you can stay on Win10 think again. Microsoft already announced DirectStorage arbitrarily Windows 11 exclusive. https://arstechnica.com/gaming/2021/06/gaming-on-windows-11-...

There is a slight chance they might back down, like they did with DirectX 12 on Windows 7 support after huge backlash and pressure from Blizzard. That one took 4 years of slow win10 adoption (2015-2019) and angry game studios.
New characters can be invented on the fly, but not every random scribble would be considered a character. In practice, only a handful of different stroke types are used, which gives even newly invented nonsense characters a recognizable visual style. For any finite stroke count, there's only a finite number of combinations, so the infinte set of characters with unbounded stroke count can be enumerated.

It can also be sorted using the radical and stroke count, although then you can't enumerate it in order because there's an infinite number of possible characters for each radical.
It is a very valid argument against data collection for the sake of data collection, which is closely related.

Can't find the exact source, but there was this story about some French (?) town keeping a list of Jews in their documents, for no real reason. It's a piece of data - better to have it than not, right? Might be useful some day. Nazis certainly thought so when they occupied the town and got hold of the list.
I don't think this really works, for a number of reasons:

- A user-enabled feature for "Driving Mode" probably won't be enabled, because drivers intend to use their phone.

- An automatic system that (magically) detects that you are in a car won't work, because what if you are a passenger, or in the backseat?

- A system which activates when connected with the car's system could work, although drivers could again choose not to connect or a passenger could be connected instead.

(Although this system wouldn't actually work for learners/under 25s many states in Australia, since you are legally not permitted to connect your phone to the car stereo)
What is BIG O notation?
Rather than mental capital which is just to ambiguous to capture what is required to deal with the ever increasing new and unknown problems we face, they should just count stupid decisions and produce a Gross National Stupidity Index. Let the dumb and the mindlessly ambitious who need stupid people to sustain their exploitative nature end up on one land mass leaving the rest of humanity in peace.
> algorithm for sorting strings consisting of any possible human language characters is super convoluted

not only that: it's different depending on locale and sometimes context (in Germany there's a distinction of whether you sort for a phone book listing or not).

Doing it right requires basically shipping a huge database with locale specific information which is seen as "bloat" by many projects and thus made optional or not available at all.

>and it's pretty amazing that unicode gives us a standard collation algorithm including localizations, that works remarkably well.

it's not good enough in many cases. Thankfully there's ICU, but many environments frown upon that because it's seen as bloated. If sorting works "fine" for US-ASCII, why link to a 60MB library?
Mobile Marketing Glossary – CleverTap
A listing of key mobile marketing terms. Whether you're a newbie to mobile marketing or simply need a refresher on certain words, this glossary is for you.
That is wrong. First of all, the 737 MAX doesn't have flat bottomed cowlings, that was its predecessor, which did not have MCAS.

And the effect is fundamental to large engines. The effect which required MCAS would also happen if the machine had larger ground clearance and would be mounted more under the wings. Actually the way the engines are mounted on the MAX moves them closer to the longitudinal axis of the airplane and thus reduces and thrust-related tendency to pitch up.
> This was an attempt to unify across those differences in a "global society" that doesn't care where you happened to be born or what you look like.

It was mostly a declaration that the author (and quite a few in their audience) wished to live in such a society, without much thought given to why the actual society was not like that, or how to change it. Then the internet grew enough to connect most of the existing society as well, but like Sparta conquering Athens it was the value system of offline society that overtook the internet instead of the other way around.
https://news.ycombinator.com/item?id=27619672
A similar scenario is not impossible. Somehow it has become acceptable to use a always-online workflows. There are complete lines of products that won't work at all if you're not online, and some will switch off after a certain time (like Adobe). There is an enormous push in that direction from all industries. People give in without any resistance. It's become normal and acceptable that pieces of code on all your devices connect to different services and send data you have no idea about. If an app stops working because you lose the internet connection, somehow it's not the problem of the app but yours. So I can imagine a scenario similar to the one you describe in a decade or two.
Looking for beta testers for PROCESIO
Hi everyone We are looking for beta testers for procesio.com, a no-code low-code tool to integrate apps like Webflow, Sendgrid, Sheets, AWS S3, or Cloudconvert, or to build your own Custom Actions/ Flows.

This is the link: https://procesio.com/

We will launch public over the next months. Any feedback is much appreciated!
I guess it's about personal privacy vs private privacy.