skysight-inc/HackerNews huggingface dataset:
Chaos Monkey is actually a reference to a tool that I think netflix released? huh. yeah, I see it on github:

https://github.com/Netflix/SimianArmy

I remember someone giving a talk on it in the mid aughts, and I think it's a wonderful way to describe what happens in real-world networks and systems.

>Assuming our hardware was reliable was a mistake. Writing code so that it's chaos-monkey-proof is a great step forward.

Hah. Part of it is that I am the guy who is responsible for keeping that multi-year uptime (and on most of my own hardware, this is mostly a matter of vetting updates, security and otherwise, and implementing workarounds) - but I like to point out that building a system that can deal with the chaos monkey is... well, it's way harder than throwing up a reliable SQL server with a reliable backup and someone like me on pager. Especially if you want to beat the "the system fucks up once a year" record that even mediocre server-grade hardware can achieve.

That said, if you can write such software, I agree that the end result is better, I mean, like half my skillset is in Linux/BSD and environments where reboots cost big bucks, but I'm not going to cry about turning in my pager. I'm just saying, it's hard and most people screw it up and end up building something less reliable than well-managed hardware with a competent oncall.

>As for the generational thing... meh, we're ugly. People like hiring the beautiful folks. Startup folks think they're immortal, having some greying old fart in the corner wheezing away reminds them that they're not.

Eh, I think that most of the startups that only hire pretty people also tend to pay such that they can't afford someone who is good who has a few decades of experience, so it might be more of a budgetary/age thing; young people, generally, will work for less.

I think it might also be a San Francisco thing. The fitness of the people interviewing me goes up and the wages they offer me go down when I head up that direction.
See my comment above on the bad effect of CGNAT on latency and user experience when private IPv4 addresses are used. IPv6 solves this problem and provides the better user experience in this case.
That is sad. They could have made double the SDE2 salary of $120k somewhere else. No one is really sure what Amazon PE's did or do to be a principal engineer. Most people think PE's bribed or extorted their way into the job at Amazon as that is the only realistic "path" to that particular job. All that Amazon SDE's know is that there are two levels, SDE 1 and SDE 2 which comprise 95% of Amazon SDE jobs and 99.9% of open positions. Both pay less than every other place.
Have to say consul is one of the most useful tools for service discovery i've ever used. Only feature I want is better support for multiple environments in the same cluster set.
If you're talking about GraphQL, the implementation is undefined by default. It's just a query language spec. There isn't a "GraphQL Server" product. You can resolve data from many sources. It could be a no-sql database, sql-backed hadoop cluster, etc.. it's very much just the language the client talks to the server in.

If the client requests exactly what it needs, that shouldn't be more stressful on the server-side than spamming REST requests for all the same resources. Plus, it's easier to optimize when you know what the client wants. If there's something expensive, you could, for example, cache/index something extra. If the client were doing it themselves with a series of REST calls, you wouldn't be able to understand the real use-case. Even if you did know what aggregation they really needed, you wouldn't be able to fix the problem without updates to both the service and the clients.

Either way, it's easier to set sane limits than craft un-DOSable APIs. There is always a cost to satisfying queries. If you're trying to run a free service, it's a much bigger concern. If you're paying the bill, you're incentivized to investigate expensive/slow calls.
Minor technical nitpick for the README: You're not moving up the Chomsky hierarchy but rather moving sideways ;). PEGs are non-Chomskyan parsing formalisms, in the sense that the family of languages describable by PEGs are not to be found in the Chomsky hierarchy.

For example, they are not regular, as they can match patterns such as a^n b^n. On the other hand, they are also not context-free, as they can also match non-context-free patterns such as a^n b^n c^n. Finally, since PEG can be parsed in linear time, there must also be some CFG which cannot be recognized by any PEG - this follows due to a result by Lee [1].

[1] L. Lee. Fast Context Free Grammar Parsing Requires Fast Boolean Matrix Multiplication. http://arxiv.org/pdf/cs/0112018.pdf
heh. It's not so much because of the microphones that the data sets are THAT narrow band - it's more phone bandwidth limitations. Even the cheapest electret and MEMS mics have pretty good freq response, far beyond 4khz (nyquist 8khz) this data set uses.

Now that bandwidth is becoming less of an issue, we will be getting less shitty sounding, wider bandwidth phone audio - https://en.wikipedia.org/wiki/Wideband_audio

Though if I had it my way, U87 or U47, or hey even SM7B would be mandatory for all speech recordings :)
I studied a bit of philosophy in high school, but it didn't really interest me at that time. But getting older, I realize that philosophical questions are pervasive. A lot of our contemporary debates and our disagreements are rooted in philosophical questions.

Unfortunately, I find philosophy to be very arid and I'm sure it doesn't have to be that way.

