skysight-inc/HackerNews huggingface dataset:
Thanks for sharing. Because I'm so engrossed in the IoT world I never really thought of the ability to opt out of connected devices. Especially if devices use cellular (hard to opt out) instead of Wifi (Easier to opt out).

I disagree with the author because I think there are legitimate reasons for devices to connect to networks. For example Tesla cars can get better over time. TVs can do updates to fix bugs and new functionality.

But the down side is the opportunity of spying and monitoring the user.

For example what happens if your Washing Machine stopped working because a bad manufacturer decided to stop it over cellular?
It's what happens after you're bit by Count Dracula.
Scorched Web Wiki Project
What exactly is your point? That systemd "created more race-conditions than it fixed", as you stated, or that systemd actually does solve race conditions, only that it is cumbersome to configure it?
I can guarantee you that Xinjiang is so much better than Iraq. Well, actually, you can boycott US and China, wouldn't it be nice :)
HTDP.org? There's so many good learning resources. How much time have you dedicated to improving?

There's also SICP. The first chapter leveled up my recursion skills forever.
There’s no evidence that it’s a deliberate leak, and it’s highly doubtful we will ever learn what exactly happened, but I think it’s highly likely that this came from a Chinese lab and the apologists for China decry this line of inquiry
Tweet: https://mobile.twitter.com/zackwhittaker/status/137657610084...

> The full disclosure is with the Washington state attorney general's office (https://agportal-s3bucket.s3.amazonaws.com/uploadedfiles/Ano...). Flagstar said its investigation continues and the number of affected customers "may not be final."

> But 61,000 victims in Washington state alone? This breach could be enormous.
Pfizer Vaccine 100 Percent Effective in Teens, New Study Shows
This might happen and I have had similar issues at one point in time. Sometimes, I feel I still have those issues but here's the things that I would do:

1. Instead of a broader approach, I would pick one side, backend/frontend/mobile to start with. I would choose the one I have the most experience with.

2. From the chosen above, I would pick the most widely used language/library/framework (Python + Django or Ruby + rails) for example.

3. Find some open source projects of medium scale and READ their code. Module by module. Reading the real code would polish they way no Uncle Bob or Martin or their books can. You'll intuitively get to know idioms/patterns/tricks of laying out abstractions and organising functionality and of course, testing it.

Hope you find it useful.
As for the ecological impacts, Ethereum is primarily used as the basis for almost all NFTs. Ethereum currently uses Proof of Work like Bitcoin which spends lots of electricity to achieve decentralization. Unlike Bitcoin, Ethereum has spent years developing Proof of Stake as an alternative. You can follow the progress here: https://ethereum.org/en/developers/docs/consensus-mechanisms....

Proof of stake should dramatically decrease the electricity requirement of Ethereum.
Most PR systems have multiple ways to "slice" the changes coming in to specific updates and giving you "bookmarks" for what you've reviewed prior and what is new in the latest update.

Just because it may not be your preferred workflow doesn't mean it isn't a useful workflow or that the tools don't already exist to make it a manageable workflow.
> I'm not sure what convinced MS and Sony to both go x64 last-gen

Which generation are you referring to with 'last-gen'? If you mean PS4 / Xbox One then what else was on the high-performance CPU market other than x86 in 2012-2014? The POWER family had moved deep into HPC specialization. POWER7 was a bit old by 2013 and POWER8 wasn't quite there, but neither would make for a good gaming CPU with the heavy multithreading focus (4-way SMT on POWER7 & 8-way SMT on POWER8), and both would require substantial design changes to be scaled down to what a console would want. The ARM CPU of the time was the Cortex-A15, which was a fine mobile CPU but wasn't pushing any boundaries to make laptop or desktop CPUs nervous (and you'd have to substantially invest it its IO capabilities - there weren't really any ARM CPUs + PCI-E x16 + SATA SoCs laying around at the time)

