skysight-inc/HackerNews huggingface dataset:
> pretend-vegans [...] For pushing pretend-animal products?

I would agree that people who endorse pretend-vegan products are pretend-vegans. There are many products labelled as "veggie" that still contain egg, such as Quorn.

But your logic fails by assuming pretend-meat = pretend-vegan. You don't kill anyone by playing Doom, just like you don't eat anyone when eating vegan nuggets.

(Yes, there's an argument that violent games can lead to real-life violence, but are you really claiming that vegan meat-substitutes can cause harm by in some cases leading people to eat meat?)

> You want to be like saint [...] Then don't go baptising [...] then come to preach to me about mine.

I find it interesting how religious terms are used as an insult towards vegans. It's a very common and highly irrational defense-mechanism many carnists use when experiencing cognitive dissonance because of all the violence they're willingly and knowingly contributing to while also thinking of themselves as good people.

> Stop advertising meat and dairy with your actions, contrary to your words. Stick to your principles and then come to preach to me about mine.

The paradox here is this: The more you stick to your principles as a vegan, the more upset non-vegans can get, while simultaneously demanding that you do stick to your principles, because otherwise you're a hypocrite. I have heard these carnist proverbs before, and unfortunately they defy logic.

For instance, regarding sticking to principles, I choose to not sit at a table where animals are eaten, even if there's also vegan food available. I do this to stop endorsing meat, which is what you're demanding, but no doubt such a stance would upset you as well.

It's challenging to examine one's own beliefs. I've eaten too many animals myself. I hope you have a good day.
Not really into the switches themselves, but have been looking into 40% ortholinears and realized there are comparatively few Bluetooth mechanicals out there, which I find strange.
I am curious what are going to be consequences of this in coming year? Less flu overall? More dangerous flu overall as our immune system forgot it?
I hold the view that programming patterns were invented as solutions to technical problems. It was then later that some theoretical "usefulness" or "elegance" was attached to them.

One should know the technical benefits and drawbacks of programming patterns before applying them. Just because some language or environment or majority of programmers promotes it, doesn't mean that its ok to apply it. Without knowing the technical reason for applying a pattern is just cargo cult programming.
Quite interesting how - as a dutch speaker - you can hear English Germanic roots quite clearly. It almost sounds like a Dutch or German speaker is reading the "English" text phonetically without knowing pronunciation rules.

Especially "cage" and "beke" are pronounced like you'd do in Dutch nowadays, showing the large shift English 'a' and 'e' have undergone.
Hiring is hard. It takes serious effort to interview someone and (i) get enough confidence in them to make an offer and (ii) make them want to accept the offer.

LeetCode seems to have become accepted by candidates as a way to do (1), leaving the interviewer more time for (2).

At least, that how I assume people think it works. In reality, hiring is just hard, and if you lean too hard on shortcuts like LeetCode, you come across as lazy, and you end up hiring LeetCode assholes who you catch doing LeetCode during work hours "to stay sharp". One of the most useless team members I ever worked with was good at code challenges but terrible at real work because he didn't care. He wasn't invested in working on the actual problems we faced as a company or as a team.

When we had an opening for an infrastructure engineer I created a handful of gitlab projects (terraform, puppet, python) and put some effort into building some baseline infrastructure. I allowed the candidate to choose one to work on, and then gave them a real world challenge. Not some tricksy bullshit to catch them out, just a realistic task they might encounter. They were given access to an environment where they could run the code. So at the end, I had a runnable merge request to review. Why? Because, to me, the purpose of a code challenge isn't to find the top 10%, it's to weed out the bullshitters. The rest is about figuring out what makes them tick, whether or not they're a good personality fit etc.
PySDR: A Guide to SDR and DSP Using Python [video]
An estimate of 78,000 turbines is truly a thought experiment, not a realistic solution. There does not exist manufacturing capacity or installation capacity to achieve this (not even remotely close). The offshore wind pipeline, globally, is orders of magnitude fewer WTGs, and procurement & installation pressure is already expected to be very tight in the coming decade.

This is made more difficult in the US due to the complexities of offshore wind installation imposed by the Jones Act.

It’s a neat concept. But it will never be realized.
Here's another interpretation based on the facts we know today:

Greg was assuming these were patches coming from some new "hypocrite patch" project at UMN and "AGAIN" refers to the previous incident in Aug2020 regarding the paper. I don't think the student was ignoring anything. Greg categorically dismissed legitimate contributions to the kernel because of his rash perception that UMN was up to no good AGAIN. So that's why he referenced the previous event and said AGAIN.

In reality, this isn't some conspiracy where UMN was attempting to add hypocrite patches for a 2nd time. Greg was dead wrong in that regard. You need to read: https://www-users.cs.umn.edu/%7Ekjlu/papers/full-disclosure.....
Can’t say I’ve had any significant issues yet other than it duplicating all of my bookmarks after the upgrade for some reason.
Nothing wrong with that. Good (YMMV, but at least existent) public transport. I grew up in London so not the same but similar. Only started driving because of needing to go to remote locations and am always public transport first.
Regarding key softness and feedback.

My current configuration has the softest MX keys I could find (like 30g) for all keys but the 8 keys on the home row where fingers sit at rest.

These home row keys are NovelKey Box tactile keys, something like 60g. They are heavily tactile, but not noisy.

The trick is that I can leave my fingers on these stiffer keys, relax them, and the keys won't press under their weight. I never have to remove my hands from the keyboard, they are always ready to type without staying tense.
Is HN the new torch and pitchfork store?
I worry about things like this trivialising the difficulty of the past. Something like this is more like modding a game than making a new game in terms of tech. It makes it seem like it's really easy to make a Game Boy game, when the creators of this put in heaps of work (more than just making a game) into making a tool that gives people the ability to reskin their base game.

Homebrew that's designed to run in an emulator isn't the same as running on actual hardware either. In the past people had to think about things like how to fit a 20hr RPG into less than 1MB. Now you could make tile sheets for each room because the game can be much shorter. Other things like how art assets can look good on a modern LCD monitor when on an actual Game Boy they would be a blurry mess also contribute to a misunderstanding of retro games.

People already have an unrealistic view of "retro" games because in GameMaker or Unity it's easy to have 1000s of sprites, shaders and 32bit colour(You can even have HDR sprites if you want) when that isn't possible on the actual hardware.

I'm not trying to hate on GB Studio it looks great, just some thoughts.
Ask HN: L
Hey al
Many 2 bay NAS cost close to that figure, so it's still convenient, and more bays are never enough.
The only two problems with the Helios, which I monitor since last year, is that it appears to be not 100% stable yet, although most problems reported in the forums seem related to excessive clock speed (which can be throttled down), and being always out of stock. It's a revolutionary product given the price and features (how many noticed it also has a small UPS on board?), therefore as soon as a new production batch is ready it goes away almost immediately.
I say this as a happy Notion customer who spends a lot of time evangelising it within my own company: Notion is one of the most unpleasantly slow apps I have to use in my daily work, it has been the same way for years, and I can't help but think that a deeper appreciation of computer science fundamentals _might_ possibly help find better ways to fix that.
> access-control-allow-origin: The list of origins allowed to make requests.

Is it really a list? AFAIK, and according to MDN: "Only a single origin can be specified."

https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Ac...
I had a baking machine and I loved it, but it came with an undocumented feature that eventually made me sell it: weight gain.

Smell of baking bread and its extraordinary taste just conspire against you if you attempt portion control. I can control my portions pretty well otherwise, but not when tempted so much.
As an aside, manual switchboards survived longer than you may think. My summer job in the 1980s was as a telephone operator on a manual switchboard. This was in California. I don't think they completed the switch to digital until the 90s. And I did get the distinct impression that grandma had been a #cablegirl.
Any reason why Amazon is now making so much profits? Have they ran out of things to invest on?
Wrt your update,

> The idea that you can formally verify such a sequence of claims is .. mind boggling.

Eh, if you're convinced that something's correct, it's not too mind-boggling that you can also explain it to a computer, given that it accepts all the same basic assumptions that you do.

> There is a reason why very little progress has been made in formalizing math, and mistakes are sometimes discovered in even published proofs.

Yep: it looks like Lean is making good progress on their goal of formalizing the "undergraduate curriculum," but that's only the tiniest sliver of math. Math is hard, and doing it formally is even harder, so all I'm saying is that contrary to your earlier statements, it's definitely possible.
From my layperson POV, I always assumed body/brain size ratio was simply a way of normalising the volumes to make comparisons between different species, and not an absolute proxy metric for "intelligence".
I second this. Make it an option if there are any issues with it being a default.

My two gripes with the current HN styling are lack of dark mode and font size/text reflow. I have to constantly zoom and pan to read anything of consequence.
How Xiaomi went from China’s hottest smartphone startup to lifestyle brand
Mpc Beats (free version of the full MPC software) has a work flow that meshes well with me.

Only restriction is 8 seperate instrument tracks max but its not like I'm doing anything more than drums, samples, bass and melody anyways.
Why Every Developer Should Start Programming with C
Found out that QNAP have an official response with instructions, sounds like their malware remover should detect it: https://www.qnap.com/en/security-news/2021/response-to-qlock...
No really, you should check out the 'speed dial' on Opera. It's the only reason to use it. You can get to your top 30 websites in 2 clicks. I don't think mobile chrome or firefox let me organize bookmarks like that.
via comments! YAML is an abomination in itself ( spaces for logic?!), the last thing it needed was comments for extra logic.
I'm currently building a distributed mmo emulator using elixir, and it's going well (performance/bug/effort wise). Distributed via horde/libcluster libraries, ranch as acceptor pool, using livebooks for debugging and performance testing.

I couldn't really ask for anything better, as solo dev in less than 100h basic distribution solved(one process per map, one per player. Maps are spread around the erlang cluster using horde, if a map crashes players seeemlesly reconnect in less than a second, and the map may actually be on a whole different system, especially when the node becomes non viable)
Basic monster ai, fighting logic. Respawn/monster drops, extensive ddbuggability using observer (gui tool included in erlang, allows me to send messages to processes/see their status/ what they do, maybe kill them in the whole erlang cluster )
Can just use livebooks to do more extensive programming (just connect to cluster, execute a mark down files code blocks, see results live ingame and in the livebook)

It's a very great and easy language for this. I may consider moving couple of things to rust using rustler tho for the fun of learning about nifs
But doesn’t that come back to their point? With syno you pop in a new disk and it rebuilds the array with the new disk and you have more space and the same redundancy? Raid 5/6 whichever
AMD Van Gogh Ultra-Low Power Processors
I don't believe keeping your favorite 30 website open in tabs is comparable. You would have to switch to tabview, scroll to your site and refresh the page. Speeddail lets you get there in 2 clicks, I love the feature. Firefox and Chrome don't have anything like it.
Ask HN: Too Late to Get into Cybersecurity?
Hey all,

I have an older friend that's considering getting into the computing field. In particular, he's interested in learning about and possibly pursuing a career in computer security.

He's concerned, however, as he's 48 years old and has little background in information technology.

For the past decade or so he's been running a small convenience store well enough to support himself and his family.

So, I ask you whether you think he has a chance at getting into the industry, given his age and background. Do you think it would be worth him getting a qualification in cybersecurity? Do you think he'd have much of a chance getting a job?

Thanks :)
Global Warming Big Issue
Is it true that people aren't working to solve this problem
Note that the IBM Model M is actually a "membranical" design. Beneath the famous buckling spring is a bit of metal that strikes a contact membrane to close the circuit and register a keypress.

