skysight-inc/HackerNews huggingface dataset:
We test 20+ popular VPN services 24 times per day from 8 locations around the world (that's almost 500 tests per day!) - trying to hit the maximum bandwidth that the VPN server is capable of.

The speedtest location, VPN provider and the VPN server are all chosen randomly for fair results. All speedtests are performed using OpenVPN over UDP (with the providers default settings) from Vultr VPS servers geographically close to the VPN servers.

To find the maximum speed of a each VPN server we need to test from a location geographically near the VPN server. For example if you wanted to find the maximum speed of a VPN server in Amsterdam, then you would need to test from Amsterdam. This limits any network bottlenecks between the test server and the VPN server. The test servers have gigabit network connections with good peering to Internet exchange points - which is faster than any home internet connection.
Seriously, what an asshole. He "was just unlucky"? No, there was not a single piece of bad luck for him in this whole affair. Something strange happened to him, but it was easy to handle without screwing anything up: just tell the bank they messed up, or even just ignore it. Deciding to start spending the money like crazy was not bad luck, it was bad judgment.

The bank was clearly in the wrong as well. They shouldn't have extended this credit, and once they did they shouldn't have tried to prosecute him when he didn't break the law. But acting like the negative consequences of it were bad luck makes this fellow a profound dickhead. I hope he learns better before he completes his law degree and starts representing people.
This is a common occurrence. The practice of writing tests shouldn't be avoided. You still have to write the unit tests which implies your code must also be testable. The difference in productivity between "write the test first," and "write the test after you've written a bit of code," don't seem to matter as much as "write the tests."

As someone who reviews code for a good portion of my day it makes little difference to me how you, the programmer, managed to write the tests. We share the same goals and the end result seems to matter more than how it was accomplished.
Great read. Makes me reflect on my own taste, though. I seem to be attracted to people I can't quite understand, people who take some work for me to figure out. Maybe there's a solid relational foundation between us, but we're always quite different people and I'm kept guessing a lot of the time. I find it interesting, fun, stimulating. I'm sure there are plenty like me in that respect. Any armchair hypotheses for that?
>If it were Exxon-Mobile doing the same thing, you would have pause, even if they were saying the right things.

The CEO of Exxon-Mobil is going to be Secretary of State.
Amsterdam has created a free Airbnb for city-owned buildings
FWIW, XP will still be supported on ESR52 for another year or so afterwards.
Yeah, usually $2 million is around the amount where you have a problem. It's when you owe the bank $2 billion that the bank has a problem.
Have you ever been to a company helpdesk ? They are basically humans that provide phone(/chat in some cases) -> webfrontend functionality. Those humans are as locked to those "dialog trees" as you are.

There may be an escalation path, but that can be done in chatbots as well. But yeah, needs to work well enough for it to be useful, and we're definitely not there yet.

But part of the problem is like the RPG's in the text adventure games of the 90s. There's a few good ones, but everyone and their dog thinks they can just make something like that, and ... the results are less than pretty.
Show HN: Star Wars bot, become the hero of an interactive space adventure
No idea why you're being downvoted, I guess because people feel like fuck the banks, he got a good one over on them!

I hate the financial industry too, but this guy knew 100% what he was doing was wrong morally, and didn't plan on paying that money back. His hardships from his actions are 100% his fault, even though I agree that he is not technically guilty of a crime. I am glad he isn't in jail, but he put himself there.
Imix: A Board for Tock OS Development and IoT Prototyping
Relational comes from Relation which means "table", not relationship.

There's no relationship between 2 tables. You're probably referring to foreign keys, but these are just constraints, not relationships in the sense you're alluding in your comment.
Jesus Christ, Scrooge, it was a joke. And not even remotely contrary to any of those guidelines.
Awesome, this means I can check my family members voted the way I 'suggested' them to.
It's only illegal if you get caught.
> Like many, I was surprised and shocked by the election of Donald Trump as president.

To me, this is a fundamental flaw with those in charge of our security. Your job in security is essentially to predict the future. The best security should be surprised by nothing.

I can't see how BS was surprised by Trump being elected. he had literally millions of datapoints to sample. The election is not some hidden process that spits an answer out. You simply hold a vote, count the votes, and the elect.

I like BS and have been reading him for about 10 years but this has really changed my view about him. I'm starting to think he really doesnt get it.
Distros have control over the defaults for telemetry collection, so it's likely that Linux usage is under-reported.
Did you just miss the "It only sends info to Google's servers after hearing the 'hot word'" part?

It's not like these devices are open microphones pushing data to Amazon/Google/Microsoft. They use onboard processing to detect their personal wake words and then stream your audio until a defined audio gap. That is then processed into text and kicks off the automated routines. Do they analyze this for ad-related keywords? Perhaps (Probably), but that is a different argument that is valid vs. an invalid argument that it's always streaming.
I didn't get that much things in common in the beginning, except that we would understand and laugh from the same jokes. It took a while to refine many other things, like understanding things without needing to say and so on.

You have to have things in common to be a resting place, so that you have peace of mind while doing those things together.

You also have to have things that you're good at and that makes the other person proud (kind of envy) of you, things that they'll contemplate while you're doing.

And, finally, things that you suck at but they are good, so that you'll also stare while they are doing and will keep you enchanted.
But from the other person's perspective it sounds something like:

"Having just met you I can already tell nothing about you interests or excites me. I have trust issues and I fully expect you to leave me so in preparation for that I'm going to put up emotional walls and not invest myself too much in this relationship in case it fails."

There's a wide and opaque area between not being someone's clone and having nothing in common.
He calls himself unlucky and says it nearly ruined his life. He sure doesn't sound like someone who enjoyed the experience.
Very true. Again this is anecdata, but when I ran my metabolism was insanely high. Runners are notorious for basically being pigs.

One of the marathons I ran had a "carbo-loading" event. Basically huge vats of spaghetti were cooked, and runners would absolutely gorge. It's totally unnecessary, IMHO. It's good to eat enough and cleanly before a big run, but stuffing yourself just weighs you down. And come mile 20 or so, you're not going to be worried about how much energy you have to burn, but rather how much everything hurts.
Won't do much; AFAIK everything is encrypted client-side with your master password. So a hacker could, in theory, get my encrypted database, but by the time they crack my strong password, I will, at the very least, have changed all those passwords.
Noob question. I get that this is a problem and what it could do, but wouldn't doing simple checks and validations of any client input solve this problem?
What is it terrible for? I've encountered situations where someone believed it was bad for something and were wrong. Such as user interface code. The solution in that case for example is to make as much of the code testable as possible leaving just a thin layer of untestable stuff (which can still be tested via an integration test of some sort). This idea generally follows the principles of http://alistair.cockburn.us/Hexagonal+architecture or "functional core, procedural IO". Gary Bernhardt expounds on this brilliantly in his https://www.destroyallsoftware.com/talks/boundaries talk, btw.
Sure -- but typically the result of defaulting on a loan is not debtor's prison unless you happen to still be living in 1820.
They gave it to him. It was a mistake, but you're allowed to accept a gift like that. I think he was deeply in the wrong to do so, but not in a "go to jail" sense of wrong.
Machine Learning Library and Model Weekly Roundup – Dec. 15, 2016
> If you are doing Go and not using it, you should!

That's a very assertive statement to make about something that's completely preferential.

For what it's worth, I tried VSC but really didn't like it. Partly because the whole Electron thing made it run like crap on modest hardware with lots of other stuff running. And partly because I didn't much like the defaults (font sizes, layout, etc). The latter could all be "fixed" to my preferences but IntelliJ and Sublime Text - both with their respective Go plugins - were already better aligned to my workflow so I saw little point wasting time on yet another "text editor with knobs on".
This. Various distros ship with different defaults.
Only if you can't get another job. That's not likely to be a problem for most people faced with this particular situation.
That's the consumer-side of it. The supply-side argument is what's usually 'spouted': if you're gaining weight, its because too many calories in. Full stop.

Of course the body can/will waste calories, burn them at a higher rate depending on other things. That's not most peoples' problem though: unexpectedly losing too much weight. There's not a billion-dollar industry around that issue.
I'd buy an island in a nation that doesn't have an extradition treaty with Australia, buy a tonne of gold, and move to my island. Whenever I need more money, I sell some gold.

Then I figure out a way to make it so that I'm no longer doing anything illegal, and wait for the statute of limitations to kick in. Probably I'd have my lawyer in Australia declare bankruptcy or something.
Being ~$2m in debt or declared bankrupt might be a little less well looked upon...
So does go-guru allow you to navigate code in emacs or not?

Being able to navigate the code (and refactor it, really) in the same place you are viewing it is a big win for me. At least in the other languages I care about.
Thanks! This is really cool.

I wonder if you could delve into some of the more long-tail SaaS tracking methods you have found to be successful. Additionally, if there were any pitfalls you found specific to the SaaS space, I would love to know about them.

We are embarking on a new (mostly) discrete segment of our existing SaaS product, and we know that we need to learn more about how users are using our site from the very beginning. Hoping for a big early win, as you said :)
Show HN: AllBall – NBA app that combines Reddit, YouTube & NBA game updates
It is a need you are not aware of. Maybe you can do everything in vim-go that you can do in IDEs but many people, including me, don’t want to learn vim and feel/are more productive in IDEs, especially as the code size grows. JetBrains only decided to offer the Go IDE after they saw the Go plug-in (that works in their other IDEs) take off. The demand is there.
The whole time I'm reading I'm wondering, "Why did he build a relational analytics system? That can be painful to scale." and "Why did he roll his own analytics stack vs using something drop-in like KeenIO?"