If you mean the PS5/XSX generation then I think it's simply a why not Zen 2 & keep backwards compatibility? It's not like there's anything else you can buy that's a clearly better CPU offering anyway.
There are hundreds of other technical roles that do not require programming. And imo they are more secure since 5 year olds are learning to program.
You've characterized your performance as "bad", but I'd challenge you to do a little more analysis. You can learn a lot from retrospecting over projects you've lead, especially as they transition into the hands of other people, who will inevitably find faults that you missed.

You're probably not bad generally but made some more specific mistakes. Maybe you rushed in without thinking about the use case. Maybe you didn't seek input early and had to go all in on a flawed design. Maybe your design could be made more modular with some careful diagramming.

If you get specific in your self review, you'll probably find a few actionable lessons, which will be more useful than this general sense of "badness".

By the way it takes competence to spot your own mistakes. Cheers.
Make the license BSSL (or AGPL, or whatever you want), and if you don’t already have it get out there and make your “fuck you” money, because that idea seems like almost a sure thing!

Having to so none of the marketing and just showing up on “firebase pricing” or “firebase cheaper” searches or whatever feels like a slam dunk, and since you’ve picked postgres you’ll probably have a nice well trodden path to reliability and perf
Caffeine Is a Double-Edged Sword on Your Productivity
Another example of lack of regulation is not a feature - it's a crippling fault. Most people rather have their savings in something that legal systems can recoup in case of blatant theft.

This guy lost his life savings.

Regardless of it its reasonable, I predict he will not get a dime of it back, from Apple or anyone else
Interesting. I have a few questions:
a) Can investors in a RUV selle their shares in secondary market?
b) Can RUV be used both for convertible securities and priced round?
I know the guy that heads up the team that did this work -- he and I spent 2+ years fighting Broadcom's old, god-awful bluetooth code. Our whole team used to play what-if games about replacing the thing while massive code dumps came in from vendors, making the task ever larger.

Zach, if you're reading this, HUGE kudos to holding the line in replacing that, and double kudos for doing it in a verifiable, sane language!
"He assumed that developers were cogs in a machine that can be replaced."

Well large corporations do want this very much and there are things you can do to make it work like this. Not without investment of course.
>They had 50 million views. If 0.01% of these visitors left a dollar, the author would've still come up way ahead over all the crazy schemes, even post-tax.

IMHO that is a fallacy. Although %0.01 looks like a really small number there's no reason for it for not being %0.001 or %0.000001. When people do napkin math , it's a common theme to say that "If we only capture %1 of the market we would be $$$rich$$$" and they proceed to find out that there are smaller percentiles than %1.

To receive donations people need to be sympathetic to you or your cause. You need to actively sell it, making it a considerable part of the user experience.

It's really hard to build that relationship with just one visit. Maybe there are visitors deeply invested in the situation and they may actually obsess with your product but you need to look into the analytics to see if it's the case. If there are visitors that appear to be visiting extremely frequently, you need to explore ways to ask for the money and for that you will need data(profiles of the visitors) to develop your message however the OP doesn't do detailed analytics and profiling. It could be possible to monetise it and even catch a few whales but chances are that you can also alienate those people with the wrong messaging, so you probably will need to do personalisation which requires data and cookies and what not, which means data collection and sharing permission popups.

Of course you can try your chances and pick a group of people that you believe are using your product and proceed with A/B testing etc instead of profiling. If you happen to choose the privacy nerds as a target you will find out how much the privacy nerds like donating.
Yeah but the videos are more than just "air" - they don't move until applied moisture/heat then they move on their own without more. Kind of like those Japanese dishes with little flakes on them?
Not speculating on why, but yes, those are the only countries that do AVS. Though AVS is just part of it. They support Singapore, which doesn't do AVS. So apparently whatever fraud protection is available there suffices.

Also, it's available in New Zealand, but not Australia, which is a fairly large anglophone population.
Woodworking.
I’ve run a few donation schemes and those things don’t do much. People just don’t donate.

