skysight-inc/HackerNews huggingface dataset:
Microsoft puts ads in the file explorer, pre-loads its OS with bloatware and unremovable (other than by using third-party hacks) system tray icons for software nobody wants or cares about, spies on absolutely everything all of the time, and sometimes surreptitiously re-enables all of the above when you've gone out of your way to disable them - and it's Apple you think is pushing their services into your face all the time?

I feel like Windows users have become hostages without realising it, trapped in an endless cycle of abuse designed to mentally beat them into submission until they just stop noticing the horror of what Windows has become. Even the UI is an insane hodge-podge of bizarre interaction paradigms and half-finished flows that make it seem like everyone on the design team suffers from split personality disorder.

If it's what you have to use because you need Windows-only tools or you have games that won't run under Proton or WINE or whatever then I get it, but I will never understand people who consciously choose to use such a hateful, abusive OS.

And for what it's worth, I can't think of a time that macOS has ever mentioned Apple Music or Apple Arcade or any other Apple service other than iCloud to me, and even then it's only been when I've run out of cloud storage space and needed to upgrade anyway.
I'm guessing they don't want a situation where a $200 iPhone sold in India doesn't end up back in the US undercutting their $400 model.
It was communicated early, but my mom really believed in the montessori way and thought i would catch up naturally, which i never did without a major push.

I performed much better when i entered "gymnasiet (late high school)" and had a more traditional and structured way of teaching, despite having learning and discipline issues. But i strongly think that if i had been put in that environment early on i would have developed that areas which i lacked naturally much better.
Yes! I am so sick of seeing people draw conclusions from Twitter. Twitter is an incredible real-time data source for factual information (ex: is something literally on fire?) but not a good source for real-time opinion polls. It only gives you the opinion of people who feel the need to share with the entire world, which is a certain personality type.

There are two groups who I think need to learn this lesson:

1. Jouralists. I constantly see statements like "People are <X emotion> about <Y>" based on a handful of sassy tweets. That's not journalism.
2. Product Managers. If you get 10 tweets asking for a feature you'll hear the PM say "our users really want <X>" which is not true. 10 extremely online users want <X>. I am convinced that this is how so many apps get dark mode but don't get actual new features.

Note: yes I realize I am posting on HN about how nobody should listen to people online. The hypocrisy is real.
Agreed, it shouldn't feel forced.

Some people really don't like 1:1s and that's down to individual personalities. Also company culture can make 1:1s feel meaningless if the conversation that happens is never actionable.

I try to see where the person is coming from and adjust my approach. If their concern is not in my power to change, I escalate to my lead when appropriate.

A sibling comment mentioned that chatting about how you're stressed or frustrated can be used against you... I've had that experience and it was terrible. I think it all comes down to having a good manager, and unfortunately you can't always choose.
If there's time to schedule a regular one to one, why isn't there time to instead schedule a meeting when a team member has something on their mind to discuss?
Will e-learning beat traditional classrooms anytime soon? See the pros and cons of online education in our article:
The requirement of a "Hello World" program is always, by nature, to print "Hello World".

If my program calls your Hello World program, it expects it to print Hello World. That's basically the point of the program.

If your program don't print Hello World for whatever reason, of course you don't need to manage the error if it wasn't specified. But it's probably a bad thing (call it a bug or not) to exit 0 which the caller will interpret by "Hello World have just been printed successfully", I can go on and print ", John".

I agree it's probably not going to be in the requirements, and world will probably not collapse if you don't manage the error, but it's with no doubt an idiom required by most OSes to ensure programs are normally working.

You can also create orphan processes if it's needed by your requirements, but it's probably a bug or a hole in your requirements. Because at some point, non idiomatic programs will be used in situations where they will be creating issues. And we are talking about issues that are very hard to even spot.

Those "non requirements" are exactly how you lately discover that you have no logs from the last two weeks or that your backups aren't complete.

It's not requirement, but it's just hygiene.

