skysight-inc/HackerNews huggingface dataset:
Good. I'm so happy they put it there. It's a little thing, but such little things - documenting corner cases - can have great benefits.

I have a bad memory for all but most frequently used standard library calls, so I regularly end up refreshing my memory from cppreference.com, and I tend to instinctively scan any notes/remarks sections, as there's often critical information there. So now I can be sure I'll be reminded of this the next time I need to use scanf family.
>There are afordable cities in Austria that are cheaper than Vienna.

That's exactly what I said. What's your point in the end?

>Munich is the only city in Germany that I can think of that's comparable to Vienna in terms of wealth, demand and size though.

"$EXPENSIVE_CITY in the country I live in, is less expensive than $EXPENSIVE_CITY with higher wages in another country I don't live in."

Great, how does that help me? I'm sure rent is even more expensive in SF or NY but I don't compete on the jobs or rental market with those over there. Whataboutism doesn't pay my rent or feed my kids.
> biases ...glaring..."all my software just works" ... install beta

I don't even see a contradiction there, never mind "glaring biases".

I had pretty much the same experience as the author of TFA. For example, I wanted to have Docker installed. I went to their website and found the M1 native beta. I installed it and since then it has just worked™, to the point that my Dockerfiles now build ARM-native containers. And apparently it also runs x86 containers, though I haven't tried that.

When it comes to third party software that was one of the "toughest".
Multi-Lingual Literate Programming with 'Mdsh'
The issue is not the "imaginary numbers not real etc!!" fluff. Maths is a tool to model reality and perhaps imaginary/real is a bad name. The interesting question why is C the correct choice of mathematical field to do "quantum mechanics" over -- what are the physical reasons this is needed.

You do wonder what exactly is meant by "doing quantum mechanics". I assume the start of the story is going from functions over C, quantising and getting some Hilbert space of operators/ getting wavefunctions.

Naively I would think that "quantum mechanics over the reals" might be less interesting somehow.

Consider the difference between doing complex analysis and real analysis. C loses total ordering as a field, but then gains additional nice properties over R. Quaternions however are non commutative which is a bit strange. Complex differentiable functions are more restrictive than functions on RxR (need to satisfy a stronger property). At some level you would think as models of reality you might need one structure over the other.
That might apply to future data but what about past data? Example the NSA may be collecting data they can't crack right now but now with a faster computer in the future they can easily crack it.

What about accessibility of the computers required to make it 1000x harder?
Yes, and the variety that you get will not look like 50%/50% gender spread in every single field and profession, because there are innate differences between genders that come to the surface the more you remove social pressure and tyranny. That's literally the core argument of what Jordan B Peterson has been saying, and he has been getting a lot of flak in the mainstream media for that. So it's a controversial topic for some reason.
> I feel pity and sadness more than anything else

I am not sure that is necessary. These guys know how the game is played. The alt-right has turned into an ecosystem of performative trolls all trying to out troll one another. They then leverage the infamy/fame into interviews, speaking gigs, book deals, etc... They all pretend to be outraged when they get banned from twitter, but they were purposefully toeing the line knowing full well that the inevitable ban would lead to a few headlines that they can then leverage to build their brand. And as Troy Hunt has shown, even in the middle of a security incident, they can't dare drop the facade, it would be bad for business.
For me difference is that Factorio is not containing any way to spend money in game or spend to avoid grinding.

While typical mobile money has grinding solely to force you to pay.

Note: in Factorio my typical strategy is to use mod that makes me start with construction robots, to skip any kind of drudgery at start.

Modding API allowing it is deliberately open and explicitly created to allow this. In typical mobile game I would need to pay large amount of money for that.
Me too, I ultimately ended up quite frustrated with the laptop.

