skysight-inc/HackerNews huggingface dataset:
The latest version of OpenSSH (6.2) has added the AuthenticationMethods configuration option which allows you to specify multiple required methods, like publickey + password. With UsePAM 'password' should be passed to PAM, and in turn Google Authenticator (which would be like 3-factor auth). [1]

Red Hat added a similar though slightly different patch with RequiredAuthentications1 and RequiredAuthentications2. They patched OpenSSH 5.3 in RHEL 6 (and CentOS) as of 2012-06-20. [2]

So instead of Google Authenticator you could use publickey + password for 2-factor auth.

[1] https://bugzilla.mindrot.org/show_bug.cgi?id=983

[2] https://bugzilla.redhat.com/show_bug.cgi?id=657378
I didn't say I was angry. I said a new language that repeats past mistakes again is sad.

The authors of Eiffel went ahead and paid a very dear price to fix their nullability-everywhere. The C# author says if he could go back in time and fix one design mistake in the language, it would be the nullability-everywhere mistake. That it is responsible for a huge percentage of field issues with C#.

Yet Go was designed after these, and still put in nullability everywhere.

Seeing society pour tonnes of resources into a bad language, when we could all have benefited from these resources being poured into a good one is sad. Having a new language with new approaches and ideas is great. But one that we already know will create poorer quality software, not so great.

What a huge waste of talent and resources we're seeing here.

P.S: Cabal is not really so bad anymore.

My experience when using "cabal install <pkgname>" is generally 90% success, and 9% failures that I can fix by a simple "cabal unpack" on some overly restrictive package to fix its version constraints and carry on.
Thanks, will read later (me: former 15 hour/day APL programmer at Merrill Lynch)
Interesting, was just thinking about this the other day when somebody linked to a coding challenge for Max Levchin's new company: https://affirm.com/jobs
Datavisualization Tools
I'm probably not going to choose this one, but what was bad about it?
Category Theory in JavaScript
The "inventor" appears to be head of a small defense sub-contractor. http://www.crunchbase.com/company/cognitivecode

Note that the patent has not been issued. I certainly hope that this gibberish isn't taken to be sufficient details for someone to implement.
Congrats! Note there's an HN meetup in town on the last Friday of every month, may want to check it out :)
Thanks. Btw, I have nothing against Coffeescript per se. I just prefer Ruby :)
If you are really looking for some readability tips, might I suggest one? Via the incredibly influential, albeit dry, _The Elements of Typographic Style_ by Robert Bringhurst[1] concerning the "comfortable measure," which I find to be the most important aspect of readable text:

> Anything from 45 to 75 characters is widely regarded as a satisfactory

> length of line for a single-column page set in a serifed text face in a text size.

> The 66-character line (counting both letters and spaces) is widely regarded as ideal.

The measure on your site is around 99 characters and that's a bit large. The best way I've found to work on the character length involves a dead simple tip I appropriated from Trent Walton[2]. If you add an asterisk at the 66 character of a line, you can easily manipulate the font-size up and down (I prefer percentages on the body element and ems on the individual elements, and then fuss with the single percentage) until you achieve an appealing measure.

[1] http://en.wikipedia.org/wiki/The_Elements_of_Typographic_Sty...

[2]http://trentwalton.com/
I wasn't going to comment more as I don't have much more to say about the subject, but I just have to point out the flaw in this statement:

"There is a still a much lower mobility of the workforce in Europe than what you see in the US, much because of language."

The assumption behind this statement is exactly the kind of mentality I am referring to. There is little mobility because employers don't hire the employees because there is little mobility. It's circular reasoning.

With the jobless rate in certain parts of the south skyrocketing, you'd think this would be an active hunting ground for employers in need of people. You don't think the many 25-35 year old university educated people living with their parents wouldn't jump at a chance of a decently paid job in Norway (or anywhere else for that matter)? It's like a fat man complaining how everyone is making him fat and nobody is fixing it for him. The only real barrier is mentality.

