skysight-inc/HackerNews huggingface dataset:
It’s easy for me as a tech worker (safe) to point it out, but there’s been a gigantic shift to “woe is me” economics in the last 5-10 years. Inequality, wage gaps, slow wage growth, these statistics have spread and UBI support, etc. are accelerating.

I honestly believe the technology sector has had something to do with it. All the $8 an hour workers are tired of seeing some 20 something on the cover of Forbes after what (they imagine) was just a few hours of coding a silly flapping bird app. They also have no conception of net worth vs. liquid cash. Their obsession over the Bezos bank account leads to increasingly ignorant statements like “he could just spend the whole $100 billion and end world hunger!”.

It’s evidenced in statements like this about Uber’s cash. No mention of the fact that they lose nearly a billion, with a B, dollars every single quarter. The extremely competitive market they are in for talent leading to those pay packages. Similar to the discussions around rent control in my opinion, there’s very little substance. If you dig, it comes down to a simple truth - the prices are too high for me, I want them lower. That person has too much money, I want it.
Imagine refusing to raise the pay of the inventor of the integrated op-amp.
Yeah, that could be. It's a young genre and I think that paintings from before perspective became systematically understood are super awkward. That's a cool thought. I'm totally okay with blowing some hours to experience the Hamlet of games.
I would love to have a symbol that represents this unit scale as an analogue to '%'. I.e. you could say 33% or 0.33x where where 'x' indicates a normalized decimal from 0.0 to 1.0.
Neuralink Is Impressive Tech, Wrapped in Musk Hype
Why not let the markets decide? If Uber/Lyft win this fight over "gig" workers versus employees, then it becomes a question of how much the gig workers will tolerate. If ride sharing is just not a sustainable income, people will find other work, and the number of gig workers competing for riders will drop. If there aren't enough drivers, Uber/Lyft will be forced to raise the pay to attract people. Good old fashioned free market economics.
> calling conventions

Rust intentionally doesn't have stable ABI. Having a specification wouldn't change that. C++ does have a stable ABI, and pays a cost due to that - for instance `unordered_map` is 3 times slower than it needs to be (the implementation cannot be improved specifically due to having a stable ABI).

Use C ABI if you need components compiled using different rustc version to interoperate.
The thing is that I've seen this rhetoric also come from e.g. college students (about income tax from the top 1%), among others.

I mean, I get that wealth inequalities are disparate and that everyone wants more of nice things. It just makes it harder to sympathize with someone's cause when their line of argumentation boils down to "to solve the problem, just give me more money". I want more money too, get in line!
Officially, MERGE is the method defined in the SQL standard, and is by far the most widely supported syntax.

Everyone else uses different, DBMS-specific, non-portable syntaxes. A lot of them (e.g., PostgreSQL and Sqlite) have some similarities, but are still mutually incompatible.

I think that Microsoft arguably made the right decision by choosing to conform to the standard. It's just kind of unfortunate that the ISO standard syntax is (in my personal opinion) not very good.
The HTML5 version converted to a data URL would be a more accessible demo than a windows executable I think, especially if it supported mobile input.

Unfortunately, scanning large QR codes doesn't seem to work too well in practice :(
English still prefers using the Latin and Greek plurals for words borrowed from, or indeed inherited from, Latin and Greek. "medium"/"media", "datum"/"data", "stratum"/"strata", "stigma"/"stigmata", "bacterium"/"bacteria", "schema"/"schemata" ...

The exceptions are things like

* mixed modern coinages (e.g. "television", a Latin suffix with a Greek prefix),

* divergent modern coinages ("bicycle" is not Greek "κύκλος" nor Latin "cyclus", and was taken from French),

* words not attested in the plural in the original language (e.g. "virus", only attested in the singular),

* words not actually singular in the original language (e.g. "ignoramus" is a verb in Latin, first person plural), and

* things that have since diverged (e.g. "hippopotamus", where "ποταμός" meaning "river" is "-ός" and hence "ποταμοι" in Greek but the word that English has came via Late Latin).

English generally pluralizes these things the Germanic way with "-es"/"-s", although pluralizing "hippopotami" as Latin is well attested and "bicycles" is the French plural.

