skysight-inc/HackerNews huggingface dataset:
I recently started working on fixing my handwriting, which was often so bad that I couldn't even read my own notes. I found an excellent free resource, Handwriting Repair: The Italic Approach http://briem.net/8/2/205.html After going through the beginning worksheets a few times, I've already made a tremendous improvement.

The overwrite with zigzag and trace zigzag approach actually works quite well, even though it seems repetitive at first. But you're learning to change the easy-to-mess-up circular movements that most handwriting uses into oval movements, which can be executed more quickly despite looking more consistently nice.

Something else helpful for me was getting an inexpensive Pilot Metropolitan fountain pen. With this pen I don't need to exert any pressure at all; the use of pressure is something that messes up your handwriting, and of course also leads to hand cramps.

When you first begin to correct your handwriting, you will need to write more slowly. But as your proficiency increases, so will your speed.
The problem is simple to solve with computer algorithms, but hard for impatient people to implement whenever​ they don't need data management across the "analog hole"
Is it keeping track of speed while I perform tasks? or the text I sent a few minutes ago in a parking lot with the car off going to get me a ticket?

Or, what if I handed my phone to the passenger?
With enough electricity and bandwidth? A phone sitting on a bench usually uses five watts at the absolute most - while charging.

Assuming you have an 1800W circuit (pretty standard) that's almost 400 phones. Even if you're in a Victorian-era home with ancient wiring and a 1000W circuit you can run two hundred phones off of that.

Also, having been to a bunch of device labs (and having my own mini one in my apartment with 15-20ish devices) bandwidth is never a problem. You typically only use one at a time, or with a shared lab maybe three or four at once.

The most effective "device lab" is a box of Androids and a few of the latest iPhones, with some chargers and a nice powerbank. You can just take the phones back to your desk and use them there.

I also have never met anyone who uses phones as "servers". In my experience you grab a phone, test something, and put it back, no? Maybe if you're before a big deploy you test on everything you've got.

I'm also not talking out of my ass here - I've made the CSS framework that's compatible with the most devices by far (including IE5.5 and certain versions of the Nintendo DS browser.) Testing it requires a tremendous number of physical and emulated devices. If you want to take a look, it's at http://mincss.com
The Lindy Effect
Deep Dive on Load Balancing
On the other hand, what one really should be caring about is not the mileage per se, but how many cycles are on the drive train. The distance the chassis has moved doesn't really matter.
Whenever I'm in an interview and this question comes up I have similar issues as you. Even though I can think of certain particular problems that were a pain in the ass for me, a lot of the times someone came and solved it much faster and in a more clever way than I did.

However it just occurred to me that maybe the hardest problem I've had was actually making up an architecture from scratch as the problem was unfolding itself, and then having to maintain it and even bring others aboard. Meaning I had to document as much as I could (even though I had very little time for this) and I also had to sometimes give more priority to a not-so-important bug (vs a very pressing issue for me), not because it was critical to any feature but because it was making it very painful and hard for a teammate to implement one which in turn would later delay some other feature.

And the major reason why there was no actual planning to avoid this as much as possible, was because features were being decided on the go by the top brass on a case by case basis, completely opposite of the original direction I was told we were going to go (which was the information I used to lay down the foundations of the project). I.e. I was told at first that this was going to be just a wrapper script and it ended up being a whole orchestrator including multi-node operations needing result consolidation, a state machine to track down the... uhmm...state of the system, and things like that.

So my point is that probably there are several axes of "hardness" in a problem that can be mixed together, and that makes it difficult to compare a problem to another (i.e. over which combination of axes are you comparing one to another?). I guess part of the response to such a question in an interview would be then to explain the context so that it can be more easily understood why was that problem perceived as hard and over which axes. Was it because the problem was an optimization one and the previous code was impossible to work with? was it because the business constrains (as I believe was my case) where surreal? was it because the teammates made it really hard to move forward (e.g. bureaucracy, defensive/aggressive coworkers, etc)?

And I know we are talking about "technical problems" but I find it increasingly hard (as my career advances) to make a distinction between what is and what is not a technical problem. If the business constrains dictate certain sub-optimal solution must be developed, and that in turn causes technical issues, was that a technical problem? if a teammate is disruptive and introduces sub-par code that later causes bugs that need to be immediately addressed now, was that a technical problem?

In my mind they probably all are to some degree just by virtue of in the end influencing whatever technical decisions are being made. So maybe that could be part of the answer? asking about what specific sense are you referring to when you (the interviewer) ask me about the hardest technical problem.
When I first read "The unreasonable effectiveness of neural networks" I realized that the writing is on the wall for the software development profession as we know it.

I'm glad my employer is sponsoring my part-time M.Eng in AI. Otherwise I fear my job will eventually go the way of the telephone switchboard operator.
> Meh, this is just ridiculous moral posturing.