The point about language is fair; it is a concern. But if you're a startup with any sort of vision that extends beyond the narrow world view that I've spent so many words describing, guess what the language of your business is going to be? Surprise, it's English! The company founders speak it, their customers speak it and the excellent but unemployed programmer living with his parents in Bologna speaks it.
I'm usually a Democrat in most voting situations, but in this instance, I can't find myself agreeing with any of the Democrat positions on this. It boggles the mind as to whose interests they are serve.
There's a billion muslims, and most of them don't believe this.

I could find 5 people's quotations to cast pretty much any group in a bad light.
You're supposed to pay a 10% "fee" to the bank when you un mortgage.
AKA You Ain't Gonna Need It, sensible advice indeed.

To me though, Friction in software development is something slightly different:

https://www.google.co.uk/search?q=%22zero+friction%22+ayende
GTA4 Google Map With Street View
Adobe Kuler for iOS devices
Well yes. Beauty is often in the eye of the beholder :) If you learn Erlang and understand it I think you would actually grow an appreciation for the why and how of its syntax. It's definitely an acquired taste.

I'm also one of those people that think homoiconicity and sexps are beautiful...
The biggest problem being Emacs isn't just a text editor. If it were, most if not all of these problems would have been resolved already. It's very hard to make repairs to a working bridge while in service and carrying rush-hour traffic. There's just so much predictability counted on by everyone who uses it, there are really no simple solutions.

I have to say though, external module(s) may be the way to go about it.

For the curious :

http://www.emacswiki.org/emacs/TrampMode
This is actually really interesting from a vim user's perspective. We've long sought after an extension language as good as emacs lisp and finally now have gotten the news that vim plans to eventually phase out vimscript in favor of Python. The future looks good!
I just viewed the source and saved the actual video to open with vlc. Here is a direct link:

http://www2.psychology.uiowa.edu/labs/wassermanlab/video/13Y...
Interesting map, but I have to question it a bit. I mean, Switzerland is 6th which speaks highly to their local situation, but their banks enable all manner of international corruptions.
The sentence:

The method of claim 1 wherein the user is a computer.

describes polymorphism in OOP.

Way to go!
> forced to duplicate the monadic combinators (e.g: inlined replicateM here).

??? This is a bare bones for loop. What exactly do you consider "duplication" ???

Regrettably, I can't accept the challenge because I have no idea what the code you pasted is doing and why.
> "I was approaching my 20s and I had to get a job. Living at home off of my parents was not sustainable, and wasn’t conducive to a better future."

Maybe a basic income would have encouraged him to go the academic track which seems to suit him so well.
I don't believe that Emacs is dead at all. Actually, most of the problems (multithreading, libraries, file I/O) raised by this article can be solved by replacing Emacs Lisp backend with Guile, which is an active and promising project [1,2]. As for Emacs philosophy, it might even survive Emacs (in the hypothetical situation where Emacs dies) if a project such as Emacsy (the second one presented in [1]) takes off.

[1] https://lists.gnu.org/archive/html/guile-user/2013-05/msg000...

[2] https://www.google-melange.com/gsoc/proposal/review/google/g...
D-Wave: comment on comparison with classical computers
I signed up for work I couldn't do(!). This sounds scary and awful, but basically I dug in and learned as much as I needed to to write basic applications, then put myself out there for clients. I sold my services for a fraction of what clients would normally pay.

Now, before everyone starts freaking out, the trick this whole situation is that you must be willing to learn how to do everything the right way. No cutting corners, no copy pasta. Treat this like a magical classroom lab where they actually pay you.

You will feel stress. You will work harder than you've ever worked. I was putting in probably 100 hours a week between my day job and this work. But I also got to a point where I could really write code and archetect software in about 2 years time.

