skysight-inc/HackerNews huggingface dataset:
I think the problems with this article are well covered already. Just a suggestion for Joyent: articles like this are damaging to your excellent reputation, would suggest a thin layer of review before hitting the post button!

Some additional meat:

- The complaint about Mirage being written in OCaml is nonsense, it's trivial to create bindings to other languages, and in 40 years this never stopped us interfacing our e.g. Python with C.

- A highly expressive type/memory safe language is not "security through obscurity", an SSL stack written in such a language is infinitely less likely to suffer from some of the worst kinds of bugs in recent memory (Heartbleed comes to mind)

- Removing layers of junk is already a great idea, whether or not MirageOS or Rump represent good attempts at that. It's worth remembering that SMM, EFI and microcode still exist on every motherboard, using some battle-tested middleware like Linux doesn't get you away from this.

- Can't comment on the vague performance counterarguments in general, but reducing accept() from a microseconds affair to a function call is a difficult benefit to refute in modern networking software.
I hit Reader Mode instantly for all articles. Too many distractions.
We can hope. Alas, the road is long...
"For example, the 401k is only available in the US." - https://m.signalvnoise.com/employee-benefits-at-basecamp-d2d...
Plain BS.

I learnt "canne d'arme and baton d'arme" the "fencing of the i-gnobles".

From feudality to absolute monarchy the raise of monarchy has been made at the costs of "Jaqueries". Peasant revolts of the "non nobles" "ignobles" in latin derived french.

The central control brought by the carolingien and then the bourbon as resulted in strong traditions:
knights and nobility are also a force to squalsh revolts.

This and the dissolution of Lances towards "regular armies" after azincourt defeat (longbow involved) has been used to cut the fraternity at arms between feuds members. (Lances were like organic units of versatile men at arms doing their best to bring everyone alive the local feud included).

The strength of the knight were enforced like in feodal japan, by preventing the crowd to gain power.

For this, metal was considered the weapons of only knights.

Which means that when using the old franc laws for something as rude as sullying a women in a church out of the accepted "traditions", the divine judgement could be called ... a duel.

Needless to say peasants were not authorized to have metal ... officially.

So with all the jaqueries going on, you don't really want the peasants to have weired ideas about efficient wooden weapons.

And still monarchy was a vast joke at this time and era, cousins of the royal families were lending each others money, and were often tight by blood.

England had no interest to destroy the french society.

French kings had no real interest in defeating england. They were mainly aiming for weakening the local suzerain. The feuds.

Of course it backfired. Louis XIV almost get killed during the "fronde".
Serverless Framework – Web, Mobile and IoT Apps Running on AWS Lambda
It sounds more like the romantic ideal of his dream turned into a very different reality and he realized that what he was seeking all along (ownership, significant contribution) just did not exist in AAA games.
I tend to agree that 25Mbps is a high threshold for "broadband". If HD streaming on popular services only requires 5Mbps, it seems odd to require 5x this to qualify.

As the article points out, some families/roommates share an internet connection—but many people live alone, and the definition should ignore this. And even for those who share, it's pretty unlikely that there are 5 HD streams running simultaneously. And even if this does happen sometimes—or even every night—peak usage for multi-user setups shouldn't be used as a threshold measure for "broadband" for all.

On the other hand, this definition will probably be with us for a while, and in time it will become more reasonable as a threshold. Perhaps definitions like these should be indexed in the same way that dollar thresholds are inflation-adjusted.
Really even with the article, those pictures are mind boggling for a European and some of the captions are indeed disturbing.

One of the captions resonate as I have heard it used about seat belts when I was a kid: there are cases were wearing a seat belts can kill you, I'm not taking any chance with my family.

The actual reasons were simple. If you never wore seatbelts before, they were just not comfortable and grown up adults don't like to be patronised.

I like the picture with people just owning a gun because they like it. I can understand that, that's part of the US culture and a lot of people probably have fond memories related to gun .
Raspberry Pi Foundation is a charity sponsored by Broadcom, maker of the chip.