Getting English speakers to remember "spaghetto", "panino", "confetto", "graffito", "paparazzo", or even "die" (singular of "dice") is somewhat hard. (-:
> how much or how little influence things like Robinhood and WSB

Every attempt at seriously measuring this, and there haven’t been many I’ve found that can be publicly shared [1], found close to negligible levels of broader-market effects.

$4bn in options buying, on the other hand, will do it.

[1] https://ofdollarsanddata.com/robinhood-trader/
You would just make the constructor return a possible error if it's not in range, or maybe some specialty constructors that may clamp it into range for you so they always succeed.

It's the same question of, how can you convert a string to a Regexp type if not all strings are valid Regexps?
The history is simply not full of "viral world movements" and my argument is that internet is necessary if that is your goal. When world viral ends up being local local cult that grows slowly locally and at some point reaches strength locally just to die quickly, then it is neither viral nor global.

> Any example you give (including ISIS, which is the context) can be dismissed as not global enough to be a "viral world movement" or too factitious to be considered a movement at all, like the French revolution.

But French revolution was significantly more factitious then pretty much anything else. It was absurdly complicated set of widely different groups fighting for very much different goals. Literally ranging from right to radical left, from those for monarchy through those for democracy through whatever dictatorship. It was not one movement at all, it is more of what happens when state fails and everyone rushes for a gun.

ISIS is one movement, its fractions are centered around common ideology with smaller differences. ISIS is not leading war against other branch with different name that is still ISIS. And while ISIS is not super global, it did managed to recruit from western countries. ISIS would not been as successful without internet and used internet extensively.
I find that the images in galleries are hidden in old, until you click the Play or Plus button (or whatever the subreddit css defines for that) that's under the title on the comments page, just to the right of the up/down vote buttons and the score. Single images seem to show up just fine for me.

I'm chalking it up to my preferences; I have "Show Thumbnails" disabled, and I suspect that's it, but I haven't experimented to verify.
I only found one soil pH sensor on Adafruit, but it's currently sold out:

https://www.adafruit.com/product/4026
Thats pretty dismissive to the problem at hand. Uber could run an operation with full time employees and benefits. The downside is that they would have to hire less people, those people would have to work set hours, and there would be a good chance they pull out of rural markets.

For many Uber drivers, the flexibility is the selling point. You could work 60 hours, or you could work 3. You can work only during the weekends or during the summer and still maintain your regular job.

Like many things in life, this problem is more nuanced. I'm curious where it will go.
No counts here, which is one reason I use https://www.justwatch.com

Sometimes I'm curious about how many movies a service has.
Your implication was that Seamus Milne, or his team, command a sort of "troll army" through WhatsApp. This is substantially different to disseminating talking points to friendly media faces (which is something all parties do, and is normal in political campaigning).

When you got trolled, it wasn't because of a secret WhatsApp group conspiring against you. It was because you said something that a large number of left wing people disagreed with, and Twitter worked the way it usually works and encouraged an organic pile-on. I can assure you that the UK left-wing network on Twitter has no need to get marching orders from a mythical WhatsApp group. If somebody says something that the left disagrees with, pile-ons will happen naturally.

Ironically, by dismissing people who disagree with you as commanded by Seumas Milne, you are shutting down debate yourself.
That link probably is deeper than it needs to be. This is a top level link (though it looks like you may be offered a chance to read their newsletter!)

https://www.microsoft.com/en-us/p/expressive-pixels/9mtc56w1...
The only reliable summons is emailing hn@ycombinator.com. Someone did that, which is why I'm here.
Horrible list. It's missing my channel, Alchemist Camp! :D

https://alchemist.camp

Seriously, though I see some good stuff but also a lot of edutainment.
It's odd how obvious much of this is, but the realisation I don't think hits most people, and the consequences are not very well taught in school.

1984 and those kinds of publications were written in an era wherein we were transitioning from 'small government' to 'large state entities'. Because we don't have 'small government' as an example in living memory, it's easy to believe, by default, that 'this is the way it always was'.

Particularly WW1 and WW2 which for the first time required 'the entire states machinery' to be involved, we really started to see what the full capacity of state coordination looked like.

The ultra authoritarian states of the last century - and some of this century, particularly enabled by technology, really have no historical parallel.

Monarchs always had a tenuous position, the rate of taxation was relatively low, mostly involving defence/offence and maybe a few castles here and there.

It should be added, that not until the Industrial Revolution were there enough surpluses to really do that much anyhow.
What Satoshi Did Not Know (2015) [pdf]
Right, good point, all you get from the WG website is the working draft, which, as you pointed out, is almost always virtually identical to the published one that costs $$$.
Classical can get pretty metal, for sure. :) Wagner and Mahler come to mind.

On a totally different note - have you listened to Them Crooked Vultures? John Paul Jones, formerly Led Zeppelin, playing distorted console steel is pretty wild.
Monkey Island brings back very good game memories and who the whole Lucas Art series had good stories!

I learnt a lot of English from playing text adventure games. It was a fun way to learn a language. Whenever I encountered English words I did not know I had an English dictionary by the side of the computer and looked up the word I did not understand. Of course I am also thankful to my official English school teachers but playing text adventure games was a very fun way to learn a new language! You had to comprehend the text in the game to be able to play. It was somehow a bit hard but you got the reward of playing from learning.
Strict aliasing violations happen when values are accessed, not during casting.