The last two paragraphs about signing up for his service instead of rolling your own clarified all that. I'm a big fan of this blog and it is high value, so I don't fault the author for a little self-promotion, but I do wish this would have been mentioned at the top.

Nonetheless it's a solid article and I think rolling one's own analytics system is a fun exercise for the reader, especially when you have time to do so. On the surface it's such a simple schema but making analytics fast at a big scale is challenging.

On Unwaffle - I like that the pricing is based on number of new users per month vs total users. I didn't see the length of the trial period defined on the pricing page (please add). P.S. Trying to load the pricing page in Mobile Safari breaks a little bit — I had to refresh to see it.
Scott has talked about Penrose's books and ideas several times, one of them in direct conversation with him:
http://www.scottaaronson.com/blog/?p=2756
http://www.scottaaronson.com/democritus/lec10.5.html
IMO there are only two companies in the world right now that could possibly compete against Google and Facebook on that kind of scale but with a different, more privacy-respecting business model.

Unfortunately, the one in Cupertino only takes a lukewarm stance on privacy despite being in an excellent position to make it a distinguishing feature of their platform; and the one in Redmond with its always-calling-home operating system has just blown a ton of goodwill that it had accumulated over the last few years.
All the items you list are useful things. But you probably have noticed that they work well in some cases but in others they don't. The problem starts when people declare that X is always the right thing even in situations where it clearly doesn't work.
In Emacs there are guru and godef that make it a breeze to work with Go:

https://docs.google.com/document/d/1_Y9xCEMj5S-7rv2ooHpZNH15...

UPD: Now, if only there was something similar (in Emacs) for Java, Ruby and JS...
Yes! I actually lol'd when I saw the dig at xkcd!
> because most of them have a 2 years of life expectancy.

Mostly from OEM "neglect" than customer wishes. I used a Android 4.0 tablet until recently. And only had to give it up because the USB port gave out so i can no longer charge it.

The whole 2 year replacement cadence reeks of planned obsolescence.
Then 2 guys in a zodiac with guns will come and put a hood over your head, load up the gold in a helicopter, take you away and problem solved.
I also use vim. Sometimes it's nice to use a step through debugger instead of print statements.
Do you plan to make it work with CockroachDB?
Not to argue your general point, but it seems to me that your specific composability examples could be addressed with PostgreSQL's temporary views and WITH clause.
Not a noob question ;)
As stated in the presentation at the end of the article, data validation is one of the methods to prevent such attacks.
Soon, there will be a new article offering a few methods to reduce risks in this area.
Super Mario Run to launch on the iPhone and iPad
Can you offer evidence, then, that Hillary Clinton by way of Bill Clinton would have had a very similar set of policies to Donald Trump based on the apparent personal connection between Bill and Donald and the marital relationship between Hillary and Bill? Or is this all just nonsense?
ORMs are usually easier to maintain. Update your objects, write a migration. Things are usually updated.