$5 is an arbitrary price, and in no way shape or form comparable with a business making a single board computer and having to buy components at market rate.
The Hearthstone community seems to be particularly thick about this. They constantly conflate "I'm bad against that card" or "I don't like that card" with "That card is overpowered."
TBH, I like machine learning in terms of its applications, but I have no desire to go into the field in order to do research, or deal with statistics, etc. I would rather just use it as part of my software that I am building. To that extent, how helpful is it for me to take these deep learning type courses?
I think the real solution is for Safari, and apps like it, to allow side-by-side viewing of tabs on devices that have a "large enough" display.

There's no reason this needs to be an OS feature, and at least one good reason why it shouldn't be: data integrity. Threading is hard enough for most programmers to get right, and now you want to require IPC and/or coordinated access to every apps' data files?

I love that this is already being provided by an enterprising app developer, but I hope they get Sherlocked.
Ask HN: As a startup, which email marketing software do you use and why?
When I first began my previous venture, I found it challenging to get my email marketing software going and I am trying to understand what other entrepreneurs/startups are using and if they've faced the same challenges that I have.

In the end, I ultimately resorted to creating my own form and managing emails on a Google Docs spreadsheet.
Converse – Build Your Own Conversational Services
Correction: Function name.

func add<T: Numeric>(a: T, b: T) -> T {
return a + b
}
Myrddin: a systems language that is powerful and fun
Doesn't seem natural to me, in that most wealth is indivisible, non-fungible, etc. It's the "oh, just give me half the baby" problem writ large.

That said, land value tax and seigniorage seem like the best taxes on many metrics.
You're getting downvoted, but there's lots of value in your statement. Language is important, and the choice of words will frame narratives and reveal hidden truths and agendas.

The press and HN/etc DOES talk a ton about unicorns. It's the only grade that has its own name. There's no word for a $10-25m startup, or a $100-500m startup. No, only $1B-unicorns. They have their own name and we're obsessed with them. This either highlights or promotes the notion that investors (and entrepreneurs?) are only interested in billion-dollar companies.
That is the problem with the FBI doing ordinary police work and secret squirrel stuff the two roles get in each others way.
My complaint is how they bundle the subscriptions: I'd like to have both the phone and tablet apps, but there's no discount given in accessing both. There's not so much extra effort in converting an article laid out for a phone to an article laid out for a tablet that it's worth an additional $5 a month.
I think the biggest positive aspect of widespread distribution of raspberry pi and devices like it is to ward off the fear from adults in the school system.

If the school board comes out and says, we're purchasing these things for an entire district - this is an official movement from the school board top down - the governor signed off on this and we're getting these out to every single kid in our schools, teachers can no longer point to microelectronics and say that it's a bomb.

Hopefully fewer students get sent to the police station for tinkering with electronics.
9000% true.

The end users usually just have to deal with it, and go whereever they get jobs.
Two questions: what happens if you use ES6 standards in a browser that does not support it?

And would it be wise to hold off adopting until all browsers support it?
An Overview of Quantum Computing
As a millennial who talks with the next generation relatively often (younger cousins and the like), I don't think they talk like what was described in the article.

BTW: I've heard the term "Generation Net", as in the generation that grew up after the explosion of AOL / Internet. Generation Net is younger than AOL and never knew a world without the internet.

In my experience, "Generation Net" types with more proper english... pretend to be older, so that they can be taken more seriously online. Without pictures or face-to-face contact, "Generation Net" plays on equal grounds among us on the internet / online forums.

From an online perspective, "Generation Net" is growing up faster than us. They have to deal with griefers in their Minecraft and swatters on their streams on a regular basis. Their face-to-face social skills seem a bit stunted, but that could be only because they're awkward teenagers right now.
Looks great. Perfect for talking to React Native clients.

