skysight-inc/HackerNews huggingface dataset:
Regarding testing distributed systems. Chaos Monkey, like they mention, is awesome, and I also highly recommend getting Kyle to run Jepsen tests. But we still need more tools on this front, so we built https://github.com/gundb/panic-server which integrates with Mocha (and other unit test frameworks) to make it easy to run failure scenarios across real and virtual machines. It has been a life saver for me.
"Why don't you just rewrite it in X?"

Because Python 3.X is not backwards compatible and we have millions of lines of production code in Python 2.X.
I wonder sometimes if, in the quest to make things "interesting" again, we fall into the trap of making the uninteresting things so damned complicated that we find that scut work foisted back on us, because the tooling has become to complex.

As I survey the mess of JS and transpilers and server-side technologies that have amassed themselves before me, to do the same thing that a Visual Basic Forms app could do 20 years ago, sometime I weep and gnash my teeth a little bit.
Yeah, I laugh every time someone says interpreted languages remove the "compile time" step. Once you decide to start working at scale you have to come back and hack in all the static checks the compiler would have given you for free and in my experience those tend to be 10x slower. I know running the python linter + test suite on our basic enterprise CRUD takes longer than all but the biggest C++ projects I've ever seen.
Protobuf/gRPC are not specific to any given language.
Making Neural Programming Architectures Generalize via Recursion
totally agree, I use both office365 and g-suite and found them to be very useful and handy, for about the same price as dropbox, you not only just got the storage, but also all the mail/word/excel-alike stuff. let's see how long dropbox can fight against these big guns.
No different than the Java shops I've seen.
Space Shuttle was not a major breakthrough -- we were in space and had orbital stations for a long time by then. It was supposed to be a cheaper, more convenient way to do things that we already did.

Soviet space program, Apollo program are better examples and both had ~10-20% fatality rates, at least during the initial phases (for example, Apollo 11 (successful moon landing) was 6th Apollo mission; one out of those 6 (Apollo 1) was fatal).

Ancient seafarers, voyagers, explorers faced more dangers and had higher fatalities than today's office clerks. If we are to keep making new voyages we should accept that there is danger involved. If we are spending $X and could make one step with success probability .9999 or 1000 steps with success probability .8 we should seriously consider both options, not let bureaucrats reject the riskier one out of hand. My 2c.
It's still pretty insulting.
I say website, and this is why:

Early on you'll be doing a lot of A/B testing, making changes, getting feedback, making mistakes and so on. All of this is easier in a website.

Facebook's early app was considered a mistake and they "wasted" two years before they switched to native but I think they iterated like mad during those two years and really learned fast.
Hrm, I'm the opposite - I like icons to have clear, simple shapes. But I like this too.
Different strokes I guess. I really enjoyed the Three Body Problem trilogy due its expansiveness both in time and in space, and its focus on ideas rather than (solely on) characters.

Then again one of my favorites hard SF authors is Greg Egan, and I've heard many times that people find his work dull (which blows my mind - Egan writes some of the most thought provoking, interesting SF by FAR).
There are a lot of comments in here about the CPU/RAM but I think the important thing (at least to me) is that you can obtain 200Mbit/s for 3EUR/mo. Saturated, that's 65TB/mo, which works out to 0.00005 $/GB. Most of the big clouds and CDNs charge on the order of 0.08 $/GB. Sure you can get unlimited bandwidth on some of the bigger dedicated server packages but not for 3EUR/mo.

And yes, all networks are not equal. 65TB on a shitty network isn't worth as much if it has 800ms latency or something like that but at least there's an option.
My feelings have been similar to yours, but I've ended up in the same place as Sam Kriss:

https://samkriss.com/2017/04/24/corbynism-or-barbarism-part-...
Here's the thing I really don't get: This is going to get out. This is going to taint the brand. Why do something as shitty as this? Why do startups do this? Is it honestly that hard to be ethical, and pay out what you promised?
More details at https://www.bloomberg.com/news/articles/2017-04-25/with-secr...
lambda a, b: a + b kind of works, but you can't call it with tuple argument (which you could in Python 2.7). This hurts when e.g. you have a list of pairs and try to map when via lambda, e.g.: map(lambda a, b: a+b, [(1, 2), (3, 4)]). Even worse, this won't fail right away in Python 3 (thanks, lazy evaluation in map), but will raise when you try to use the result of map
Why you shouldn’t spend more than $5 and 15 minutes on your startup logo
Casting pointer-to-struct to pointer-to-field is fine, yes, but is it legal to cast pointer-to-pointer-to-struct to pointer-to-pointer-to-field? (I genuinely don't know the answer to this.) The former results in a new (temporary or otherwise) value with a new static static type, independent of the original, while the latter does not, and so is the interesting one. In any case, note that Go also has something a little similar, with its anonymous fields approach to composition.

However, that's not still at all the main point: there's actually not that much difference between how C and Go behave with compiletime/runtime types.
A beautiful one was recently built in São Paulo: https://omundoemeuvizinho.files.wordpress.com/2010/08/dsc_01...

https://www.google.com.br/search?q=ponte+estaiada+s%C3%A3o+p...
Yeah! There are a lot of areas on Earth that Homo used to inhabit, but have disappeared under the oceans. Here are some more, for those that are interested:
https://en.wikipedia.org/wiki/Prehistory_of_Australia
https://en.wikipedia.org/wiki/Sundaland
It's fair, it's relative to time, location, and sometimes your preferences (avoid toll etc).

I had that experience sometimes, but perhaps places i visit happen to have main road around. There are times I look at the GMap and just goes smh telling myself I know a better route than Google does, and I am right many times. Now I have driven for two years, I actually enjoy driving and figuring out how to get to a destination.
It's not viable yet but lets hope it gets that way.
PEP 3113 -- Removal of Tuple Parameter Unpacking
http://legacy.python.org/dev/peps/pep-3113/

These seem like OK reasons, but I find myself continuously needing the destructuring idiom in lambdas, while these introspection and documentation concerns are just not there for me.

However tuple-parameters being an exception to rules (such as args and kwargs not being usable with them) is more compelling. And allowing destructuring only in lambdas would be weird, because they wouldn't be normal function objects any more.

Unless the destructuring was only syntactic sugar for the translation in the PEP? But that's again inconsistent.
The thread is about workers' (criminal) liability for the actions they take at the direction of the company they work for....there is literally an entire thread about it for a post that made it to the front page, so I think it's at least of interest to HN, I'm not even sure what your comment is about.
Ask HN: Does Google's new captcha feed to self driving car algos
The googles recently introduced bot detector seem to ask a lot about cars and street signs.

Is google using this to train some kind of machine learning system to use with self driving cars?
Because blogging and publishing videos is easier than ever. Nothing has changed about the culture.

In 1972, if someone left a company, they would willingly tell anybody who cared to ask. It is a frequent question during the interview process because it is insanely useful in helping to understand a potential hire. You didn't publicize this kind of stuff because the effort of typing it and Xeroxing it for your zine wasn't worth the reward of a reader getting some sort of insight into the company culture.

But now publishing that thought requires almost no effort beyond just typing it or saying it. That's it. It's just a personal story.
Yes, sets are mutable, but if I call dict.keys, I expect to get a copy of keys.
As a former OneDrive user the service was terrible, I've had issues with sync and all of the clients - web, mobile and desktop. I've read similiar opinions. From my experience the quality of OneDrive is really poor; it's not really a competitive product. Results my vary and most certainly will but that's the way I see OneDrive. Dropbox on the other hand... just works.
Doesn't the Holland Tunnel already serve this purpose?
Sorry, but I'm not sure I understand. I was under the impression that different doctors could already charge different rates for the same procedures. Insurance companies could just refuse to reimburse after a certain percentage, though.
I live in Bayonne and the truck traffic is horrendous. Not only is the congestion from the port to the toll plaza bad, the traffic on the two lane highway getting onto the turnpike (and especially the turnpike bridge) is awful.

I'm cautiously optimistic that the construction will help, but the big issue is that as long as trucks are sharing the road, traffic will be much worse.

Law enforcement and politicians really need to pay more attention to how dangerous or careless some truck drivers are. It gets old having to literally and figuratively hold your breath every time you get stuck near a truck.
The rampant goalpost-moving in their response suggests that they'll never actually pay out. I mean, their response to the author pointing out that it can be infected by drive-by malware sites is "don't visit those sites".
I use Reveal.js for my presentations. The standard docs do have you putting all the slides in one big file, but I re-used slides between presentations so I created a little build systems with sets of slides, as well as individual slides, for different talk types:

https://github.com/bigsense/presentations
> Why wouldn't you?

For the same reason that these aren't on the Moon:

https://en.wikipedia.org/wiki/List_of_Earth_observation_sate...
Information Operations and Facebook [pdf]
I wonder if the plugin system will evolve into an AST-transform ecosystem like Babel's.
Sorry you got downvoted... I thought you made some good points, and since we're being introspective that's one of the practices I don't enjoy: people downvoting things they don't agree with instead of things that detract from the conversation. I feel like you made some thoughtful points that I don't really agree with but add to the discussion.

As a corollary to your point: It's possible that the mods changed it _because_ it was getting flagged as titled originally and they _wanted_ more people to see it.
"Dropbox is just one of the best examples out there of everything that makes a software product solid: do one thing, do it well, don't bother the user, and be profitable."

I hate to be cynical here, but they're EBITDA profitable, not profitable, and they've been in business for 10 years. I think there are thousands of better examples but they might not be at the scale of Dropbox.
If your users access your website from their phones, the latency and CPU benefits of proto become important for them.
Facebook and Google Were Victims of $100M Payment Scam
Well, both Uber and Lyft have some pretty predatory car renting programs. And with this move, Juno has shown that they're pretty crappy to their drivers, just like Uber.

I guess we haven't heard of Lyft or Juno having a toxic culture of sexual harassment and bro-ness, so there's that.
IoT software developer here. I just came out of a meeting regarding future cloud infrastructure for our devices (we have a simple poll-and-pull setup for updates now, but want do address devices from outside the home network).

I have no clue what CloudFlare is offering with this announcement.

Can a CF person please explain?
Bricked devices can't participate in a DDOS attack.
while it will not give your such configuration precision, i highly recommend to checkout sovereign project - https://github.com/sovereign/sovereign

In the beginning I used to setup just personal "cloud", but now actually using it to send emails for other businesses I run.

In theory it should be possible to run these playbooks without all extras and just keep bare minimum to send emails (never tried it, so not sure what it will take)

Sovereign will configure postfix + dkim + spf + blacklists for you. Plus provides your imap mailboxes to receive bounces and regular mail.
> Every night in Las Vegas, I make a children’s ball come to life like a trained dog. My method—the thing that fools your eye—is to puppeteer the ball with a thread too fine to be seen from the audience. But during the routine, the ball jumps through a wooden hoop several times, and that seems to rule out the possibility of a thread

The trick in question: https://www.youtube.com/watch?v=dhnATlPdG6A

For this trick, Penn tells you at the outset that it's done with thread. Which naturally adds to your belief that it isn't done with thread, especially when combined with the hoop trick. After reading what Teller wrote, part of me is still suspicious that he's lying even there.
America first but Corporations would not have to pay taxes on foreign profits
JobRudder is an ASP.NET/Sql Server app running in the cloud. It works and it works really well (tooling between visual studio and azure is amazing).

[1] https://jobrudder.com
The trouble is that the ice trade is 19th-century, but Braudel quoted a source from the 17th century about taking everything iced.

Can any Filipino reader comment on whether snow ever falls there? I didn't see any snowcaps on Google Satellite View, but that's not the best of sources...
The original author missed a vital viewpoint. He assumed that .net developers would never be good because they reluctant to try new technologies. He then evaluates that as a bad thing. Thats not quite so. This is a testament to how good and mature Microsofts ecosystem is, and the benefits thereof. In business sense. It doesn't make sense to hire a pool of developers who are good at various cutting edge technologies when the current stack can cater for all business needs. Most .net shops are enterprises which have no need for cutting edge technology. In my opinion,that conclusion should then lead to, should we rather not ask "what makes a good developer?". Theres no simple answer. Example, to a business that employees you to ship code, and you constantly maintain good quality and meeting deliverables. Would that not be considered a good developer?
This just confirmed my dinosaur status. I had no idea what BF did or that a video factory existed to such an extent.

Don't despair, I still go to YouTube to see how to fix things.
Yes, Jobs was always good with quips about the opposition.
Show HN: Observable-based virtual scroll implementation in Angular
Many shortcuts will appear next week, making it easier to get started, so please check back.
Its the MBA mentality of offloading risk. Todays consumer protections, employee benefits, health insurance, etc are all business "risks" that "hurt" the competitiveness of businesses. Companies like uber have managed to offload that risk onto society by turning their employees into daily wagers.
they still lack two factor auth...
I'm actually a bit tired of switching platforms all the time. You spend more time re-getting up to speed than producing applications. Although I'm not a fan of JavaScript-everywhere I can see the appeal when I want to do work on Windows, Linux, Android, and Tizen applications and don't want to switch between a dozen different technologies and frameworks. It's too much for a single person to manage.

We have to accept that there is a real human limitation. You cannot be an expert at every technology that exists. If you try, you'll be forever spinning you wheels and never actually build anything.
Yes, lack of implicit tuple unpacking in lambda is what forces me to write `lambda a_b`.

Python 2.7 has imap and ifilter in itertools. Python 3 could have imported them into global namespace to simplify usage without breaking map/filter functions.
Suppose there's some quantum effect in our brain that makes us smart (unlikely, IMO, for a variety of reasons). Why shouldn't we be able to understand this effect, and leverage it when we engineer our machines?
Alas they've been promising rebase support for a couple of years now. Would love to try it when they do.
Uber to offer UK drivers sickness cover in return for £2-a-week fee
OK, but this has been a very long transition. There has been lots of time to evolve to 3.x. Has the primary barrier been the slow transition of library dependancies?

I'd really like to understand this from a technology transition management standpoint.

If you'll allow a strained analogy, the 2.7 to 3.x transition appears in retrospect like an exercise in herding cats, because the transition was done using cat-herding style incentives. What should have been done differently to make the transition into greyhounds chasing a rabbit? What should the rabbit have been?

Any technology that lives long enough eventually has to transition its customer base. I'm trying to learn to identify rabbits.
That doesn't sound right. You need 15-20 people to make up the weight of an average city car, nevermind a SUV or truck, plus 4+ passengers and load. That's a crowd of 30 for every car the bridge can support.
Ironically you are correct [0]. Sakurais health has become a bit of a meme in the Super Smash Bros. community over the last few years. I can't be 100% sure that his issues were related to track-ball-programming or not but I am sure it didn't help.

[0] http://www.polygon.com/2013/2/27/4035046/why-masahiro-sakura...
Thank you for signing up to help in the porting effort for FreeCAD and Pyspread to Python 3. Free software projects depend on volunteer contributors like you.
Something so tight and elegant about the construction of games back then. Just look at the sprite sheets. Nothing wasted.

I think it was Woz who said that an advantage of the generation of programmers who grew up in the 8 bit era was that they could have a mental model of the entire machine, which allowed them to squeeze out every last drop of performance and do some mind blowing things with very limited power by today's standards.
Obligatory xkcd: https://xkcd.com/378/
This could come from a IoT company that does things well. A company providing unsupervised devices would benefit from a OS with a strong approach to avoiding security bugs.
Free Round-Trip Mail Flow Monitor
Finally a music tool with version control. I've been wishing for this to happen for so long!

The first big player (Ableton etc) to integrate versioning will have a huge advantage.
Take a look at the wiki page linked above. Beringia was never really covered in ice due to the wind and sea currents near it when it existed. The area was a 'refugium' of steppe grasses and light forests. It is thought that people may have moved there, stayed there, and then moved back into Asia as time went on, as well as into the Americas. As for using the area to farm, the very short summer growing season of higher latitudes is not well suited for agriculture.
Slow Is Fast
Watch it while it lasts: our golden age of television
It's a consistent theme across the crony capitalist economy that "Privatize the profits; socialize the losses" is the way to get rich. i.e., any costs that can be pushed onto the taxpayer should be.
Can't you just commit your ableton projects in git ?
Sure, there are women who'd leave their partner for a rock star because of their status, and men who'd leave their partner because someone with better looks came along. It's true there are a lot of shitty people, but there are also a lot of good people.

Extrapolating the behavior of the shitty people to the whole gender and forming a worldview around shallowness as a primary motivation of people in general is self-defeating. You're just embracing and becoming the shittiness you see in the world. A shitty game only has the power we choose to give it.

It's like how you can't point to a Trump voter and assume they're a terrible person just because Trump is a terrible person. Their motivations for voting for him could be complex and conflicted. If I was to treat all Trump voters according to the behavior of the worst of them, I'd never be able to have respect for any of them. That's not a sustainable way to view a large segment of people.
There are two differences:

1) Groups have an inverse operation, categories don't.