It really helps have a close friend who you can turn to when you need someone to help guide you a bit, but if you don't have one, try to get ingrained in some dev forums.
Ask HN: Small SaaS founders, would you like to experiment the Brazilian market?
Hi, I am wondering about a new business model for me and would love input from HNers.

I am a native brazilian, newbie founder, and I would like to help small, successfull SaaS business to grow in the brazilian market. So I am thinking about a few questions...

I) Do you, small SaaS founder, have interest in brazilian market? Would you expect to grow your revenue here?

II) Do you think would be hard to enter the brazilian market?

III) I am thinking about offering this package: translation of whole UI and communication, assume all online marketing for brazil, assume all social media channels for brazil, assume customer support and overall cultural advice. Is this an attractive package for you?

IV) Would you have reservations about a total stranger offering this kind of service? Is there a trust issue here? FYI, I wouldn't touch any of your code, payment system or any sensitive info you wouldn't want to share.

I am expecting to do this for a living for a while, as this sounds very promising for me (in terms of viability of the business and potential learning for me).
What do you think?

If you are already interested in experiment this service with me, feel free to contact me (info on my profile).
The are quite simplistic, but that's kind of a feature - Use them to get down 'the basics', before moving onto actually using languages to solve problems. There's no better way to learn than through building actual 'things'.

As an aside, my very first introduction to Python was competing with a friend, building scripts that would automatically create accounts on a forum, login to those accounts, and then use them to give ourselves 'karma'. That weekend I learned more than I'd ever known about Python, HTTP and web scraping. Its a silly example, but mini projects like that can really help you learn.
This should have been titled "The death of the Emacs Philosophy", although I am not sure what that is exactly. Emacs will hang on for a litte while.
"There is now a menace called the printing press. The best examples of lies can be found there. To me, movable type is the worst menace to society." -- some fucking Pope or other.
Remote System administrators @ Fused (bootstrapped)
Full-time + equity &or contracts available.

Linux Sysadmin fluent in a language of choice (Though we're becoming increasingly dependent on Ruby for automation, there remains perl/python and other stuff to hack on). We need someone familiar with scaling. If you've got experience helping sites push ~15,000 hits a second.. chat with us ;)

There's LAMP, nginx, varnish & all sorts of other technologies in use.

The full post is here: http://www.fused.com/careers.php (though it's being constantly refined/updated)

You can contact me directly if you have any questions @ david@fused.com
I went through something similar. 6 years at a company, ended up being the only developer on a pretty giant software package. I fretted for months, almost a year over how I could possibly do it without screwing them over. I tried to get them to hire someone to help and they refused... well, they went through the process and offered a good dev $7.50 an hour. So, basically.

Anyhow, much like a shitty relationship, the day comes when you just realize that you've had enough and you want out. You have to be selfish, you have to realize it's business. If you run a company that hedges on one person you damn well better be making sure they're happy and AT LEAST compensated to area averages.
For books that have an appropriate stucture [1], I like making a mind map that I can quickly refer to later on.

[1] A lot of business books work well for this
Really? That would be cool. Can you point me to a thread or something where I can read about these developments?
You know when a police officer shoots you.

You don't know when Google exports your records.
Actually by just scanning through the text I only find a lot of AI rehashing and nothing new.
The right tools move the goalposts. If this wasn't the case things would stagnate pretty fast.
This YouTube video I came across earlier today briefly explains the matter of achieving good carbonation (though not in a commercial or mass-production setting): https://www.youtube.com/watch?v=2V7ykGolWjg#t=3m45s

In short, it says that you need to remove the air inside the bottle before carbonating, and then carbonate over multiple passes while letting excess gas out of the bottle between the passes.

I have not researched the matter any further and can not make any claims regarding the quality of the information.
Startup bus & mobile pad for sale
The Democrats...The Republicans...

It always seems evenhanded to blame both sides.