For one thing, a lot of philosophy books discuss past philosophers ideas. Of course, some of their thoughts are still valid, but they're very obfuscated and hard to follow for a modern reader. It's like if we were asking math students to read Euclide to learn about geometry.
its far from crystal clear - each body is different, what builds one breaks another one (even if fitness levels are similar). genetics is not fair.

our bodies require challenge, otherwise they get weak and fragile. challenge too much, it will break. this point of diminished return is again different for each of us, and varies over time for same person.

BUT - if you give it enough time to fortify itself - I don't mean muscles, they grow faster than rest of the body. I mean when bones, tendons, ligaments and generally joints catch up (ie for climbing it takes years of gradual progression to train your fingers), they hold the body together better (knees, feet, spine etc.) and can manage stress put on it, even till high age. I have a friend who is 80 year old mountain guide and he still climbs easier stuff.

But to find the balance, the edge of benefits vs losses that is never stable and unique to each of us is very hard
Yup, which is why I used the word "traditionally".
I'm using Windows (and OSX, and Linux) everyday and recently started (but didn't finish because of UWP's weirdness) porting my 3D coding framework over to UWP. The same framework is also running on Win32, OSX, Linux (incl RaspPI), iOS, Android, HTML5 and PNaCl, so I do have some multi-platform experience. Of these platforms, and with the exception of Android NDK, UWP is the most painful to port to (if you're interested in the details: http://floooh.github.io/2016/08/20/uwp.html).

I want Windows to remain the dominant gaming platform. But for this, UWP is completely heading into the wrong direction.
It's not hard, but I the issue is a stupid way of teaching procedural programming in the first place, not a student with mental difficulties.

When you've been taught that computers process a sequence of operations (ie. statements, not actual instructions), from the top to the bottom, it's difficult to imagine "start from the beginning, but rename all variables and substitute some values". Recursion is a bit hard when you do it in assembler (need to explicitly work with the stack), but that's not the mental model we typically use in programming. Yet, it's often the model that the students encounter first.

I really liked the SICP lectures from 1980s where the lecturer goes ahead and demonstrates recursion with evaluating expressions by writing them on a blackboard with chalk. It also demonstrates the space and time complexity of the evaluation.

This is why I think that beginner programming lectures should be more focused on expressions than statements. More functional, less procedural.
Do not waste time with STL vectors
It makes sense that Google would be fully IPv6 enabled, after all they are the mobile-first company and IPv6 can make mobile connection experiences a lot better, especially during peak network usage times.
I think it's a degree that teaches you how to think. You don't need a degree to learn this. But one could argue that you don't need a degree to be a software engineer either.
Who has switched? Do you have any example?
so basically, you like it because it's free.

doesn't speak well for their business prospects.
>> Are you saying the benchmark is useless?

I'm not the OP (who replied already) and I don't think old benchmarks are useless but I'm worried that teams trying to beat a dataset from an old competition for a sufficiently long time will inevitably overfit to the dataset, reducing the accuracy of their published results. That's even more so when the test set for the competition is available and there's nothing really keeping it from "creeping" into the training set at some point, maybe between different system versions.

What would really be useful is a sort of ongoing challenge where a training set stays up for a decade at least and the test set is never revealed (but can be used to test systems). Perhaps data could even be renewed every few years as long as new examples can be reliably collected in a similar enough manner with older data.
Show HN: High memory Droplets
Assuming a G-loc'd pilot looses most or all muscle tone, a simple manual override for the GCAS could be a "grip strength sensor" in the stick.
Maybe because Angular material components are much better than material-ui?
Yeah you could've well meant the VANT event, I forgot about Afreeca just announcing another large one. Who knows, with how things are going we might see professional play again in Brood War and of course some of the current players were at the top when it existed.
There are far fewer people who have a contract that specifies that they will get a public IPv4 address on mobile.

On wired, just about every business account is assumed to have a public address and often a static one. In addition, a lot of gaming doesn't work behind carrier grade NAT.

In the mobile world, this expectation of public (or even static) IPv4 addresses is almost completely absent.
I'm at the beginning of my line now so I always get a seat, but even when I lived in Japan I found my commute relaxing.

But I've always lived in places with polite people, especially at rush hour. We may be jammed in but we're polite.
It just got even better with alpha.5 (released just seconds ago :-)) - now you can have datepickers in popups: https://ng-bootstrap.github.io/#/components/datepicker
I think the long tail isn't an issue. We'll probably have dual stack equipment for the next few decades. What matters is getting the large websites on IPv6 so that people browsing on mobile (usually NAT64) or developing nations (usual CGNAT) can get a non-sucky web experience.

Heck, if all the sites on that page where green, mobile Internet would suddenly be a lot better since the carrier NAT boxes would have to deal with ~90% less traffic.