That said, it's nothing like the rubber dome pieces of crap we associate with membrane keyboards; its durability and keyfeel are still legendary. The membranical design may have contributed to its durability by making it less susceptible to dust and dirt.
> Tons of other IRBs would have done the same because they all use a standardized definition that hasn't been updated for interactions with online communities.

I can imagine a paper from the 1940s showing how they checked the security precautions of baby food manufacturers by having a factory worker under their control randomly lace the produced baby food with arsenic to see if the manipulated batches got caught by an "abstract process" before they could enter general distribution.

Yeah, nothing that went wrong in this case can be excused by "but the internets!!!".
Despite your gatekeeping thoughts I think things like this are great. You make it sound like it's a bad thing that you abstract the difficulty from past times away, but what actually will happen is that it makes this stuff much more accessible to get started with it at all. There will be a few people among those falling down the rabbit hole and end up at reading and writing raw code for the Game Boy because stuff like this will always limit you in some way.
None of these are my concern as a developer. I just want a tool that works. I'd rather take som duct tape and 5 new features I __really want__ than a fancy new tool that'll be the same mess 5 years later and has less features.
Here's the relevant part from the article:

> The browser click triggers an event in the player's LiveView. There is a bi-directional websocket connection from the browser to LiveView.

> The LiveView process sends a message to the game server for the player's move.