tbf, I'm arguing of what should be an idea world, but I probably have myself written those sorts of bugs. Writing idiomatic code is hard and no one is to blame for not doing it perfectly. I just think it's some ideal to aim for.
I remember during the 90s, whenever I or anyone I knew got a new machine, it would be noticeably faster than previous machines. Clock speeds rocketed during the era, and you could actually tell just from waiting for Windows to start.

Graphics cards did something similar towards the end of the decade, each time a friend got a new one it was a like a whole new world.

Since any one person would still be hanging on to their machine for a few years, you could really feel the slowdown when you went back home.
That'll depend on the usecase and benchmark. The M1 does really unreasonably well on SPECfp, for instance, which is heavily memory bandwidth dependent.
5. Pipewire doesn't use buffer rewinding, which was a rich source of complexity and bugs not only in PulseAudio, but also exposed bugs in the kernel audio device drivers. And even bugs or poorly specified behavior in HW itself, considering AFAIU neither macOS, Windows (nor Jack) use rewinding.
Doesn't mean people can't drop anchor and get off the boat. Lots of terrible ideas were popular and later became uncommon.
Anyscale seems to follow the paid hosting (open source product + paid in-house SaaS offering) strategy though? Similarly the majority of the companies listed at https://www.postgresql.org/support/professional_support/ either provide paid hosting or some version of open core (proprietary add-ons/tools) in addition to support, or else seem to be general DB consultancies that include Postgres as one of their supported products, although it does look like there are a few small teams that focus exclusively on Postgres consulting.

Quansight is a fascinating example! Are you allowed to share roughly what ratio of revenue comes from the support side and what ratio comes from the venture fund?
Maybe the russians simply prefer zmacs over emacs?

Interesting read though. I didn't know Z was a new thing, and was curious why that of all things would be the symbol they put on everything.
DNSSEC issues take Fiji domains offline
Yes, and no.

The Sponge function in this context operates as a eXtended Output Function. It has an internal state and a state update function. But it does not in this context absorb a large input and output a digest.

Sponges as a kernel/function that can be used to build hash functions, XOFs, PRNGs are interesting. That does not make the OP general statement that a PRNG should be called a hash function more correct. At least IMHO.
M1 Ultra is 64Gb extra, not 32.

> keep in mind that a 1x32GB DIMM sells for less than 150$