Subscriptions are the best, but obv that won’t work for a meme page.
The only thing I have learnt from all this is Plague Inc really needs to update its algorithm to take this in to to consideration. Usually once a vaccine is ready it’s game over for my poor virus, but in reality...
Usually yes, but there are a lot of moments when the prices can be hugely increased after pandemic - and are now increased by surge pricing.
Other comments (not to your specific one) have already pointed this out, but again: the "px" in CSS is as much a device-independent, physical length unit as "pt" is. It only means 1/96 in = 0.0275 cm.
Do you have any options for a reduced cost license? Ideally I get enough value from the tool that I'd like to contribute financially but the current cost is (for me) too high. Perhaps I should just continue with the occasional nag popup.

I really enjoy using Sublime Text for some parts my daily workflow yet that equates for me using like 5% of the actual functionality. I don't actively write code within ST but use it for stuff surrounding my coding workflow.

Nonetheless, thanks for the product. I really enjoy it.

edit: lol downvotes because I'm trying to give someone money
Show HN: Data-driven food and wine pairings
According to "The Song Machine" [0], track-and-hook has largely replaced singer/songwriter for top hits. The book details how Dr. Luke (a very talented guitar player) himself works with a ProTools tech to lay down beats, chord progressions, and instrumentation, then outsources the melodies to "hook writers/topliners" - the working song is sent to ~20 topliners and they aren't compensated whatsoever unless their hook is selected for a song. Also, virtually all the lyrics are outsourced to lyricists, and so on. It's funny that, in turn, the producers themselves seem to outsource much of the songwriting - it's turtles all the way down!

[0] https://www.goodreads.com/book/show/28789721-the-song-machin...
I worked in the same co-working space as Wietse, Aline and Koen, the three co-founders of Citizenlab, when they were launching their service. They're a super competent team with a fantastic vision and execution - I'm excited to see this new step in their story.
You are right with some points but i still see it a bit different. I disagree with the statement "I don't think encouraging bad practices is a problem if the code will be deleted before being submitted.". The thing is the deadline just needs to be shifted a bit and suddenly you have to commit code in a hurry. There will always be the chance that you forget delete something. A great example is this one: https://arstechnica.com/gadgets/2021/03/buffer-overruns-lice... low level code with debugging printfs nearly made it into the freebsd kernel.

I mean everyone prints something for debugging purpouse from time to time, thats fine. but having a lib extra for that. i dont think thats a good idea. Logging frameworks also enable toggling if source expression is printed or not. So you can only show it if you give a --debug flag to your tool for example.
> Some daycare educators had been suspicious of these grey and blue masks for a while because they felt like they were swallowing cat hair while wearing them, Radio-Canada has learned.

Really? If they were this bad, why the hell did they let people keep using them?? By now we all know how wearing a mask is supposed to feel, that sensation alone should have been enough to at least pause distribution.
We hired someone like this last year who was a lead in the last role at a small firm, had senior titles over a couple roles prior.

This person is smart and well-liked and called out their concerns early on, so we're working with them and have seen considerable improvement in the half-year since they were hired.

So I'd say it really comes down to your environment. If you have a good, supportive culture, I would have a frank discussion with your supervisor. Either you'll find out you're doing better than expected (and it is imposter syndrome like some are saying), or you'll have a path for improvement and a supervisor who is appreciative of the self-awareness and desire to improve.

At the end of the day, an experienced manager will be aware of this type of situation, that there's a wide berth of quality when it comes to software firms, and an engineer typically will only be as good as the teams they've worked with.
Show HN: Jamstack deployment providers performance benchmark
Hello Community, author here. For a recent talk I’ve built https://www.jamstackdeploy.com/ to compare the performance of cloud providers like Vercel, Netlify, and Firebase … I created a static Nuxt.js site and analyze the performance using https://www.checklyhq.com/ across 21 global locations. This will help to see which provider works best for your app depending on the countries you want to target. The project is Open Source. If you have feedback or want to contribute reach out via https://github.com/checkly/jamstack-deploy.
> Stripe, similarly, can decide to boot an asshole off their platform. That's well within their legal rights.