Same here. I used Macs since 2007 and the M1 MacBook Air basically ended my Mac tenure. The M1 felt like yet another step towards making the Mac more closed. The M1 is another case of Apple breaking a lot of backward compatibility and using the community to fix it for free (who needs a working Fortran compiler, to compile their BLAS and other numeric libraries?). Even though the M1 Macs feels a lot faster than the Intel Macs, macOS still feels tediously slow compared to Linux. Then there are a lot of low-level tools on Linux which do not have good equivalents on macOS (e.g. perf). And then there is the issue (unrelated to M1) that every good MacOS application is slowly switching to a subscription model, which only extends the feeling that I don't own my machine anymore.

I returned my M1 Air and bought a Ryzen-based ThinkPad, upgraded it to 32GB RAM, and I am very happy with. I am now selling my old Intel MacBook Air, which was my last Mac.
Popper is often misunderstood. He was a passionate advocate of free speech and rational argument; when he said "intolerance" he was referring to people who would use violence to suppress free speech:

> for it may easily turn out that they are not prepared to meet us on the level of rational argument, but begin by denouncing all argument; they may forbid their followers to listen to rational argument, because it is deceptive, and teach them to answer arguments by the use of their fists or pistols.

And even while explaining the paradox, he expressed his opposition to censorship in general:

> I do not imply, for instance, that we should always suppress the utterance of intolerant philosophies; as long as we can counter them by rational argument and keep them in check by public opinion, suppression would certainly be most unwise.

https://en.wikipedia.org/wiki/Paradox_of_tolerance#Discussio...
Isn't there a lot of calls to violence on Twitter and Facebook? Why singling out Parler, they moderate calls to violence as best as they can too.
As a parent I hate these micro-transactions with a passion. It is astonishing how much misery they can bring. As a long time gamer I am torn on both the enjoyment and learning you can get from games as well as how they are often made in ways that are kind of abusive and literally ruin people’s lives in ways that remind me of drug addiction.
As someone who understands English as well, yeah, I have to concur that social media giants like Twitter have gotten more powerful than necessary.
The law is just right, and at the right time, nothing stupid about it.
Seymour Cray expressed interest in germanium transistors in some speeches I have seen on Youtube. Mainly because of switching speed of germanium
The typical model that I'm familiar with on those rewards cards is that they just ask for that same info for you to get the card in the first place, so it's of basically no benefit privacy-wise. I suppose this can differ from place to place, and you could always supply a different number or one not strongly linked to you, I guess.
Europeans get ‘right to repair’ for some electrical goods
Replying to both your nearly invisible comments: On the one hand, yes, selling things to people is the point.

On the other hand, one does not need to be an ass to one group just to get trade from another. Tim Cook was part of the big tech group that used to meet with Trump, yet managed to maintain corporate policies that are (from my non American POV) stereotypical of the American left.
Yes I do that
ytfzf: a posix script to find and watch YouTube videos from the terminal
You don't take the ship though, you copy the ship. There will be two ships, one for you and the original. It's a win-win situation.
Would it be possible to pass a shell command to the message argument so it is executed each time a new tree is starting to grow?
The string output from the bcrypt function always contains a 22-character salt embedded within it, so these are salted. This is placed after an initial algorithm identifier (i.e. $2a$) and an adjustable cost used to generate the output string (i.e. 10$). There's an overview of the structure of the output string here if you're interested: https://en.wikipedia.org/wiki/Bcrypt

However, if your password is "password" or another very common password, then someone can just try those with the embedded salt and still find out that was your password.
Seriously the most I have laughed in like 6 months. Which probably says a lot more about me than this joke. I know that jokes aren't really welcome on HN, and I generally really like this policy. But just had to mention this was just ... what I needed to read right now.
I have the pro. I should have got the air. I dev mobile and web and fans almost never on, so thermal throttling on air would likely be minimal. The Touch Bar is horrible, accidentally hit “back” button all the time.
Tangentially reminds me of this video by Jonathan Blow [0], "Preventing the Collapse of Civilization". The eye-opening moment, for me, was the importance (and neglect) of the inter-generational transfer of knowledge in maintaining technological complexity.