2) You can compose any two elements in a group, whereas in a category the input and output types have to match up.
I'm not sure about how contracting works where this guy is, but in the UK if you're contracting you can (generally) be let go by the end of the hour if your management wants it. Nothing illegal about that at all.

Also, I can see how someone who's paying this guy a day rate might not take too kindly to an article written by said day-rater that looks rather like "don't worry about how long you'll be paying for this project". He's asking them to pay that day rate for an undetermined length of time for undetermined outcome.
Robert Zubrin has discussed the "moon first" strategy, and has made the interesting observation that many of the pro arguments come from entrenched space industries looking to make a buck on existing hardware. The argument being "we already build parts to go to the moon, so let's just do that."

Personally I would love to see both outcomes. But given a limited budget, going to Mars has the advantage of providing a (admittedly risky and uncertain) possibility of extending the survival of the human race, where as going back to the moon seems to provide more indirect benefits.
It's getting there. It should be production ready this autumn.
You could have simplified that to:

<title>title</title>

<ul>
<li>item1</li>
<li>item2</li>
</ul>

<p>some paragraph with an <i>italic</i> word</p>

No need for body and html element, you can inject that afterwards.

I think the most important aspect of markdown is not the syntax but the standardisation of styles. No needing to worry about how to make it look nice it's not only time saving but very helpful when reading hundreds of other people manuals.
RootJS: Node.js Bindings for ROOT 6
> You really have to wonder if they have any real world security knowledge or skills.

I wouldn't even be the least surprised if they turned out to be genuinely honest and convinced about their own skill.

I've talked to a guy that could tell you right in the eye that a HTTP redirection never hits the UA and goes straight to the second server so it's safe to pass plain credentials in there.

Another one goes out of its way to (please follow through) derive an AES256-CBC key from a user's password using PBKDF2, said key that ends up being sent over HTTP(not S) right along with the encrypted payload that turns out to include said password, but we're safe because that goldberguesque non-encryption is base64-encoded as a second layer. In a flash of foresight, as additional defense in depth, within that encryption the password is actually hashed by the client using plain SHA256, sent on the wire and compared as is with the db record. Please note the irony of using PBKDF2 nearby for the noop key. Well, when viewed as a whole the thing is ironic on so many levels and whatever the angle you look at it that at some point you have to convince yourself this is just an elaborate joke to keep any manner and composure.

Some people just don't get security. Or logic. Or computers. Yet they're being trusted into writing software and building systems, sometimes critical ones, sometimes medical ones. That, defies the mind.
It only runs on tablets for now (i.e. requires a screen about 12x7cm at least). And yes, mobile versions are still quite incomplete, I put all my effort into desktop versions.