The big issue here are AWS/azure dragging their heels (and I assume some CDNs, too)
That's interesting, it's not how I read their interactions at all.

Asking the community for opinions is a great thing to do - you might get some good suggestions and the community then feel valued. That doesn't mean you need to do exactly what the community tells you, but taking it into account in the design process may help build something that the community actually wants to use.
Thanks for the information. I'll look into it this week and see how I get on.
I've got this bookmarked for when I'm at the right level. Thank you.
You know, I always heard this, and I have kind of a morbid fascination with old mainframe technologies, even though I've never used any professionally. So I looked pretty deeply into that job scene. Turns out the vast majority of the jobs hiring for COBOL etc pay 70,000 to 80,000 a year. It's not bad pay in some parts of the country, and the hours are generally reasonable. But they're not really, really good salaries.
Afaik the Google TPU does inference only, at 8 bits. I don't think it's possible to train a neural network at 8 bit precision at this point in time. FP16 works for training though, and is twice as fast as FP32 on certain nvidia chips
Is this Open Source ? Almost all proprietary DL API by tiers are dying.
> But these days usu­al­ly doesn’t both­er reach­ing out; 40-plus wom­en are ba­si­cal­ly not em­ploy­able in the tech­nol­o­gy sec­tor.

So what to do if you're in that case? aren't their companies out there that hire people for their skills?
La Renault Mégane reçoit un trophée à l’occasion d’un concours en 2016
It was unusually hot and I actually did that myself just the other day - embarrassing!
Not so clear cut:

http://www.nhs.uk/news/2016/07July/Pages/Study-finds-link-be...

(the linked article talks about these various studies; have a quick read of it)
>How many ninja stunts have you seen without hundreds of bugs and being easily integrated into existing stuff and not requiring to change many existing things because they don't fit anymore with the genius code (and thus replacing well tested bits with alpha quality code)?

I am familiar with the stereotype you're referencing, and have seen it from myself and others. However, to genuinely answer your question of "how many ninja stunts have you seen without hundreds of bugs..." I must answer: Many.

For the first 3 years of my company's life, I a full half of the code was done as "late night ninja coding". In between getting steady work done, I would often think about a few harder problems/features/projects, and take notes from those thoughts over a few days/weeks,on what would be the best method of accomplishing said problem/feature/project. I called it the "think twice, code once" mentality.

Eventually it would culminate (almost always in the evening) when I would either realize one last detail that made it all click, or realize that there was nothing left to plan out, and it was time to dig in and code.

Cue an overnight session where all of that planning would be brought into reality. With tests.

Even now, when my lifestyle and product allows for less of this, I still do so occasionally and it brings me great joy, significant productivity and very few bugs. Think twice, code once, and of course YMMV.
>That is defined with atomic specificity.

All gene-encoded proteins are defined with atomic specificity. Well, atomic specificity as long as you ignore the existence of stable nuclear isotopes.
It's a fantastic framework and I'm looking forward to building a ton of cool stuff with it.

Though next week's announcement...

Angular 2.0.1 RC 1

It's Change Log will read:

* Routing has been rebuilt.. all previous versions not compatible

* We decided to rename the NgModule decorator to NgYouMAD?

* All Internet tutorials no longer work... Good Luck relearning!
It is definitly a problem of GraphQL. Some implementations try to set a time limit for queries or they try to estimate the complexity of the query. Both are quite hard to do reliably.

GraphQL essentially moves a lot of complexity that you usually have on the client side (determining what things you need, making several subqueries, combining results) to the server side. This is great for performance or bandwidth constrained clients, but it might impact the required server performance in a negative way.

I experimented a little bit with GraphQL as a query language for services on performance constrained embedded systems instead of more RPC based approaches but have gone back to the latter one as it's far more predictable and I often didn't need the flexibility of arbitrary queries.
>Full disclosure: I myself studied philosophy at university. I'm proud of it, but I'd never boast about how poorly it prepared me for the job market.

You would in another society, that doesn't prioritize monetary success and the job market above all things.
Probably an unfortunate case of copypasta
Or they panic, or blank out, or more likely, find a way not to be in front of others in the first place.
I Turned a Two-Week Side Gig into a Successful Startup
A great release with lots of important bug fixes that were giving us issues.
> Is this satire?

Yes. What I can't tell is whether it is intentional or not.
Yea, relying on exit interviews to find problems in your company rather than doing regular 1-on-1 feedback is bad. It is like refusing to write automated tests because you expect your end users to report problems.
>Danielle is an engineer at Apple — and like many of the women in the company, she works on a male-dominated team. On a Tuesday morning in July, when men on her team began to joke that an office intruder was coming to rape everybody, Danielle decided to speak out about what she described as the "very toxic atmosphere" created by jokes about violent sexual assault. The coworker who first made the joke apologized, repeatedly assuring her that something like this wouldn't happen again. But his assurances did little to instill confidence. (...) this rape joke was the final straw: The next day, Danielle escalated her complaint about the offense to the very top: Apple CEO Tim Cook.