When Bilsky came to the Supreme Court, there were four justices that signed onto a dissent suggesting that business methods and software were not patentable subject matter. They were Stevens, Breyer, Sotomayor, and Ginsburg. Four justices stood for patentability in general, but just not Bilsky's patent; they were Kennedy, Roberts, Thomas, and Alito. Scalia joined each opinion in part.

That's four so-called 'liberal' justices for software freedom and four 'conservatives' for more patents on software. Not exactly an even division of partisan blame.

In CLS Bank v. Alice before the Court of Appeals for the Federal Circuit, the division is more between the generalists (good) and patent specialists (evil). The CAFC governs federal employment and some international trade matters so there are some generalists. The patent reform side was one patent lawyer and four generalists; the unlimited patents side ("everything under the sun made by man" - actual quote) was four patent lawyers and one with the unusual specialties of federal employment and intellectual property law. The good guys were Bush-Clinton-Bush-Obama-Obama appointees and the baddies Reagan-Bush-Clinton-Bush-Obama, with only a slight and insignificant D/R lead for good, in contrast to the Supremes.

Maybe Congress is ineffective on both partisan benches and in both houses. It certainly seems so in recent years. Nevertheless, the courts are where patent law is made. And there is a clear partisan split between good and evil on our supreme court.
As a vim user it doesn't make sense that you didn't already know vim was scriptable with multiple other languages (e.g. perl, ruby, tcl, python ...) already for a long time.

As a vim user, emacs lisp is bad. A proper lisp would be more worthwhile.
Error 404 now.
So? Did you like that guy's opinion on what he thinks RoR weaknesses are? Or why post this here? What's your personal opinion if you have used RoR ?
The visualizations and explanations are fantastic. The mouseover highlighting of code as you mouse over the hexes in the 'Neighbors' section remind me of Bret Victor's work[1]

Also, I was amused to see that the author used a language called "Haxe"[2] which can generate (compiles into) javascript, flash, C++, java, C# etc. I guess it's good for making web games where you have a flash fallback (or vice versa)?

[1] http://worrydream.com/

[2] http://haxe.org/
I love this recipe. I make it now and then so that I have a glass of syrup in the fridge that I can mix with carbonated water from a cartridge system.