You need to have a model of how the compiler/optimizer works. In your example, it's important to know what objects you're working with and what the effective types of these objects are. Focus on the objects, not on the pointer types that you use to access them. Normally, the effective type of an object is its declared type. Allocated objects however, have no declared type according to the standard [1]. They get their effective type on first access:

"If a value is stored into an object having no declared type through an lvalue having a type that is not a character type, then the type of the lvalue becomes the effective type of the object for that access and for subsequent accesses that do not modify the stored value."

This means that you don't care how malloc works internally (unless you're writing one), and casting/accessing its result - which is guaranteed to be properly aligned - does not break strict aliasing.

But in your example, the strict aliasing violations are crystal clear. You declare uint32_t objects, therefore the compiler knows and can track the effective types of these objects. Later, you're trying to access the values of these objects through different types which is when the strict aliasing violation occurs.

> So is the rule that it is OK to cast a pointer back to its "original" type and dereference it?

Since you're accessing the same object and there's no mismatch between its effective type and the type you're using, you're ok.

> If so, I feel this rule breaks the abstraction mechanisms C provides. eg now when I'm implementing that xor512b() function, I need to know about the invisible "original" type of the arguments.

void* is not really an abstraction and should not be used as such (or to avoid thinking about designing a proper interface). You can make use of the type system by declaring proper types and being consistent, or you can use char* as a byte-level interface. Usually, when you see void* in an interface, it's clear what the implications are and how you should proceed with it. If it's not, you're looking at bad design.

[1] http://www.iso-9899.info/n1570.html
Footnote 87) Allocated objects have no declared type.
I always wonder what % of people actually read them compared to those who just see a slogan and decide based on that.

Probably similar to "read headline" vs "read article"?
I'm guessing it's also going to have the forced Facebook login so a no-go.
Did they reach $100m ARR? If so that's impressive, a lot more than I would have guessed.
dwoot's posting (and replies) seems much more useful than the article, which simply lists a whole bunch of links with no description or commentary. A curated list is, to my mind, much better than a simple search result that anyone can come up with.
King's Quest..... That one was a challenge. As it was easy to miss an item from area and not be able to return to pick it up.

I can attribute my debugging skills to playing these games as a child. As you had to be meticulous.
The portion on Schoenberg isn't much better. Serialism was an attempt at a new music, but outside of academia it never had the momentum of the classical mainstream.

There's a niche core of contemporary classical music fans who like serialism and its descendants (New Complexity, and so on) but there's literally only a few thousand of these fans worldwide.

The most popular serial piece is Berg's opera Wozzeck, closely followed by Berg's other opera Lulu. Both are in steady rotation in opera houses. But the original serial orchestral and piano pieces don't get much air time because audiences just don't like them much.

Compare with contemporary art which gets plenty of popular interest, even if it's abstract. In fact abstraction is now so mainstream it's corporate. You won't find many bank or VC foyers without brightly coloured non-representational oils on the walls.
Black car as a niche possibly, but it was also a very narrow niche. Taxis as a whole I'm not sure how sustainable it was. Taxi drivers weren't exactly rolling in cash. A lot of the ones I've spoken too were also exploited drivers that rents a medallion from rent seekers and they don't make much more than minimum wage if even minimum wage. Seems to be Uber just opened up the market so that it's more accessible and arguable better quality. So the incentives of hiring a black car is greatly diminished.

If uber and lyft disappears, some of the drivers may go drive black cars sure, but I think most will be driving taxis or looking for work else where.
I'm an app developer. I implemented all of the tricks I know to make it as difficult as it gets for the paid versions of my apps to be pirated. And I also try to detect if the user is using adblockers to make so that they can't use my free apps without seeing the ads. But I'm not at all against the user being able to bypass my security measures. Nobody is stealing from me by not GIVING ME MONEY THEY OTHERWISE WOULD NOT HAVE GIVEN ME. I'm not entitled to anything. If someone has the knowledge to bypass my security tricks, good on him. He have one less bill to pay. I grew up very poor, and I still live on a 3rd world country. I do not remember to have paid for any software in my life, so I won't be a hypocrite. To compare making a copy of an intangible thing to stealing something "real", like a cookie from someone elses jar is absurd. If 10 million people make 100 million copies of one of my apps, I'm not being robbed of anything. If one guy takes for himself an Iphone I bought yesterday, he is in fact robbing me of my resources. Not earning possible hypothetical future income does not equate to stealing realized gains of the past. Copyright law as it stands today is an incongruent reliq of a time when technology did not allow for things to have no associated costs of reproduction.
The teachers present themselves as knowing the answer. They also get really mad if you point out mistakes they make, at least in middle school / high school.
Right, well, Cantrill was also bullish on Node.js of all things, somehow. I'm not sure I'd take a snapshot of a single moment of his ever-evolving advocacy to be justification of what the current Right Thing(tm) is.