What's the legal definition of "an asshole?"

Can I just discriminate against my customers on the basis of some protected class and when asked just say "they're an asshole" and I don't wish to serve them.
They have fowl language.
With 10 years of experience, and ability to solve most problems given (even if it is hacky), I think junior is WAY too uncharitable.
Hey, if it was a $10 donation they’d only need 0.001% of users and for $100 just 0.0001%.

/s
Are there people on here who regularly scrape HN posts for data?

Because I'd love a list of user handles of people who-- before this day-- have written variations of, "Wayland-based systems have been totally ready for use for years now." And maybe a browser extension that greys out comments from those handles.
Show HN: Signed Work – NFTs, without a blockchain
solve covid, not a vaccine but a treatment, those are forbidden.
You've encountered a Legacy Codebase. They're everywhere, and they are awful.

There are ways to work with them, and you can learn them.

If there are people you can ask and work together with who already know the codebase, that is by far the best way.

I mean, you could be an incompetent programmer, but the fact that this codebase is very hard to get into doesn't prove that at all.
A quick analysis of FATF’s 2021 draft cryptocurrency guidance
Hex: Collaborative Notebooks and Data Apps
Hmm, if was a $10 donation they’d only need 0.001% of users and for $100 just 0.0001%. Boom!!

But yeah 1/1000 people are not going to randomly pay for something with a market price of $0.
I see, she's a perennial victim
I think what the author is arguing for is allowing iOS users to install software without Apple’s permission.
Yep, read these books and apply the ideas directly to your work as you go: Code Complete (which IMO is more detailed and explanatory than Clean Code) then Clean Architecture.
Covid-19 and Germany’s political malaise
I’m a big fan on readonly structs in C#. They make immutability less cumbersome. The init only feature will make readonly structs a lot easier to work with.
Totally agreed! My first thought on reading this was "this doesn't sound like a bad engineer, this sounds like an engineer with potential who's just been exposed to some good practices they hadn't encountered before."

Just set your mind to doing better and in as little as a year it'll be a different story.
It’d be like movie producers taking a cut from film scores or songs because they influenced the score or music.
Seek an opportunity with mentorship by someone who is committed to your growth, on a team with good hygiene and respect for learning. Rebuild your identity. You have career value. Don't throw it away. Transition to a different direction from a place of success and you'll carry that self-confidence and story of redemption instead of regret.
People assume something sold as a protective mask is safe.
I used to sing in a choir and whenever someone said that they can't sing because they're off key all the time our choirmaster would reply with:

"Good! At least you can hear it, which means you can be taught."

If there is someone in the company who will give you the time of the day to work with you on these problems then you're in a good position and your best course of action would be to make the most of it.

As for hardcoded values etc.: you would not believe what passes for working code in large corporations.
Taking screenshots/streaming is not a hard problem. However Wayland artificially turns something as simple as taking a screenshot into a hard problem what was before a simple function call to XGetImage(). As exercise I recommend to implement a native screenshot application in both X11 and Wayland.
I really appreciate your (and everyone) help. I've always knew I was behind some things but this real world experience slapped me in the face and now I'm trying to readjust.

My manager has already been aware of my lack of knowledge but I'll talk to him to know if they still want me there. If I keep my job I for sure will be asking for more help at the start of a new project.
That's fine, but you're treating your beliefs as facts and assuming that because you find it convincing that must be the reality of the situation. I was trying to explain how that's not necessarily the case.
Yes, that's quite expensive.
Changing languages might be a hybrid approach that allows you to take a step back.
Read code from successful projects in languages you understand on github. Figure out why they're doing what they're doing. When you find something you don't understand, either search online for more context or ask another developer. You don't need to spend fifty hours a week reinventing the wheel, you just need to figure out why successful developers are successful. Books will close some of that gap, but nothing is as informative as understanding what and why something works.
> What's the legal definition of "an asshole?"

