skysight-inc/HackerNews huggingface dataset:
I, too, found a Kinesis (bowl-shaped) keyboard to be worse than a typical non-ergonomic keyboard with membrane switches. In fact, my worst RSI was during the year or 2 I used a Kinesis.

When a person switches to a different kind of keyboard, particularly if many of the keys are in a different location, he or she must pay closer attention to the mechanics of typing until the keyboard becomes familiar. I have found that this paying of attention to the mechanics reduces RSI, whether I switch from a standard keyboard to a Kinesis or I switch back to a standard keyboard after a long period of using a Kinesis. So if you are sufficiently like I was, then you should wait a few months after switching to a Kinesis before concluding that it is actually better for you than a standard board.

I had RSI (tendonitis) for about 5 years. A large fraction of my keyboarding time during those 5 years consisted of my slowly pecking at a (standard) keyboard with the eraser end of a pencil. I consulted doctors and worried that I would never again be able to work as a programmer.

I cured my RSI and have been free of RSI for about 15 years. I have been using cheap non-ergonomic membrane keyboards (Amazon Basics, $13 each including shipping before the pandemic started causing shortages of computer equipment) for a few years although for much of the last 15 years I used expensive non-ergonomic membrane keyboards (Logitech K750s) out of an abundance of caution.

The "height" of the keyboard (distance between the part resting on the desk and the top of the keycaps) is much lower on the membrane keyboards I have been using over the last 15 years than it is on any keyboard I have ever seen with mechanical switches. The lowness of the height is desirable because I can spend less time monitoring for good wrist position (because if my wrists are resting on the desk every now and then, the position is not as harmful as it would be if my keyboard were taller) and I don't need to bother with wrist rests.
Show HN: The Living Box – DIY indoor farming
I'd preface that first sentence with "Some".

Some stocks that don't pay dividends (or buybacks, or reinvest) straight-up consume investor's capital.
But for Spotify or other apps that sell content Apple is not providing storage, bandwidth, or anything else. They do provide payment processing, but it's common for that to be a small percentage of purchase price already (e.g. ~1-2% for credit cards).
Which modern company am I writing from? WeWork? Mate that place was a global shitshow. Funny backstory if you're interested.

https://phil.tech/2020/prioritizing-api-ecosystem-maturity/

No my article was not ignoring the concept of latency. Let fastly try and make the same points better.

https://www.fastly.com/blog/optimise-api-cache-improved-perf...
Here's an illustrated guide to getting out of SES Sandbox: https://docs.sendwithses.com/how/send-email/how-to-increase-...
Anyone got a demo up to see this in action?
> Classical inheritance is not just a performance hack, it is semantically compelling

