skysight-inc/HackerNews huggingface dataset:
In Europe, all 6,000 retail banks have working APIs and it's possible to connect to banks without username/password sharing. The APIs are completely free to use under the PSD2 regulation. This approach of regulated open banking (i.e. regulator asking banks to build APIs) should eventually eradicate any password sharing in Europe. I hope to see this in US at some point as well.
It's called the rising standard of living. Is that not obvious?
Mutation testing tool based on LLVM/Clang with strong focus on C and C++ langua
Technology development stimulates ecommerce growth
I think for a fair number of HN jobs people are being paid for success in a certain sense: someone needs to know how stuff works and keep an eye on the systems, but the level of effort varies greatly. When something breaks people can end up working really late, but when things are smooth it's not stressful at all and you can read HN. While the business is making money, it's happy to share that with the devs, even if they can see that people aren't busy.

There are also jobs where the output is open ended: you can work more on those powerpoint slides, or you can declare victory early and it will still look like a slide deck that's finished.

In that sense there's not really an "amount of days worked" and with WFH this gets even more blurred as you don't even need to go anywhere.

There is a sense in which this is detrimental for such workers to go to 4 days. Employers will pressure people to get paid 20% less, for effectively the same work. This is especially the case with women who feel a lot of pressure to be with their kids. The employer takes the other side of the above deal and feels entitled to the same work (which is nebulous). This has effects on both pay and career advancement, and stress. My wife got offered one of these "deals" and rejected it, mainly because her boss seemed like an exploiter.
Thanks for your explanation, now it's much clearer. It puzzles me why NeXT went through the extra effort of patching OSFMK instead of just doing like everybody else was doing and just fork a monolithic BSD kernel - probably they were already too invested in Mach to pull back?
One of the best post I have ever read. I honestly congratulate to you for this post this is really helpful for me. http://bit.ly/2va0i0P
> the lives of ordinary people

how was my friends grandpa impacted by this?

clue: developers are not ordinary people
I can provide answers to the last two questions, based on my limited experence.

> What are "local HR laws"?

I think this refers to the fact that regulatory compliance is different depending on where your business is located. Which brings me to my anecdotal experience with:

> What do you mean by "scaring employers re: regulatory compliance"? "Scaring" reads like you're implying some kind of manipulation, but "regulatory compliance" is something a company should already be in; what is there to fear?

A company I worked for was located in a country where it was the legal duty of the employer to keep track of the people on the office premises. Most companies used a time tracking system for this, the punch-in, punch-out kind. The thing is, the purpose of the regulation was to make sure that when evacuated, there is always a list of people that were in the building - so it could be referred to after the evacuation to see if everyone is accounted for. This law did not require keeping track of the time someone entered the premises, or the time someone left - the requirement could be satisfied with a simple paper list with checkboxes - one for when you enter, one for when you leave. And that's exactly what was done in this office. Every month or two, the company got an offer from a business trying to sell a time tracking appliance or service, and many, if not all of those offers were using manipulatory tactics - "If you're not using a time tracking system, you might be violating the law" was a common phrase. The manipulation here was that it was true that a system like that would satisfy the legal requirement, but the offers strongly implied that a having a system like that was necessary to satisfy the legal requirement. Which was not the case.
I don’t know if it would fix your problem, but pf on FreeBSD is SMP-enabled unlike OpenBSD’s. You have to deal with using the “old” pf.conf syntax though.
What happens in schools in the US? I had the idea that in California schools are partially open, but in other places like Texas they are now fully open.

