skysight-inc/HackerNews huggingface dataset:
The Google APIs Client Generator is an awesome tool that automates this process. It takes a service description and generates a complete client library:

https://code.google.com/p/google-apis-client-generator/

The service is defined in a platform-neutral discovery document, which can be used by any provider:

https://developers.google.com/discovery/v1/reference/apis

There are generators for Python, Java, .NET, Objective-C, PHP, Go, GWT, Node.js, Ruby, and others.
"We present our experience in performing the formal, machine-checked verification of the seL4 microkernel from an abstract specification down to its C implementation." http://www.sigops.org/sosp/sosp09/papers/klein-sosp09.pdf

Of course they might have improved on that later, this paper is ~5 years old now.
Open source > indeed, I agree.

My perspective is principally the harmony or conflict of the open source -ness of OpenSSL, and the Tragedy of the Commons https://en.wikipedia.org/wiki/Tragedy_of_the_commons of all using a resource while few feeling the need to compensate.

It is interesting that open source has often found solutions around this 'tragedy' - ownership (contributing or forking) vs access (using) - but I feel a shame that those that work hard towards creating a public good (OpenSSL) only receive recognition when things go wrong, while those that have criticised (the possibly competing consultancies, perhaps) have themselves not forked or recreated a better solution, as it seems having the ability, confidence or willingness to carry the risk to credibility (for a better solution), or knowingly taken advantage of an exploit, is more profitable than giving back.

tl;dr I admire these Steves and other contributors very much, and wish they get what they deserve. I guess the world of Star Trek is still somewhat way off.
Seth Roberts: "The unreasonable effectiveness of my self-experimentation"

http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2964443/

Seth Roberts: "The Growth of Personal Science: Implications for Statistics" (pdf)

http://media.sethroberts.net/blog/pdf/2012-09-24-The-Growth-...
Have you tried OpenJSCad?