I think often it's compelling for misleading reasons. For example, is a square a rectangle? Mathematically, yes. But in mathematics, we don't mutate values (we would describe an entity's evolution as a series of values).

If you are allowed to mutate the dimensions of a rectangle object, then for a square to be a rectangle, it must set both dimensions when setting either, or otherwise cause an error if its dimensions get out of sync. If you can, say, get the area of a rectangle, Liskov's principle of behavioral subtyping suggests that such a square would break the expectations of a client of rectangles ("I changed the width but now I'm getting the wrong area!"), so a square is not really a rectangle. You may recover behavioral subtyping if you explicitly limit the kinds of reasonable inferences a client can make from a rectangle, but that may limit your use cases for actual rectangles.

I like this phrasing from one of the answers to this SO question [0]:

> The problem is that what is being described is really not a "type" but an cumulative emergent property.

> All you really have is a quadrilateral and that both "squareness" and "rectangleness" are just emergent artifacts derived from properties of the angles and sides.

Put differently, it's very tempting to treat "square" as a specialization of "rectangle", but that has very little to do with their intrinsic definitions and far more to do with what can be observed of them by the program in context.

[0] https://stackoverflow.com/a/1030559/159876
Specifically excluding minors from viewing ads for financial products wouldn't be illegal according to the wikipedia quoted above

>unlawful for any creditor to discriminate against any applicant, with respect to any aspect of a credit transaction, on the basis of [...] age (provided the applicant has the capacity to contract);

Minors don't have the capacity to contract.
Yes, people in that field are painfully aware.
We have a sass service where many of our clients have a public facing 'website' where they have a contact form for their visitors. We have google captcha v2 on that form, which is easily bypassed. So spammers are submitting the form bypassing the captcha with typical form spam. We send all of the contact messages to our users via Mailgun as a 'new contact message.' Our users get these spam messages not really realizing they are from their own sites (as they just see the spam in the email) and flag/mark them all as such.
I've been using PopOS lately for the desktop.
Great site. Spot on in terms of trying to tackle the problem of preparing in a more sane way, and countering the beliefs we have that we need to be able to do XYZ to get a job.

I think the reason that leetcode is so popular is because of so many software engineers underlying anxiety, sense of being unprepared, imposter syndrome. And when that’s already present, we look for solutions that flow into our emotional story. If I already believe I’m underprepared and that the goals I have are hard to achieve, I’m more likely to believe I need to solve 500 leetcode problems.

I help software engineers resolve your underlying interview anxiety and stress around things like interviewing and preparing. If this is you, come talk to us :)

tinyurl.com/happyhackers
Thanks for this! Will look into..
That doesn't prevent it from becoming so mainstream at work that even one salesman(!) at work used it.

Yes you have to jump through hoops and not everyone in IT is extremely happy always but even some of them prefer it.

To me it feels kind of like when Mac broke through in developer circles.

First it was weird and IT department laughed. Then more and more people including bosses demanded it and here we are: if a job demands all devs use Windows many devs will go somewhere else.
I use to use Plex, but they changed the UI to include all sorts of junk that I didn't want; really made it unusable for me as I didn't want adult films (not porn, but not kids friendly) being advertised on the home screen. I only used it for pictures and home videos but they wrecked it; couldn't find a way to go back.
This is a hard move to Roku, other streaming devices are offering so much better characteristics as Android TV and Apple, starting from Roku's limited wall garden software and the lack of game streaming.
All of the following are true about Aditya:

- Used a static analyzer to programmatically create and submit low quality patches to the kernel

- When a maintainer pointed out that his patches had bugs, he ignored them.

- The static analyzer that was used was also used by his advisor who used it to identify sections of code that could be used surreptitiously for "hypocrite" commits with intentional bugs.

- When caught submitting low quality patches with actual bugs, and it was pointed out that he directly works under the professor who was leading the hypocrite commits project, he didn't distance himself from the professor. All he could point out was that his name wasn't on the paper.

- He hasn't stopped associating himself with his professor, nor has he denounced the ethical basis for that research. All he can say is that he had good intentions.

When you take all of the above into account, it sounds like some major crocodile tear bullshit. Maybe it is all true and he wasn't trying to pull a fast one, but they're not trying to punish him, they're just trying to figure out if they can trust him. And there is no way in hell I would trust him with kernels that I use on a daily basis.
Are startups any better? From what I have seen it's, "work for low wages in a high stress environment, and pray we go public in 5 years".
Very, very far. There are 10^27 atoms in a human body. Even if you go down to individual proteins, that saves you maybe 4-5 orders of magnitude. That's about a zettabyte of data just to describe initial conditions.
I've recently been thinking about this a lot. The single highest-leverage action I've found for myself has been to shift my goal from:

A. (destination) I need to get a top-tier job at a FAANG company.

to

B. (process) I want to develop my ability to think structurally, so that I can enjoy spending time with code by honing an intuitive sense of the pattern language of code.

The former is future-oriented, stressful, feels overwhelming, triggers Imposter Syndrome and a sense of dread like crazy, etc. The latter is fun, joyful, centered in the present moment.

It's much more motivating and rewarding to get excited about developing a meta-skill than it is to try to hit your target total problem/contest numbers and then run a completely separate gauntlet of interviews after that.