[0] https://www.youtube.com/watch?v=ZSRHeXYDLko
no it's not the same. "Shared" means different things.

In M1, the GPU reads directly from memory written by the CPU.

In Intel/AMD, the data has to be copied from the CPU's address space to the GPU's. "Shared" only means there aren't separate main and graphics memory chips/banks. But said shared memory is segregated.
As a chip, the M1 is an absolutely amazing

Sure, it is an amazing chip. But the delta is only large compared to the rehashed 14nm Intel chips that Macs shipped with in the last few years. Recent Ryzen-based APUs are in a similar ballpark as M1's performance-wise.

I think that a lot of Mac users overestimate the M1, since their only experience with x86_64 is low-point Intel and not peak AMD.
Explain. I like to do it
I wonder if this might be implemented to encourage individuals who convert cryptocurrency to fiat , to also easily pay tax at the same time.
Geometry Nodes and the Melting Iceberg [pdf]
CSS Animation-Delay Property
Ahh, it makes much more sense now, thanks!
> Sometimes I do enjoy that too, but I can also see how other people don't enjoy that type of humor and wouldn't want to be subjected to that.

How is anyone subjected to it? No one is being forced to read anything. It is wrong to remove text in the anticipation of the possibility of someone coming along and being offended by it.
This. Just uninstall Twitter and let them rant and rave to their heart's content.

It really doesn't matter if you don't listen to it.

Unfortunately a lot of people do, and some people that matter do. I hope this will change.
I personally would, if it was listed in documentation. Doing stuff and profiling later is the right general approach to performance optimization. But what's better is not doing stupid mistakes in the first place, if they are trivial to avoid. To achieve that, you need to know the complexity guarantees of functions and data structures - or at least their ballpark (like, "this could be O(n) or perhaps O(n logn), definitely not worse").

This is where setting the guarantees and documenting them is useful - it allows people to trivially avoid making these performance mistakes. Prevention is better than cure, in that - as GTA Online case demonstrates - in the latter stage of product development, people may not bother fixing performance anymore.
Woice.me – async voice communication for teams: work, at your own pace
Yet in real life games like Genshin Impact implement most of the techniques you find morally wrong yet the game has actual gameplay and most people playing it have no problem with it.

Real life is more complex than the binary way of thinking you propose, and games often implement these techniques with valid reasons behind it other than simply making money or exploiting people. The problem is people acting poorly, and not the techniques in and of themselves.
Show HN: Automate CLI Commands with Go
Because that's not how it works anymore, they will make it their primary purpose in life to cancel you to hell and back.
What's with the strangely transphobic jab at the end of the post? Perhaps "linuxreviews" also needs to look at improving their image. It comes off as very petty.

I'm not a fan of the opalgate woman but we still should show some modicum of respect. All I see is a rant.
I live in Hungary and they started using the russian and one chinese vaccine here that haven't been approved anywhere else in the EU.

So No I won't take ANY, especially not a chinese one.
I think it goes both ways in that you either go full low level and write yourself everything (for questionable benefits), or you use a (possibly higher level) language with sane standard library, but the important thing is the quality of said library.
>That's exactly what I said. What's your point in the end?

Turning it around since I don't see your point. Comparing to smaller, and/or less in demand, less wealthy cities doesn't give a good comparison to whether rent control/social housing in Vienna works or not.
I thought I was the only one to get offended every time I have to relogin lol. AWS is the absolute worst, logs me out every 5 minutes.

I have been fascinated about google's identity aware proxy design. We have adopted something similar at much smaller scale with kubernetes and sidecars, I can attest we're absolutely more productive.
I live with a simple principle: Does it make me think, does it make me feel something? then it's art.
Video games a re definitely art as a means to express a thought or a feeling. Let's not drown that in the flow of soulless triple A sport sims.
The high obesity rate is both caused and causing the lower testosterone. Endocrine disruptors (estrogen-like chemicals everywhere, not just in foods, originating from plastic manufacture, among others) are the biggest suspect IMO. They're probably causing both obesity and testosterone decline. It's an emerging topic of research with growing evidence.