I'm not the world's biggest JavaScript fan but having the modelling in a "real" language is pretty neat. Also it is, somewhat sadly for OpenSCAD (CGAL really, though ultimately it doesn't matter), often quite a bit faster at rendering output.
Lessons from the game-industry about innovation and company culture
https://pypi.python.org/pypi/wadllib/1.1.4 looks quite complicated. I'd really like to be able to do some_object.some_remote_method_call(parameters) like the parent.

I guess REST is there to make it easier for other people to implement your API. SOAP was hard without libraries, I can hit your REST endpoint with curl.
A few commenters do not seem to be aware that
it is perfectly possible to use passphrase-protected
keys for automated tasks (cronjobs and the like).

The excellent (though unfortunately named) keychain[0]
utility provides a ready and powerful abstraction for
both ssh-agent and gpg-agent.

[0] https://github.com/funtoo/keychain
Copy-paste mistake :-(
"One participant said they were 'surprised at the extent of the compromise and did not immediately comprehend why information on personal relationships and domestic politics would have been so useful to the Chinese'."

Apparently this "participant" was born yesterday.

Bribery, blackmail, coercion - just to name three reasons.

This story does not surprise me in the least. I once worked for an Australian federal agency and discovered that another federal agency's external facing web-server(s) had been compromised. I notified their IT department immediately but heard nothing back. It was running a PHP CMS (of course).
True, but still, moving the port away from the default is always a good and effortless thing to do. Or at least making people aware of it.
By specifying exactly what the verification issue is they likely break trust with users and potentially expose themselves legally.

What could possibly make this form of authentication special in that the process cannot be audited due to "trust," or legal issues?
Vulnerability in All Versions of Internet Explorer Allows Remote Code Execution
We should remember that DJB was a key person in making cryptography fully legal in the US.

«The State Department was unsympathetic to Bernstein's situation and told Bernstein he would need a license to be an arms dealer before he could simply post the text of his encryption program on the Internet. They also told him that they would deny him an export license if he actually applied for one, because his technology was too secure.

The Electronic Frontier Foundation pulled together a top-notch legal team and sued the United States government on behalf of Dan Bernstein. The court ruled, for the first time ever, that written software code is speech protected by the First Amendment. The court further ruled that the export control laws on encryption violated Bernstein's First Amendment rights by prohibiting his constitutionally protected speech. As a result, the government changed its export regulations.» From https://www.eff.org/about/history

http://cr.yp.to/export/status.html

http://en.wikipedia.org/wiki/Bernstein_v._United_States
He does make good points about the legalese. Quite worrisome.
Funny thing is... they stopped using infinitesimals when teaching calculus in most US math courses. I think they should be brought back into the curriculum.
Appending '?share' to the URL will do it as well.
Then just focus on basic computer technology. Restricting the export of semiconductors in the early 60s could have created a significant advantage for the US, but would be absurd to support a decision like that.

Military benefit alone is not enough to justify an export restriction, one has to consider the cost on society as a whole. The cost of restricting the export of cryptography is too large to justify.
Didn't Dustin submit a driver's license?
"Is the same true for Publishers? Could make a comparison using data about this $15B revenue vs how much was spent?"

Good question. I have no idea ;-)

I guess it might not even matter. If what you're interested in is the best way to get more good books into the world rather than make the most money. From my experiences the folk in the publishing industry I've met are more interested in the former than the latter.

The issue I was trying to highlight though is that many people seem to ignore the "invest" part of what publishers do and see them as just people who print books. The publishers advance + the publisher/agent network are an investment. And with new authors an especially risky investment.

"Moreover, the best ROI for VC funded anything, seems to be an exit IPO. What would be the equivalent of an "IPO" for authors? A movie?"

I'm guessing getting a Terry Pratchett or a J. K. Rowling. That combination of talent and public zeitgeist that produces wads of cash.
Actually Node is a well packaged platform-like runtime built mainly upon these : V8, libeio, libuv and others ( DNS, OpenSSL e.g )

What makes it unique is that you use Node Standart Library with Javascript to harness the power of those.
> but if you want to build a big tech company, you should move out west. In fact, it's one of YC's indicators of success after going through the program.

Fascinating! Is this something the YC partners have mentioned recently? In my batch of 26 companies (that was 5 years ago), I can definitely see a huge correlation between leaving the bay area and failing. I just always assumed it was just randomness or that some left because no investors were forcing them to stay (in our case it was both lack of investors and NYC housing our entire customer base).
It is the same thing actually, either will give you the other.
Storing hierarchical data: Materialized path
Using a selfmade (of 'Mendel90' design by Nophead) printer for quite some time now, it turns out extremely useful. The printer isn't even perfectly finished at all, but used in everyday work since it's first successful run. It is used for mostly mechanical parts for prototypes or small series production. As those parts are hidden inside devices, we don't care for their crude look. On the other hand, the usual plastics like ABS give perfectly robust and reliable mechanical parts like customized chassis holding other parts together, or customized levers or gears.

So for me, a 500€ and one week of work device turns out to be one of our most useful and most used tools in daily work. It saved several thousand € of external services and hundreds hours of communication tied to that. This way, the device can be called a professional tool.
It's unlikely that San Francisco could ever supplant
Wall St, despite San Francisco having a large financial centre.

Is this actually that unlikely?

Look at the tremendous wealth creation around the Bay Area over the last three decades. There's an unprecedented flood of capital to the area, including private individuals and international investment firms. If you look at the actual numbers, it's astounding and can't really be described as a "bubble."

In the 80s, companies would hold a public offering when the had <$25MM in revenue. Today, companies try to stay private for as long as they possibly can, which has resulted in massive private financings. See Square, Uber, Dropbox, Airbnb, Twitter, etc. These are nearly always being led by investment banks, like Goldman Sachs.

It's not outlandish to imagine a secondary financial market emerging in SF, designed specifically to fuel the sort of innovation the region has become famous for. The huge banks in America (JP Morgan, etc.) were essentially a result of the industrial revolution. If we're in the midst of another revolution, it's likely a new banking group will emerge.

The way of Silicon Valley is to innovate solutions. Nobody is going to try to appeal Sarbanes–Oxley. We'll just build a way around it. Even with it's warts, Bitcoin is one example. Full democratization of commerce and investment is inevitable.
until one of the millions of other compromised IPs begins hammering your machine minutes later..
I've been looking for something this for years, but the service is missing one thing - scheduling.

I have terrible hand-writing and a poor memory for birthdays. I'd like to schedule cards to be sent out, pre-writing them maybe a year in advance.

It means I can sit down and write all the birthday cards in one sitting, and then forget about them. Not really in the spirit of birthday's I know.

I would need to be able to cancel a card (should for example, an elderly relative die before their birthday).

Where are the cards sent from? I'm wondering what stamps get put on the envelope when sent internationally.
neither. It just uses v8 to execute the interpreter output which is still javascript code.

V8 converts javascript to machine code, and node.js basically acts as a middle man to add functionality to javascript like "event driven programming" which can't be implemented through a basic framework.
This would only work for a while, and then, "nature would find a way".

Sometimes I think no one even bothered paying attention to Jurassic Park.
Journey of Flappy Bird – The sensation has been snatched out
Flappy bird online game is regarded as one of the PC apps game that has brought a revolution in the world of PC gaming.The game for its user friendliness.For More Information : http://flappybird.ws/
Smalltalk has had blocks since at least 1976.
Hackers find first post-retirement Windows XP-related vulnerability
Its very difficult if not impossible to make a client which behaves correctly for all services. A simple example to demonstrate my point: the Facebook FQL API limits the maximum size of a result-set at any point in time to 5000. Therefore, you have to work around that limitation in a very specific way that no generic client can handle properly. That is partly why the advice given in the OP is so good: because different services can and do handle each of those points in a different way.
Best headphones ever: Stax
It's a different kind of relationship.

Estate agents have many one off customers. Literary agents have many long-term repeat customers. It's worth their while to make them as money as possible and accelerate their career.

I admit it's a small sample - but the authors I know have made considerably more money post-agent than they did pre-. Which matches what cstross mentioned in his post.
http://www.tiny.ie/ - URL shortener with click through statistics i put together for my own use at the time, have done nothing with it since.
Higher clock speed, more instructions per cycle and good pipelining architecture means higher single-core raw performance.

We had already complex pipelining superscalar architecture with Pentium Pro and Pentium 4 (Netburst/Prescott). The current Core Architecture has a lot simpler pipelining based on Pentium 3/M. (see http://en.wikipedia.org/wiki/Clock_rate )

I favor a high single-core over a slow many-core CPUs.

Have you ever coded a many-core application that runs on thousands of CPUs? I have done using it using http://en.wikipedia.org/wiki/Cilk , http://en.wikipedia.org/wiki/OpenMP (and CUDA and OpenCL on GPU), as well as traditional using operating system process and threads.

You need new algorithms that work on massive parallel computers. Converting algorithms from serial to massive parallel is possible in many cases, but really hard science work (have done it).

Nevertheless, for a specific domain I would need a really high speed single-core CPU.

A good book about the topic is "Inside the Machine" from ArsTechnica: http://www.amazon.com/Inside-Machine-Introduction-Microproce... ...and various university lectures.
How does a raw UUID equate to encapsulated state? Adding a UUID doesn't inherently hide or restrict access to data.
Social Media Networking: Start Solving Problems
I agree. I immediately closed the site down and came and checked the comments as I assumed it some sort of trap.
Can you describe the actual production + s&h process? I assume it's 100% outsourced?
Standard SQL also supports temporal databases: https://en.wikipedia.org/wiki/SQL:2011#Temporal_support
Automated tests are automated checklists.
Are you sure? v8 itself is already event-driven. If not, Chrome wouldn't work event-driven.
I don't know of any, but one thing you can do is split up your config into multiple files and then use `cat` to combine them after making a change. There's also https://github.com/markhellewell/sshconfigfs
Gah, I have mixed feeling about this.

When you're using their internal language it's often great. Any other and it's often a nightmare. For example, it's very common to see people write a bloody awful .Net wrapper that are completely non-idiomatic and a complete pita to use.

Often they're written in a way the author clearly doesn't understand OO or hasn't kept up with C# and still thinks it's just like Java so writes extremely old fashioned code. And namespaces. They want you use a million namespaces. It's a minor thing, but a completely unnecessary complication. They could stick everything in one namespace and get no conflicts.

And then, because they've put out client libraries, they don't document their API properly.

Google, as usual, are the worst offender, their .Net library is really bad and incredibly overcomplicated. It does make you wonder about all the hype of 'best' engineers.

The other problem is that they think you'll be using their API one way, when it needs to be another and their code just gets in the way, but because they don't have a snippet without using their library, you end up having to ILSpy their library and then get greeted with shockingly bad code with millions of pointless interfaces that only get used once, because, again, they don't understand .Net.
Ask HN: How did you bring your first big client in?
I have a web application which is currently deployed at a client with 100 employees. I don't have payment yet and the web application stops working on the 1st of June (just to be sure i actually get payed).

In a month from now, on a partner meeting, the web application will be discussed and if all goes well, my expenses are payed and i will be able to resell the application (a document management application, flexible and very personal for any departement in the company). This isn't my first client, but it is my first big client and i'm wondering, how did you get your first big client, and how did it work out?

I actually had the luxury of knowing the "right-hand of the boss" (he's a friend), so i consider this an opportunity and a step forward.
Looks cool. The article could use a bit more explanation of what exactly I'm looking at.

Is this is a flood-fill algorithm?

Cause what I remember from back in the day when you could still watch MS Paint do the flood fill, a more efficient version fills out horizontal spans all at once, instead of growing like an ink blot.

But it looks cool.

EDIT: maybe this is one of those "use the entire RGB colour space" type of renderings? (see http://allrgb.com )
Netflix is coming to France a little too late – in more ways than one
Argus Labs raises $1.5 Million to bring Emotional Context to Mobile AdTech
ARCHOS launches its ‘Helium’ 4G category 4 smartphones priced at under 200€
Yes, a partner said that. They also specifically noted that NYC might be an exception to the rule, but they still believe SV is an order of magnitude better for "all things" startups.

Also, pg has mentioned something similar in an essay before - not specifically re: NYC but with regards to bad location in general.
I had internship in a gaming company as a Software Engineer (internal systems, not games directly). Eventhough I did not do games, I was literally working in the same environment.

In addition I have a small business in games industry, and am having plenty of stories of game developers.

If you ask me, why such an abuse of staff? I believe it is the games - great opportunity of having endless pool of motivated and experienced youngsters. Just like a fashion journal for women.
Easily change your mac address on a Mac
very interested in this - can you email me? hello[at]mattcowlin.com
I've worked around this by creating a ~/.ssh/config.d directory and splitting my configuration out into multiple files (normally by project). I then use dotdee[1] to watch that directory and automatically rebuild ~/.ssh/config anytime there is a change.

[1] https://launchpad.net/dotdee
Piketty’s Capital in a Nutshell
The 2004 ICFP contest was based around this theme. The contestants had to program an ant state machine in a very simple and resource-restricted language. Still it allowed for pretty complex strategies like ambushing opponent's ants trying to steal your food.

Here's the link to the results which also contains links to some summaries by contestants: https://alliance.seas.upenn.edu/~plclub/cgi-bin/contest/resu...
> illegal sale of tobacco products on the Internet

> Financial institutions should implement policies and procedures that reduce the likelihood of establishing or maintaining a relationship with payment processors through which unscrupulous merchants can access customers' deposit accounts.

http://www.fdic.gov/regulations/examinations/supervisory/ins...

Edit: illegal, Internet, unscrupulous merchants
Erlang's syntax is not my favorite, but as a professional programmer, it's just something you deal with. You get used to it, and in the end it's ok to work with. Over time, as a programmer, unless you live in some kind of Java silo, you are going to deal with lots of different languages and syntaxes. I've used, professionally: C, Tcl, Perl, Python, PHP, Java, Ruby, Erlang, SQL, HTML, and probably a few other things I'm forgetting. After a while, you get to the point where you can pick something up and use it and appreciate what's good about it without getting hung up on its warts, unless they are such that they really prevent you from being productive. Erlang's syntax does not fall in that category.
I have been using one for the last 2+ years. I first built Mendel i2, and got upset with it rather quickly. Then I rebuilt it into Mendel90 which is my daily printer up until this point.

Many others have already pointed that out but I will re-hash it- the most time consuming point was between the time printer started to work, and time I could hit print, and come back a few hours later with the part ready. I believe it took me a few months (not fulltime, but fiddling with it in spare time).

It has been an invaluable tool for me, and I really don't mind tinkering with it. I'm now building a larger, over the top FFF printer and UV-resin curing one is on my roadmap too.
Let's create a template monstrosity to save 3 lines of trivial code
Show HN: the Growth Hacking Handbook
What does the Mortgage Market Review mean for Doctors?
That's the whole point. The ban-hammer in this case is automatic and will ban that one too after five attempts or whatever.
I can see the risks linked with gambling, loans and pharma stuff (hello Chinese Viagra fraudsters), but where's the risk in tobacco?
Nitpick- the other standard filament size is 1.75mm not 1.2mm.
The article's audience, I would contend, is not founders or 1st engineers but is the collection of folks that idealize the start-up industry without understanding the economies of it.

That you feel insulted by the thesis suggests you're squarely in the former set.
I'm from Torchbox, the creators and maintainers of this project. It's nice to see Wagtail back on HN. For those who saw my original Show HN post a couple of months ago, here's as overview of progress since then:

- Tests: stung by some of the (very reasonable) criticisms after launch, we worked hard to increase our test coverage - https://coveralls.io/r/torchbox/wagtail

- Docs: still a way to go, but our documentation is much better, and now includes an editor's manual: http://docs.wagtail.io/en/latest/editor_manual/

- Translations: we were delighted by the immediate response of translators, whose work we're managing through the excellent Transifex: https://www.transifex.com/projects/p/wagtail/

- Installation: we reduced dependencies (including Sass instead of LESS, and plain JS instead of Coffeescript, so we could drop npm); we made Redis and Elasticsearch optional; we wrote one-liners for Debian and Ubuntu; we improved the installation docs; third parties contributed Docker images.

- UI: we've continued to refine the interface, with feedback from our own clients as well as helpful strangers. In 0.3 we added the 'edit bird', a toolbar allowing logged-in users to add and edit pages from the site's front-end.

- Modularisation: Wagtail now supports alternative backends for image processing (currently PIL and Wand), searching (currently Elasticsearch and SQL) and content embedding (currently OEmbed and Embedly).

- Compatibility: we're working on Python 3 and Django 1.7 support. We've recently added tox to help us test multiple versions for thoroughly.

We're also adding features, but slowly and carefully. A form-builder and scheduled publishing should be released imminently.

We're very grateful for everyone's interest and contributions, even if it's just a harsh word on HN!
> The Google APIs Client Generator is an awesome tool that automates this process. It takes a service description and generates a complete client library

So we've gone full circle and arrived back at SOAP. Why didn't we just keep using SOAP in the first place?
This is why reading the man pages is useful; you'd get all this and more, including:

- X11 Forwarding
- Reverse forwarding (bind listening sockets on the remote machine,
redirecting to a local service)
- SSH-Based VPNs
Want more women in IT? Stop fixing their computers.
What if it is not sexism that keeps women away from IT, but too many options to take an easier path? Isn't it then really sexist to fix a woman's computer?

My hopes are low that this approach will be accepted by the feminist IT crowd, but I wanted to at least mention it.

(I know it will be downvoted - thanks for nothing!).