If you want to be an Olympic athlete, you don't start from "I have to make these times, so that I can put myself in the highest pressure contest in the world." You start from "Man, I just really love (running|swimming|etc.)"
Yes, but still no 4K, HDR or 5.1 audio IIRC. Streaming on PCs is just inferior and at this point clearly intentionally so. I was waiting forever for "native" apps for all the streaming providers on the Windows store so I could just use my HTPC as a streaming box without sacrificing on video and audio quality, but the streaming services just don't care as they'd rather have more control over things.
Underrated comment. Sorry, this is a little provocative, but an effective end game here is to wean yourself off of Media Consumption As A Hobby, and find other things to do that don't involve getting your eyeballs milked by media companies. Simply finding another milking machine that doesn't (yet) bombard you with ads is a halfway solution.
Actually CAD is trending up against USD
I wrote a little thing about signing and notarization recently. I don't harp on the details of the actual platform processes, because the argument is that even if the process was smooth, it's completely unacceptable.

https://nixpulvis.com/ramblings/2021-02-02-signing-and-notar...

There are issues with the way we develop and distribute applications and software in general, but none of the major platforms are doing anything but extracting $$$ for themselves and tricking users into a false sense of security.
If you really want to track someone it's not that hard to just buy an iPhone and turn "find my iPhone" on and slip it somewhere. You could even hardwire it into a car so it remains charged.
To pass files into VM I use lsyncd. It synchronizes changes to even big source trees over plain ssh and rsync. Of cause with big tree the initial copy takes time, but there is no security implications of exposing files to potentially untrusted VM.
For those not paying close attention, TLDP hasn't been updated in about 6 years, but much of it hasn't been updated in 15-20 years.

Just keep using the Internet (ServerFault/Digital Ocean/ArchWiki/Ubuntu Wiki/etc) and man pages.
Arch Linux: it's lightweight, configurable, and keeps out of my way. If I want to delve deep into the configuration, I can. If I don't want to, that's also fine---but Arch will never do anything that I did not specifically set it up for.

I am still running one of my first installations...it's going strong for ~5 years now and I really appreciate the rolling release mechanism. Plus, AUR makes it almost trivial to roll your own packages.
Well there are native aarch64 EC2 instances! Those might be a good option.
Thanks for your answer! This was maybe 2-3 years ago, way before the pandemic hit. I started watching a flight - probably AMS-SAO - a few months in advance and all I got were alerts for the fares going up every other week. Pulled the plug at some point with the usual [expensive] fare. Maybe I was just unlucky.
Our earlier edition Apple TV also works with the TV remote (dumb Philips TV) until it starts to act up. I don't have an iPhone. My partner does but one doesn't don't have to use it, as the Apple TV works fine on its own until it doesn't and I have to power cycle it. Apple made this quite annoying as it doesn't have a power button and I have to unplug the power cord every time. Also if you have content on a NAS the VLC app is crap and keeps buffering after a while if the content is mkv, something which Kodi never did.
Time in the market vs timing the market. The former is easier to do but you need to be patient, the second could give more gains but the chance of you timing the market right is basically zero
The power consumption of tpu v2 and v3 are both given in the paper, so if it was unknown before, it no longer is.
There's more than one type of RSI, carpal tunnel is only one particular injury.

I've had severe typing RSI and had to go to the doctor for it.. mine was tendonitis in the flexor muscles.

They looked at the X-Rays and MRIs of my wrists and said there was no way I would ever have to worry about carpal tunnel, different people have differences in the bones and can have a tighter tunnel.. a tighter tunnel can make that type of issue more likely to occur.
I hit the back button when I realized it was CNN i.e. when I realized there's no telling what kind of propaganda they're trying to sneak in.
For other people who are interested as myself, I looked up "Enneagram test" on Wikipedia. The intro concludes with:

> There has been limited formal psychometric analysis of the Enneagram and the peer-reviewed research that has been done has not been widely accepted within the relevant academic communities.[5] Though the Enneagram integrates concepts generally accepted in a theory of personality,[6] it has been dismissed as pseudoscience by some personality assessment experts and called "pseudoscientific at best".[7]

The references are:

https://books.google.co.uk/books?id=EQFPCQAAQBAJ&redir_esc=y...

https://psychiatryonline.org/doi/full/10.1176/appi.ajp-rj.20...

https://www.inverse.com/mind-body/enneagram-personality-test...
> There's a large difference, one of those is based on a pyramid scheme with no inherent value, and one is based on a company delivering value to customers.

Crypto is mostly a store of wealth, similar to a currency. It's inherit value is that it is fungible, transferrable and scarce. Unlike other currencies, the supply is not at the whims of fed officials and politicians. The difference is that you can't pay taxes directly in crypto. I like it as a hedge.

Do you believe all currencies are pyramid schemes with no inherent value as they're based on nothing?
If a phone's hardware lasts 10 years, it's going to need 10 years of updates. This shouldn't be a big deal since Android is open source and Google is the one investing in development; hobbyists regularly port modern Android versions to ancient hardware in their spare time, so even a small team of full-time developers at a manufacturer should have no problems doing the same for a company's devices.

I wonder if the reason is really just that these manufacturers are all blindly following Apple's lead? To an outside observer, a lot of Android manufacturer's seem to be really stupid, however the reality might be different from their point of view. I don't know, but it's frustrating to see how little of a shit all Android phone manufacturers give. It's why I can't feel sorry when I hear that a company like LG or HTC are shutting down their smartphone division; it's their own damn fault.
Free apps maybe, but then again the "all free" is a myth since there are costs to pay by someone, and Apple is free to keep subsidizing them if they so desire (because an entirely free app is good for their customers).

But non free apps with a smaller base you would be surprised I guess. Storage for hosting and GB for bandwidth is incredibly cheap.

To give a frame of reference AWS pricing is currently at $0.023 per GB for storage and $0.09 per GB for bandwith out.

That means 30% of a $0.50 sub is enough for covering the entire storage + distribution costs of one gigabyte for that user (and that's assuming you need to store an entire copy for each user, which you don't). Yes, there are other costs (website, review, ...), but then again how many subs are $0.50 ?
Can you give us some context here?

For example, are you doing front-line tech support and looking to ask better questions of your L2s?

Are you doing dev work, and looking to ask better questions of more experienced developers?

In general, one of my biggest frustrations when people ask questions is: they aren't clear about what question they are asking, or what they are looking for. If you can, boil your question down to one sentence: "Can you tell me what the syntax for (thing X) is?"

Also, in my experience, people get a warm and fuzzy feeling when you ask a question AND say something like "I've read the documentation, I've checked DuckDuckGo, I've checked our internal Wiki/tech notes/databases, and I've searched StackOverflow, and I can't find anything relevant to this issue." Folks will go a little (or a lot) further for you if you show them you've done your homework first.
I have a nice ~20min (4-5mi) bike ride to/from work in the SF East Bay, usually good weather. Found a route with bike lines and moderate traffic so its pretty nice. I'm looking forward to going back to the office more.
Unplugging completely is the way to go! Sometimes the only way to win the game is to just not play at all.
How many customers do you think will even attempt to repair their own device? That's the answer to your question.
My number one requirement for a keyboard is that it be quiet and not outrageously expensive, this pretty much rules out mechanical keyboards entirely.

The thing that annoys me most, is there is almost no discussion about good membrane keyboards. It's the same blog spam of 5 promoted keyboards on every blog. I'm probably just going to get whatever is the most popular membrane keyboard sold at microcenter and call it a day.
Re: Legacy software support