(For a while we had the cola on tap in the office via a carbonator, alongside a colleague's home-brewed beer. It was very popular.)

I easily prefer this recipe to commercial Coca-Cola. On the one hand, it does lack a certain something that Coca-Cola has, and I attribute this mainly to the fact that I don't use any coca-leaf extract; you can get this online, and it ultimately comes from the same source as Coca-Cola uses, but I haven't bothered.

But on the other hand, it just tastes better. Fresher and more vibrant. Very different from off-the-shelf cola syrups such as SodaStream's. It's closer to a "indie" cola like Fentimans or Boylan's. My hypothesis is that Coca-Cola's current "natural aroma" ingredients are no longer natural essential oils, but synthesized versions of these, although I have not been able to confirm this.
>Note that the patent has not been issued.

Thanks for pointing that out. I read the whole thing (surprisingly an easy read as far as patents go) and somehow missed the most important part.

Does this mean that it is still in process or was it a failed application?
Asking for some emergency personal leave, to help sell my house and salvage my marriage, just cost me my job. I have worked a lot of long hours, weekends, etc., over my tenure here. But there are still plenty of tech companies where work-life balance is not even a thought.
Guile Emacs at GSoC 2013
Ehm, didn't USA support Israel which was/is very hostile towards Muslims living on its territory (Gaza Strip)? So it's not like their politics weren't giving Al-Queda a reason to be provoked.

To use your metaphor, it's a lot like wearing a miniskirt and flashing the perpetrator. Neither side is really 100% clean in this.
It's all "original" and "first versions", which kinds of strengthen the op's point.
If you have ever been to a bar or restaurant, they use boxes of syrup for the soda. It is pretty much mixed with water along with C02 from a tank. They use plastic lines that run together and form at a water spout with different buttons for different drinks. The best tasting sodas are the owners who use a stronger concentration of syrup and CO2.
No, everybody was told about it. It's an official feature. Because Quora power users keep bitching up a storm about the registration wall.

It is still a weird thing, though. The Quora management swears that forcing people to log up makes things better somehow, although they've never been particularly clear on how that works.
LAPD confronts Call of Duty 'Ghost' statue in tense standoff
As in a .png? Certainly simpler, but I wanted to be able to change the hex cells' radius with one line of code.

In fact, the way it is now, you can change one constant in the code to make the board size anything you like — 10×10, 13×13, 19×19, whatever, and it adjusts the hex cells' size to fit in the same page layout. This'll be exposed in the UI if I ever get back to the project.
As sound as this advice is, one can generally infer one's age by the makeup of their CV (college graduation date, years of experience, positions held, etc). To me it doesn't matter how old someone is, but I have a pretty good idea of their age even before I've met or talked with them.
You don't need to list them all, but giving one or two examples of Erdogan's anti-democratic behavior would be nice. Right now it seems as you are calling for a popular democratically elected government to resign because you simply don't like its policies and you haven't been able to stop AKP from winning democratic elections for over a decade. You seem to be trying to do exactly what the Kemalist military was doing before it was forced out of politics.

As far as I have checked major Turkish media outlets, they are reporting the situation and there is no media black out as claimed in the post you have linked to. I find such claims quite dishonest. You should know that making such easily refutable claims will cast doubt on your whole position, you should be more careful about your claims.
LOL! Caroline Glick is the best!
As you said, there is no reason you cannot bootstrap in a high level language. Operating systems were written in Lisp at one time; they had device drivers, interrupts, etc.

My point is not that C is not used, but that there is no compelling technical reason to use C anywhere. The fact that Lisp and ML do not have standardized features for low-level operations is not really much of an argument. We could add those features, and we could do so with ease (CMUCL and SBCL already have low-level pointer operations and a form of inline assembly language); the only reason we do not is that nobody has time to rewrite billions of lines of C code, or perhaps more that nobody will spend the money to do such a thing. The existence of C at various levels of the software stack is a historical artifact, primarily a result of Unix having been written in C and OSes written in other languages having been marketed poorly.

The lesson is not that C is good for writing low-level code; the lesson is that technical features are not terribly important.

I would also point out that an OS is not just about interrupt handlers and device drivers. Most of an OS is high-level code that is connected to interrupt handlers and device drivers through an interface. Even if C were the best language in the world for writing low-level code, I would still question the use of C elsewhere (imagine, as an alternative, an OS that follows the design of Emacs -- a small core written in C, the rest written in Lisp).
Ask HN: Flexible, stable dev work while going to school?
Is anyone aware of any decent companies/resources/websites that offer flexible work? I want to go back to school for a masters, but I'd like to have a job on the side to help pay for it. I wouldn't mind a pay cut to make it work. It's definitely not an option with my current employer, which has recently banned flexible work schedules.
Agree with your comments, however:

"But at the same time drug companies spend most of their money on marketing not research."

I'm not sure it matters the breakdown of how much they spend on marketing vs. research. The do spend plenty of money on research there is no doubt about that, right? Even if they spend 3x on marketing (arbitrary) that doesn't take away from what they do spend on research.

"Patents are effectively extended by slightly changing a molecule (sometimes making the drug less effective) and getting a patent extension"

I think you mean a new patent not an extension? I'm thinking of nexium vs. prilosec as an example of this.

See:

http://faculty.msb.edu/homak/homahelpsite/webhelp/Pharma_Pri...
That's an approach, not an objective.

In online marketing, the objective is greater sales. That's a pretty legible goal, captured neatly into the idea of a funnel.

With hiring, it's not so clear cut. What metrics do you set? What are the metrics supposed to get you? There are so many variables that it seems like any system you use will be garbage in-garbage out.
For vim scripting with Python:
http://www.tummy.com/presentations/vimpython-20070225/