skysight-inc/HackerNews huggingface dataset:
For web servers there are other things more important than the raw processing speed of a single routine. What you want is to get the CPU usage to 100%, CPU resources used preferably in actual processing and less on things like garbage collecting or blocking for I/O. For web servers in particular it is tricky since processing requests also involves a fair bit of I/O interwoven with CPU processing (in the case of apps that aren't just CRUD over a DB).
I actually did not check it on Opera. Will check. Thanks!

In any case, it doesn't load well because it loads a lot of Javascript asynchronously (no production version yet). Just refresh it.
SIR! (or mam) Permission to help scale out the leaderboard! (I'll hop on EFnet to ask)
They need to have done something impressive. It's honestly not too far from what pg has described looking for in companies to fund - we're looking for people that impress us and we can learn from; not necessarily in /everything/, but at least in /something/. For example, hiring someone who has a /ton/ of experience with administering databases (something I personally am only 'ok' at) would be impressive.
Geeked : http://teespring.com/poweron
The CCA isn't a software license issued to end users, like the GPL; it's an agreement contributors sign giving Canonical rights to their code. It looks like a less-restrictive alternative to copyright assignment, which the FSF requires for contributions. What is GPL incompatible about it?

Note that it includes "a promise back to the contributor to release their contribution under the license in place when they made the contribution" (http://www.canonical.com/contributors/faq).
The metaphor is not meant to be taken literally. It's a way of checking whether the person excites you and is someone you look forward to working with / being around.
So many of these are really funny in retrospect. It's almost like Apple just did the opposite of a lot of this advice: compete on specs, become more open, license their products, rent generic PC store space.

On the other hand, in retrospect, some advice is really good. Buy a song, invest in gesture based and mobile tech, switch to Intel, build OSX only applications, LISTEN TO STEVE, change the logo/branding, and simplify the product line stand out as keys to Apple's success since then.
I'll give an anecdote. I've spent the last 7 years using Ada, a language that is /both/ interesting and obscure, almost exclusively. It's really a fantastic language that is frequently neglected much like poor Go, but with more merit. Anyway, in preparing the launch of my company's first iteration of its podcast network (http://76streetnetwork.com), I absolutely wanted to use Ada, but the allure of the utterly fantastic tool support and breadth of libraries available for Java had me up and running in a day or two despite having never written anymore than basic hello world-like crap with it in the past. There's really nothing crazy about Java, you're right, but I live for coding and I have a deep interest in quality software development, but I guess I'm just looking for a paycheck for this side project that will never make me any money! Ironically, Ada is what pays my bills.
It does make sense, especially for your boutique business. You're looking for folks that bring something to the table, who are likable. While hardly revolutionary, I'm glad it's working for Tinfoil.
Blackstone's Byron Wien Discusses Lessons Learned in His First 80 Years
There's something like this already for used car dealerships who lease to high risk customers. A device is installed with a keypad in the compartment. The dealer programs it with a payment schedule and a time. Each time you make your payment, you get a new code and punch it in. If you fail to make a payment on time, car won't start. Some of them even have GPS to assist with reposession.. scary little devices.

http://www.passtimeusa.com/products/products
I didn't get it either. I actually thought it was some kind of joke.

Hell, from 20 yards you couldn't even see the graphic. When I saw the title, I thought, "Cool, a t-shirt with a large Y in a box on it." If you know the logo, you know. If not, it's easy to explain.

I'm still trying to figure out how I would explain this to someone.
reStructured text will be eventually supported if people will like document.ly's workflow scheme.

The service should support Dropbox eventually, but the structure of the documents is kind of a problem to arrange as a set of files and folders.
Kinda spammy. But if people like it..
When one is in a game of whack-a-mole, something is probably broken somewhere. It seems like your position comes down to this:

We programmers mostly know that ciphers are hard to design and should only be designed by experts.

We programmers mostly know that designing a protocol is also hard and should only be designed by experts. In fact, it turns out they're even harder than ciphers to get right.

What our community still isn't getting and dealing with correctly, is that implementing ciphers, protocols, and security software with current techniques is hard and should only be done by experts.

It all smacks of the kind of problem newb programmers have if they haven't studied concurrency and they decide to build their first concurrent system. This makes me wonder if better tools could be made on the language level, like a functional language and formal system designed to enable provably secure systems, also accounting for timing attacks. Such languages would probably have to leave out embedded systems, but might stand a reasonable chance of covering desktop, mobile, and browser applications.
I'm pretty sure that 90% of the books published by O'Reilly and the like are written by consultants as self-promotion, with no expectation that they'll provide a return on their own. Presumably O'Reilly has adapted to take advantage of this fact.
My website, niflet.com, is written in Go. It uses Go's web server. While in learning mode for Go I saw that others were using Nginx instead. Now that I've gone through the development process I can see why. Go's web server is basic. Things like compressing files, setting header values and other niceties you have to write yourself or look for code written by contributors [1]. It's not as bad as it sounds though. Go has a function for serving static files like CSS files, which I wrapped in a function to serve a zipped version if the client supports that.

If I had it to do over again I would still use Go's web server, as it seems to work great. My site can conservatively handle 1 million page views hourly, using a cheap box.

[1] https://groups.google.com/forum/?fromgroups=#!topic/golang-n...
That 'crummy broadband' is very much welcome, and so are you.

In this effort, bandwidth in itself is not that important. Feel free to read some of my other posts in this thread regarding bandwidth and/or come join us at IRC (#preposterus at EFNet)
Go to autozone, checkers, oreilly. They will diagnose for free.
I agree with the premise that, as a professional software engineer, it is my responsibility to be a polyglot.

As for myself, when I started writing Python, I mainly wrote C or Java code in Python - in a similar way, perhaps, how early C programs were littered with __asm__() constructs.

It took a long time to learn how to write things in (though I hate the term) a "pythonic" way. That is, to learn the common language idioms that are not taught in any tutorial, or are part of pep8, which illustrate common patterns in Python code, the ins-and-outs of PYTHONPATH, etc etc.

So while I agree that, in a weekend, a reasonably proficient programmer can pick up reasonable proficiency in a given language, being a "Python Programmer" to me means that one has developed an intuition for the common patterns, libraries, pitfalls, platforms, and clever specific features of a given language and its ecosystem.
5htp
Although another responder floated Template Haskell as Haskell's alternative to macros, Haskell loses out in that comparison. TH is both harder to work with than Lisp macros and sacrifices type safety[1], so it is avoided where possible. TH is used to generate boilerplate, but for other purposes (especially creating DSLs), Haskell favors abuse of do-notation through something like Free Monads[2].

Of course, this is nothing at all like macros, but in practice we can achieve many of the same goals while maintaining type safety. So, win win win (the third win is for monads).

[1] http://stackoverflow.com/a/10857227/1579612
[2] http://www.haskellforall.com/2012/06/you-could-have-invented...

EDIT: As dons points out, I was imprecise in my wording. I don't mean to say that TH leads to Haskell programs which are not type safe. The compiler will, of course, type check generated code. In general, given that dons has been programming Haskell for 14 years compared to myself who has been doing it for 1 year, prefer what he has to say on this subject.
Geoffrey Hinton has joined Google
Mir likewise states that inherent incompatibilities is exactly why they're creating a new project as well. Though a big difference being that Upstart is actually in use, whereas no one's using Wayland.

To be quite honest, a lot Poettering's rationalizations with systemd, especially when discussing other inits like launchd, seem to be purely NIH. He could do this work and organize with what's already out there, but he'd rather do our own thing. Instead of creating a system that is backward compatible, he's saying for daemon writers to write for a completely new specification, and to ignore any pretenses of compatibility, like not double forking. More discouraging are the intentional incompatibilities, and statements that they're only targeting the linux kernel and udev, and will reject patches that make it more compatible with other systems.
I agree completely. I've worked with a range of people across a pretty broad "social spectrum" (from very close friends, to acquaintances, to family etc.) but the one guy I've worked with the longest was from a random job ad and, although we get along just fine, we're completely different people. In fact, because of that I have learned a lot that I probably otherwise wouldn't have.
Your resources argument is sound, for a certain time frame, i.e. long enough that we are worried about running out of resources on earth, but short enough that we haven't developed the technology to extract resources off of earth.

However, unemployment is not currently (and isn't likely to be in the near future) caused by limited by natural resources, so I don't see how freeing up more resources will help with unemployment on any reasonable time scale.

Furthermore, more resources don't solve the problem of unemployment. More resources per person may allow us to provide a better quality of life for the remaining people, but it won't create jobs.

In fact while you may have some arguments for a better quality of life with fewer people (assuming resource limitations and ubiquitous automation, and assuming that 10 people living at X standard of living is inherently better than 100 people living at less than X standard of living), none of the arguments directly address solving unemployment. I was specifically challenging the previous poster on that point. Will population reduction solve unemployment. It may solve other "problems", not unemployment.
Interviewing for j-o-b: when to ask about "we own you" non-competes?
I'm thinking of getting a day j-o-b while continuing to work on my startup on my own time.

I believe that some companies (like Google) write extremely restrictive employment agreements that basically say "we own everything you do while you are our employee." That wouldn't be a good match. Some others are more permissive: "just don't compete directly with us."

When is the proper time in the interview process to bring this up? In my hazy recollection of past jobs, this paperwork was offered to me only when I was about to sign my offer, which is rather late in the process.
What, you don't know about The Programmer Hierarchy?

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

http://lukewelling.com/wp-content/uploads/2006/08/programmer...

I find a lot of people who use high-level languages are terrified of tediously direct contact with the machine, and a lot of people who use low-level languages are terrified of the performance costs of abstraction. I'm terrified of both.

I think that in general, C++ is a lot harder to get your head around than C, being for all intents and purposes a superset, and an easily five times bigger one at that.
Well I personally wouldn't have found out about this effort if not for this post of yours, so you certainly deserve some fraction of the credit in my book :)

(I have everything up and running according to your short guide and am working on the posterous project, though my contribution will probably limited to under 100GB due to bandwidth cap considerations. Btw, how much disk space does posterous in its entirety take?)
This is largely FUD in well-to-do districts. Having gone through the public school system after NCLB was passed in a district consisting primarily of upper middle class students, I rarely heard NCLB or the related standardized tests mentioned. And when I did, it was in the form of a derogatory remark from the teachers.

Of course, things may be very different for people from other socioeconomic backgrounds.
For sure! I was responding more to the lament that TLS is different from e.g. SHA3. As I see it, this difference is inevitable.
Google acquires Canadian neural networks startup DNNresearch
Leena Rao from TC defending Apple - Rationale
in linux cgroups (control groups) allow you to allocate resources to groups of processes, which makes it easy to ensure things like ssh or npre or your load balancer ping (as long as you run it out of band) still have cpu/mem even when your main server cgroup gets pegged
YouTube Creator Working on Rival Video Sharing Site
Would be great to hear more specifics of the rewrite. What did the API do, what pieces were built in RR, what got replaced in Go, etc.

At least as much as you're willing to share. :-)
X-ray scans look at changes inside a chrysalis [video]
I appreciate the offer, but no, thanks. I've got more interesting things to do than make your own case for you.

Thou dost protest too much, by the way.
CBC at the moment I think. There's still the possibility of clients without record splitting, there's timing issues in AES itself, there's lots of possibilities for bad server padding implementations.

I have TLS 1.2 and AES-GCM working in NSS on my desktop, but we don't currently have the NSS reviewer time to get it landed. We also have to deal with the issue that an active attacker can trigger a version downgrade somehow. (I don't love AES-GCM either, but it's the nearest port in this storm.)

In the mean time, I'll probably tweak RC4 in NSS to send one byte records at the beginning of the connection and thus burn off the first 256 bytes of keystream by encrypting MACs. That still leaves a handful of bytes vulnerable, but half of them will be "GET ".

But I doubt that's fully sufficient so AES-GCM is the medium term goal.
Why ATP and Neutral aren’t on 5by5
It does not really matter but alway always get your attorney to read them. Also some companies pull BS where they give you the offer on a Friday with an expiration date of like four calendar days. That's BS. Email back immediately and tell them your attorney needs time to look things over and can they please update the expiration date.

You could also ask about their process for contributing to open source projects or personal projects. That's a pretty good bell weather.
For the record, this apparently isn't novel. These tests are very similar to the 'airport test': http://www.asanet.org/journals/ASR/Dec12ASRFeature.pdf
Very cool. I really like the simple approach and feel there's a _lot_ of mileage in it. However, a couple of questions/points:

1: How do I give my documents a title?
2: Does it support Markdown/how do I link to stuff?
3: The home button doesn't appear to work on an iPad

I may very well have missed something (I haven't published anything yet and didn't search too hard for instructions (it didn't seem to need any)) but thought I'd ask anyway in the hope that they prove useful.
I'm glad to hear that. A beta will be released on Android in about a month. Shortly after that, hopefully, the IPhone version will be out.

I'll save your email address and send you a quick notify when the beta is up and running.
I wouldn't say it works perfectly for latex, I can't see any of my equations. They're the most important bits.
Record screen captures directly to GIF with LICEcap for Windows and OS X
Understanding Manic Depressive Disorder
It's a bit like the "one hit wonder" phenomenon. People think "Oh Hanson? They haven't done shit since Mmmm Bop. They're dead". But they're not. They're working musicians who play gigs all the time, and release albums, and have fans. They're just not in the charts all the time.

Suzanne Vega (one of my favourite "one hit wonders" of all time) wrote an excellent article[1] on this which, I think, has a great perspective that applies just as well to those of us faced with the "charts" and "hits" of the startup community.

[1] http://measureformeasure.blogs.nytimes.com/2008/06/18/surviv...
IOS Mobile Patterns Library
Whoah, neat. I didn't realize the RC4 workaround was that straightforward. Easy to forget you still have the record layer when you're using a stream cipher. Thanks, this was an excellent comment.
How about BDD, test-driven development and quality insurance? Does Go provide an ecosystem that supports agile refactorings that are common in lean startups?

You can say anything bad about the performance of Ruby and Rails etc. but rspec, cucumber, capybara, vcr, factorygirl are really important features to start from zero and reach a viable product.
Yep, I find it helpful to think of D3 as a data manipulation/data binding library rather than a data visualisation library.
Interviewed with the guys at Plaid a few weeks ago. They're doing awesome stuff, and the founders are some of the easiest guys to talk with. Definitely worth following.
http://plaid.io

Augur is also really neat - they're a startup based in Atlanta, GA doing machine learning as a service (kinda). They basically grab data about your users from all around the internet, use that with data you supply to them, and then make that a service so you can feed in data, and get results back personalized to each of your users. It's a little hard to explain, but the founders are ridiculously talented. They've literally been funding the startup by going around the country and winning hackathons.
http://augur.io/
Curiously, the data is publicly available: http://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE29662
Don't get me wrong, I'm not saying you shouldn't use Java--just that "I've only ever used Java" is a pretty good indicator of somebody not being genuinely interested in software development, and different ways to do things. I'd take somebody who learned Ada for fun over somebody who learned Java in school (and did nothing else) for a Java job any day.
Thanks, I use rsync wrapped in a script usually (because I'm dealing with more files than just a binary), haven't tried cross compiling yet but was going to give that a go. I suppose I was more concerned about what happens when things are on the server and how multiple processes can be managed. As soon as you have more than one and want to swap out server workers seamlessly and load balance etc it gets a little more complicated.
There's also the mgo library for MongoDB which is probably one of the best Mongo libraries out there (even 10gen thinks so): http://labix.org/mgo

And http://github.com/lib/pq for Postgres.
There are two ways that a fork could occur. 1) 2 transactions happen at the same time and one of them happens to win. This is normal, and the loosing transaction simply re-transmits. This is also why you should wait (I think) ~5 minutes before you consider a transaction `validated`. 2) All of Asia (or another group) decides to fork. This is equivelent to all of Asia saying that they do not acknowledge all transactions made after a certain time. There are the same consequences as in a traditional currency when this happens.
1: If you are editing the document, hover over the home icon, there's a "name this document" link. Or. you can use markdown for titling things.

2. So yes. Markdown is supported.

3. Ah, sorry, the home button uses hover states. I never intended for much iPad use yet, but it seems like it's getting some good use there. I'll fix that soon.
I agree. It does a good job of flagging misspellings, but it's lousy at offering suggestions. The weird part is that you can put the the same misspelling into google search and 99% of the time the "Showing results for..." is the correct spelling.
Harvard Psychologist Steven Pinker AMA
That is pretty cool. Thanks for mentioning that project. I'll have to take a deeper look.
Go's definitely picking up momentum. I know that Mozilla is shifting much of its services infrastructure to Go.

We're porting over our Arabic sentiment engine, currently in Python/Cython to Go. If you're dealing with simple data structures, going from Python to Go is almost a line-for-line port, but the performance benefits are, of course, massive. Our benchmarks show a 40x speed improvement so far.

Lastly, for anyone thinking about taking the plunge, use Go tip (from their source code repo) - don't use their "stable" releases. They fix bugs so fast you'll always want to be current.
Monitor Stands!!

[1] https://plus.google.com/photos/100264837158995116368/albums/...
The One Startup That Keeps Facebook Awake At Night (2012)
Maxis Insider: SimCity Servers Not Necessary
Imperial College students realise they can 'reply-all' to 9000 email addresses
Cool, thanks for the rapid reply. For the record, most of the interface seems to look and work just fine on an iPad. Keep up the good work.
"We decided to rewrite the API" and now it is over 300x faster. Go had nothing to do with this, it was obviously some boneheaded original design. Probably something like fork+exec on a Ruby VM on each request to enter a chroot.

I know HN has a hard-on for Go but come on.
From the description in the article, these two solo founders had quite a bit more traction than the typical applicant team. Their initial source of funding is unclear.
The example even shows this issue; \LaTex, \TeX, and \LaTeXe are all part of the content of that paragraph.
We're writing most of the systems for our company in Go, and of the many reasons this ranked highly. Just removing the multiple unnecessary abstractions gets you a hell of a lot of simplicity and performance back.
Curiosity hits 'pay dirt': Mars was habitable, evidence suggests
Love this comment, "I'm terrified of both."
That is the purpose of HN.
Do you have a citation for Mozilla using Go? I would be a bit surprised given their(Mozilla) development of Rust.
I'm not sure where you are looking but the Parquet home page looks mostly brown and reddish to me.
Yes, I think you're right on the mark re: swapping out workers, etc. Those nuances I haven't had to deal with due to these being toy apps.
Go has first-class functions, so you could write a library do the same thing with, yes, a few more declarations around it. In your example, .map { |i| i + 9 } is .map( func(i int) int { return i + 9 }), or .map(myFuncDefinedElsewhere) in most real-world scenarios.

As a commenter upthread pointed out, Go and serverside Javascript are aimed at very different use cases and audiences.
This is why Joel Spolsky correctly observed that the replacement of C/C++ and functional languages with Java in university CS curricula is a tragedy. If you don't understand pointers or recursion, you are not a polyglot and you cannot pick up just any language in a matter of weeks.

The "[language] programmer" (where [language] usually = Java or .NET) trend is a misguided attempt by industry to commoditize programmer talent.
Those are equivelent scenerios. If client A generates and accepts coins that client B rejects, it is the same as client B regecting the same coins that client A accepts.