skysight-inc/HackerNews huggingface dataset:
Whoa, you have taken my message a lot more personally than I intended my tone to land. I mean, I was being a little bit snippy about technology, but it wasn't meant at all as a personal attack. Sorry if it came off that way.

I wasn't meaning to say that you were unaware of Protocol Buffers, my argument is just Protocol Buffers do achieve most of what XML is trying to achieve, and I think many people don't appreciate that most of the complexity of XML is not inherent to the problem domain, but rather a product of an over-engineered technology stack that is not a good match for the problems to which it is usually applied.

A person who is marking up a text document, like with DocBook, has (in my opinion) the best argument for using XML. For more data structure-oriented programming like SVG or web APIs, I believe Protocol Buffers are better in every way, and I think I can defend that argument in rigorous debate.

If you go to the XML Schema website and print up the two specs there (Part 1 and Part 2), the printed spec is 371 pages. I think it is difficult to make the argument that it is "profoundly simple." The JSON RFC, at 10 pages, would deserve that characterization.
Hackers have been hammering these guys for some time now.

They've already had two major attacks. One was in June of 2013 (http://blog.dnsimple.com/2013/06/incident-report-20130603/) and another one in September of 2014 (http://blog.dnsimple.com/2014/09/incident-report-ddos/). I'd probably pull the plug on their service, or have some mitigation plan in place if you stay with them
History Is Written by Storytellers
Is BitTorrent Sync open source so it can be audited?
Monterey – Minimal OOP for JavaScript
You have to realize that commenting here, in this thread in particular is not helping things... Instead of keeping your head down, letting the buzz blow over, you just made the PR that much stronger for the CoreOS POV. You should have thought about posting an article in a few days/weeks that, while not directly refuting the CoreOS post, put the Docker vision front and center and made it seem like you were the leader of the market, not just a company that was blindly reacting.

I think it's safe to say that while your comments here made you feel better, they didn't help your position at all, regardless of how valid your points are.
I live in Texas. It's a bit of a haul :)
Multi-byte nops have compatibility issues on some of the more obscure 32-bit x86 CPUs, unfortunately: https://sourceware.org/bugzilla/show_bug.cgi?id=13675
Sauce Labs (San Francisco, CA)

About Sauce Labs: We are a tight-knit team working to transform how software testing and development gets done. Our platform makes Selenium testing, JavaScript Unit testing, manual testing, and mobile application testing hassle-free. Sauce lets you test your mobile and desktop web apps instantly across 350+ OS/Browser platforms & debug easier with videos and screenshots.

We are currently looking for:

Core Engineers

Software Engineers (Full-Stack Web)

Software Engineers (Mobile R&D)

Senior Software Engineers (Core)

Senior Software Engineers (Web Frontend)

Senior Software Engineers (Web Backend)

System Administrators

Solution Architects

To learn more about Sauce Labs, please visit: https://saucelabs.com/

If you're interested in joining Sauce, send us your resume at: http://hire.jobvite.com/CompanyJobs/Careers.aspx?c=qDz9Vfw0&...
Location: Boston, MA

Remote: No

Willing to relocate: No

Technologies: Python, C, C++, Linux, Networking

Résumé/CV: https://devin-industries.com/resume

Email: dwwkelly@fastmail.fm
Ah that makes sense - I just often think that comments on those job ads would be interesting.
+1. I am a bit sad that the author chose to downplay the (usefulness of) touch typing.
China is a huge country though. At 1.3 billions population, 70% is a solid 900 millions speakers, add in a bit out of country and it's not inconceivable for the number to reach a billion or more.

Either way, it's just a technical details that doesn't affect much of my original point: I don't believe it's a clear cut case of "We have pretty much agreed upon the English language". In EU and of course US, that claim might hold some water. But when it comes to the rest of the world ... that seems far from being settled (And I don't know what's the situation in Africa, or South America is).
I use some of my spare time to hack around on proc gen stuff - mainly targeted toward generating starfields & planets using GPU's. Here's something I worked on recently regarding generating realistic nebulas and starfields http://www.junkship.net/News/2014/02/02/my-god-its-full-of-s...
What's with describing his friend as a "mature, female software engineer"? That strike anyone else as weird?
> if emails should remain secret