If you start creating custom views and queries then you need to update them whenever there's a change to your objects. Also getting views into source control is something that you'll have to manage on your own.

An ORM is just less work. Although you'll often need to drop into real SQL for performance reasons or for complex work.

All the good ORMs allow this.
This how GPS worked when there was a reduced-quality version for civilian use, so I think it's a likely guess.
I just have to say I'm grateful this hasn't happened to me. I just started using ebay again after a ~8 year break to sell off some LPs, and gotten through about $1000 of sales without a problem.
Also the LEX series, like
https://amazon.com/What-Quantum-Mechanics-Physics-Adventure/...
Learn as you go (just like you had to do with vim). And if on OSX, this can help:

http://osxdaily.com/2012/05/23/see-all-keyboard-shortcuts-ap...
FYI - the tumblr link for the notice redirected me to a "You have viruses installed on your computer" site. Hacker News just got phished.
Head of Engineering at VC backed startup
Our company is a stealth fittech concept being launched by an established leader in the NYC boutique fitness space with a team of experienced hardware and software engineers. We’re building a hybrid hardware/software product to bring high-quality, personalized fitness content into people’s homes across the country. Team includes experienced IOT engineers and developers, as well as top tier seed investors and advisors, with extensive background in launching premier consumer brands.

Role:
Architecture design for software component (database, applications, etc.)
Software/firmware development of iOS and Linux applications, working in conjunction with existing development team of 3
Work within our existing tech stack and expand as necessary: AWS, Python, iOS, C++ (firmware using the Qt framework), MySQL, Angular/React
Collaborate with mechanical engineer and supply chain specialist as we move from prototype to production (system testing and communication protocols, bug fixing)

About You
An experienced software developer, you are comfortable managing a development team as well as getting hands-on yourself, writing code, designing a database, and other mission-critical elements of the end product
>5 years experience working in a hands-on capacity building software products
Undergraduate or graduate degree in computer science
Experience with Amazon Web Services or other cloud hosting architecture
Experience building connected products (wearables, medical devices, IOT products) is a plus.
You don’t need to be a fitness buff, but you should be excited to build technology that is going to change how people sweat!

Please submit resumes and cover letters to brynn@getthemirror.com
This comment makes zero sense.
>> [0] and there are many people who think ORMs are a terrible idea

Do you have any links perchance? Because I can't shake the feeling that I'm a pariah among the developer community for thinking this way.
Shipping Win64 builds by default to a wider group of users is a high priority in 2017 (stability being a big driver of it), but there's still some bugs blocking it. The work is being tracked at https://bugzilla.mozilla.org/show_bug.cgi?id=558448 and various dependencies.
The problem is how do you coordinate that? It's like forming a union in secret... Under the king of surveillance. How do you even get two people together, when talking to the wrong one will probably get you fired?

I also think many of those most likely to have privacy issues with Google at this point have moved on, it's not like this is a new concern with Google. I suspect a lot of people still at Google have embraced the post-privacy mindset I've seen suggested and even endorsed by a variety of futurists.
China’s Meitu, an Aspirational Beauty App, Goes Public
"They all "work" if you commit to them enough. But none of them work when you half arse them."

