skysight-inc/HackerNews huggingface dataset:
Everyone is calibrated differently, which makes drugs have pretty different effects on people.

I, for instance, feel in every respect worse after two drinks than 100% sober. Every effect is negative: All the things people like you talk about when they consider it a social lubricant feel completely alien to me. Now, for me, alcohol is pleasant starting at the equivalent of 6 shots of hard liquor in the first half an hour. However, drinking a lot doesn't really produce bad effects the day after: When most people feel terrible, I feel great. At the same time, I've never felt like having a drink: Not even a mild compulsion when in a bad mood, or wanting to celebrate. Given that, social drinking is right out, and I end up drinking very little.

A friend of mine enjoys drink one, and falls asleep after two drinks: A night out drinking is right out. So mild social drinking is the way to go there.

Another feels energized by drinking, and can spend an entire night awake by just continuous application of wine. She drinks about a bottle of wine a day, and then binge sometimes. But, against all odds, when pregnant, was able to just not drink at all with no apparent signs of dependence: If anything, she was happy after, since all those months of not drinking made her tolerance lower, so she could get drunk faster. Alcohol just agrees with her.

All of this comes not from the basic chemical interactions of alcohol with the brain and the liver, but due to higher level interactions, like brain structure. Similar things happen with other drugs: A substance that might feel wonderful for someone might be horrible for someone else, even when the basic chemical interactions are exactly the same for everyone. If we understood those high level interactions better, imagine how much people could be helped, compared to the things we do with antidepressants.
You can search for cards that use this chipsets[0].

[0]http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man4/...
I think the author is mistaken. No two car companies or software companies are the same.

The software written for mission critical systems, such as nuclear reactors and even cars (think direct injection, ABS, AWD and now auto-cruise control systems) goes through an extensive series of evaluations. Same goes for the software that helped New Horizons reach Pluto and beyond. It's just not possible to achieve such feats without a thorough software development process.

Agreed that the same cannot be said for startups, but comparing a startup to a multi-billion dollar car company with tonnes of regulatory and compliance checks is not a fair comparison to say the least.
Angela Ahrendts: the woman aiming to make Apple a luxury brand
I like your imadefood site. Reminds me of a kind of jsfiddle for recipies.

edit: @phugold - I like the idea of your site, but you might want to take note of the ability to immediately see recipies without having to register. It's great to be able to just dive right in rather than hitting a wall requiring login.
I was going to say the same, as we have been reading about the problems in Mac App Store lately on HN.
I agree that learning habits are important for effective education, but online programs can help students develop those habits better and more consistently than in-person programs can. For example, online programs are much more conducive to gamification. Gamification is essentially a method of shaping user habits into something productive -- it's awkward to do offline but feels natural in an online program.

Our program includes screencasts/videos and pair programming sessions over screenshare, and while it's not exactly the same as pairing in person it does a reasonable job of surfacing how an instructor/mentor thinks to provide queues for social modeling to students. Most people haven't met Richard Feynman, but if you watch enough of his YouTube videos you certainly get a sense for how he thinks and approaches problems.
My tips don't even warrant a blogpost. CentOS + KVM then segment the bare metal into VMs to do the services. One machine hosts an nginx I port forward to from the host. Figuring out how to use iptables was the most time consuming bit.
Their consumer electronics are getting more popular, which is making people aware of Amazon quality. Right now there's a Fire TV in front of me:

- If you can get something for free because it's included in Prime, it still offers the ability to spend money on it, right beside the 'watch now for free'. If you're not paying attention, you can pay for something you already own.

- Its killer feature is voice recognition. Say 'game of thrones' and it will play Game of Thrones. It also has apps. The killer feature doesn't actually work in apps though: if you say 'game of thrones' in Netflix, it kicks you out of the app and sends you back to the home screen.

There was a post a little while ago about people wrecking their lives while working at Amazon. I could understand, but not support, someone doing that at say Apple or Tesla. But Amazon?
This is not entirely accurate. The way these DNS services work is that they return a different IP address (one they control) for certain Netflix domains. Then they do TCP proxying between you and Netflix to get around the region restrictions.
Thanks for the story!
The post-approval switcheroo is similar to the Office/SharePoint app stores - really all the 'app' is is a delegation of permission. If your app can change and operate within the permission you're initially granted during 'installation,' you can really do anything you'd like in the actual application itself. A rather large hole.
I used to run openbsd routers, but the lack of real package management or a decent manageable upgrade story made it more trouble than it's worth.