I think in a century we're going to be looked upon as barbarians by our ancestors for some of the things we did to our bodies, just as we look upon the earlier generations who leaded gasoline, or smoked pervasively.
“since that's what the power supply is rated for.“

Theoretically, that machine could use more power at full speed. That would mean you couldn’t charge it fast enough to keep it running at top speed forever, but that might not even be noticeable because you hit a heat limit earlier.

In practice, I guess the power usage is lower, as https://support.apple.com/kb/SP825?locale=en_US says it has a 49.9‑watt‑hour lithium‑polymer battery. At 30W, you would run out of that in less than 2 hours (but again, at full speed, you probably hit a heat limit earlier)
I had a touchbar Pro and I now have an M1 air. I would go for the Air.

The touchpad is slightly too big on the Pro and the palm rejection is insufficient, leading to unexpected mouse movements and occasionally unintended selection and mass-overwriting of text. This issue is magnified further with the 15" devices on which the touchpad is comically oversized.

The touchbar leads to unintended behaviors like sending half-written emails because you unconsciously brushed against it while entering a number, and only make it more difficult to do basic things like adjust brightness and volume.

The Air, on the other hand, is a well-engineered little machine that is just as usable as a 2015 Pro or Air. Pity about the limited ports. You've seen the rumors that the next Air will ship with more ports?
Because one SJW attacts ten more, and those attract a hundred more, then the media joins in, and then people start sending you and your colleagues threatening messages, doxxing you, and otherwise messing with your work and your community. And then instead of writing free software to do good for the world, you spend your time defending yourself from the trash of the world.

So the pragmatic strategy is to surrender early, when the cost of surrender is still small (just your own shame of yielding to evil people).
Rather, The page includes the Markdown of the article, which is then rendered to HTML in client-side JavaScript, after page load. This is not a good approach: it means that everyone will always get a complete rerender after the page finishes “loading”, as it switches from monospaced Markdown to the final HTML. Doing it before the load event would be a little better, as it could make it so that many people wouldn’t get the flash of Markdown source, but the real solution is to please render the Markdown on the server and serve real HTML instead of <pre>[Markdown]</pre>.
Why are you making normative claims about technical documentation? That seems to me more preposterous than anything written in the mentioned piece.
Feedback for a remote usability testing tool
Hi there,

we just released some exciting features of our remote usability testing tool and we would love to hear your feedback on them.

- Eye tracking: No complicated setup required. Just send a link.
- Interaction flow: Find out which path was the most intuitive for your testers.
- Rage heatmaps: See what the testers thought should be clickable.
- Interactive polls: Ask open ended or multiple choice questions.
- Live Session: Invite people for a live session and enjoy the direct feedback.

Try out our demo report: https://app.mupixa.com/demo/analyse

Stay safe, Mupixa’s team
As far as I can tell people are being forced to read it if they want to learn that particular API. It wasn't some third party blog or tutorial. (Please correct me if I am wrong about this)
It has been said again and again, but this is a very common misconception. The memory is a soldered on extra chip. It's not on the SoC.
I assume the M1 does significantly better than 900 GFlops if you don't run it through the browser.

What's being measured is loading something on to the GPU and running it there. It doesn't make much difference how it gets to the GPU.
As a mobile developer, I can see it as pretty narrow minded, not particularly offended but it's hard to deny there isn't a certain subset of developers and gamers who like to sneer at everything mobile.
It doesn't really bother me, most of the time I think it's dumb, especially for developers who are just thumbing their nose at a massive market.
It kind of pretends that non mobile developers are very virtuous people who make wholesome and good games. And no pc software has ever existed that isn't predatory, spammy or outright malicious like that isn't something that hasn't existed on desktop for decades longer.
If godot would want to expand their source of developers to include mobile games, then it probably isn't a good idea to insult them.
To add, perhaps in a very general hand wavy way "quantisation" is something like replacing a commutative algebra A, with a non commutative algebra A_h. I do not necessarily think there is something discrete in this process. In physics functions get sent to operators. States get sent to rays.