Keep in mind that M1 Pro/Max/Ultra is LPDDR5 6400 (https://www.anandtech.com/show/17024/apple-m1-max-performanc...) connected by a 512 bit memory controller.

Whereas is a kit of 2x 32 GB LPDDR5 4800 (I could not easily locate a quote for 1x 64Gb LPDDR5 4800 DIMM, leave alone 6400) retails for USD 548 (https://www.newegg.com/crucial-64gb-288-pin-ddr5-sdram/p/N82...).

I could not locate a reliable source on the type of the SSD employed in M1 Pro/Max/Ultra, so I will refrain from remarking on the comparison.
Ouch. I wonder what Apple thinks about that after selling millions of noisy intel macbooks.

As for desktops, watercooling makes computers dead silent.
I used to use Wise exclusively but Revolut is now my go-to. I've found it to be consistently cheaper.

The atlantic.money option looks great for larger transfers, however - will definitely bookmark this for the future.
https://en.wikipedia.org/wiki/Eternal_September

https://en.wikipedia.org/wiki/Nostalgia
Why whould anyone care about garbage prices? )
If you wanted some justifiably expensive hardware, buy Sun! Oh, wait, it doesn't exist anymore... (
Samsung has 5120x1440 @ 240hz today. That is literally half of a 5K panel at double the speed. It amazes me how many people I've seen say this exact same thing about how 5k120hz is impossible.
They don't offer leverage.. and if you actually have £1m cash are you really going to break your balls for a couple of Great British Pounds?
every program is given the 3 stdio channels: stdin, stdout, stderr. if the program is unable to use any of these as expected, it's an error that should be reported back to the user. today it's /dev/full but tomorrow it could be a log file with wrong access perms. you don't want to be returning 2 weeks later to find out that nothing was written, and your program didn't complain.
I was sure it would be Turkey, looks like we are the close second. Congrats on your first place Brazil!
I often seem to spend half an hour telling Siri to do something that takes 10 seconds to do myself.
Getting the voice accurate is actually really easy, and is done all the time. https://en.wikipedia.org/wiki/Overdubbing is used in music and movie production, and you can change out a few words with "ease" [1]. You use an impressions actor, get them to say the whole line, matching the cadence, and you've got a decent amount of skew in mouth movement because people aren't always lipreading carefully.

None of these techniques are out of the budget of a college film or dedicated hobbyist.

[1] https://www.youtube.com/watch?v=z4t6zNZ-b0A
Yeah I should've said POSIX, my bad. But yeah my point was it's not plain C behavior.

And yes on Linux I do see it with your no-op example now. Though for some reason not with 'head'... what's going on? Is it not closing the pipe when it exits?

$ printf '%s\n' '#include <stdio.h>' '#include <unistd.h>' 'int main() { setvbuf(stdout, NULL, _IONBF, 0); int r = puts("Starting...\n"); r += fputs("First\n", stdout); fflush(stdout); usleep(1000000); fprintf(stderr, "%d\n", r); }' | cc -x c - && ./a.out | head -n 1
Starting...
19

Edit: D'oh, see below.
I compared these numbers in topic with those of the CPU I most respect for energy efficiency while retaining desktop-like power:

the single core ratio is 2.5x, but the multicore ratio is 15x.
> If you are self employed and contracting

If you are self employed, look into consulting with a tax lawyer first to properly form a business entity to take benefit of retirement saving programs, for example Solo 401k and/or business entity/"employer" contribution to "employee" retirement program. You can easily put away pretax significantly more amount than possible when you are working as employee for someone else.

Then, look for brokers that will let you establish such retirement accounts at minimal cost and funds/ETF with low expense ratio. Depending on your income level, you can also look into brokers that allow alternative assets in to retirement accounts.
Same. That's why I use watercooling to keep the room silent.
The way houses in the US are sold looks insane from outside. When I last sold a house in the UK I paid the estate agent 1.5%, there were no buyers fees.
It shows that "radical" endeavors and orgs have an easier way to find the right set of peoples. And I like the total bluntness of the job offering.
Would perror() return the first/oldest error or the last?
And all OS can have disks that are full as well.
Well I found it perfectly fine and such a relief after using tapes (speed, direct access, delete files,...). And I guess the reason is "Many commercial games had their built-in fast loading routines that often doubled as a copy protection. "
It's the same case as with Republicans: media has essentially brainwashed them.
How can you discuss this w/o mentioning Nix (or the likes)?
Lossy Data Compression is used on the Pro Display XDR and Apple doesn't seem to lose any sleep over it. DSC is quite good.
To me it was less disappointing and more intriguing.
Thanks Dmytro, and welcome to HN :)
Shackleton is right up there with Nansen and Amundsen.
Well... yeah. It has a price of entry of $4000; who did you think it was aimed at?
If you have major concerns, why not just schedule a meeting? Why are you waiting for a monthly catch-up to air them? I think this whole one to one thing is pointless - if there's a problem, organise a meeting to discuss it (or talk about it during one of the regular team meetings if it's not a private matter); if not, let's just get on with doing some actual work.
I have been thinking about this, and one theory I came up with was a switch chip between M1 Max chiplets... you have 4 (or more?) M1 Maxes connected to the same switch chip... it might add latency for some tasks but it would be one way to scale without going to a new M2 processor... Then again, M2 could come out in June at the WWDC, doubling everything and adding 3 more ultra connect things to each M2 Max, allowing unlimited (ish) upgradability... but, probably not...
The only reason I also went up to 32GB RAM(almost bought the 64GB one) was because of Docker.
They actually did, to some extent, right up to the G4. The G5 is where things really went off the rails.
Apparently some of the gas canisters and canned food from Scotts expedition are still good, and lying around in the ice and snow.
The comment that I was responding to complained that the first two paragraphs of a Wikipedia article didn't mention a perspective that they considered important.

