skysight-inc/HackerNews huggingface dataset:
> It's more like insurance. You buy as much as you can afford.

Somewhat OT, but I have to say something about that. With insurance you are almost always better off buying as little as you can afford. The more risk you can afford to take on yourself, the better a deal you get on your insurance. This is why a company like Hertz doesn't buy insurance at all for their fleet: they can spread the risk across all their cars, so they self-insure.

In fact, there are some cases where the "better" insurance is always a worse deal. I've seen this in several employer medical insurance plans where there are two or three different levels of PPO plans with varying deductibles and premiums.

The last couple of Blue Shield plans I looked at were like this. There would be two PPOs with the same doctor network and such, so you could simply compare on the numbers. The more expensive plan offered lower copays and deductibles, but unless you have a large number of prescriptions and doctor visits, you'd never make up the difference - with the more expensive plan you'd be paying more every month regardless.

And in any case, the number you really care about on medical insurance - which seemingly few people pay attention to - is the annual out of pocket max. That's your worst case scenario cost-wise. If you hit the out of pocket max, everything is covered after that.

In the plans I looked at, both the cheapest and most expensive plans had the same out of pocket max. So in almost every case, people who sign up for the more expensive plan are simply spending more money for the same coverage.
In that case, why not write a compiler in Haskell to C ;-)
Quikclot?
Thats because tutorial material is going to keep things simple. If you really want to implement a garbage collector on your own then you should go looking for an advanced compiler book instead of a tutorial.
> is that we have no way of proving that qualia won't exist for an artificial intelligence

You misunderstood my objection. The issue is not whether we can prove such a thing, but can we differentiate between different information processing systems in arguments that qualia exist at all. You assume qualia is a thing that brains do. On what basis do you assume anyone other than you have them, such that implies that no other systems do?

Qualia is one of those topics academics tend to roll their eyes at when it is brought up. Because it appears to do a lot, but in most cases is a variation of 'because I feel like it should be true'.
This article makes a previously unasserted claim that Glacier uses tape. Is this accurate? What is the source?
Google’s Container Engine Hits Beta, Container Registry Now Generally Available
> However, as we more and more turn servers into REST APIs that are supposed to deliver JSON to numerous clients, for many it is time to find an alternative.

Perhaps the alternative isn't more REST APIs that deliver JSON; given its inherent problems, it's more likely we'll be using a challenger to that entire model, like GraphQL.

https://facebook.github.io/react/blog/2015/05/01/graphql-int...
Box Governance Designed to Attract Regulated Industries to Cloud
Hi .. thanks for taking a look! Everything goes into a work queue and the presence you added was added to the end of the discovery process that was still running. I will look at displaying something to the user if adding a presence will be delayed (usually only happens during the initial process of discovering presences).

I just checked and it looks like it is now complete and it found 27 initial presences for the business you added.
> Proper permissioning can stop it even being possible.

100% this. A little OT, but my standard Postgres backup procedure is streaming via WAL-E to S3. The user WAL-E runs as cannot delete versions. Any attempt to overwrite base backups or WAL parts versions them. I have the versions expire after a couple of months (to reduce storage costs). I do the same for selected logs in /var/log/ via duply.
Can you advise me in how to use my spare time? What project should I start
Hi, I am a javascript developer. Full time employed. But...

I was thinking a lot to make a music web and mobile app, like spotify, but with content from youtube. But I am too afraid that google would ban me at some point. There isn't any legal way to stream only the audio yet. I can't also store content from youtube legally.

On the other part, I'm thinking to make some simple mobile apps and sell them at the smallest price.

The point is that I really wanna start a business and make some extra cash asap. Can you give me a few ideas?
>Yes container images would become portable between systems, but if you hide the underlying system enough under abstraction layers what makes me choose between CoreOS or Docker or the future thing? What's the value difference?

Obviously tooling and support?