In the UK schools have been fully open since Feb, except that bubble in schools have to isolate for 10 days if they have close contact with someone with the virus, which is pretty frustrating. This is expected to change again in August to be less restrictive, ready for school opening in September.
So, I realize that things get more complex when you start extending the length of your "context" (though I will argue that in a lot of these cases the result is wrong anyway, so attempts to make it less wrong are weird: you can't, for example, match XML with a regex, so if you are doing that at all I'm expecting you are at a command line trying to do some quick grep and sed filtering, in which case there are some really really easy solutions at hand that are going to be fine), but... this article starts with the premise that the default solution to this is somehow lookaround, but lookbehind in paticular is a feature you aren't given often enough that it is worth avoiding it, and it is easy to do so in this case: '((?!"Tarzan").|^)Tarzan'. Though like, "real talk": does whatever random tool you are using even have lookahead? The reality is that lookaround is convenient, and I've totally gotten lost in its intricacies a long time ago, but this is such a simple case that it seems worthwhile to appreciate how it works and how the underlying expressions manifest... and then like, I can appreciate that the "trick" the author is advocating for is easily extensible to multiple "contexts" (which I keep putting in quotes, as if we are honest about this being "context" then you can't solve it with a true "regular expression"... we are kind of half-assing this by not realizing that the middle Tarzan in '"Tarzan"Tarzan"Tarzan"' is not actually enclosed in quotes), but it is even less useful than the lookaround variants (which are at least supported by grep -P)... how am I supposed to pass the article's recommendation to grep, much less grep -l? If we are somehow required to solve this problem with a single regular expression (which is totally an acceptable limitation, as that's what makes using grep -l complex: doing multi-stage filtering is annoying), my recommendation thereby would be to simply do: '([^"]|^)Tarzan|"Tarzan([^"]|$)'. This doesn't require any fancy features, and I think is thereby much easier to explain than anything you can find in this article (including the author's "trick"). If you don't have to do it in a single pass, then do it in two: grep 'Tarzan' | grep -v '"Tarzan"' (which is sloppy, but again: you can't actually do this task using regular expressions anyway, so sloppy is fine: look at the result and verify it makes sense... under no circumstances should you code stuff like this for automated use in production, though, which is then scary as the author's "trick" is really only applicable to sitting around in a heavier language, meaning they might not understand that this is all flawed by definition).
The project is your vision, all the decisions about the future of the project are being made by you (or your business people), how can you expect a developer to feel invested or engaged in the project? Are you willing to give the developer the same decision power as the business people?

The reason developers love to work on personal projects is not primarily because it is using some shiny new tech but because they own the vision, they own the decisions, they started the question and they want to build the answer.
John Maynard Keynes was already dreaming this for his grandchildren in 1930. He may have been a bit too optimistic in terms of the timeline, but hopefully he will eventually be proven to have been on the right track:

> For many ages to come the old Adam will be so strong in us that everybody will need to do some work if he is to be contented. We shall do more things for ourselves than is usual with the rich to-day, only too glad to have small duties and tasks and routines. But beyond this, we shall endeavour to spread the bread thin on the butter-to make what work there is still to be done to be as widely shared as possible. Three-hour shifts or a fifteen-hour week may put off the problem for a great while. For three hours a day is quite enough to satisfy the old Adam in most of us!

Source: http://www.econ.yale.edu/smith/econ116a/keynes1.pdf
If you think so. But who cares?

The trustworthiness of the author decreased when he deleted posts on HN claiming his Pinephone hanged, which unfortunateley deleted evidence.
I have a new very powerful laptop: ASUS Zephyrus G15 (GA503QM), AMD Ryzen 5800HS, 16GB of 3200MHz DDR4 RAM, 500GiB NVMe, NVIDIA GeForce RTX 3060 that I’ll probably literally never use (seriously, I wish they’d make powerful laptops without dedicated GPUs, but they basically don’t exist as a class—I think a couple by Tuxedo are all I found of the 4000H-series). I’ve been playing with ways of reducing its power consumption. I use Arch Linux. I’ve got it down to about 6.2W at its best and can easily keep it under 9W on my typical workloads without getting too aggressive.

CPU: disabling cores is easy: `echo 0 | sudo tee /sys/devices/system/cpu/cpu{1..15}/online >/dev/null` leaves just the one thread, cpu0. (I don’t know if this approach will speed things up a bit again by disabling Spectre/whatever mitigations; maybe it does, or maybe you need to explicitly disable SMT via `echo off | sudo tee /sys/devices/system/cpu/smt/control` or similar, or maybe you still need to mess around with kernel parameters like mitigations=off.)

Keeping it to its minimum clock speed is easy: `echo powersave | sudo tee /sys/devices/system/cpu/cpufreq/policy*/scaling_governor >/dev/null 2>/dev/null` (2>/dev/null purely for convenience because the write will fail on offline cores and announce that to stderr). This is probably obviated by the next step, but I mention it anyway.

As for what the minimum clock speed is, normally it’s 1.2GHz, but I discovered that if you tell the CPU to use an absurdly (implausibly) low power limit, like `sudo ryzenadj --stapm-limit 100 --fast-limit 100 --slow-limit 100` (100 meaning 100mW), it drops its clock speed to 400MHz. That’s pretty good for old-computer simulation. (For my purposes of reducing power usage: it uses no less power at 400MHz than at 1.2GHz when idle, though under a heavy mixed load it’ll stay under 10W where 1.2GHz can get past 14W. Undervolting might have some effect, I’m not sure, but I haven’t played with that.)

I can report from personal experience that it’s definitely slower with one thread at 400MHz than sixteen threads roaring along at 4GHz (seriously, I’ve found compiling workloads like the Linux kernel and Rust can sustain 4GHz on all cores indefinitely in the current winter ambient temperature of 10–20°C), but still pretty usable.

But that’s only the CPU—it’ll be enormously faster than a genuine old computer with a 400MHz CPU for anything memory- or I/O-bound. I have no idea how to slow down other parts of the system. To be a realistic simulation of an old computer, you’d need to throttle the GPU (amdgpu, don’t even bother with nvidia), memory, storage, and perhaps network. I should try to find out about these at some point (or someone can tell me!) and see if I can reduce power consumption that way.
Haha, came here to comment exactly that!
> But it's downright dishonest to say we don't care or do.

No, it’s far more dishonest to suggest that we actually do anything to protect the climate.

Every single thing you mention is just symbolic virtue signaling, as we’re hurtling at full speed into a brick wall.
You look for regular jobs and then negotiate.
I just vaguely remember reading it somewhere. Looking for it now it looks like either I misread something or the something I read was mistaken.

Sorry.
New Zealand children falling ill in high numbers due to Covid ‘immunity debt’
And indeed, clang is able to do it for unsigned, too: https://godbolt.org/z/36r1Maq7b

gcc doesn't seem to implement this optimization at all.

Technically it should be possible for the <=n case, too: An infinite loop is undefined behavior, so the compiler is allowed to assume it doesn't happen. But I guess (for good reasons) compiler writers are reluctant to exploit that too heavily (or it's just about ordering of optimization passes).
You are saying that all Walmarts and McDs in the Bay Area are staffed with people who have a 3 hour commute?
A 2h course is an understatement.
What's going on with the the 'f' in the first `.self {`? I struggled to convince myself it wasn't a speck on my screen even with it following my scroll. The later boxes don't feature it.

Edit - Ah! - it's clear with the 'height' slider dragged up: it's one of the dots from the background (except it isn't in the background) grid.
"Works just fine" not actually. That's one of the reasons you see a lot of places going into airbnb (where they get paid more).

I'll give you it works better than some other places because the rights are balanced.

But 3 month termination notices are just an anachronism. German "bureaucracy" still think contracts are forever when they're getting shorter with time.

Yes, I'm giving you the 3 months notice when you could terminate the lease, let's say, with 1 month then have a queue of 10 people ready to rent it again (were you not petty)
At a previous job, we had informal "teardown Tuesdays" where someone would bring in a device, and we'd take it apart over lunch to see how it worked. Sometimes it was a rare/expensive/new device and we had to promise to at least attempt to get it back together afterward, but this was the exception. Everybody should try this... It's incredibly fun and informative.

Two particularly good ones that I remember were the VCR and the SLR camera. I brought in the camera -- I think I paid ~$25 for it on eBay, and I still have the shutter mechanism somewhere. Makes for a good fidget toy.

This exercise really made me appreciate just how far you can get with good design and clever engineering. Even though I knew roughly how the camera worked and what its advantages were, we inevitably came across some assemblies that we couldn't immediately identify. Eventually someone would work out that it was part of the metering or autofocus system, and everyone had fun shining light through it to try and gain an intuitive understanding of how it worked.

And you can absolutely do this! Most of those assemblies were clever because they were so devilishly simple. The autofocus, for example, redirects a small patch of light from a particular location onto a separate mirror or prism that can be placed out of the way. Some optics expand the light onto a 1D CCD or a pair of detectors, and then some rudimentary circuitry can be used to drive the lens motors and close the feedback loop.

The modern techniques might be conceptually similar, but it's so cool to see the problem solved without a massive sensor and a DSP that's arguably a supercomputer -- Just some discrete components.

It feels very: (1) I can't believe this actually works, (2) I can't believe they managed to assemble this tiny thing in a cost-effective way, and (3) you're trying to tell me this Rube-Goldberg machine was relatively reliable too!? I know our modern monolithic slabs of glass and aluminum and potted silicon and millions of lines of code can probably beat these old devices on almost any quality metric that anyone actually cares about, but there's something charming and magical about the way we used to make things.
>but when things are smooth it's not stressful at all and you can read HN.

ok, and while I do like to do that, it is a really poor substitute for being able to do whatever I like.
It sounds like both of you guys are wildly off the mark.

Steam, the App Store, the Android stores, now Roblox... they have paid out like hundreds of billions to game developers over the years, more money per year directly to IP creators than any other category ever in all of history. So anything that starts out by characterizing them as the antagonist will fail to attract successful game developers, regardless of how much money you spend acquiring an audience or paying up front for content. See Exhibit A, Epic Games Store.

What is the problem with Roblox? The games suck. So many utterly garbage shitty clones. The shitty stupid mindless microtransactions in their shitty clones. There are no good Roblox titles. I don't care how many 8 year olds play the games, I don't care how much money in spent, they're all complete garbage. If you can't say that, that you and no one you know with a mature brain plays these shitty games, you are going to struggle to communicate with game developers.

What is the greatest threat to Roblox? Apple could start refunding parents on IAP. You're talking about such sophisticated stuff that doesn't matter. A successful Roblox developer tried to convince me the money came from $5/mo Robux subs and look, that's delusional. Even if you ask the developers they are delusional. The money is obviously from whales, because it's always from whales, and like, what does a 8 year old whale look like? An utter menace. Spending money mom and dad would love to get back.

What is the closest platform to achieving the goals you describe? Apple Arcade. It doesn't extract the full value from whales, so it will never be the #1 source of revenue for game developers, but the games are good!

Who is the real antagonist? Ketchapp (https://venturebeat.com/2014/03/30/threes-vs-2048-when-rip-o...). Riot Games. Epic Games. Most of Tencent really. Even Blizzard's last title which I love, Overwatch, is more Team Fortress than it is not.

There is one thing that rings true. It has been characterized as "it is way easier and more personally lucrative to be a money manager than to be someone the money manager invests in." Epic and Roblox are really tales about the power of capital, that they reinvented and cloned and pivoted their way into completely accidental success, being led by chickens with their heads cut off with fundamentally cloned and shitty IP, because they had huge amounts of money. The greatest ingredient of their success is owning the rights to the dice when they roll six, and rolling many, many dice.
Startups should pioneer this & make it a norm across the board, kind like how WFH has gone from being once a month to full-time remote
Not sure about the loner generally having an edge over college here. I had to communicate, collaborate and team work plenty back in the college days.
Thanks for mentioning GnuCash - it has a mature scheme backend.
I wonder if there is a map showing where HNers are? Or if it would be possible to create one.
Your trustworthiness is through the absolute floor already and I am really not believing a single word you say. You are part of a massively toxic group and making excuses for it.
Elevators in former Soviet Union (even those installed long after its disintegration) are quite dumb compared to Western and SE Asia installations in tall buildings.
You were electroshocked. It's only electrocution if you die.
I didn't "get that impression". You made sure people got that impression by first not mentioning it in your "hi i made this toy" comment, then you deleted it, then you made a new one without acknowledging being called out.
>"A plane crashed in California"
This nonsense is clearly peddled by local politicians trying to save their faces.
I flew yesterday and the plane didn't crash, a lots people I know flew the past weeks and didn't crash either.

Ever thought that you maybe in the peer group that moves out of California for whatever reason but your group is just a statistically irrelevant minority?
Protect student privacy: ban eproctoring
Some companies in China are moving to 996. 9 AM to 9 PM, 6 days a week. [1]

Get back to work, slackers!

[1] https://en.wikipedia.org/wiki/996_working_hour_system
I would argue that most of application development using high level frameworks (react, django, node, etc) is not engineering and the word Engineering has been misused by HR departments and the general public.

This is coming from an EE gone web developer who now works as an embedded and hardware engineer. There are trade offs in engineering disciplines that you don’t generally find in highly abstracted web development environments.
Births and deaths probably shouldn't be included in this? They aren't the ones deciding to leave or stay.
Meme traders have full control over AMC
Any news about the potential license issue?

https://github.com/rust-lang/compiler-team/issues/442#issuec...
It keeps passengers busy. I think that's the whole point of the meals - all the fidgety things to deal with.
There's a continuum of both on-call conditions and a continuum of "whatever I like".

Some on-call is basically getting paid for doing one thing a month. Others are reliably going to require work.

Some "whatever I like" is being at home idling, others are "cave diving in another country".

In the middle there's plenty of space for compromise, because you can find a happy medium where both are satisfied.
DMCA/2020-01-22-facebook.md at master/DMCA
In addition to the sibling comments translation, the comedy comes from the image itself.

The person is doing an incredibly exaggerated sporting pose, wearing actual gym wear, as if he was operating some incredible piece of exercise equipment for cardio.

Actual "pedalos" are those things your elementary school would get out once or twice a year for festivals for the kids to have some fun.

They're incredible awkward and hard to get moving, to the point where it's more of a coordination exercise for small kids. You certainly can't get any speed on them, so the idea of someone using a pedalo to go faster than walking is ridiculous.

This makes the fact that there is an adult posed like this on a adult-sized pedalo basically saying "gotta go fast" hilarious in so many ways.
The latest version of TripMode does not use a Kernel Extension anymore, it uses a Network Extension. Still, user consent is asked by macOS to install it.
Tell me the number and types of software engineers who have left, and I will measure the loss
Why are Rust advocators like Alex Gaynor and Ryan Levick wrong?
It sounds like you hate your job, and you are doing it only for money. That's totally okay!

It also means, that given a good trade-off, you would do something else.

But a lot of people care less about money, and more about other things in life: work-life balance, mental health, closeness to family, whatever.

Given that working is a must, why wouldn't we try to make it suck less for everybody? At the end of the day, life is complicated enough without having other people trying to make it harder for you.

It sounds like you want the other to be paid less, since you are having a hard time. The solution IMO is not paying other people less, it is finding a better place for yourself!

> I bet we could even stretch this into that it would reduce output of society greatly, since people that otherwise would pursue "high skill" work

As you can imagine, I disagree - I like my job (not position! I like it as well, but I could change it), and I wouldn't do any other job for the same amount of money. I like not being dead tired at the end of the day, I like being challenged, I like being able to deliver something to millions of people.

Unwanted suggestion: focus less on other people, and a bit more on your own well-being.

Edit: I have also to disclose, I wouldn't mind a 20% tax increase if this means bus drivers and nurses are paid more: we don't do anything special, I really don't understand why we should be paid 3x what other people are making. I understand the _mechanism_ behind it, but at the end of the week my SO does much more work than me, and she's paid 1/3.