I asked if it was a niche-perspective because that'd seem relevant to if it'd be notable enough to go into one of the first two paragraphs.
Try doing your same math with the Pro Display XDR or the Samsung Odyssey G9 and your calculations will come up with the monitors being impossible especially accounting for overhead. 5k120hz is very possible with today's tech, you just need to use DSC or 2 links.

That is why people were hoping for it.
Even a genuine quote can be presented out of context.

For an example that is a bit on the nose, I recently read a quote from Sebastian Haffner about German history, that went like this:

> Germany was a much happier place at the turn of the 20th century than it was in the 80s.

Which sounds odd, coming from a left-wing, liberal journalist - unless you know from context that he was talking about the 1880s, not the 1980s. He was not wishing the Kaiserreich back, he was just comparing different historical phases of it. Nevertheless, without the context, the quote would look highly strange, even if it is technically not a fake.
Contactless Real-Time Heartbeat Detection via 24 GHz Doppler Radar (2020) [pdf]
I'm with you. It's obnoxious to have to disable a long list of things with every install, but if Firefox didn't support something everyone else does they risk driving people who want that functionality away. I don't mind the bloat as long as it's easily disabled and they go out their way to notify users of the risks when they don't have it disabled by default.

I want firefox to keep giving people the option to do whatever they want, I just don't want them forcing anything on people, making them more vulnerable by default, or not being clear about things they've added support for.
I've seen this in a lot of places that I've worked. I find myself coming back to Des Traynor's talk at the Web Summit[1] when thinking about process. One point that hits home is hist quote that every process will slow us down, and some will make us better. Organisations need to have a natural resistance to new processes, and a willingness to drop ones that are no longer serving the business.

Anecdotally, I see this a lot in organisations that have various operations teams (product ops, design ops, recruitment ops, etc.). It is often the responsibility of these teams to create processes and frameworks for other teams to work within. I think there's less willingness to push back against these teams when they want to introduce new processes than if, say, a single product manager(or designer, recruiter, etc.) proposed a new process.

1. https://www.youtube.com/watch?v=ZQjhrLYww7c
The poor basically only pay payroll taxes.

Capital gains are taxed using a different rate schedule, but they are still taxed as income (they are literally included in AGI).
Seems totally reasonable to keep your shares, if it’s in the low numbers. If not, sell some back to get under 20% or something and not have any control over the company. Forcing your ex-partner to part ways with 100% of their shares is a hostile move.
All this can be achieved with... well any other computer if you build it properly, for fraction of the cost.
If you look at text specifically all day than high refresh rate is especially useful since you will be scrolling a lot.
Sometimes you can't even view tweets if you're not logged in (there are workarounds though). Viewing media and threads also has extremely limited functionality in embedded contexts.

This move is actually hilarious considering Twitter's policies.
This article is talking about people who made their side project their main project. This is not really talking about the success of side projects.
Whether the program fails or not, is a matter of specification.

printf("Hello, World!\n")

Is me saying: "Do a write syscall to stdout. I don't care what the return value is, I don't care if the flush is successfull if stdout happens to be buffered." If that is what I want to do, aka. what the program is specified to do, then it didn't fail.
Hi - other founder Patrick here, thank you for your interest and analysis.

It's worth noting that the rates you see on the pages often have a bit of delay - I believe both Wise and Atlantic would end up having very similar underlying FX rates, since there's no markup on either.

However, with Wise, the more you send, the more you pay in fees - so there's a break-even where it starts to become more economical to use Atlantic.
Oh. It is that simple. Start with stomaching the thought that if they were quitting, they wouldn't be paid slave wages :)

J. Peterson had a very very good talk about holding your ground and why some people fail at it.
What if we think those displays as VR headset alternative? I feel it could be hugely helpful doing surgeries/repairs don't you think? Direct brain connection means too many cmd-z's for me.
Or maybe the Russians might invent something of their own?