So it wasn't targetted at her (or some woman in particular or even women in general, more of a quip like: "we're all fucked now" on a missed deadline or something), it was told as a joke, and the (single) person who told it apologized.

And she snitched them to the CEO.

More like "Leaked Apple emails reveal self-centered employee who can't take a joke".

That is more toxic.

And, yes, there are jokes about all things, including rape, racism, violent assault etc. Even from someone like Louis C.K, who is no Lenny Bruce. Jokes are supposed to deal with the dark things in life. Are people only supposed to do PG-13 jokes now in case someone gets offended?
> What technology is being created to push down the cost of executive compensation in business?

Other way round: business exists to provide executive compensation, and the job of the executive is to squeeze everything he (and it's usually a he) can from the investors and the employees.

The platonic ideal of a 21st-century company is a CEO and a computer. The computer hires a cloud of transient workers and the CEO pitches slides to investors. Any resemblance to Uber is a coincidence..
I get your point, but Euclid's books are still being sold (in translation): https://www.amazon.com/Euclids-Elements-Euclid/dp/1888009195
WinRT means:

* No app closure callbacks. You don't know if it's suspending or exiting.

* No "are you sure you want to exit? Save/Don't save" dialogs. If you close or crash pray your data was saved, and if it takes a long time to flush to disk...really pray.

* No minimizing/backgrounding to tray icons allowed.
I did politics, philosophy and economics (PPE) at uni. I knew I could find a job as an economist or in politics but ended up as a product manager for an IT security company.

Analytical/continental philosophy is intellectual masturbation; clever scholasticism to keep (mostly) marxists in cushy jobs.

On the other hand, the history of ideas and political philosophy has been much more intellectually stimulating and rewarding. It's fine to study subjects which may not have any necessarily obvious value in the job market - there is value in being a critical thinker especially if used well (say, as a public intellectual)

Scientists are the most expensive: they need labs. Mathematicians are cheaper: paper, pencils and erasers.
But philosophers are the cheapest: paper and pencils, they don't need the erasers.
I enjoy threads like these; this is how healthy competition looks like. GitLab peoples' comments are relevant, and their discuss technical issues and merits of their solution, instead of comparing to GitHub ("we're better than the competitor!").

If this is how all marketing would always look like, I wouldn't hate it like I now do.
Muh safe spaces
Transforming Contact Center into a Profit Center
The point Morozov didn't make explicit that would have helped his argument: the internet is turning into a perfect Panopticon, a total environment of confinement for control and subjectification as highlighted by Foucault. I first read that for architectural theory in college, and now it only seems to get increasingly vital to understanding everyday culture and identity. When the idea of the web as a terrain for the flâneur to be the main focus, the rival and dominating idea of the web as a terrain of control via total surveillance clarifies which direction the mainstream skews. Sure there are outliers, but emphasizing that to dismiss the wave in the direction of the Digital Panopticon is to miss Morozov's point.
In the UK there's a definite sentiment that a cloudy pint is a bad or off pint. I've seen a few breweries that specifically label their beer as "unfined" to make sure people know what to expect.

I do find the slight distaste of fish bladders in this article a bit baffling though.
> curmudgeonly old guys say, "I know better" and quite a few of them do

Oh, absolutely, we often do. But, like the ancient kungfu master trope, you can't tell your juniors this directly, it's a realisation they have to reach themselves. Sometimes while being smacked in the face by the consequences of not listening.

(More seriously, being a curmudgeon doesn't help; being a mentor does)
The other issue with the webcam taping is that it is becoming less and less of a viable way to even keep yourself from being video recorded. For example, what about the cameras on your smart phone?

If we aren't there already, the direction of technology seems to me to be: "cameras all around, everywhere, 360 degrees all the time." Ubiquitus video/audio recording and real time processing.

So what are we left with in terms of privacy? I believe we can only hope to control how data is used in this aggregate sense to some extent or other. If even that.
Seems like they want MSI to go away. I'm finding it harder and harder to find published ones.
I like Vue.js, but there are no good UI frameworks such as Ionic that work with Vue for mobile apps.
The global filesystem is only a problem if you run lots of closed source/untrustworthy apps. Many of us don't and use the global filesystem very heavily and very much hope it does not go away.
It actually refreshes the whole page it isn't hot reloading. It's more like live reloading (who page instead of pieces of the page).
Quick question for HNers: why isn't something like the camera insicator light implemented for the microphone?
Nice. Same as these guys? http://www.nauto.com/

So you could basically deploy this as software only, on recent 820 based smartphones? Just need a fish eye lens attachment and CAN bus to USB cable (or USB OTG GPIO)