None is needed. "I believe you are an asshole" is sufficient, as long as that belief is not based on your membership in a protected class.

> Can I just discriminate against my customers on the basis of some protected class and when asked just say "they're an asshole" and I don't wish to serve them.

Yes, you've discovered the widely-used loophole.

It's not a perfect loophole if you draw attention for using it too much. https://en.wikipedia.org/wiki/Disparate_impact
That's gotta be deeply frustrating for the original Citizen Lab who was founded 15 years before this company.

It makes me wonder how much of their income has come from the good work and reputation of the original Citizen Lab.
> Will there ever be a good way to run things like dmenu on Wayland?

I use the wofi which is the rofi replacement. Page 'i3 Migration Guide' [1] from the Sway wiki lists some dmenu replacements (bemenu, fuzzel, gmenu, wldash)

[1] https://github.com/swaywm/sway/wiki/i3-Migration-Guide
I have been a semi-similar position, worked 3 years in non-tech world where I was a full-stack tech lead wizard champion. But decided to go into tech, since I wasn't learning anymore and was tired of being considered a senior in my field when I actually was just senior in my role.

Long story short, joined tech, got wrecked and started to doubt about my skills.
Things to keep in mind:

- you got hired. unless they did a shit job interviewing they probably know that you are not Martin Fowler

- you made this career move for that very reason: learning, getting your ego shuddered a little bit

- talk to your supervisor and share your feelings

There might also be some other issues here that are not completely tied to your skills/competences. Some projects are tough. I would not consider working on a codebase that is full of hard coded values, magic and hacks "medium difficulty". In fact, this sounds like a really difficult task as you have to make constant trade-offs (refactor/rewrite/leave it alone).

Anyway, don't be so hard on yourself, we all suck at our job. Communicate with your team.
> What's even funnier is that Apple threatened to withdraw from the russian market rather than having to do this, so the question is who's the real bad guy here

Problem is that Apple for years claims moral high ground, while they’re happily cooperating with authoritarian governments around the world. They can claim moral high ground if they leave after threatening, not just for threatening.

You have to put your money where your mouth is. Like Facebook did with China (not saying they have moral high ground, but that’s an example of company losing tons of profits and helping competition grow, to avoid bending to authoritarian government).
Wouldn’t it be more predictive to think in terms of capabilities to track rate of improvement? You’re never going to see any improvement by your metric if you don’t want to, it’s unfalsifiable.

Your second statement (if it’s possible) sounds like a “no true intelligence” argument. It’s definitely possible since we exist but might take any number of years.

Your first statement (don’t know how to build it): We don’t need to completely understand intelligence to create it. We need to create conditions from which it can arise. I’m not saying we will completely not understand it either! Just that a partial state of understanding like what we are working with permanently, may be enough. And some people do have ideas about how to do this.

Intelligence is anti-formal-understanding. People have formal models of intelligence and they’re totally impractical. “True” intelligence has messy heuristics everywhere and was evolved naturally.
So cheaters tend to gravitate towards situations where they can get away with cheating. What a shocker.
The majority of music listeners. It's designed to resonate with the lowest common denominator and capture the widest net possible.
How to Grow, Support and Fund Your Open Source Project – With Dries Buytaert
Right, it is understandable that a large company would want you to get going quickly. But yeah, without investing in code quality tools, or something to keep code bases similar, it won't be a fast transition.
The performance is the art.
In your analogy
printer = PA system.

Who doesn't consider choir members to be artists?
you can write perfect code who nobody will use or crap code with millions of users. focus on delivering maximum value over some ideologies or dogmas. purity is overrated
focus on value means as well to find the perfect balance between good architecture, timing, maintenance and value for users. good luck and don't get the judge inside your head beat you up.