> The GameServer uses Phoenix.PubSub to publish the updated state of game ABCD.

> The player's LiveView is subscribed to notifications for any updates to game ABCD. The LiveView receives the new game state. This automatically triggers LiveView to re-render the game immediately pushing the UI changes out to the player's browser.

So you can see that when Player 1 does an action, the action is sent to the GameServer. Player 1's UI is only updated when the GameServer has published the new game state via PubSub back to Player 1's LiveView process, that pushes it onto the client. So there is the latency of going from client to LV to GameServer and back again, but there is no race possibility.
With btrfs, you can add one or however many new devices you want to a storage pool, then rebalance to ensure redundancy across the whole pool. If the device you add is already btrfs formatted, its contents get added to the storage pool, rather than requiring a reformat.

It really surprises me that zfs apparently cannot do this.

The main reason I use btrfs is the flexibility. Subvolumes instead of partitions, and easy expandability. Storage should be dynamic, not static.
Idea to Paying Customers in 7 Weeks: How We Did It by Buffer
Do you want companies that don't do leetcode, or companies that don't do leetcode yet pay you a FANG salary? The list of companies that don't do leetcode are probably quite long, but you're looking at an average salary in an average town(i.e. $120-180k/year salary with decent benefits and meager stock opportunities). There's nothing wrong with that. I'd certainly go that route if I could afford to. If you're looking at making above average pay, you'll probably have to jump through those hoops though.