This is important. It is not always necessary or appropriate to try to maintain the secrecy of otherwise public, directory information (like email addresses). Unless you are, say, FetLife, it doesn't actually make that much sense to hide the fact that joe@example.com has at one point signed up for your service.

On the other hand, associating joe@example.com with posts he thought were anonymous is an enormous violation.
I understand how the timing attack works. I don't understand how it's a justification for hiding usernames. "You need to try to hide A because if you're not careful they can find A."

If anything the timing attacks weaken the argument against hiding usernames.
Notice the disabling of SSLv3.
In the past half century, the life expectancy for the UK has risen a decade to 81.5. And that's across disparate demographics. I expect it will rise more in the next half century.
A floating sidebar would still be mildly annoying, but much better than the awful header nonsense. The New York Times has plenty of money to throw at web designers, but still breaks my space bar (wiggling the pointer around after hitting SPC mostly makes it work). Please don't encourage this terrible behaviour elsewhere.
Better Diary Makes It Easy to Track and Review Your Journal
A rational actor would be twice as deterred if you kept the risk of punishment the same and doubled the severity.

But actual people don't respond that way. They respond to the risk rather than the expected punishment.
As a huge Civ fan the idea of having a game take place on a truly spherical world is very appealing.
Looks like the mean hourly wage for electricians is about 20% higher in Denmark compared to the US (avg. $25.75 vs 188.07 DKK for 2013) [1][2]

[1] http://www.bls.gov/oes/current/oes472111.htm

[2] http://www.def.dk/Loen/Loenstatistik/Loenstatistik.aspx (sorry, Danish)
Import Postman collections in Paw (REST Client)
There are small things - e.g. you can't do weekly / fortnightly billing.

Once I discovered that I stopped investigating BT for our primary subscription engine. We just hold the card tokens and use BT to charge the card.

It's not ideal, but it does give us more flexibility.
It's a real shame that they couldn't make a SIP client and leverage VOIP. VOIP is used by a lot of businesses and I believe it would really improve Web adoption if the Web could support it.
@jsprogrammer yes,

cutting & pasting (hacking :) is faster, if you're not mother tongue but believe me, in Italian it won't sound so gentle & polite.

Moreover, ... we all hope that like a "plagiarism" it won't became a a common feeling, a meme.

So what about the other 75% of my worry? That's not a cut & past, is my worry, what do you think about:

> ... Kelsey Hightower ... posted on 7 Nov some worries which many Docker users and contributors, already had since the past year, when you dropped off LXC containers, instead of working together with https://linuxcontainers.org/ project to get a better code. That seems already a strategic business decision to decouple your "product value" from his mother and generator: LXC.
I like parser combinators in theory, but I never found a fast parser implementation. Recently in javascript, I resorted to parsing the easy common stuff with a fast regex, and the general stuff with the parser combinator.

I had the same problem in java.
I remember that! It was really surprising to get your email back and you had an entire explanation for why you can't make the introduction. You actually leaked a ton of insight in your personal style with that interaction. I admire your integrity greatly.
DbVisualizer is really pretty decent if you want such features for multiple database engines.
I'm glad you guys appreciate the hack value! I'm personally amazed at Mihai Bazon's work on ymacs. By the way, if you want to drive the DOM from Scheme, there's the builtin function jseval:

(jseval "alert('hello')")
Well... then you're more interested in cool stuff, foosball tables and free lunch than cold hard cash, but again, for highly skilled people there are many companies willing to offer boatloads of cash for those that can figure out how to do their own laundry, and buy their own sodas.
Let me explain it to you : modern browsers have WebRTC, which enables you to create P2P web pages. Personally I think it is has many real-world use, it will make the web a little less hacky and it will remove some loads on servers which is good. It is a good technology to have in the browser. Now, about Mozilla Hello : The code added to your browser is really really small. In fact it's not much more than address book and a visual signal that you have a conversation going on. All the great stuff is actually on Mozilla's website. They generate a new session for each conversation you start and you just need to go on the site and then you give the url to someone else and they can join the conversation on both Firefox and Chrome. I think that it is a move in the right direction, since they are just adding some sugar to leverage a great web technology that they helped to build and this makes a great showcase of the power of this new technology. I also like it because I trust Mozilla much more than say Hangout or Facebook Messenger. I know that all of my friends use either Chrome or Firefox so there is no barrier. No signup, no installation.
That's a bug. Bcrypt doesn't truncate, it simply doesn't handle longer passwords. And you can pretty safely use another hash before feeding it into bcrypt.
I kind of disagree with the premise here, from my own experience, it's much better to work fast but ruthlessly refactor and never be afraid to delete your own code. I find I rarely nail things on my first attempt, but by being quick and failing fast, I learn more about the problem domain and I end up with a nicer end result than the person that agonized about their decisions rather than trying things out. (Of course, the corollary is that I usually do these things on a branch so I'm not inflicting it on my coworkers)

The problem with doing a big design up front is that you're generally going to run into something that's surprising, that you didn't account for (unless what you're doing isn't novel -- but then, why are you writing code rather than reusing it?) I think when people get all ponderous about these things, they're not really learning about the problem, they're just procrastinating. We're not building bridges here, if your first attempt isn't brilliant you're not out a million dollars of concrete.
The Worst Product Ever Made (from a 1M+ Kickstarter)
It's still a bit annoying that Firefox is simultaneously pulling out advanced features and saying they should be left to extensions, and at the same thing adding things like this in core which seem a bit outside the browser purview.
I "see" that m^2 + 2m is almost a square. Just one unit square missing:

----------------
|< m >| |
----------------
| |^|
| | |
| m*m |m|
| | |
| |v|
----------------

Is that what you mean?
Well, a counter example is eBay, Paypal, Amazon did not compete well in China regardless of GFW.

They are not blocked and they have localized Chinese versions.

Another example, one of the greatest enemy in the history of QQ is, guess what, the re-branded & died MSN Messenger (plus the dead Live Space blogging platform)
Remote connections via SSH is the killer feature for PGCommander.

Still nice to see another good looking app in this field.
You need to get better at crosswords.
The importance of consistent goals
Tutorial: Apache 2.4 as reverse proxy
> So you're consuming data of an existing (legacy) SOAP service? Or complying with existing clients of a (legacy) SOAP service? That's not the same as writing a new SOAP service.

Neither; we're accommodating large, complex systems that only have a few options for "send selected data elsewhere". "Web services" (meaning SOAP) tends to be on that list, plus often other options that are completely unacceptable like "FTP".

> If the language you're using is already expressed in a form that does not need serialization, then you don't have to serialize it. This is the very essence of languages that are homoiconic. Perhaps you should familiarize yourself with that before down-voting what I have to say about it.

I'm someone who responded to you; I didn't downvote anything. I can try again: I use serialization all the time, to convert in-memory data structures into something I can send over a connection (or to disk, etc.), then to reconstitute them back into in-memory data structures on the other end. So I don't yet see how homoiconic languages play into serialization.
Hey Solomon; honest question - skipping the tête-à-tête for a moment, the first tenant you outline:

> 1) interface to the app and developer should be standardized, and enforced ruthlessly to prevent fragmentation

Is one I've been pondering and asking myself about a bit - what does this mean?

Is the interface the API? The docker CLI? Interfaces to libcontainer?

Where does the line "enforced ruthlessly" fall exactly?

Does this mean wrapping the CLI or API in another convenience layer is a no-no if it doesn't expose the docker API directly?

I think the rest of the 13 make perfect sense, and I actually don't think the CoreOS guys we're going against any of those in practice or philosophy; more they wanted something small that did one thing very well.

Anyway, I love you guys and the coreos guys, so I'm only in it for the swag.
>The few criminals caught via these tools are almost always the low hanging fruit of unconnected crazies