Got the same feeling. Couldn't help but think it was mostly an opportunity for the author to brag about his l33t h4x0r skillz as a kid. "Look at me, I was in the newspaper when I was younger! Oh and you shouldn't do bad things... duh!" The reason good people do bad things is because it's not always that easy to 'just say no'. What if your boss is pressuring you to do something unethical and you can't afford to say no? Have we forgotten about all those people at Wells Fargo already?

The funniest part is that it sounds like he wasn't capable of doing what his uncle requested (otherwise I'm sure he would've jumped at the opportunity to impress us with an explanation of how it could've been done). So he wasn't even lying.

"My uncle asked me to do something unethical but I couldn't do it, so I didn't. Please clap."
I never realized it until now, but I think I might be doing that as well. I will try to be mindful of that. Thanks.
On one hand, driving isn't a right and if you're piloting a 5k+ lb projectile at 70mph(or 50k+ in the case of some truckers I've seen texting + driving) you deserve to have the goddamn book thrown at you.

It would be nicer if there was a way to do this without complete privacy invasion, at the bare minimum a warrant + request to your carrier for just timestamp metadata would make me much more comfortable.
You appear to have confused communism with capitalism. It's ok, we all make mistakes - but please try harder in future!
Knowledge Base: AngularJS CMS
"Considered Harmful" predates Richard Dwakin's coining of the term "meme". https://en.wikipedia.org/wiki/Meme

'Insider jokes' often create ill will in their outsiders. The web is a big place.
It might be interesting to you, but I would challenge you to find a large audience for it.

And if this audience exists, why aren't there more mainstream stories catering to them? Surely, this could be an untapped market worth millions of dollars. That is, if it were true that most people would find this kind of plot incredibly interesting.
>> I don't think I write faster, and I may not write more bug-free. But I sure feel better with TDD.

False sense of achievement maybe ? You write more code, because you also simultaneously write tests. But, have you ever noticed that, while your tests are great, your design sucks ? To me TDD is more a distraction than a tool for helping me think first before coding. I see tests only as a mandatory bureaucratic paperwork that needs to be done at the end of design process. Don't get me wrong, I think tests are a must, but only for ONE reason, to prevent software regressions. TDD for me is very pointless if not a dangerous practice.
The issue is that companies like Google EXPECT you to cram on algorithms before the interview.

They will even give you a study guide!

Being really good at programming on a whiteboard is the name of the game. And studying for this is absolutely useful, and not "cheating" because everyone does it and is expected to do it.
Avoiding a World Without Coffee
Sometimes the internet works for the common good
Cyborgs? :)
New FeathersJS release (code named Auk)
Learn 3D Minecraft Logo Reveal
The Guardian is reblogging original content from http://fortune.com/2017/04/27/facebook-google-rimasauskas/

Admins, please change the link.
Barrow, Alaska: 16 Months Above Normal and Counting
No, that isn't the OED's definition of sexism. The word already has a specific meaning.

> Prejudice, stereotyping, or discrimination, typically against women, on the basis of sex.

You seem to be making it more specific to exclude things you don't deem important.
1. Are you for or against badge-checking turnstiles? I can't quite say for sure.

2. LCD = lowest common denominator in this case?
Is There a Case to Be Made for Political Antitrust?
That is true, just checked. But, I wouldn't say that those colours you get are wrong. Sometimes you don't always get the most dominant ones. You can still get purple by bumping up the "accuracy" level up to 8 (which is not really "accuracy"). However, blue colour seems to appear only when palette size is set to 7. This is why I've introduced "fine tune" and "skip" features, to be able to tweak colours.
#1: stop reading articles organized as bullet points or titled like "X things to Y"
Why American Sikhs Think They Need a Publicity Campaign
Israeli startup: taking on Google and Apple in the race to sell your personal data
I agree. It all seems very hand wavy. I still remember their advertising campaign in SF thanking themselves for paying taxes. It makes it hard to take anything they say seriously.
I've been asked to do something unethical twice. Both times I was able to talk the boss into something ethical instead. In one case, the alternative was better, so I can't really be sure I convinced them on the ethical merits, but the other one definitely revolved around ethics.