(It's analogous to asking what makes you chose between programming editors since they all edit text files? Or what makes you chose between distros, since they all run Linux and the usual userland)
So if I were to sign up for this thing, and only listen to one indie artist, would all the royalty money collected from me go to that artist (and related rightsholders), or would it be the same crap we already have where good ol' Taylor Swift gets a huge cut no matter what thanks to her "network effect"?

None of the press around Apple Music seems to even attempt to explain how the royalty pie is actually cut up, and to me at least, that's by far the most interesting part. (And why this space is ripe for disruption)
Let's not forget about TCP, IP, and all the other protocols involved in the internet that are binary by design. It's more than just HTML, JSON, and JavaScript over HTTP.

> Standardize on some simple encodings (pure binary, self describing binary ("binary json"), textual)

Maybe like gzip [1], hpack [2], bson, or others?

I realize the point he's making about doing unnecessary work, but there's also a reason we haven't expanded human language past written characters or spoken syllables. It's efficient for our brains, and for preserving and transmitting knowledge.

There's just no way to create a binary format (character encodings aside) that can encompass all the possible ideas that can be communicated. Instead, the common text protocols eventually get optimized into binary (HTTP/2) without compromising the ability to express the rest.

[1] https://www.ietf.org/rfc/rfc1952.txt

[2] https://tools.ietf.org/html/draft-ietf-httpbis-header-compre...
Ask HN: Just graduated from college, don't know where to go from here.advice?
Just graduated with my degree in Bioengineering. Covered a mix of statistics, MATLAB oriented projects, and capstone design. My capstone design was about building an accessory for a child seat that would allow it rotate. Worked with a real client on this year long project. As you can imagine, this isn't exactly bioengineering because it was more of a mechanical engineering project.

I don't have a solid background in deep computer sciency stuff or programming stuff but did some stuff with neural networks so data analysis would be cool. I was thinking about applying to the NSA because they have plenty of jobs for STEM graduates.

I've used python (barely though), plenty of experience with MATLAB, but I'm highly ambitious so learning new languages won't be a problem.

I don't know where to go from here. A source of some income would be good because I want to know what a salary feels like.

Any suggestions?
Splsh.net is new and improved
This has been around for a while and doesn't really inspire confidence in me, particularly as the page has been dead for a couple years.
Are you sure C is simpler then ML? If you really get into the nitty gritty details (which is what you do when interacting with programming language theory), the definition of the lambda calculus fits in a single page and an ML-lite that is powerful enough for real programming is just a little larger than that.

On the other hand, C needs a manual with hundreds of pages and has lots of dark corners and undefined behaviour. IMO, if you really want to keep things simple you need to stick to assembly language instead of C.
https://news.ycombinator.com/item?id=5180937

https://news.ycombinator.com/item?id=6345730

https://news.ycombinator.com/item?id=4213806
If Flickr (or their publicly traded overlords Yahoo) decide arbitrarily for whatever reason one day you violated their TOS with an errant nipple or whatever, kiss a decade of professional archives goodbye.

No thanks. My photos live in four places, and two of them are owned by me.
Any idea how this affects payouts to authors?
50% is not unheard of. More importantly for you it shows what the market can bear for your skills with a small premium for brand name. Also keep in mind that your agency is doing a number of business related tasks that all cost money including at a minimum marketing/sales, invoicing and recruiting developers with the right skills.
How many complete rewrites of Internet Explorer have we had since then?

None?

There's an ongoing one that was announced in January with a preview released in March. https://en.wikipedia.org/wiki/Microsoft_Edge
Photos have lat/lon/timestamp in EXIF. You're uploading a track log to them.
>But I thought a big selling point of a standard means it's written down, currently the spec returns a 404 on github [1] seems like a lot of unknowns on what's actually being proposed.

It was just announced.
The example was adapted from internal documentation as an example of how templating works with our i18n component. There's still lots I have to learn about i18n. "familyName" and "givenName" would be more general, but there might still be some edges cases that doesn't cover.
Cisco Innovation Grand Challenge
We wanted to share the news of the Cisco Innovation Grand Challenge, a cutting-edge competition designed to inspire, engage and support the next generation of entrepreneurs, startups and developers from around the globe.

Kicking off today, the Challenge gives entrepreneurs a chance to win a total of $250,000 in awards, including $150,000 to the first place winner. The Challenge focuses on the Internet of Things and will help startups capitalize on new game-changing trends and develop opportunities for potential collaboration with the industry. In addition to cash awards, winners will also receive access to Cisco IoE Innovation Centers, resources, mentors, potential partnership and investment opportunities, and an invitation to the Internet of Things World Forum in Dubai, where winners will be announced.

Cisco seeks submissions in five key focus areas of connected technology that are essential to global digitization and the advancement of the Internet of Things. These include Infrastructure, Middleware, Platform and Frameworks, Applications, Security, and Fog/Edge Computing within key verticals such as Manufacturing, Smart Cities and Energy/Utilities. The submission period runs from June 22 through September 7, 2015 with the winners announced on December 7, 2015. Those wishing to enter should visit http://cs.co/InnovationChallenge for more information and to submit their entry.
The Eyescream Project: NeuralNets dreaming natural images
Here comes the Erlang/FP crusader ...
It seems you're referring to LXD+LXC as just LXC. That's fine, but I was referring specifically to LXC itself, which is considered low-level (even by their creators).

As for nspawnd, it's certainly a good tool, but as far as I know it doesn't define a container format, which is what we were discussing.
It's been a while since I've looked at the paper form but there should be categories, and an other category that is fill in the blank.
The productivity benefits of technology don't go to the workers. I'm not an economist, so I may have missed something, but isn't that obvious?

If your job is to operate the copy machine at an office, and they buy a new machine that goes twice as fast, do they double your salary? No, they pay you the same. If you run a company and a tractor or a computer lets you fire 100 workers and hire one, do you pay him 100 times as much? No, you might pay him more, but not that many times more. If you sit at a desk and a new computer system makes your job so easy that anyone could do it, will you be paid more on the basis of your increased productivity? No, you will be paid less, because there is more competition for your job.

In this economy, most people are worried about making enough to live on from a 40-hour-a-week job.

Paying people more or working fewer hours has to come from a cultural value. For example, a software start-up could try instituting a 15-hour work week, or a highly profitable company could try paying its employees way over market salaries instead of hoarding the cash or investing it in expansion. The article is correct in that respect; a company culture of getting to market as fast as absolutely possible will not result in any 15-hour work weeks.
As a lib arts graduate, I might be biased, but I believe that it's still the best education for the type of decision-making that's most useful in real-world business decisions: ambiguous and incomplete information from a variety of sources with competing interests.

That being said, if you're not in a leadership position that kind of decision making isn't what you're doing: you're most likely just optimizing on your own little anthill, so a "profit-centered" education like the article is against might make sense for the worker bees.

Another thing that I think is usually missing from the "train your workers" debate is how much variance there is in productivity, and how actual productivity is usually unknowable unless you have 2-3 months of project data for a given worker (these are assumptions). So hire unskilled contract workers, fire 80% of them, and then train the remaining 20%. They won't have the credentials to work elsewhere, and you've been able to identify the true all-stars using data on their actual work product.
You misunderstand the result Penrose has shown. There are plenty of aperiodic tessellations of the plane that can be computationally generated. The issue is whether a computer can, in all cases, determine if a set of shapes can tile aperiodically.

I don't understand the second bit. But, no. Computability has very specific definition. Getting a solution to an uncomputable problem isn't generally hard. It is trivial to create a program that will solve the halting problem for an infinite class of cases. The issue is that such solutions can be shown not to be general over all cases.
http://www.theamphour.com/241-an-interview-with-chuck-peddle...

Chuck Peddle still puts 6502 into his new designs (some SSD controller startup)
Show HN: Tech Talks and Books
Original source (from Facebook's Artificial Intelligence Lab): https://research.facebook.com/publications/1388608378133800/...
This article is from November 2014, quite some time ago.
@nhashem - great comment, well thought out and worded, thanks. I'm not going all Wikipedia on you, but can you provide some links or thoughts on the idea that "what's unfortunate to me is that this means some of our society's most brilliant and productive people will essentially get marginalized"?

In my experience, people who believe in the totally individual focused system, see anyone who doesn't as not being tough or focused enough to survive the realities of highly competitive environments.
For me it's like the osbourne effect coming into play.. I would like to switch to full SSD, but I'm not going to do it until the price drops, which if enough people had the same idea, means the demand drops, so the price stays the same... repeat
That's because SSDs are still 10x the price of HDDs, have little more than halved in price the past year, and they're talking out the ass.
Reducing LOC is not always necessarily a good thing. I'd always favor a more readable codebase that takes some effort to explain its purpose than terse one that is vague and obscure that makes your head spin trying to figure out its raison d'etre
See my comment with original source link.
This seems like a big waste. Why would you put games on a SSD?
It seems that way to me, certainly.
I am glad the docs have improved. For example, RoutingRules: you used to have to go to the code to figure out how to use them.
Quoc Le is neither an author of the word2vec paper or in the committers list of word2vec software (there's only two committers, mikolov and sutskever). Not sure where you got that inference from.
Some software has remarkable staying power; look at the incomprehensible mess that is the TLS implementation from Mozilla, NSS, or at the insane amount of features required to implement the pdf spec.
> such as simultaneously backing up to s3 and glacier

I you want that for every object in the bucket (or specific files with a prefix), you are be able achieve that by adding a lifecycle rule:

1 Select the bucket
2 Add a new lifecycle rule
3 Action = Archive only
4 Archive to the Glacier Storage Class 0 after the object's creation date. (Enter '0' for same-day archival)
5 Save rule

You can automate that using aws cli
If program correctness is easy to prove, why we are not doing that when using either C or Haskell?
> I wonder if the gel could be treated with an antibacterial agent

This is probably your best case unless there's a method to dispense antibiotics intravenously or orally as a prophylactic in parallel. You'd need to ensure whatever the gel is treated with couldn't cause allergic reactions; allergies to amoxicillin and sulfa family antibiotics are not insignificant in the human population.
I think that's a good way to not get false positives, but it seems like something that could yield a lot of false negatives.
A lot of data users always looked forward to the Statistical Abstract (myself included). I hope we can revive it perhaps in a purely digital format (i know the books/CDs were expensive). We've released some apps so hopefully we can do something like the statistical abstract.
There is Blu-ray compatible archival disk format that the manufacturers claim will last 1000 years: https://en.wikipedia.org/wiki/M-DISC

I don't know how this claim could be verified in our lifetimes.
> That is ugly

This is the defining reason? Seems an awful lot like personal preference, to me.
It's often assumed that Amazon uses tape for glacier but that's actually unfounded. Amazon's keeping the details of glacier as a trade secret[1]

[1]: http://storagemojo.com/2014/04/25/amazons-glacier-secret-bdx...
Daymond John: How I Spot Winners
I wasn't aware of those keywords, they mostly direct to a book titled "Sex at the Margins: Migration, Labour Markets and the Rescue" and the works of Dr. Laura Agustin.
I've had 2 day work weeks before, when doing consulting projects. Granted, it was never for long periods of time, only a few months, but that was mainly because I eventually filled my time with other work out of boredom.
boto currently has 3 APIs, depending on the module's version. Having both Table.query and Table.query_2 is confusing for newcomers, especially with the poor documentation available.

Rant over, this release looks cool, love the .all() chaining.
They've actually been using sd-bus for about two years now. What's new is that kdbus support is now build-time mandatory.
http://www.wired.com/2014/12/googlers-quest-teach-machines-u...

At Google, he helped develop a system that essentially maps words into vectors. And according to Google, this work would later feed into a system developed largely by a researcher named Tomas Mikolov. Called Word2Vec, the system determines how different words on the web are related, and Google is now using this as a means of strengthening its “knowledge graph”
Beautiful example. Thank you.
I'd bet it's something more like a 5x increase in capacity for a 50% reduction in cost over the next year.

Doesn't sound as crazy when you think about it in that way.
Open Source Security Group Puts $500,000 into Three New Projects
You think that assembly needs less of a manual than C? You think assembly has less dark corners? You think it's going to make things simpler? My mind boggles.

Oh, and also, which assembler? 68000? x86? ARM? (One of these is not like the others in terms of complexity...)
Cambridge has their own computer history museum :)

http://www.computinghistory.org.uk/.
Understanding npm – Visualization of npm packages
In a similar vein I've written tools to get me the average of a set of images [0] and to find duplicates in a set of images [1] even if they're different sizes, and a simple tool to load mpo images (multi-jpegs) [2].

[0]: https://github.com/donatj/imgavg

[1]: https://github.com/donatj/imgdedup

[2]: https://github.com/donatj/mpo
I guess you've got a good point as far as #3 goes; the analysis is actually more interesting than I thought it was. Both Google's nearline storage and Glacier scale your retrieval capabilities proportionally to how much data you have stored with them. You can express it as a tradeoff between cost/GB and the time taken to retrieve your entire dataset

Google throttles your downloads to a fixed rate, so they're effectively forcing you to one point in that space: (3 days, $0.01/GB). With Glacier, you get a curve depending on how fast you want it. It's much more expensive at the same speed (3 days, $0.10/GB) but you can go to one extreme of getting all your data for free over the course of 20 months, or getting it all within 4 hours for about $1.80/GB.

So I guess it's fair to say that Glacier gives you more flexibility, but Google's offering is a much better value at the particular point that it optimizes for.
Thanks! It is all native.
this paper, also by quoc le, might also be of interest...

http://papers.nips.cc/paper/5346-sequence-to-sequence-learni...
It wasn't an exaggeration. Remember this was 17 years ago, we've gotten way better at firming up stuff everywhere, even if it's not perfect.

Imagine someone using all of the advanced techniques from today (DNS cache poisoning, DNS/NTP amplification attacks, BGP hacking, SQL injection, and so on and so on) and taking them back to 17 years ago when the world was naive and unsecure.

Also, we've had calamities, we just got over them. Code Red and then NIMDA caused huge disruptions, so did sasser and SQL Slammer. And we've gotten used to a world where people will use DDoS to try to take down sites or services for a variety of reasons ranging from profit to spite to boredom.

No, the internet never completely fell over and was unusable for days or weeks at a time, but a lot of people have been affected and it's just sort of become background noise in our lives the way tuberculosis and smallpox used to be.
A good software engineer is a person that's good at thinking logically, can communicate what they're thinking and is capable of doing the research to implement an idea.

Every week, theres articles here about writing in a new framework, language, whatever. They're great to play with and sometimes fun to learn, but a good engineer doesn't know 50 languages / frameworks. I don't care if you know 2, so long as if I explained a set of requirements for a feature or program, that you can see the end goal and do it, or spend some time, learn a language / framework that can do it, and then do it.

Sometimes, that ability to execute comes from playing with those new frameworks / languages, and for sure, every programmer / engineer has they're preferences, agenda, etc... but a good engineer should roughly be aware that now a'days, there is no "i can't", only "how long is it gonna take to figure it out and what will it cost".

a great engineer is a pro at using search engines and asking the right question. The answer is out there, you just need to break the bigger problem down into smaller problems, formulate your question properly, and find the answer in a timely manor.

(2 cents)
http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-b... is a fun read.
One of the many nice things about canonical s-expressions[1] is that they combined many of the features of binary and textual protocols. Fast to parse, easy to write a parser for, easy to examine by hand, they were ahead of their time.

[1] http://people.csail.mit.edu/rivest/Sexp.txt
Ask HN: What happened to Lytro?