This is true of the criminals caught via FBI counterterrorism's more traditional police work that ends in civilian courts.

It remains entirely possible that the intelligence establishment enjoys some success in penetrating more sophisticated groups, but doesn't write press releases about it (since it will be acted upon with further covert operations to get further into those organizations, or with secret assassinations.)
$200 million = 200 million users * 1 year * $1. So easy to make a profit with Microsoft's many more millions of customers.

User loyalty is a lot more expensive than lines of code.
I hope Rocket will be more stability oriented than Docker. After runing few hundreds containers on machine for almost a year know I would not chosen Docker again. Docker has stability issues all the time and it is taking months to solve them.

Offering strace logs to developers without feedback and finally it was fixed by someone from outside the project. https://github.com/docker/docker/issues/7348

Allocating ports pops now and then every odd docker release: https://github.com/docker/docker/issues/8714

Even stupidest things like allowing to have more dockerfiles in one folder.
https://github.com/docker/docker/issues/2112

Docker has own agenda and it is clearer and clearer.
I lost a point because I asked a question? We are all putting a lot of public information up on the board and there is no clear definition as to why? (I put my info up as well)

Just saying a tech recruiter would love all this data?!
Would be interested in such a list if you can share it :)
The US military is designed to win by a modern version of blitzkrieg, not by grinding out a victory in a war of attrition. They want to win like Germany did in the Battle of France, not like the Soviet Union did at Stalingrad.

It's why the Iranians had over 1 million casualties taking on Iraq. And several years later, the US rolled over the Iraqi military with 1,000 causalities.

So sure, the US can't successfully invade China, but it would sink the entire Peoples Navy and defend Taiwan, Japan and S. Korea.
Your DNS Provider Should Not Be Your Registrar
> I just don't understand what it has to do with my browser.

Your browser, assuming Chrome-based or Firefox-based, already contains ~90% of a video call system in the form of WebRTC. This is Firefox deciding to implement the rest as a bundled extension.
No, it doesn't. From Wikipefia:

> Life expectancy is a statistical average of the number of years a human lives

Therefore, if 3 people live until 110, and the fourth dies at 30, life expectancy is 90 years.

In another part of his comment, tokenadult mentioned another estimate that means what you're describing:

> Girls born since 2000 in the developed world are more likely than not to reach the age of 100
HN used to have a libertarian lean to it back when it was a smaller community of programmers who were starting companies like Dropbox and AirBnB, people discussing SICP/Lisp, and willing to fill the homepage with Erlang articles to scare aware newbs. Now that it has been fully transitioned into mainstream site and much more like reddit, it is much less libertarian and more /r/politics.

So that generalization doesn't apply so cleanly here anymore.
AOL Acquires Video Syndication Startup Vidible
Feynman didn't have to. That was a very good story that was told very well.

I now have a low opinion of you.
10 best Steve Jobs emails
There can certainly be complications, but diabetes is usually considered manageable with an otherwise healthy patient. There's really no point in speculating without more information, so I'd drop it unless/until more is made public.
I'm going to guess when a new jsmith comes along and tries to sign up with the same password as another jsmith, you get a helpful 'Sorry, that user name and password combination are already in use.'

:P
> Imperfect octaves are pretty unacceptable to any listener

This is false, and in fact pianos are tuned in imperfect octaves. The reason is that due to nonlinearity, the harmonics of a vibrating string are not perfect multiples. They are sharp! And that actually contributes to the character (timbre) of the note.

When a piano is tuned, typically the middle range is set according to an electronic source (nowadays). The higher keys are tuned against the harmonics of their previously tuned lower octave counterparts. This means that those notes are slightly sharp. Likewise, notes in the lower register are a bit flat.
what would be the way we would have to know that Superintelligence had been achieved?

The AGI community hasn't agreed on a test or metric, however the best answer I have found in a study is the work of José Hernández-Orallo and his "Anytime intelligence test" [1]. Practically though, I personally think we will know once enough people are convinced, a kind of "know it when I see it" [2] situation.