I've also told every company that has hired me, during the interview, that I refuse to do anything unethical. Of course they didn't bat an eye at it, but I wonder how many would have been surprised that I actually meant it and would stand up for it.
Hmm could you hack it to see if the house is empty...
What if my passenger was making the call or text on my phone (which isn't uncommon, at least with my group of friends)?

What if the texts were minutes before at a parking lot, while the car was off? How does anything but a copy actually seeing a cell phone in my hand while driving prove beyond a doubt I'm guilty?
El super clasico: trade and technology duke it out at CUNY
Thanks. I think I see this reference in the article - http://jeffreypalermo.com/blog/the-onion-architecture-part-1... which explains why DB should be outside. It makes sense in the services and NoSQL world, but i would not put at the edge. Feels like we are doing something wrong & insecure. It could be my mindset issue :)
As AI attains emotion...the boss is like, "Why is this AI telling me to fuck off?", "Why does this AI hate me?", "Why does this AI always have a bad attitude toward work?". It was trained to at a very specific time. Hmmm. This could be termed "Human Cruft" at some point.
It depends on how many safety guarantees you want in your code. If you want to be absolutely sure at compile time that eg.. your sort function will not change the number of elements in your list, or you need to be sure that you have read in the expected number of records from a file otherwise you error, then this sort of stuff is practical right now.

Of course you can just stick these checks in your code anyway..

x = loadstuff
if x.length == 10

etc.. but here you are relying on people putting that check in. All functions that have x passed into it then either have to either trust that the loading function made the length check or they have to check the length themselves.

With a stronger type system, you can just put your assumptions into the type system and then if your assumptions are wrong or some code changes to break those assumptions, you will know straight away - even if it is 10 years down the line when junior comes along for his summer holiday work experience and needs to make a change some where...
Yes and no. For the most premature babies in the low 20s week gestation they have minimal physical contact with their parents. However older preterm infants do receive Kangroo care with their mothers.
Huh, couple years ago Santander in the UK changed their web layout. No big deal, except that my password wouldn't work anymore - I rang them up, and they said "did you have any special characters in your password? If yes, then they have been removed because the new system does not support special characters. Please use the same password as before, but without special characters".

1) This is one of the largest banks in the UK and they don't accept special characters?

2) If you store my password encrypted(as you should be!), how could you remove any characters from it?

I sent them an official complaint, they replied saying their security is fantastic and there is nothing to worry about, I closed my account a week later.
> But not to the exclusion of all else.

No, that's where you're wrong. If that developer is really your top producer, the bottleneck of production, you isolate and protect her exactly to the exclusion of all else. She becomes the worker that cannot, will not, be bothered. It seems counter-intuitive, but read on industrial engineering practices around optimizing an assembly line and you'll see it shown all around.