Do you have any performance numbers?
Interesting discussion, including the comments below respecting how Barons didn't necessarily want an armed populice because it made it harder for them to stay in power. Does any of this sound familiar or applicable to today (gun control debate)??
I'm not sure about CHIP, but a RasberryPi can hook into our TV and I have several old USB keyboards and mice to plug into it. If you don't, you can get one for really cheap. It's the monitor that is most of the extra cost. (I also have a spare monitor, but I'm a computer guy so of course I have extra parts.) Anyway, if the idea is just to allow a kid to have their own computer to break/tinker with, then sharing the family TV to run it is OK. It doesn't solve the time-share issue. (I remember my little sister monopolizing the TV to watch Dumbo The Flying Elephant over and over again.)
That seems to be the standard solution, and speaks to Maciej's results. It doesn't lessen the indictment any.
This article needs a glossary.
> you could imagine a unikernel that did support fork() and preemptive multitasking but took advantage of the fact that every process trusts every other one

No need to imagine, this is exactly how Microsoft Singularity worked (it benefited from a language expressive enough to make that trust possible)
My goal is to understand it for my own purposes, not to put on blinders and replicate his work.
The fact that the number of valid positions is 19 x 19 in base 3 is wild. You'd have to be almost dan-level to immediately recognize that the pic above isn't actually a real game.
> The team spirit was sooo good! Our motto was “on est crinqués!”, which more or less translates to “we’re so hyped!”. During our play sessions, we were so excited we were screaming and shouting all over the place. I think it bothered colleagues working next to us, but hell, we had so much fun. I didn’t feel too guilty.

Wow. IMO A dream job is a balance between having fun like you described and working on complex problems. I love how you have written this paragraph.
Press and hold the refresh button in Safari to get a popover with "Request Desktop Site" as an option. It's also in the action menu
Hypervisor: small well-defined interface, loosely coupled from the things running inside it, everything running is extremely isolated.

OS: sprawling interface, tighter integration with what's running on it, provides a lot of shared interfaces for the things running inside.

Hypervisor advantages: much more secure, tenants unlikely to experience resource starvation (because scheduling is probably simple round-robin or similar)

OS advantages: potentially better scheduling (it can prioritize, it knows which processes are doing I/O and which are using CPU), lots of easy ways to do ad-hoc cooperation between tenants (e.g. filesystem, pipes, signals)
Hey guys, you probably missing this one, it's an interesting read
https://news.ycombinator.com/item?id=10953145

https://blog.zimperium.com/analysis-of-ios-os-x-vulnerability-cve-2016-1722/

https://www.reddit.com/r/netsec/comments/423ov7/analysis_of_cve20161722_iosos_x_syslogd_heap/
Running unikernels on SEL4 is a perfectly sane thing to do. SEL4 does not provide the network stack, or much application interface, so a unikernel is a great thing to put on top.
Police Surveillance in Chicago
Top Web Design Mistakes of 2002
Is it? https://twitter.com/search?q=totes+emosh
I know a 12 yo who made a simple game in Unity. I think he plays with making games in Python and Scratch too, though I haven't seen them.

Tools change, but interested kids still find a way to tinker.
No. This gives us some more information about how difficult the problem is, but it is not a solution.
> It had to do with the coating used on one of the coils interfering with the software

Any more details on this?
> Responsible developers can use these things to make sure that compatible fixes take effect where they need to without relinking, while incompatible changes affect only new code compiled and linked with the new header files etc. That's good coupling - the kind that reduces risk and total work.

I admit I do not know very much about this. Thanks for sharing! I admit I'm definitely not the most competent developer but I try.
> The biggest problem with Unikernels like Mirage is the single language constraint

Do you write all your software in C? Of course not. The single language constraint doesn't exist, for the same reasons we can write Go software that runs on the Linux kernel
Looks like it passed through /new without anybody seeing it
A few words of advice to brain pickers
The problem is how to debug sporadic production problems. It doesn't matter how good your tooling is to debug a problem in a dev environment if you have no idea how to reproduce it there.