[1] http://www.sciencedirect.com/science/article/pii/S0004370210...
[2] http://en.wikipedia.org/wiki/I_know_it_when_I_see_it
It depends a lot on the problem domain. Sometimes rapid prototyping is a useful tool, but the benefits rapidly diminish in the face of complexity. In my experience with moderately complicated scientific and mathematical software, there isn't anything to prototype - either it works, or it doesn't. If you aren't deliberate about design choices, the bugs can be really devious to find and squash.
There's also the question of what you work on, not just the quality of your work. You can do a barely-works version of something that it turns out people really want and it's better than if no-one had built it...

Maybe slow programming means finding important things to work on.
If someone can guess the first 72 characters of your password, they probably know the rest. e.g. They have access to your password manager or you are using a common phrase.

I still wouldn't limit a user from entering in a longer password. I'd display a warning if they attempt to enter in a 73+ character password to inform them that passwords longer than 72 characters offer no additional protection.
Right… you have to check cpuid for the long nop feature. I believe 0x66 0x90 is compatible (but slow, I would expect) with older CPUs.
http://en.wikipedia.org/wiki/Addiction

> Addiction is a state defined by compulsive engagement in...
This is an aside, but I really liked the presentation of this article. It starts from the right place, builds at the right speed, and relates to the reader in a fun way. The format of statement followed by the same statement but expressed in code was great. Thanks for writing/linking it.
Why you’re missing out on the fastest-growing pre-IPO companies
Chances are that your friends are using another WebRTC-enabled Browser such as Chrome. Just send them the link and it will just work.
As many as 1 in 2 engineers in Silicon Valley may be on the autism spectrum
If two notes are played simultaneously and are off from that ratio a little bit, you can clearly hear "beats": a fluttering in the volume. This is audible not only for unison notes that are off, but for other intervals like fifths. The beats are faster (and easier to hear, and more annoying) the higher the note.

For instance if you play 1000 Hz against 1001 Hz (0.1% error), you will hear a 1 Hz beat. 100 Hz against 101 Hz also produces a 1 Hz beat, but the error is a lot greater at 1%.
I think it's called OVF[1]. It's just not as widely supported as it probably should be.

[1] - http://en.wikipedia.org/wiki/Open_Virtualization_Format
I actually own the dual-bowls keyboard. :)

As a contractor working on laptops for years, it never become my "normal" keyboard.
Okay, this suggests I'm not confused; there's just no argument given.

> Yeah, so you get a serialization format that's the same as your code. Big deal.

There's no reason this would be automatically a "good thing" -- a serialization format that is also valid source code -- it's just a thing. It's good to have a clean path from data structure to serialized data and back again; but if the obvious way to re-create the data structure (exec the code) has a huge security flaw built into it, that's no longer a clean path.

Human-readable serialized formats are nice; but guidelines on "readable" for a data structure vs. "readable" for full-power source code are not the same -- and "compact" is also strongly good for serialization formats, but not nearly so important for source code.
I guess I don't see how that would matter if the website were new. You still would have to obtain a username list prior to new users signing up (assuming they use the same password as the one you're trying) and even then you're also assuming the website doesn't detect the intrusion and advise users to change their passwords.
That's great, except forks can be merged later.
DFJ Venture and Draper University of Heroes – Interview with Timothy Draper
Another way to look at it is: If this guy pitched to you the idea of investing $75k cash in his startup for 3.75% in common (not preferred, no liquidation preference, no voting rights), would you do it, or would you laugh at him?
Actually, because you have deadlines and bills, that's why design does matter. There are definitely echo chambers where it doesn't, or at least it seems like it doesnt, but when it comes to making real money being able to deliver on time with quality matters more than anything else.
At least in their piano patches, synths are programmed to replicate, or at least imitate, this inflation in tuning in order to sound like a proper piano. My mid-90's vintage Alesis QuadraSynth plus has a setting for this which basically applies a function to detune the pitch, across the keyboard range, by a programmable amount.
Is hackathon output wasted, and could crowdfunding help?
Square Tube Tangles