How does this work with physical products such as cars? Is there a statute of limitations for automobile recalls?
Oops, didn't mean FreeNAS, I meant pfsense there. All this talk about NAS'es put FreeNAS on the mind.
> I'm curious what the rough time overhead for that is (compared to, say, the overhead of calling out to grep). Does it feel noticeably slow to run a query on ps output?

It took 0.2 seconds to run the command on my relatively modest 4 yr old MBP.

Running a similar pipeline (below) took 0.4 seconds. But there are optimisations that can be made to the command line:

time {ps aux -> awk {print $1} -> sort -> uniq -c -> sort}

This is just loading 510 rows of data though. While sqlite3 is very well optimised for loading in millions of records, the interface that sits between sqlite3 and the shell isn't (yet). Currently it reads in the entire dataset then imports it into the database. The reason it does this is so that it can work with any tabulated data format that is supported by the shell eg jsonlines that might look like the following:

["Name", "Session", "Score", "Completed"]
["Gilbert", "2013", 24, true]
["Alexa", "2013", 29, true]
["May", "2012B", 14, false]
["Deloise", "2012A", 19, true]

However since UNIX pipes run concurrently it would mean if you were to load in millions of lines, the `sort`/`uniq` version would be better optimised I would imagine. Grep certainly would be.

The long term plan for this feature I've written is to make it streamable. In fact I do already have some draft code written to do that. But I figured I'd get an early draft of this out there to gauge peoples thoughts.

> And the other thing I'm wondering, can this drop you into a sqlite command line?

Currently no. And it's not something I'm looking to add support for because there's already a lot of decent SQL tools out there. But I was thinking of adding an option to write the database to disk as a standard .db file and you can then use your favourite interactive sqlite3 tool to query the data.
Same here. App idea geared at DevOps: ambient sound scape generator based on monitoring events, e.g. from Datadog.
I didn't say "most", and even the framing I used of "default machine" came from the comment I was responding to:

> Until iOS development made Mac's the default dev machine.

I was just pointing out that based on my personal experience, it started earlier than that.

I don't know what to say about the elitist comment. I'm only pointing out my anecdotal experience. I'm well aware of Stackoverflow's developer statistics, but I just don't personally run into developer machines that aren't Macs very often. But then, I transitioned to iOS development myself around 2010, which is obviously going to skew things. Frankly I'm super curious where all the non-Mac using developers are, because they aren't on the web teams, or mobile teams (Android/iOS) that I usually work with. I know Windows is by far the most popular choice for game development, but that's far from my career.

(I guess actually, for the elitist point, I only really care about the hardware being used by people doing work I admire, because I want to do work like that too. I suppose if that's elitist so be it, but to me, that's just being practical.)
I have a Mophie for my 2016 SE, perfectly acceptable tradeoff - when I want the extra power I compromise with a larger phone, but most of the time I don't need the extra power, and don't use it, thus have a smaller phone.
Why isn't Google's involvement in this more clearly explained?
"How do we become better at understanding others" is an eternal question. The answer that works for you wont work for others, and vice versa likewise, as well.

I can speak to most mammals and many reptiles, but that "body language" sense interferes severely with understanding people. They're almost always unaware of and fighting those layers of themselves, and my guesses as to the mental states causing that are no better than random. Their inner demons and happy ponies are totally different from the ones leading me astray.
If you're a FANG-caliber candidate, the pool of startups you can work for have good work/life balance, high pay, and are pretty awesome. In general though you are of course right.
It's provocative but for me personally I think it's terrible advice. Out of everything I've read about breaking habits I've yet to see this recommended.
For the build quality of mechanical keyboards it really depends on what you buy. I've experienced cheap mechanical keyboards (around 50$ ~ 100$) break within about two years, these really aren't more reliable than membrane ones.
No, the law covers this.

>unlawful for any creditor to discriminate against any applicant, with respect to any aspect of a credit transaction, on the basis of [...] age (provided the applicant has the capacity to contract)

Children don't have the capacity to contract, so excluding them is lawful.
Graham Duncan seems like he's had some real illuminating acid trips in his life. Good for him