skysight-inc/HackerNews huggingface dataset:
End-to-end testing is super important, but still hard for a lot of people/companies/startups.

Using stubbed or mocking based approach can only go so far, despite it being less "brittle" than end-to-end tests. That is why our team built PANIC, which is a distributed testing framework for the every-programmer ( https://github.com/gundb/panic-server ). Everybody should be able to do tests like this, not just the Googles.
I've played around with it. When did the name change from Caravel?
Ironically all of the source quotes cited in the article are much longer than "If I Had More Time, I Would Have Written a Shorter Letter".

I guess it took a century or two to whittle it down further.
Agreed. Is that why it's been flagged/banned from the frontpage?

It's unfortunate, because the upvotes clearly show that people do like it.

But yes, the title was a little link-baity, as it opens up a can-of-worms for "well, this extension is even better"

For example, I would argue for PerfectPixel, because you should do the design in Illustrator/Sketch/PS where you have a grid like this already. And use PerfectPixel to translate it pixel-perfect into CSS.
Only if you get to the "nothing left to remove point", and then remove something else. It's best for something to be minimal, as long as it's not also insufficient.
"so few" people are using online banking ? Or are most of them just connecting via unencrypted telnet sessions ?
yes, probably b/c the good ones know they can find employment elsewhere without too much difficulty.
Indeed they could have done much more "fun" stuff with the tool they used. It seems that they lacked the mentality of human trolls.

(BTW. I just binge-read the entire trilogy within the past two weeks, thanks to HN recommendations of the first book. And I have to say, it's great sci-fi, totally worth the time it takes to read it.)
> and changed the body part that gets anchored and pivots when moving the mouse from my wrist to my elbow.

I'm not a doctor, etc.

I set my mouse acceleration pretty high. I have a relatively small mouse, Logitech M325. My forearm, elbow and shoulder don't move at all when I move my mouse.

To move the mouse from one corner to the opposite diagonal, the mouse just moves under my fingers. Most of the time my wrist doesn't move at all.

I've been a programmer, and later jobs that type just as much, since the eighties, and I've never had any kind of RSI. Of course that's me, my body and activity, YMMV etc. But this is worth a shot.

It's also extremely fun to watch a colleague try to drive my mouse and drive off the cliff.

EDIT: Thinking about this a little more. First of all "I've never had any kind of RSI" could just mean that I'm not susceptible to that type of injury.

How I hold my mouse: (works for me)

If I hold my arm up a bit, so that my upper and forearm are something like a V, hand held loosely out and relaxed, then the thumb and index form something like a V, and the fingers are loosely spread out. This puts my thumb about an inch, inch and half below my index.

Now I drop my hand down over my mouse (I don't actually go through this procedure, this just gets you to my position), maintaining that hand configuration roughly. This puts my thumb and pinky just below the bottom edge of the mouse, index on the left button and middle resting lightly on the weel, and ring finger just under the top edge of the mouse on that side. If I pick up the mouse it's held by the thumb and pinky, with a little extra support from the ring finger. To use the right button I move my middle finger over as necessary.

Note that I don't have to move my middle finger forward or back to use the wheel, it's already there. If things get wheely I can lift the middle up a bit. For my hand, this puts the back of the mouse below my highest knuckles.

There are depressions on both sides of the mouse, which look like the natural place to hold it. But if I move my thumb and pinky up into the depression, that pressures my index and middle up. To depress either button or mousewheel it feels like I'm slightly overextending my fingers, and I can feel more effort in my forearm muscles. I also feel effort in my wrist to hold my hand up like that.

When I move the mouse, the outside edge of my pinky and side of my thumb drag on the desk (or couch, at the moment).

If I do lift the mouse up, I just hinge my wrist up a bit, I don't lift my forearm. And my hand hardly moves out of its place, to the point that I sometimes have to clean gummy gunk off my desk, within about the area of a single hand, in one specific place.

So this works for me, I think, because I let all my hand/finger positions and muscles be as natural and lazy as possible. Plus, the mouse fits my hand well, and I've been doing it like this for a long time.

Side note: I hate track pads, and always disable mine, for whatever that's worth.
This program exists, it's called "Trusted Traveler". The most important thing is that it is opt in. If you want to trade some of your privacy for a more efficient time at the airport, you are free to apply.

The elephant in this particular room is that if the government has enough information about you to make these sort of decisions holistically, it also has enough information to effect many, many abuses. History teaches us that trusting an organization like this to "do the right thing" is a fools game.
Will Far Manager still work?
'Uncombable hair' genes uncovered in new study
In Norway (and probably a few other places!) there's a sect called the Læstadians after the founder, Something-or-the-other Læstadius (19th-century Swedish preacher)

Anyway, for some reason they have an aversion to curtains, too - it is commonly said to stem from one of the significant preachers who, during a sermon, exclaimed 'One does not need curtains to go to heaven!'

The point he was trying to make was that one didn't need to be well heeled (19th century northern Norway not being anybody's idea of a well-off community!) to make it past the pearly gates; however, this has since been taken to mean that 'Curtains will not get you to heaven!' - and, hence, being useless.

This is probably apocryphical; however, it is an anecdote lots of Norwegians have heard, and sadly, I do not know any Læstadians I can ask to verify it...
I wouldn't take point 1 literally. It's more like avoid time-wasting meetings which also includes conferences, entrepreneur meetups, team-building seminars, you name it.

(Unless the people you are selling to are at those meetings in which case it's probably not a waste of time.)
And you do realize people are choosing to pay the penalty instead of health insurance because they can't afford the premiums, correct? It isn't even against the law, you just get a flat tax for doing so.

The problem isn't as much the surgeries, as some of them couldn't qualify without a way to pay. But can't afford prescriptions or to go to the doctor as they should.
I wouldn't take out bash or zsh or whatever else to do a project either. But I do use it when I want to run a bunch of cmdline tools.

Right tool for the job and all...
Is Vida cloud-only?
You're right, some will think so, but only those who are not familiar with how Catholic doctrine works.

The rules are not arbitrary. Things like the requirement to go to Mass on Sunday are man-made rules, but made by those with authority, and for very good well-thought-out reason. Regardless of whether you agree that their authority is valid, it's not arbitrary in the least.

And others are immutable laws of existence, like the fact that it is an impossibility for women to be ordained. It's like wanting to change the quantity of 3 (not the symbol but the actual number) to be 4. It's just simply impossible. These laws are not arbitrary either, they're solidly based in logical reasoning of philosophy and theology.
> post-apocalyptic scenario, except without the magic "engines don't work, but matches do" flavor

I don't know if you're referring to "Revolutions" TV series here, but I've seen exactly those accusations of "magic" leveled against the show in the past, on HN. I decided to watch it anyway, and...

(spoiler alert)

...by the half of the first season it's becoming slowly revealed that there's no magic that happens to disable only electronics and combustion engines - it's omnipresent advanced nanotech explicitly designed to do just that.
Could this be one of the most meaningless and trite jobs whilst still maximizing prestige? How many people will work this job in despair? How many intelligent people will spend years coding the obscurity that is test infra?
Is not speeding a red flag if the flow of traffic is going faster than the speed limit?
And what we just witnessed were two fundamentally different ideologies, often at the root of the conflict between republicans and democrats. It's the "strong father" vs. "nurturing mother" dispositions.
One useful approach is to use dramatically different mice on different PC's. I find focusing on the one true way, sets you up for RSI in your new setup.
Perfectly applicable to software development. You can bang out a simple unoptimized program in tens or hundreds of lines of some scripting language (that compiles to megabytes of executable) in minutes. Doing the same thing in a highly optimized way with a minimal set of assembly instructions could take weeks or months.
Cryogenics and the Courts
I suspected (disclaimer, didn't vote, because has no right to, but supported Trump since the first dilbert articles).

But I thought that in the long run the identity politics and social justice gone berserk are the greater danger.

And breaking the spine of Apple, while probably wrong would have given me great satisfaction.
Given, that the body still functions,

> "go for a walk" or "work out" or "sleep more"

is actually sound advice to bring back normality. "Fake it until you make it" is part of recovering and becoming a "normal person" again. Those "normal people" giving you the advice catch depression like one catches a cold. They suffer for three days and then it vanishes again and the sun begins to rise in the moring. They don't understand the concept of eternal darkness and slow but steady decay while being still technically alive.

In order to recover the source of the illness needs to be cut out from ones body and life, whatever the source is. Sometimes (often) it's not even obvious.

Yes, you are in pain, yes, you are broken, yes, you cannot go back to your old life. But there might be a new life you can evolve into. You probably have to let go of things you hold dearly. Habits, people, substances, part of your senses, part of your body, your goals, your beliefs, etc. whatever it is that makes you sick.
Search for great tools and engineers on far away, exotic planets :-)
A Cloud Native Proposal: Storage Extensibility with libStorage
The Almighty Blog: Why ignoring this free platform is a senseless act
All of your data from the smart phone service, however, is still going to be available for government surveillance purposes. This makes me unlikely to buy this product - from a reseller or not.
Why does this matter? Just set up a virtualenv.
I've been using this to backup my gmail account for years.
Are you trying to be rich and famous?
The bit about where you can add tests directly in documentation was new to me. I'll have to use that!
I used Tcl a few years ago. I quickly came to the conclusion that its assumption that everything can be converted to a string and (losslessly) back is insane, and I haven't used it since. However I found it much more pleasant to use than Lua - which I've used a fair bit - for a few reasons:

- shell-like command syntax a bit friendlier for interactive use (the default lack of brackets alone goes a long way!)

- straightforward, easy-to-read internal code (Lua's code is fine but a bit inscrutable - this is obviously subjective but I know I'm not the only one to feel this way)

- GC by reference counting (more predictable object destruction)

- very straightforward extension API

You may disagree that they are excellent reasons, but I claim they at least reach the level of "reasonable" ;)
Yeah, he's obviously just trying to get the biography rolling since he fears he won't be able to soon. Not some secret "go" word or something.
Lots and lots of software does use fork, though, so in lieu of rewriting the world, fork has some utility.

> Cygwin already work well enough

:laughter_to_sobbing:

Cygwin's fork works, but it has two major problems: 1) it's slow, and 2) it relies on awful hacks to load DLLs at the same virtual offsets in parent and child, and if these hacks fail (which they do if it's the wrong day of the week, or if the moon has the right phase), your fork fails. With proper fork support, this operation becomes fast and reliable.

I agree that vfork is better. Implementation complexities made Cygwin define vfork as fork though. :-(

> I understand what you desire is to get something like a better Cygwin instead of following the WSL approach, however that won't leverage the Ubuntu ecosystem,

That's true, but Cygwin has enough critical mass that its own ecosystem is usable. FOSS developers of third-party packages usually care to some minimal degree about Cygwin support, for example, and will take patches to help it work better. SFU never achieved that critical mass.

> Now I agree that an interface is needed to provide alternate console implementation

I never understood the difficulty of making this feature happen. It's clearly needed, as evidenced by all the awful hacks out there, and it's not even that hard: I've seen the conhost code. You could make the protocol a public API with minimal changes.

Yes, the resulting interface ends up being a bit more complicated than openpty(3), but that's okay.
> Walk into any office and ask an IT guy to run "ipconfig". They'll open up cmd.exe without even thinking about it.

Absolutely because of twenty years of muscle memory.

But once Powershell is the default and they learn about the wonderful "gip" alias, they'll be hooked. "gip" in case people don't know is an alias for Get-NetIpConfiguration which is a more powerful version of IPConfig.

PS - "gip -all" is useful. "gip -all -d" for more detailed results.
That's different. Can you share the domain?
I run my own name servers.
It'd be great to see better self control across the board, though HN does seem better in that regard than some communities. When emotions get high and people sometimes hit submit before they've really thought through the content, phrasing, or tone of what they're posting, or down voting, or flagging. We're all human.

I've seen "down vote and run" on all kinds of comments, and I suspect for all kinds of reasons. throwaway accounts used for drive-by attacks look like they're allied with no one party as well.
"A bit" is an understatement. The vast majority of non-server deployments of Linux are embedded systems, and embedded systems requirements are one of the most important driving factors in its development nowadays.
Stress is such a huge killer of productivity and even, at chronic levels, people. We're trying to put a dent in it - Shameless plug, support our Kickstarter! https://getlief.com
Much saner than abusing templates for this purpose. Faster, better error messages, and miles more readable. I look forward to the day when all the metaprogramming inside boost is rewritten to use constexpr.
The real problem I see, and experience myself, is a form of addiction to stress whereby one's cortisol levels eventually raise one's baseline. This translates into a need for more stress to reach the baseline, which is perceived as the resting-point. This is achieved easily with quick acting hormones boost such as adrenaline (base jumping...) but just perpetuates the problem as it does nothing to lower the baseline... Similarly, one can also counter cortisol with other hormones, such as oxytocin (love, music), serotonin (empathy, pride) or endorphins (exercise) or trick the system with mimicking substances, but that won't solve the problem either.
There are also available options to lower the cortisol baseline (e.g. phosphorylated serine) but I am afraid that the only way to achieve a permanent normalization is a change in lifestyle.
Even if a profession is stressful in itself (e.g. restaurant/bakery) it might not be as stress-inducing to me as it is to you. Reasons for these individual differences are complex and not easily solvable. No silver bullet.
Cortisol can be measured easily with saliva tests. If these levels are high, including at night, you're stressed out, that you feel so or not.
There's really nothing preventing you from jumping providers.

It's just that you have to be prepared before shit like this goes down.
My favourite engineered sound is the sound of a 90' Nokia phone losing sight of the infrared port when syncing.
It's a very low frequency sound that made me immediately realign the device the first time I heard it. I was amazed.
Same here. More info here: http://www.rsi.deas.harvard.edu

And here, related to back pain but same root cause as RSI https://m.youtube.com/watch?v=vsR4wydiIBI
I've been saying this for years to my colleagues. Pushups is key to basic overall muscle health. A simple exercise, can be done anywhere, and works your entire body. You'll no longer have lower back pain either. Take a break every hour or so, bang out ten pushups, go get some water. Get back to work. No big deal.
Any encryption that relies on CA certificates whose issuers can be coerced by the government is not secure by default if you want to protect yourself from said government.
I was looking at an anti-malware endpoint security product today. I have to use it, but I'm seriously dubious as to how useful it's going to be. Saw this article.

Hey, hey, what do you know. First try with wireshark and I'm reading the ssl from the protected computer.
> No, I'll concede the specifics, but the impact is the same. They show that Google, FB, etc are all sending their data to the NSA and others.

Are you talking about National Security Letters? That's a complex topic. I would hope the companies did what they could to fight where they had room, but I also don't necessarily expect companies to break the law.

If you're talking about data, the NSA tapped private datacenter connections, and I'm under the impression that Google at least was working to mitigate this (encrypt all datacenter-to-datacenter traffic) before all this came to light. Or are you referring to something else?
Our team in Google tests the function where we arbitrarily close your account, which means we need long running tests with an async component where we reinstate the account after bad press on HN or Techcrunchy.
"Let he who is without sin^H^H^Hbugs cast the first stone."

Developers ought to be appreciative that there are people willing to do QA and test infrastructure for them.
I had a friend who had problems and discovered through research that reversing your mouse buttons does it. The tunnel/tendon used by the middle finger is much better for some reason with the constant clicking.

This resolved it for him, my wife and me as well. I hope it helps someone else.
How about surfing in incognito/private mode? is that a red flag?
He mentioned getting an update from Honeywell.
Indeed, it does look a bit weird in that case. On the other hand check out this flowchart https://code2flow.com/KdNVeJ - the same thing looks very clear here.
You don't find it strange at all that a post with only 2 points in the past 28 minutes shot up to the front page on a weekday afternoon?

My only answer is that what's displayed doesn't necessarily match what's used for the ranking--that there may be some sort of lag. But yes, it could be possible too that somehow one can bump up their posts through other means.

The original commenter even mentioned this as an aside. If another reader didn't like it, they could've collapsed it.
what dock do you use?
I have light wrist pain that is worse some days than others.

What helps me.
1. Heavy deadlifts. This helps grip strength a lot and strengthens my wrists.
2. Posture. I removed the arms from my chair, like SwellJoe mentioned.
3. Posture. Keeping my hand positioned on the keyboard properly. Don't rest the wrists on my laptop.
4. Stretch.
Nerve damage is serious business kids! If you feel it coming on, you need to pay attention and take action. Don't wait until you start randomly feeling needle stabs all day like I did while in the middle of a year long, high pressure, large code volume project. Doc told me to get surgery. I cured it myself the hard way instead. Huge inconvenience for many months. Very happy with that decision today. Here's what worked for me:

* Two keyboards and two mice. One set on my desk. The other keyboard on my lap and the other mouse on a pedestal at my side. I would switch up which keyboard/mouse I was using every 10 minutes or so.

* Typing like I couldn't move my hands. Literally letting them hang limp and moving my arms a lot.

* Stretches and massage before, during, after typing. This "Essential Hand Stretches for Guitarists" video helped me a lot https://www.youtube.com/watch?v=TSrfB7JIzxY

* Pay attention. Take breaks. Notice what feels bad. Notice when you need to change up what you are doing --probably many times an hour. Take off your watch/rings. Watch out for resting your forearm/wrist on anything.
end-to-end tests are only brittle if your end-to-end-system is brittle. That's not a problem with the tests.
I believe SETI is the new name for what was formerly Test Engineer. I think they changed the name because it was a better description of what they do. I suspect it also made it easier to hire for, although that might just be due to the aforementioned reason.

This is based off what I was told when I interviewed there a year ago.
Powershell users don't age gracefully, that's for sure. You'll learn some arcane long-winded way of doing something in v3 and it will be relaced with something far better. Unfortunately, you'll still have to know the old way.

As for longwinded, I hate using ACL in Powershell. Let's say you have to reestablish FullControl on a bunch of files as an Administrator and you don't have Write access. It's so convoluted and it can even fail silently. So much easier to just use icacls in a single line.
Peeking into the architecture used for Google's Neural Machine Translation
Yes, I attempted to provide this context in the original title, "Incoming CIA Director: Strong encryption in personal communications is a red flag," but it's been changed to the title of the editorial.

The main reason this seemed to be of interest to the HN community is the following: "Forcing terrorists into encrypted channels, however, impedes their operational effectiveness by constraining the amount of data they can send and complicating transmission protocols, a phenomenon known in military parlance as virtual attrition. Moreover, the use of strong encryption in personal communications may itself be a red flag."
You can't kill a person with encryption. The history of military ciphers indicates that encryption is rather important to operational security, which is in turn crucial if you want to kill one hell of a lot of people.

Want to torpedo a passenger ship with your submarine? Better make sure the captain of said ship doesn't know you're coming. And that means all your communications traffic with those who are helping you to track the ship must be encrypted.

Encryption has no inherent morality. It is just a tool. Whether it is used for good or evil is entirely dependent on the hand that wields it.