To get your team to function optimally, you must protect the core assets. And given that those assets are people, they have to feel protected. In the end, the rest of your team exists to support whatever it is that actually creates value. If that happens to be one developer who has their hands in 50% of the code (that others couldn't support if they wanted), then the rest of your team exists to support that one developer.

Ideally, though, no team is so one sided. There are no true 10x developers. And those that exist utterly fail at the rest of team management. At the end of the day, give your workers work they can actually do.
People have used genetic algorithms to evolve a set of images to fool DL machine vision models. Your point stands, we don't know of a deterministic method that I know of that can generate images optimized to fool DL models, and that'd indicate a black box model.
I made a recurring google calendar alert to solve this problem...
Thank you. Very informative for the newbie that I am. I've used Linux for some time but never delved this deeply under the covers.
So it's... radar?
looks like the millionaires of HN don't like hearing this haha!
smartOS gives you persistent storage btw. And its lovely ZFS storage..
In lesser languages this tends to translate to "you need to deal with code using bizarre pre-processor coding and/or external code generators". glib*-stuff is a neat example for the former (although a lot of it's code and most of the architecture is overall bizarre, not just the pre-processor parts), things like Qt and some libraries parsing stuff using generated parsers / lexers are typical examples of the latter.
this is why we just need to get self-driving cars sooner, this is solving the wrong problem.
I think it is not easy.

An old idea for permissionless innovation was to make a web site that people would find via Google search and then make money from Adsense.

Both your traffic and revenue are dependent on Google then, so there is a lot of risk. Google sells web traffic so they don't really want to give it away.

Google pays very well for an ad network that does not involve doing ad sales, but web sites that are seriously making money from content are making more money (maybe 10x per page view) by selling ads directly. If you are trying to sustain a journalist and a programmer you should probably hire an ad salesman or do it yourself.
In my ethics and values class, I was told that law is the lowest form of morality.
That's an interesting point. I wasn't reading this as a binding legal framework. That would be a recipe for disaster. This document is full of sound ethical advice. It's not unreasonable to say that you're morally responsible for the code you write. If you work for a bad company that does bad things, I'm going to judge you for that, just as I expect to be judged. And this document sets up a reasonable standard by which we can judge software developers.

But legally? That's a whole other can of worms. Giving this document the force of law would just make it easier to shift the blame in a crooked organization onto the people writing its software. At most, I could see affirmation of this document and an oath to abide by it as the basis for membership in a voluntary professional organization.
still must be a pretty shitty feeling your own biological mother didn't want you which is evidenced by the fact that his mother gave him up because he was unwanted.

regardless of transparency, it must put a ton of subconscious burden on your friend whether he admits it or not.

https://www.mentalhelp.net/articles/psychological-issues-fac...
One could argue this is actually a good security practice. It's bad to train users that their bank/whoever will be sending them links via email, because then when the user gets a phishing email, they will have no way to tell the difference.

If users can be trained to see "Login to your bank account to see the message", that's much better for their own security.
Agreed. Also, there is no such thing as clean architecture. Every architecture has holes and limitations
So your argument is "think of the children" followed by "let's ticket the person even if they handed off their phone to a passenger to text, or texted at the stop light (legal in my state)?"

And you'd be willing to normalize law enforcement snooping in our most private affairs for trivial traffic offenses?
Love of money as a possession: Warren Buffett was at a party where the wine they were serving to everyone cost about $150 a glass. When they came to him with a bottle, offering him a refill, he said "No thanks. I'd rather have the cash."

He didn't say: "No thanks. I don't like wine. I'd rather have a Cherry Coke." It wasn't an issue of taste preference.

People like Buffett love to play the game of maximizing return on a dollar invested, maximizing the quantity of dollars owned. Dollar accumulation is a game, a fascination, an obsession. For these people, the experience of having more dollars is not only the bioluminescent bay, it's every bioluminescent bay. There's nothing else that feels as great as increasing the dollar horde.
That's an interesting figure, where's that from? Not necessarily doubting you, but it's a huge number. It's not the first time I've seen this figure being posted. I don't consider it an argument against Communism or Socialism.
This will be struck down by the courts so fast the ink won't even be dry. Your phone is the backbone of your life and contains pretty much all of your private information and allowing police to scoop all of that up without a warrant is blatantly unconstitutional.
I don't get it. It's bad that you have to log in securely to an HMRC portal? I honestly don't see what you're complaining about here.
> Imagine what'd be if every single road and water pipe was ran by private company

My wife used to take the bus to work in Wilmington, DE. Government-owned and operated bus service. Busses would regularly be 20 minutes off schedule, in a city with little traffic. Drivers would regularly decide to just quit their shift 15 minutes early, passing by stops full of people waiting.

My wife and I rode every day between D.C./Wilmington and Baltimore for two years. $1,700 per month train fare, but a good day was five to ten minutes late. A bad day was sitting in a broken down train for hours while waiting for another train to come rescue. (That happened once a month).

I tried to ride the D.C. Metro to work last summer. One of the best subways in the US (and also one of the most expensive). Last year tracks were literally catching fire. Regularly runs 15-20 minutes late for a 30-40 minute trip.

Our au pair is German. Her mom, sister, and several friends have visited us from Germany. She couldn't drink the tap water in Baltimore, neither could her mom drink the tap water in DC. Every single German to visit my house has remarked how bad the roads are here.

I'm a big believer in publicly run services, at an intellectual level. But out of the various cities I've lived in, I'd trust maybe two (New York and Chicago) to run my internet service. Certainly not Baltimore, Wilmington, DC, or Atlanta.
that is very wrong. I hope he wins his case.
One thing i've wanted since I started doing home-automation stuff is a system that can turn off lights after someone has been out of the room for like 10-15 minutes.

Shameless plug: how about instantly? My old solo startup pivoted into using Kinects for that. Startup link should be in my profile. Here's the intro: https://blog.mikebourgeous.com/2011/03/08/home-automation-an...

I'm working full-time elsewhere now, but the system still works (no cloud component) and is still available for purchase.
I say that you're "effectively on standby" when there's a potential for the overbooking to keep you off the plane, which is the kind of risk that should be made explicit.
The (vast?) majority of cars on the road at any given time are single-occupant. For mobile phone offences, the proportion probably goes up for the reasons you cite.
All good points, and I appreciate your perspective, thank you for replying. For me, I think the greatest benefit is what you mentioned about cutting short the time the intruder has in the home. If I am in a deep sleep, and someone breaks into my home, I would at least like to be awoken with enough time to arm myself (of course hoping that the siren was enough to scare off the intruder). If I'm not home, hopefully this might deter the intruder from getting far enough into the home to get at our valuables. This benefit can also be achieved with a couple dollars worth of the manual door sirens they sell at the hardware store, so I definitely see your point there about the monitoring fees and contracts.
TS is trying to unify RHS and LHS. TS follows a somewhat complicated widening process to unify unannotated generics, somewhat leaning towards ease of use over strictness. Adding additional strictness checks like noImplicitAny can help catch these situation. (In this case, it doesn't help, because the resolve argument is inferred `resolve: (value: any) => void` rather than `resolve: any` which would give a clear implicit any error. Inferred any in generic callbacks sound like a good strictness test to add...)

In this case in Typescript it is generally more strict to add a type annotation to the generic than the LHS:

let promise = new Promise<string>((resolve) => resolve(42)) // This won't work

This is as much because the inference here that matters isn't between LHS and RHS but between generic arguments and function return inference.