This sounds dangerous. It gives rise to the attitude that if X doesn't work you are just not doing it enough. Instead of accepting that maybe it's not the right approach to this particular problem.
A big reason to move for some people (that is not mentioned in the article, but is detailed in another Lifehacker post), is that they have updated their EULA such that end-user data is now accessible to Evernote employees "for machine learning reasons", and it seems it's not possible to entirely opt out of it...
If you're doing OOP this can mean leveraging polymorphic behavior rather than switching on data or data types. It's good to keep in mind even if it doesn't fit every single case.
The only thing that has made me even more productive than TDD is functional programming/immutability (in conjunction with TDD).

You're basically wasting your time not doing it. If you want maximal productivity, learn TDD. Writing unit tests upfront is most definitely a case of "one step backward, two steps forward." Your code under test will be written better (which is to say, more modular/less cyclomatically-complex/easier to maintain and refactor), you'll break it far less often (from the same body of code or other code that relies on it), and you'll feel far more confident about your code. You won't be afraid to refactor it (afraid that you'll break something) because the tests validate it. It's also invaluable on teams, where not everyone is sharing the same mental model.

Speaking of which, remember that your mental model of the code is the true limitation. Unit tests allow you to offload some of that, so that you no longer have to have a perfect representation of all possible states your code can produce, inside your head (which if even possible would allow you to write perfect bug-free code). This is incredibly liberating. You can literally feel the difference. I know it sounds all touchy-feely to describe it this way, but so be it. But hey... If you can imagine every possible state all your code will ever produce at all times, you don't need TDD nor unit-testing, because you already know the "fails". ;)
Especially when the python community is so incredibly helpful.

there are no stupid questions on #python on freenode IRC, and many many helpful people to answer questions in realtime
I fully agree with you. This new product seems to be bringing in Java paradigm to Go. In Java it is natural to have tons of scaffolding generated with IDEs which I think is unnecessary in Go.

But as you say maybe there is a demand for such product specially for people coming from Java background.
Announcing Gogland
App Store link: https://itunes.apple.com/us/app/allball/id1168249259?mt=8

Video Demo: https://youtu.be/hu3HuWF3QFA

More updates coming! Any suggestions or feedback on the app is appreciated.
Yes, it can be tampered with anywhere along the way. I've heard of bricks or even jars of tomato sauce showing up instead of expensive electronics shipped from Amazon's warehouse.
And if you're looking at modern C++, you also get to learn about lvalues, glvalues, xvalues, rvalues, and prvalues!
More immersive ? Maybe not.
More fun ? Hell yeah.
> To keep reading, please enter your email address.

Thanks, but no thanks.
I was usually able to predict their reactions, but maybe it was only a one way street.

You trying to predict what your partner is going to do might not have been such a positive contribution to the relationship. People don't like it when someone tries to predict their reaction to something. If you're right then it makes the other person look predictable, and if you're wrong then you look like you don't know them very well. Either way it's bad.
It's not really a guide, but I strongly recommend newcomers take a look at emacs prelude (https://github.com/bbatsov/prelude), which is a really good starter kit. I recommend turning guru-mode off (AFAICT its only use is to holler at you to use C-n instead of down-arrow), and turning helm on everywhere.

I know a lot of folks really like spacemacs — I'm not a fan of the vi keybindings, or of its version of emacs-style keybindings, but regardless it's a really well-made emacs starter kit.
appropriate username
Chrome devtools equivalent of edge browser: F12 Developer tools.
You have to wonder how wide spread this practice was before search engines.
The problem with magic - and I think it's the problem in webpack's case - is that magic is often predicated not on a clear model of how things work in your system but just a list of use cases that will be automatically handled without you having to think.

However I think that if you have a clear model of how everything works you don't need that much magic because building the solution to any particular use case is not really an onerous task in itself.
Virtual Home Robot