For what it's worth, as an "embedded guy" who went into programming with a EE degree and no algorithm experience, I used to loathe the leetcode dance. After working at a FANG where I actually needed to know some of that stuff, I now don't see it as pure evil. Sure, it's a bit overboard, but some of the problems you'll encounter at some of these companies really do require a level of competence and dedication that is something I rarely encountered in 20 years outside the valley. Maybe it's the particular company I ended up at, but I am working with some insanely smart and dedicated folks. I definitely do not belong among them but it's certainly been a learning experience and something I'm thankful for.
I think companies should only be able to target by site. For instance if you sell tires, you should buy advert on a car forum.
All other forms of targeting is a manipulation and should be illegal along with any form of tracking.
How to Shorten Time to Value with Better User Onboarding by Ramli John
I'm going through this now and it isn't leetcode anxiety, it's interview anxiety. If you haven't had that many great opportunities in your career, getting a FAANG interview feels like your one shot. And yes, in your rational mind you understand that it's just a job and you already have one so you aren't desperate, there are many other companies too, and there will probably be other chances to interview at the same company... but the anxiety is still real.
GitHub Site Policy: Exploits and malware policy updates
That was basically just some guy talking about his life. He just happened to be asked to leave the country he was staying in and, with no real reveal as to why he had to leave or what exactly he had to leave behind, I can’t understand why this was even written in the first place?
Global Catastrophes and Trends: The Next Fifty Years
Nothing wrong with that. SiValley is fucking toxic and I'd leave in a second if I could afford to(mid-life divorce... long story). Leave SiValley for the folks that need to be there(for ego, for money, to satisfy the lofty goals instilled by their society/family/etc). You'll lead a much more fulfilling life in a normal town with your friends and family around you.
Topre caps are also a rubber dome design.
>Funny thing is, even though the top dogs in China got the best talented engineers in the entire nation, their public-facing products are still nothing but trash (or even fruaddy). And as for those engineers, many of them has their own big dreams, but they cannot realize it because the market is a highly restricted blood sea.