You need some level of decent logging in the production environment (with optional extra logging that can be turned on) to capture WTF went wrong. THEN you can try to reproduce it. When a logged system goes boom, you need it to come out of production and remain around until those logs are saved somewhere.

It is old, but http://lkml.iu.edu/hypermail/linux/kernel/0009.1/1307.html is an interesting data point about IBM's experience. They implemented exactly the kind of logging that I advocate in all of their systems until OS/2. And the fact that they didn't have it in OS/2 was a big problem.
Experiments in buildinig a mobile friendly table of contents
At the least, cards that are unused and make no sense to use would be more interesting with buffs. (The latest expansion marks the first instance where a card [Magma Rager] was made strictly inferior)

Blizzard has done this approach with Diablo III patches (giving new functionality to underused builds) and it has breathed new life into the game.
> The only thing I disagree with in the article is debugging vs. restarting. In the old model, where you have a sys admin per box, yes you might want to log in and manually tweak things. In big distributed systems, code should be designed to be restarted (i.e. prefer statelessness). That is your first line of defense, and a very effective one.

But if you never understand why it was a bad state in the first place you're doomed to repeat it. Pathologies need to be understood before they can be corrected. Dumping core and restarting a process is sometimes appropriate. But some events, even with stateless services, need in-production, live, interactive debugging in order to be understood.
Relatively old and unhelpful news which begs the question...

Why was the article produced and disseminated?
Why now?
Why with the noted quality issues?

Fishy
We use the spaceship gem, but none of the fastlane cli tools.

One of the things we really wanted to enable was an incredibly simple set up process, but while balancing that with giving a developer the ability to work in the way they want to work.

So while we automatically handle most of the common situations, there's always the ability to run custom scripts and do whatever you want to do. Many teams are doing interesting things like this.
FWIW, I was annoyed by this at first, then I started using instance default credentials and realized I love 'em. No need to bundle/package/distribute credentials. As long as the instance is authorized to do something you app can do it.
This article makes the mistake of thinking gun owners, especially the weird ones, are hated. This is close, but not the truth, which is that gun owners are not trusted with the responsibility that comes with gun ownership. These images do nothing but reinforce that.
Speaking of datasets, and age, I have a question for younger people. I don't know if you like, or it's politically correct to refer to you as Millenials. I didn't like generation X, or baby boomer.

Here goes, and I'm not trying to make fun of anyone, and I don't belive it's true. Personally, I believe the millenial generation might be the most knowledgable in history.

That said, I've heard some of you don't know what a 45 record is, or how a rotary telephone works?

Some people claim to not to know certain dated things because it's fashionable. I once heard a young Rebublican claim to know nothing about the GOP past. The guy sitting next to her said, "I didn't live through the French Revolution, but I know what happened?" That ended the conversation.

So what the truth?
Absolutely, big problem and no existing solution. Would love to hear your thoughts once you get access :P
The NSA chief should be pro-encryption: the presence of backdoors in encryption (as demanded by some US law enforcement officials) creates a national security threat. Period.