(That said, I'm still quite fond of openbsd, but from afar)
I am in developer mode. It still doesn't let me use third party extensions. Here's a screenshot http://i.imgur.com/d5y8icz.png?1

Doing some more research, it looks like Chrome started doing this awhile ago to prevent malware, supposedly. You can now only get extensions through the Chrome web store.
Xerox PARC, that is the real competitor.

I am also a programmer, know UNIX before Linux was a thing, as my introduction was with Xenix. But I was already versed in systems like the Amiga.

The CLI might be interesting, but a REPL environment is so much more powerful.

POSIX is stuck with UNIX System V. It hardly changed anything in terms of OS architecture and they don't seem to be adding anything new, in terms of modern systems.
Thank you! Someone also mentioned "github for recipes" as well. A bit more simplistic than that, but I'll take it! :)
Yeah, UNIX sucks. We know this. The problem is, there isn't really anything better. Oh, plenty of things have TRIED, but it's the elisp curse: It's not the most elegant system, but it's easier to try and hack what you need on top of it than make a better one.

>Tagged Filesystems

While not in common use, these exist now. And you can run them on your unix machines. Look up BeFS.

>Typed Data

...I'd rather have 1000 ops on 1 crappy data structure than 10 ops one 100 good data structures. And that's what you usually end up with, regardless of what you're trying for.

>Immutable Data:

This is actually something I'd like to see. OH WAIT, I have, it's called git. Now we just need to integrate it into an FS. It's also called Nix, for packages specifically.

>Server First:

Plan9 did it, It's been emulated in userspace, It should have caught on.

>Decent Shell Lang:

Python and Ruby anybody?

We really should make those defaults.

>Reasonably Secure.

Yeah, we need to fix this. We need less C.

>Better Security Model

We'll implement it if somebody can design one that Fking works, and isn't Fing SELinux.

>Browsable Executables.

Yeah.

>Sandboxes

THE DOCKER REVOLUTION HAS ALREADY COME.
but what was the content of the packets?
Things have improved but we still don't really have the like whiteboarding (or whatever) together in a conference room. I agree that it's partly the lack of tools--maybe VR will help although this whole "like being in the same room" notion has been around for a long time and it hasn't been cracked.

Some of it is also cultural. If you're not going to have drop by conversations and other serendipitous meetings, you need to be more disciplined about having those conversations anyway even if they wouldn't have historically risen to the level of sending an email or making a call.
> 1 line of COBOL

Offtopic, but this would be quite a challenge.
Amazon has just as much reason as Apple (or any platform provider) to want to restrict the types of apps that get published.

As for the effectiveness of that control, there's little practical difference between "simply registering an URL" and uploading a binary; both can load external content or be modified (in terms of what the user actually sees/experiences) almost entirely after the initial review. There will always be apps that try to abuse that possibility, and they usually get reported or re-evaluated, but it's probably a very small number of apps that will do that.

The point is to simply filter out a larger number of spammy, malicious, or otherwise offensive apps at the onset rather than spending more resources constantly monitoring everything after the fact. That said, it's unfortunate when the review process is as flawed as it seems to be in this case (poor communication, inconsistent policies, etc).
NetJet anyone?
Ask HN: My client stopped paying; should I tell the end users?
I've run into a situation where a client has stopped paying my invoices. Besides my own hours, there is also the cost of hosting a server at Hetzner (which is currently tied to my own credit card).

The client directed the end users to email me directly for support. I received one such request this morning. I suspect the fix would take an hour or two.

Do I tell the end user that I'm not being paid and so can't help them? That seems unprofessional to me. But I don't want to ignore their email either. And at what point do I just shut the server down?

I made the (admittedly, huge) mistake of turning the system on before being paid out fully, so there is at least one business relying on the system. It doesn't seem right to me to hurt their business by shutting the system down, but at the same time, I deserve to get paid for the work I've done.

Appreciate any comments or feedback you can give!
I'm wondering if a similar approach be used to detect oil spills in the ocean. What would be the challenges ?
I think that's how app stores began - do you remember 'Click N Run' in 2002? http://i133.photobucket.com/albums/q41/mp3tunes/cnr-linspire...
As long as you can factor in Heroku's costs on your per customer acquisition and it doesn't eat a lot of your profit, then Heroku is a good choice.
Well, threads just became a part of the standard with C++11. As to how to use them, there is a decent story, you just have to type it yourself :)

https://www.manning.com/books/c-plus-plus-concurrency-in-act...
I think the whole approval process is just a ToS legal scheme of "we did our part, so we can go after you and blame you if something happened." I don't know if will ever scan your URL for any intelligent malicious misuse but it may. If someone can explain exactly how "skill" works with Alexa... sounds like some kind of Pipe / IFTT kind of service.
Getting Started with AWS Lambda (Node JS)
RR is Receive Ready in the HAM world, so I suppose he was indicating that he was ready to receive comms from someone else.
None of those things are problems with the review process.
I think just being static text or images is respect enough. When I read magazines my attention wasn't distracted by any ad, they were all static. I could look at the ad first, last, or not at all, and I could focus on the article to my heart's content.