How so? when it comes to scale they easily compete with FAANG, don't they?

Tencent, Alibaba, Baidu, Bytedance...?
There's a lot of daft DNS code out there that makes strange assumptions. My favorite example isn't quite relevant here but I'll mention it anyway because I think it paints the picture well: PowerDNS purportedly added compression support in its responses because a common stub resolver required answer owner names to be a compression pointer to the question.

EDIT: Found a reference:

"Turns out some customers were using a CPE router that thought ‘C0 0C’ was some kind of ‘answer starts here’ marker. And if it did not find that marker, its DNS component would crash. And at that time, PowerDNS did not compress that first response record, so there was no ‘C0 0C’."

-- https://berthub.eu/articles/posts/history-of-powerdns-2003-2...
Horses and Sparrows: The myth of 'trickle down' economics
Show HN: Manage all your Bookmarks in One Place
> it's clear they mostly appeal to nostalgia and not actual ergonomics

There's no objective criteria what's ergonomic, different people have different opinions.

Once upon a time, I found a new job where people were using some MS ergonomic keyboards. I tried to adopt for a month or so, then I asked for another keyboard, with traditional form factor.
This one was over having too many false negatives.
It's not an "obviously false" belief, it's one backed by good data and science.

Intelligence and other personality traits are of course heritable, but controlled by thousands of genes that are unlikely to shift significantly over the course of around 50,000 years.

Intelligence and personality are also a result of culture, and we've seen a 30 point increase in IQ scores in a single century, and a similarly spectacular drop in violent crime rates.

If you honestly believe racial genetics are a significant factor, you are either willfully ignorant or unable to engage in complex thought processes yourself.
They have dRAID, but last I checked RAID 5/6 is basically asking for data loss with modern drive sizes.
We’re using a node -r esbuild-loader.js kinda thing with very simple mtime-based cache. It’s like 50 lines; we opted to write our own because we wanted the absolute latest version of esbuild so we could use the recent speed ups to the sync interface.
The flu vaccine isn't hugely effective at the best of times, and with flu disappearing worldwide and global travel locked down I don't see how they'll even be able to figure out what strains to target for the next one.
> I'm pretty unfamiliar with BEAM. Does this "processes all the way down" span across machines/VMs?

yes for example if u had a process named on a different Machine(Node called in Erlang) called "Alice", u could from a different Node send it a message using the Node Identifier as additional parameter example:

[coolest_node | _rest_of_nodes] = Node.list()

Process.send({Alice, coolest_node }, :hi)
Do you know about the 1point3acrea forum for LeetCode-based interview preparation. I was told by a friend to check it out as they have an extensive set of tips, tricks and general suggestions. Their forums and posts seem to be mostly in Mandarin and Google translate doesn't take you far. So I was hoping to get some Chinese tech person's opinion on 1p3a.
Hacking JSON Web Token Signature
I don’t think many people doubt that there is a substantial hereditary component to the variation in intelligence between people.

So, presumably, you are talking about something else.

There are ways of categorizing people into different groups which do not cleave reality at the joints.

The further some such categorization is from cleaving reality at the joints, the more foolish one would have to be in order to be preoccupied with an alleged connection between the categories in such a mistaken categorization, and intelligence.