If law enforcement needs access to encrypted data, they already have a few different ways. They can subpoena the data and throw the person who controls the key in jail until they release it, or they can just brute-force the encryption in cases of extreme national interest (it's too expensive to do for run-of-the-mill crime, but they have the capability if they really need it).

IMO the entire goal of encryption tech should be to make the government incur significant costs for every invasion of privacy they feel they have to perform. That way, they have the power to invade our privacy (and I don't think we as a populace can really stop them from having that power) but it's so expensive / cumbersome to use they really only use it in extreme cases. I'm fine with privacy being broken by the government on a case-by-case basis; the danger is when the government does a dragnet on everyone.
But this bar also appears on the "Recent Apps" menu, and can’t be changed there, at all.

You only get either the bar, or an error message, which says the Google App can not be found.
You'll get an errror :) (probably a syntax error)

You don't need to hold off on using it but you should definitely use a compiler like Babel[1] to compile your ES6 code to ES3 for compatibility.

[1] https://babeljs.io/
I like it! Since it's a jQuery alternative, I wonder if you've considered having the global name default to "$" rather than "u"?
Is it memory-safe?
HN Office Hours with Michael Seibel and Aaron Harris
Starting at 11 am PST today, Michael Seibel and I are going to do online office hours. If you'd like help with your startup, please post a top-level comment with a one or two sentence description of what you do and the first thing you'd like to talk about.

Update: We're just going to try to answer as many questions as we can. Let's get started!

Michael: hey folks really excited to meet as many people as possible and talk about startups!

Update: We've gotta run, but this was great. Thanks so much and enjoy the weekend.
The junkies of the future – hooked on sleep, chasing ever-elusive lucid dreams
I am talking about the Google Search bar in the Recent Apps menu on Android.

It’s at the top since 5.0, can’t be removed, can’t be changed.

If you root and disable the Google App (yes, you now need root for that), then it is replaced with an error message, saying that the Google App could not be found.

There is no way to replace it with a search bar for bing, or remove it.
Am I reading this right?:

1. Early investors overvalue a company at $X+Y
2. Investors give money and get Z preferred shares at valuation $X+Y
3. New investment round, company valued at $X
4. Wealth transferred from founders and employees -> original investors to cover the difference $Y
I was under the impression that many Finns have a genetical risk of hypertension. Thus studies about the link between salt intake and hypertension have been conducted, for example http://www.ncbi.nlm.nih.gov/pubmed/17046432. I haven't actually read the paper, but the abstract has this claim:

"During the past 30 years, the one-third decrease in the average salt intake has been accompanied by a more than 10-mm Hg fall in the population average of both systolic and diastolic blood pressure, and a 75% to 80% decrease in both stroke and coronary heart disease mortality in Finland."
This is great.

Microservices are definitely the right approach to solve many of the architectural challenges we face today.

Just Say No to monoliths!
Check out: Dringend - The development environment for your iPhone & iPad by SquaredTiki
https://appsto.re/us/E77aX.i

I haven't bought it (yet?) because this isn't something I need. But I've had my eye on it ever since it seeing it on HN a couple years ago. I think it's an awesome idea, and I've come close to buying it several times simply to support the creator.
Wow, that is absolutely perfect. Exactly what I was talking about. ex: "A Common Problem That I Didn't Give a Shit About Until It Happened To Me"
"Sometimes I found myself spending more time on design than on code." -- it's frustrating that sometimes it can take as long to write an entire screens worth of code versus getting 1 element to line up just right.
Wait, how does a coating interfere with software?
They are pro encryption because they can already crack the algorithms (or already have funding to bruteforce them). Of course they'd be Pro-encryption. It's their job. They are also a state-actor.
The best way to learn something is to teach it
If you can't make the sale on a value-added basis, then that's that. As you said - "it worked well enough".

You/they can't measure those improvements, so they don't exist. What they may know and you are missing is the product's position on the Schumpeter curve.

When it's really bad is when one of your coworkers spends months assembling the data to show that the defects cost them money. It probably cost more to do that than to fix it in the first place.

"Move fast and break things."
"Yes, but what if the things cost $50,000?"
The article title is "my dream job" so that doesn't apply.

But I think the parent to your comment is not helpful. The whole point of the article is the author realizing that fact.
Kos aren't relevant in any way when evaluating the validity of a board position. (They're only relevant when evaluating validity of move sequences.)
Using Slack as a Command Line to Build and Deploy Applications
A play for political power. The NSA probably doesn't care if data is encrypted---they most likely already have a back-door to take data before its encrypted or after its decrypted. So if encryption is used, the FBI will be dependent on the NSA.
Neat, is this sequence in OEIS?
Er, I think you should re-read it :)

> Unikernels are unfit for production not merely as implemented but as conceived: they cannot be understood when they misbehave in production — and by their own assertions, they never will be able to be.