That said, Oxide is definitely doing The Right Thing(tm) selecting Rust, since they explicitly NEED boot and system board firmware that A. Is fast native code and B. Is as close to semi-sorta-provably-secure as one can get. Rust fits that specific bill better than anything short of C/ASM and NASA-level code validation processes.
I don't think runtime validation is that special. You can bend most languages into this pattern one way or another. The real deal is having an actual compile-time-checked type that resembles a primitive.
I'd be interested in proof/data (if it is even possible) rather than "some investment banker claims", etc.

The finance industry is huge and even softbank with their $100 billion is a tiny player in the market especially one as large and liquid as the nasdaq.

What about the nasdaq rally from 2009 to 2020? What that softbank as well?

The world flush with cheap capital, money flooding to the US because of tensions around the world, election year rally, etc seem far more plausible cause than softbank.

Softbank by itself isn't remotely big enough to move markets for such a long period of time to set a trend.
Yes, embedding a Windows app is essentially pointless for mobile users, but there are many other delivery vectors available from QR codes.

There are some interesting approaches listed at https://news.sophos.com/en-us/2019/10/17/beware-the-square-h...
Wash Trades: https://en.m.wikipedia.org/wiki/Wash_trade

"investor simultaneously sells and buys the same financial instruments to create misleading, artificial activity"
Anyone familiar with zerohedge?

I'm not going to make any real judgements but they certainly don't make a good first impression. They repeatedly claim that they reported this a day earlier than FT but don't even provide a link to this supposed report, spelling mistakes throughout...

They do make it more tempting to pay for FT though!
My group of friends has an in-joke about an imaginary friend of ours that we blame whenever small inconveniences happen. ("I didn't eat the the last slice of pizza! Marcelo did it!")

We made a Facebook account for Marcelo a few years back as a joke. One day a couple years in, we could no longer log into his account without proving his identity. We probably tripped some internal flags because it was being logged into by several IPs that also had their own Facebook accounts is my guess, that or someone not in on the joke reported Marcelo. Either way, Marcelo can't use Facebook anymore... A small inconvenience in our case, but this is definitely something that can and does happen to fake accounts.

Annoyingly, someone/somebot made a full mirror of my Facebook account one day and sent me a friend request as well as several of my friends and family. I reported it and eventually got back a response that the account was not in violation of any rules. That was years ago and I had forgotten about it until just now. Just checked today and it seems it's actually gone, but it was very creepy at the time.
Lol why the fuck would anyone want to be part of their little nerd club. I'll take my torrents to go, the less I have to interact with those sweaties the better.
I think he’s point was more about the walled gardens and monoculture. Everything was independent and variety was rife.

In fairness, this change hasn’t just happened with IT either. Cars have gotten harder to self-repair. Hardware has increasingly become disposable. Even the life of things like TVs have gotten shorter as they’ve become “smarter”. In general, consumers have gotten lazier and more motivated by pretty things rather than longevity. A trend businesses are very keen to encourage because it makes them more money.

It’s not all bad though. For example social networks and smart TVs have become a weird godsend during the lockdown. Would we have coped without them if we didn’t have them? Probably. But I’m still glad we had them.
Why do most languages use right-to-left assignments? Is it purely a matter of path dependence? I guess also that binding a value to a name usually indicates that you'll use the name later on, and having the name on the LHS makes for a better UI for looking up the value the name is bound to.

On an unrelated side note, I've always thought "=" was a huge mistake in language design, confusing countless people who are coming into programming who reasonably mistake it for equality. I don't know why it won over ALGOL-style ":=".
Exactly right.

I have my command set up to open this URL:

vscode://file/<ABSOLUTE_PATH_TO_YOUR_DIR>

The "file" above is important, first time I set it up I missed it and it didn't work correctly.
OP, it looks like you can save some money on metabase, one of your larger expenses, if you are able to move to render.com (whom I have no affiliation, but am a customer). They have a metabase add on:
https://render.com/docs/deploy-metabase
Ironically the weapons and funding for the IRA came from international sources, much like how ISIS obtains funding and fighters from international sources. And the IRA did this without the use of the internet in 1970. Two principle sources were the USA and Basque country. https://en.m.wikipedia.org/wiki/Provisional_Irish_Republican....

The IRA didn't target global targets, it's true. The IRA didn't blow up mosques in Syria. But the reason for this is that terrorists attack those who are in power, and the large majority of that flows back to Western Europe and USA. There are no muslim terrorists trying to get popular from murdering school children in Belarus, for example.
I've seen Indian cars turning into money black holes in 50000 kilometers. And a BMW towed to service for more than a month since it took a ubiquitious pothole wrong. I recall seeing one Porsche and three Benzes of more than 10 years age. Its the budget bikes (8-14 hp, carb) and cars (35-70 hp) which are likely to be running for 15 years, maybe simple equipment forgives rough roads better.