It turns out that a lot of interesting physics these operators have physically interesting discrete spectrum.
You can give apple arcade or google play pass a try, both are $5/month and have a large supply of good games with no ads/IAPs.
Could not possibly disagree more. The tech industry has always had humor lurking around. Easter eggs, little jokes. BeOS wrote their error messages in Haiku. It was a lot of these little things that endeared you too a product.

Communication and engagement often require some humor. The first programming book that helped me grok programming was full of humor and stupid cartoon drawings.

And let us not forget Godot is open source. People do this for fun and put in their own time and effort. I don’t think anybody should really be telling them what they can and cannot be doing while pursuing their passion for your benefit.
Thanks for pointing this out. This does put things in perspective. While it's true that achieving that in the browser is something, this sounds much less interesting and a lot more like the usual hype.
> You are being rude. The innocent cashier is forced to ask you that question and has no power to change the rules.

Then the person being rude is the person forcing the cashier to do this. The customer should push back, so the cashier can push back.
Money Save for Human Tutorial
Sabde aachha tarka hai manoey bachane ke liye hme kuch khana nhichahiye to pura paisa bachega
You do understand it's based on regulation, right? That there is no way to do what they are doing legally without KYC for withdrawals? What exactly does your implying use of the word "hostage" mean? That you don't like the laws of the countries Brave is operating in?
Years ago I was working on a compiler frontend that was capable of reading multiple files into one program representation, as opposed to compilers that compile each input file completely separately. At some point we were trying to compile some project made up of many small files, and our frontend got very slow. However, when we concatenated all those files into one big source file, everything went smoothly.

I investigated. It turned out that we were keeping some sort of global symbol table structure. It was updated after parsing each file, something like this (the original was C++, but this is pseudocode because I can't be bothered):

list<symbol> global_symbol_table;

void update_symbol_table(list<symbol> new_symbols) {
global_symbol_table.add_all(new_symbols);
// Keep sorted so we can do efficient lookups with binary search.
sort(global_symbol_table);
}

For N files, this meant N calls to sort() on a list that grew linearly in N, so having something like O(N^2 log N) complexity overall.

This has a few problems:

1. Even if you want to use a "sorted list" representation, it would suffice to sort the new symbols only (the global table is always sorted by its invariant) and do a merge of the sorted list.

2. But really, you want a set data structure that does the same thing better.

3. But also, could we maybe speed up the lookups in some other way? I looked around for the uses of this global symbol table and found... none. We were keeping data around and updating it in the least efficient manner imaginable, without ever using that data.

I deleted the above function and the global symbol table, and performance was back to expected levels.
China's CCP ran campaign online to discredit BBC
They blockee when it was at the top tho.. and most shares had been bought. There was 0 volume.
Thats a good point, I tend to forget how long Flutter has been around.
Am I missing something? In the paper the definition of cmp3 on page 2 seems to have a bug - as defined, wouldn't cmp3([1,2,3], [1]) return 0?

# Uses 3-way cmp() for primitives
def cmp3(a, b):
if not isinstance(a, list):
global c; c += 1
return cmp(a, b)
for x, y in zip(a, b):
r = cmp3(x, y)
if r != 0:
return r
return 0

This isn't generally the expected behaviour for comparing lists, surely?
Bugs happen to everyone, all the time - correctness bugs and performance bugs.

On the other hand - if you write parsing code and completely ignore the cost of functions, then, well, you sort of had it coming.
I've seen the "we cant take credit cards and just start charging" fight play out on the other end. The reason was that the sales teams objected to their commissions being bypassed, so everything had to funnel through the sales pipeline.
s/USSR/CCCP

I think this is why people like to refer to the Communinist Party of China (CPC [1]) as the CCP, because it evokes memories of the Soviet Union.

[1] cpc.people.com.cn