As for specialized advertising sites, isn't that what amazon is?
I'd really prefer seeing a full example before signing up. You're not providing enough information about what I'll get out of this save a few tiny cropped screenshots.
It is really the pop-up ads and ones that auto-play audio or have any kind of animation that are terrible.

Also the sites that make you click through a bunch of pages to read an article.

I don't mind the rest.

I thought it might be fun to add a request header like "X-AdBlock-Reason" that lets them know why I blocked their ads.

"X-AdBlock-Reason: too-many-ads"

"X-AdBlock-Reason: overbearing-ads"

"X-AdBlock-Reason: poor-ad-performance"

"X-AdBlock-Reason: stop-paginating-unnecessarily"

"X-AdBlock-Reason: i-dont-like-supporting-web-content-creators"
You know, this is all said very earnestly
but the problem is that it tends to ignore
the fact that many, many great things have
been achieved with current technology.

We could look at our software infrastructure as having two goals, (1) be good for experts, and (2) be good for normal people.

Obviously, we're crushing it as (1). Linux, PostgreSQL, V8, GHC and so on are just disgustingly amazing feats of engineering. Nobody here is going to argue that Netflix, Google, or even your local dev shop don't do incredible work.

Now let's look at (2). Normal people have a super sad relationship with computers. They can't compose one program with another (webapps aren't very good at this). They can't run a command repeatedly in an automated fashion (hard to do with a mouse). Their data is smeared across a dozen different servers, one for each webapp they use. Companies regularly do tricky things with export formats to make it hard for them to get their data back. In general, non-technical people just have an awful time. It's them we could do better by.
Some people, maybe you, have been confusing the updates that allow you to more easily manipulate jsonb data values, including being able to change values inside of them easily with SQL, with the ability to do in-place updates of parts of the field in the database. If you have a field in a row that is over the database page size (something around 8kB), it will get compressed to TOAST, and in any case any change to the content of that field will rewrite the row. If you have a field that is even megabytes large, much less a gigabyte large, that you are intending to update, you are in for a world of hurt. You also will not be able to index inside the value if you do this: usually you want to be able to efficiently say "I want parts of my tree that look liked this"; PostgreSQL is not going to be able to provide you any help, and is only going to be able to use an index to know "ok, your megatree row might match your query", and then it will have to load the entire value into memory so it can manipulate it with SQL and possibly return a sub-result.
Overview of Microservices with AWS Lambda and API Gateway
That's the only eye-raising cost to me. I guess when a designer requests it then there's no compromise.
> I wonder how many years until software production will reach the level of maturity where we don’t just fix bugs but,

If Google tried to figure out why the hard drives fail in every server, how many years before we could type McLaren in the search box ?

Instead they embraced a different truth - things fail, so we'll build our systems to handle that.

And I think this is the reason why we can get away with bugs in software - because we can isolate and prepare for components failure or imperfections.

So instead of trying to absolutely NOT introduce any bugs, we can instead focus on making our systems fault-tolerant and introspective and handle all errors in a graceful way.
That's a good point about individual's time being a resource. There are many things I am good at and there are many things I am not so good at. I would gladly pay a premium to a service to have them handle the things I am not good at, especially when just in the startup phase. So while one person may think that saving a buck here is an option, for me that buck may be the difference between being able to continue business, having to hire someone internally, or not having a business at all.

That's another good point about researching services can turn into a black hole. It is almost like the question of what framework/language should I use to build my startup.
So maybe that's a benefit of ad blockers, a publisher notices and changes behavior.
The primary challenge is collecting enough training data to teach the neural network.
Let's write a mobile game with React Native
People who write software shouldn't brag about making billions of perfect copies, or being able to make changes in hours, because that is just an aspect of their field which is inherently easier than automotive engineering. It isn't any process improvement that has made that possible, and automotive engineering can't simply copy the software engineering process to reap the same benefits.

Working in an easier field doesn't mean your field is more mature. Especially when there is such dramatic uncertainty in the schedule and the output is so flaky.
Almost like stock price and reputation among tech people are somehow completely unrelated.
From 2011...
...And consumers are licking their chops. Car buying and repair is a racket from top to bottom. This is in no small part the fault of the manufacturers from design to actively campaigning for policy that's bad for customers and good for car makers/sellers. I hope they rot.
This is a classic case of learning nothing by averaging together two different populations (as acknowledged in the article, critically-acclaimed indies and mainstream blockbusters). Its like averaging the height of an NBA team with a kindergarten class. It would probably be more informative to group movies by size of release (number of theaters they open in), as well as advertising budget. Just by eye there seems to be a correlation for well reviewed blockbusters to do better than poorly reviewed ones.
"Giki is structured as a private open-source project. It will intended as a for-profit project with ownership and profits shared amongst public contributors.[1] ... If you are a programmer and will like to contribute, shoot me an email ... with your Github profile and we can start by giving you access to the source code[2]"

Isn't this really saying that it's a closed source project (i.e., proprietary software)? Doesn't "open source" mean the source is freely available to everyone, not just the contributors?

Also, with so many free, open source wikis available, is it realistic to believe that you can make a profit by selling a wiki? Competing with widely available free software would seem to be an uphill battle.

Finally, I found it counter-intuitive that highlighting any text on the page is what you do to edit the entire page. Based on any other UI I've ever experienced, highlighting text is something you do to operate on that specific piece of text. Why not have an edit icon that makes it more obvious? This seems to be taking minimalist UI design a bit too far.

[1] http://giki.wiki/learn-more

[2] http://giki.wiki/getting-involved
You can get SSL for free: https://letsencrypt.org/
Biomedical Science Studies Are Shockingly Hard to Reproduce
> Don't come up with weird complicated economically distorting contortions with large and hard to predict negative externalities.

I am not trying to. I am simply pointing out that treating past data as a future predictor and acting accordingly on the assumption that the social structure doesn't change as a result of your actions is a conservative political action; not a neutral one, and certainly not an objective one justified by "math".

> It isn't a real thing, it's a social construct.

A social construct is often as real as it gets.

> What justifies groups to be defined as they are?

You're looking at it the other way around. If someone arbitrarily makes up a group (say, race), and based on that arbitrary bias creates a social structure where that group is discriminated against and marginalized from power, fixing this bias is correcting an unfairness. We're not trying to make up groups in order to fix the situation; the groups had already been made up in the process of doing the wrong.

> But Mercedes is not doing something wrong or obligated to do something different just because there is a racial disparity in who can afford their cars.

I never said that that what they're doing is wrong. But a society that is not telling Mercedes to treat data differently is carrying out a conservative policy. I am not saying that changing that particular behavior is where we should best direct our efforts at change, but I am saying that we shouldn't pretend there's anything neutral about acting in this way.

I am also not saying that people (or companies) have a responsibility to individually act against their self interest; that's not how Nash equilibria are escaped anyway, so that's just not going to work. Social action is best done through consensus and compromise. Just as political systems now cooperate on not changing things, they can cooperate on changing them.
These "Heroku is too expensive" comments all look at absolute costs and not relative costs. They are paying roughly $200 a month to Heroku. If you do some rough calculations to figure out revenue (use Stripe fees and make assumptions about yearly/monthly plan breakdown) you can reasonably estimate about $3,000 in monthly billings. The incremental savings couldn't possibly outweigh the time costs of switching to another provider.

If using Digital Ocean allows them to move faster, then sure that makes more sense. But doubt that's true in this case.
As a dedicated reader of movie critiques I can say with absolute certainty that well known actors and directors are in general held to a higher standard.
Organizing things in the digital era
Ask HN: Startup shutting down; how should investors be treated?
A startup I advise is going to shut down soon. Their first investor, a friend of mine, is asking me a very good question. Call him Mr.X.

Mr.X was the first investor, and his convertible note is due in a couple of months. The startup raised about 1M in a first seed (of which he was first investor), and another 1M in another seed, at a higher valuation.
The startup has approx. 0.5M left.

How should the startup treat him?

1) They should give each investor approx. 1/4 of the money they invested (2M invested, 0.5M left = 1/4).

2) They should consider the different valuations of the two seeds, and therefore give the investors in the first seed more than what they give to investors in the second seed.

3) They should consider how old the convertibles are, and do a weighted average.

4) None of the above: they should instead...

Any help (from past experiences, or just opinion), is much appreciated.
I don't want to reveal what my inclination is to avoid adding bias to your comments.

I think this is a very interesting discussion that is not often covered on HN, and therefore useful even besides the specific advice for these guys.
Almost 10% of costs on fonts? WTF?
Show HN: My first tutorial video: Hello World C++ in Visual Studio
Well JOOQ certainly influnced the query DSL API which we use. JOOQ is certainly very mature and can express much more complex SQL statements.

JOOQs API is more database centric and I was looking for a framework with a similar query DSL but which produced more Pojo like objects.

One of the most interesting things about BarleyDB is that it can be used (if so desired) without any compilation. You can import a schema from an XML file and the use the meta model to query and to save data.

BarleyDB also provides:
optimistic locking,
query batching,
access-control checks - via plugin,
auditing - via plugin,
insert / update statement reordering for increased batch sizes.

Scott
Ad Age is one of the oldest and most respected industry rags in marketing.