They did have those space programs which were a big deal at the time.
Which version are you using? Because mine gives a zero return code. I'm running 7.0.33.
The deleted tweets are added by him. So it does have a bit of additional information.
I thought about this, but then thought why would I spend my savings doing the same thing I do at work only to be making no money and have a wave of whinging users furious I didn’t fix their pet bug. When I could instead spend that time sitting on a beach sipping martini’s.
Apple aren't just selling a tool, they're selling a lifestyle. Apple customers like to feel part of that artist/architect/film producer vibe, with the expensive weird glasses and green trousers. That's the marketing pitch and has been for two decades. The current Apple product engineers grew up on that marketing diet and came to believe that that was really who they should design the product for.
Right — ferror() does not set errno, and so perror() is not appropriate here. fprintf(stderr, ...) would be better.
A real world example of catching (some, but certainly not all) fflush(), ferror() etc. cases is what "git" does at the end of its execution, the first highlighted line is where it's returning from whatever function implements a built-in ("status", "pull", "log" etc. etc.): :https://github.com/git/git/blob/v2.35.0/git.c#L464-L483

Doing something similar would be a good addition to any non-trivial C program that emits output on stdout and stderr.

In practice I haven't really seen a reason to exhaustively check every write to stdout/stderr as long as standard IO is used, and fflush() etc. is checked.

A much more common pitfall is when dealing with file I/O and forgetting to check the return value of close(). In my experience it's the most common case where code that tries to get it wrong actually gets it wrong, I've even seen code that checked the return value of open(), write() and fsync(), but forgot about the return value of close() before that fsync(). A close() will fail e.g. if the disk is full.
By that logic you can't observe anything or explain anything, though. All the force carrying bosons (like the photon) have to interact with fermions (the electrons and quarks that make up your equipment and your body). Some of the interactions happen due to on-shell photons ("light") but most happen due to completely off-shell photons (EM force). They are really the same interaction.

Don't get hung up on the "virtual" in the lingo about particles. All particles are more or less "virtual" depending on how you analyze the problem.

I'm sorry there is not a more intuitive explanation of this.. The underlying QFT building blocks are so far from classical physics. Even concepts like energy and momentum are in some sense emergent properties that lose most of their classical intuition "at the bottom", this is reflected by the Heisenberg uncertainty relationship for example.
I am only pointing out the similarities between hash functions and PRNGs. I was not trying to disagree with your main point that a PRNG is a hash function. Though perhaps you could call them opposites in that usually you have a fixed input and infinite output for a PRNG and an infinite input and a fixed output for hash functions.
This is why I shed a tear when Huawei was eviscerated by the US.
I'd be worried about perverse incentives. The company is now incentivized to make the build process more difficult, or at least not incentivized to try to make the build process easier for end users, which goes against the point of open source.
have interactive brokers, consider also etfmatic
For those unfamiliar with "Focus in “Horizon”", can you shortly explain why/how this is better?
> At least in Czech republic, there is no penalty for downloading copyrighted content

This is not correct - you still make a copy and the copyright holder could still sue you over it, but it's just not worth doing. It's not legal to do so, the Czech Republic is a signatory to the Berne Convention, it's just not a criminal offense. Which to be honest is the situation in virtually every country in the world.
Wondering if any geopolitical experts on HN can take a stab at explaining this move? From my rudimentary understanding, China was (has been) allied with Russia behind the scenes in this move against Ukraine.

Is this a hedge to maintain a good reputation and a good working relationship with the world by using this action as a: "Hey, look we helped Ukraine in its time of need"?

> China has refused to describe Russia's activities in Ukraine as invasion.
always do detailed equity vesting…
Hi, other founder here. Thank you for your feedback!

>It sounds like associating and verifying a phone number is required to sign up and use the service - is this something you're open to changing?

Are you looking for something like Authy or Google Authenticator here?
This is also not correct.
Looks like a rotated "N", for "new driver".