skysight-inc/HackerNews huggingface dataset:
The search results can also depend on the titles of popular books. "The C programming language" matches the TIOBE pattern, "Programming in Scala" does not.
It's just bootstrap [1], it's a laziness/cheapness/time constraint thing, not really mimicking.

[1]: http://twitter.github.com/bootstrap
Almost sounds like you're describing a new FacebookOS!
Developer Voice - Private Beta
Intercepting port 80 traffic is exactly what a transparent proxy does.
http://en.wikipedia.org/wiki/Proxy_server#Transparent_proxy

They call it transparent because the client does not need to support using a proxy server or even be aware that it is happening.

Transparent proxies are common at corporations that filter web browsing. It is harder to circumvent than DNS blocking.

I suppose that it is no longer a transparent proxy once it starts modifying the requests or responses. But even transparent proxies generally serve an error message in some cases, like when a domain name doesn't exist or a server does not respond on port 80. So they are rarely, if ever, fully transparent.
When I try to run mosh on my Mac (after installing from the .pkg provided) I get this error:

Can't locate IO/Pty.pm in @INC (@INC contains:
/opt/local/lib/perl5/site_perl/5.12.3/darwin-multi-2level
/opt/local/lib/perl5/site_perl/5.12.3
/opt/local/lib/perl5/vendor_perl/5.12.3/darwin-multi-2level
/opt/local/lib/perl5/vendor_perl/5.12.3
/opt/local/lib/perl5/5.12.3/darwin-multi-2level
/opt/local/lib/perl5/5.12.3 /opt/local/lib/perl5/site_perl
/opt/local/lib/perl5/vendor_perl .) at /usr/bin/mosh line 24.
BEGIN failed--compilation aborted at /usr/bin/mosh line 24.

Is anyone else getting this error?
Google has their own branch: https://code.google.com/p/google-mysql/
Facebook too: https://code.launchpad.net/mysqlatfacebook
Your title is not an accurate reflection of what the paper says. Quoting specifically, it says:

> Most foreign students, researchers, or professors
> studying or working in the United States are here
> for legitimate and proper reasons. Only a very small
> percentage is actively working at the behest of
> another government or organization.

Nowhere can I find it saying that "many" are spies. I've searched specifically for the word "many," but perhaps I've missed the section you are quoting.

From http://ycombinator.com/newsguidelines.html :

You can make up a new title if you want, but
if you put gratuitous editorial spin on it,
the editors may rewrite it.

Please could you quote the section from which your title derives?

Thanks.
No, it didn't. It stood for "The Operating System".

[I worked on it, and Leonard Tramiel, who was in charge of the software team, named it. I think you can attribute the lack of a creative name to the fact that we were all very tired: The software was started in September 1984, and we shipped the 1.0 ROMs in May].
To add an anecdote about this new functionality, I have been unsuccessful using the GPU acceleration (x64 Windows 7 with an nvidia GTX 560 w/latest drivers). With the emulation on the AVD GPFs with emulator-arm.exe has stopped working (invalid access). Anyone have success?
Seing as this already requires ssh, what's wrong with scp (I guess I'm assuming if you have ssh, you have scp, but I've never found that to not be the case).
You may want to correct your spelling of Clojure:
http://www.indeed.com/q-Closure-jobs.html
You're thinking of Valve.
The article I read mentioned Erlang.
What better way for Instagram to improve their negotiating position than to remove the need for cash.

Having 50M in the bank meant they could credibly walk away from the deal, continue operating and realistically be worth 4 or 5 times the 500M valuation the next time they raise.

In essence making the investment deal set their acquisition price.
CoffeeScript: zero benefit, lots more frustration and hassle
got my first exposure to CoffeeScript this weekend through a Railscast on Backbone.js. The tutorial is unfortunately done with coffeescript where I had the pleasure (multiple times) of typing the code exactly as it is in the tutorial and then watching it not work. Strangely, I retyped the code the same way several times and then it started working. If I copied the code from the lesson files, it sometimes didn't work. But then if I typed it out it did. No explanation. It's taken me 36 hours to work through two 15 minute RailsCasts and I'm not even done yet!

Why use javascript or jquery where you only have to worry about getting the code right when you can use coffeescript and have the extra worry about valid code not working at all? It's definitely much better for beginners.
This actually sounds pretty sweet. I'm gonna try it on my vps! You get my upvote.
" It does this adaptively and works even in full-screen programs like emacs and vim"

Would imply it does work well.
It's a strategic acquisition. Such acquisitions are common, especially in the Valley. This is one reason why startups should primarily work to "make something people want" (the official Y Combinator motto) rather than focusing on making money. True, sometimes a startup achieves spectacular growth without ever finding a way to turn it into money, but examples are surprisingly rare. Can you think of any offhand? Maybe Twitter, but I'd bet they'll find a way to be hugely profitable someday.
41 days with the Nike+ Fuelband
Type-safe, pure-functional Rails; or simply Rails in Haskell.

So not OO, and (opinion warning) a lot less "magic". Template Haskell and QuasiQuoting can be seen as "magic", but I dont think so; they are actually very transparent ways of making small DSLs (a common practice in Ruby-land) w/o the "Ruby magic" needed to create them.
If that is true, then why shouldn’t someone use GWT and use Java on both the client and server? Since the JVM works very well on the server, certainly the effort put into GWT could be seen as the equivalent of the effort put into Node.js to make a browser technology work well on the server. At the least, when you hear the “same language” justification, you should be looking for places where the same justification could be made but you don’t find it convincing. If the justification isn’t convincing when you substitute analogous elements, then either the justification is flawed or it is missing something that would differentiate the two situations.

In my opinion one of those reasons would be that GWT is written in one languadge and translated into another, where Node and the client side use the same base languadge. I do not see it as an apples to apples comparison.
Okay, you go ahead and bet on the companies that will pay you a 10x return in ten years and I'll take the 2x return in two months. Will Instagram even exist in 10 years? Who knows? I wouldn't bet on it.

BTW, you're absolutely right. The 2x return extrapolates to a return of trillions of dollars over ten years, so there really is no contest at all.

It doesn't matter if you run a hedge fund, a VC fund, or a trust fund. A 2x return is a 2x return, and anybody would take it any day. Anybody who wouldn't has no business working in finance. Just because you assign a ten-year time frame to your portfolio does not diminish the return on that investment, so the return on your $50mm is 2x, not 1.1x.

If you guide your investment strategy based only upon what you hope will happen in the best-case scenario and look down upon investments that double your investment, you're making a mistake. The only reason they need a 10x return on their winners is because at least nine other bets are going to lose. Any win adds value to the fund. As a fund manager would you rather the $50 million have been plowed into a business that returned 0% which is what you expect to have happen ~90% of the time? Do you understand why criticizing this investment makes no sense? You're comparing a great investment to the few investments that turn out to be astronomically fantastic instead of the vast majority that lose money.
> When someone figures out how to combat sharing information covered by IP laws without large scale surveillance and censorship systems then maybe it would make sense.

But even if someone did... it seems like all the pitchforks would still come out against it. We don't even know what the Netflix PAC is aimed at yet we're already supposed to hate Netflix for it. It just seems like people just don't want to lose their access to torrents.

BTW, combating piracy is not just like combating evil thoughts or hateful speech. Piracy can be defined a bit more clearly than the others. Yes, there are some grey areas of fair use and the like, but it is pretty clear that if you just downloaded a TS of the still in theater "Titanic - 3D" then you have a pirated copy.
Never mind, the latest package (mosh-1.1.3-2.pkg) fixed it.
Intuit Acquires AisleBuyer Tech for $80 – $100 Million
This looks really cool!

One question. I have a firewall (ufw) that is blocking most ports (I have a small whitelist). It looks like Mosh uses a UDP port between 60000 and 61000. Is there a way to pick a port for Mosh to use, or do I have to open that range of ports? It's not a huge deal either way, but it would be cool if I could tell it to use a specific port.

Oops. Nevermind. It looks like -p is what I want.
Many art websites offer the service (eg deviantart [1]) - the artist creates the pages, they print and ship it and profit is shared. Of course you can argue about the share model (at deviantart, 20% by default for the artist; you can set a higher price if you're a premium member and pocket the difference), but the business model is there.

[1] http://shop.deviantart.com/?qh=product:gifts/calendars&u...
Hey natep, contact me on twitter, I'm @dotemacs and I'll resolve this for you. Thanks
Pair is actually quite a cool idea, never heard of it before now.

Couples like to hang out with other couples, so there might be revenue potential in the idea as well...
The problem with Scala (and Haskell, too) is that the search phrase TIOBE uses doesn't take different naming schemes into account.

For many functional languages "Programming in X" is a lot more common than "X programming"

Compare "Scala programming" and "Haskell programming" with "Programming in Scala" and "Programming in Haskell."

TIOBE is fully aware of the issue, but I guess the confusion and discussion creates just more clicks than an accurate representation.
You seem to be of the opinion that designing a parallel architecture or algorithm is really the difficult bit, and that what we need is the magical paralleliferizing compiler which as you say, doesn't exist.

Designing a parallel approach to a problem, where such a solution is possible, is always going to be easier than trying to implement it correctly using threads and locks and mutable state.

FP can make some of the basically-impossible possible, with e.g. STM to avoid thread deadlocks and starvation, or even better, by supporting deterministic parallelism so you don't have to mess with threads and concurrency at all.
You should've submitted that instead...
Note that the screenshot has a listing of "ideas" for the site - including a note that says "Make it look like a fake startup company."
Those are all treatments for cancer, not a cure.
You can write NPAPI extensions for Chrome - you might nevertheless not be able to publish them on the Chrome extension directory.

I've been working on extensions for FF and Chrome recently - one of the biggest problems I had and tmk this is still the case (if it has not changed in the last 3 weeks) that it is in the moment extremely complicated to debug FF extension with the latest versions of FF.

Venkman e.a. don't work with these and compiling a 64bit Windows FF debug version (working with the VS debugger) was the only way we found to get towards that. And this for itself is complicated enough (VS2008 SP1) - when you have compiled debug versions of 64bit FF and Chrome you will realize that it is like night and day reg. documentation (up-to-date and consistent), support and effort.

There is a lot the Mozilla guys have to work on in this area (rather sad - if I would have had more time to spend on that I would have certainly contributed something back - maybe later this year).

Note the error in the article: currently (latest FF versions) you can debug Javascript in the browser e.a. but not FF extensions. If you look a bit deeper into the documentation / google it you will find this specifically mentioned. If you want to try it out start Venkman e.a. and try to find your extension code.
English dropped grammatical gender some centuries ago. Despite being 'less specific' in some ways, I'm not sure too many would argue that this was a step backward.
Is this something that lives in the same space as http://code.google.com/p/vitess/ ?
Wasn't Pinterest announced the third biggest social network last week? I'm sure it will be a matter of time.
I talked about backup and multi distribution of the same app to different devices in one batch. Isn't that enough "behind the scenes" related? I understand he wants the better of both worlds, a light download for each device and still full compatibility with each. But just thinking about it 30 sec and there are plenty of cases where the magic breaks and you find yourself in a corner with only one version when you need the other. You can say "throw the edge cases away", but it' unrealistic to think that you can keep the same usability in everycases while heavily cutting on the data you transmit to your users. Let's be honest about the compromises.
It takes a long time to accumulate enough knowledge to get the pattern recognition and competent creativity to be an expert in any field. Brains have speed limits. It'd be nice if the valuation of the field lasted long enough to make it worth acquiring and increasing that knowledge.
Fun thought; what's it like to compete directly against 7 billion people? Do all specialized skills become close to worthless if you're not part of a restrictive "guild" (bar exams, medical board exams, etc) or part of a corporation?
facebook may have been thinking about this for months.
NPAPI is difficult. I couldn't find a working sample project(though I only spent a couple hours) last year when I wanted to try it out.

It sounds like Google is working on a new plugin architecture in JS + HTML that will support the deep interactivity of NPAPI, so we'll see...
Thank you thank you thank you!

I been looking for this article for the last few months now.
I understand where you are coming from. I know there are some grey areas but I think it is pretty clear what is piracy and what is not. If there is something that you are supposed to buy and yet you get it for free in an unauthorized manner, safe bet is it is "piracy". Sure that is oversimplifying it a little but I don't think the issue has that many complexities. I'd be interested to hear what subset of piracy is not piracy.
Firefox Add-ons PM here. I completely agree. I'm a developer, however I had to have someone from the SDK team show me how to get started since it was so hard to find proper documentation.

I'm currently working on completely redoing the Developer Hub to make it dead simple. Shoot me an email (gkoberger at mozilla dot com) if you have any suggestions or things that were particularly painful.
The designer is supposed to be an expert in all of this stuff? I thought he was supposed to be an expert in graphic design?

I remember a time, many years ago, when if you wanted to edit a graphical user interface, you would use a graphical user interface to do that. Since the interface you are editing is graphical.

I have been manually doing this CSS / HTML stuff for many years, but I think that it would make about 100x more sense if we used the CSS/HTML just as a format for the editing and display tools to store and retrieve the data.

I actually think the biggest reason we are still doing it by hand is that people (like myself) are afraid that someone will think they aren't a real programmer if they use a GUI.

After all, programmers write ASCII codes, and if you're not doing that, you're not programmer. Right?
Is there any reason why Windows or at least Cygwin isn't supported? Much of the time, the whole point of SSH for me is to connect to a Unix machine from a non-Unix machine.
5 REASONS WHY SEO IS SO DYNAMIC
This is a cute idea, but your computer is almost never CPU pegged. It spends most of its time waiting for input from you. For 95% of software, faster execution (through parallelism or whatever) would have no effect.

But don't take my word for it. Look at all the applications you have open right now and check if a magical 1e100Hz processor would make any meaningful difference. For me: iTunes: no. Vim: no. Chrome with hackernews: no. VLC: no. Terminal: no.

"We need to rethink software design to make our programs run faster" – Hardly. We're actually seeing the opposite trend. People are caring less about CPU performance now than they used to. One of the effects is that real software is being written in slow languages like Ruby and Coffeescript, performance be damned.

There are obviously exceptions (games and scientific simulations). But for the other 95% of code out there, we simply don't need the parallelism of functional languages to write good software.
> Mosh is a replacement for SSH. It's more robust and responsive,

> Mosh doesn't listen on network ports or authenticate users. The mosh client logs in to the server via SSH

Umm..

> Unlike SSH, mosh's UDP-based protocol handles packet loss gracefully

So it's not a replacement for SSH, but instead sits on top. Not only that, but it has some separate self-designed protocol that it uses to implement its ju-ju, presumably heavily peer reviewed for security design defects considering the claims of being an SSH replacement that are being made. :)
I'll confess that I always run mosh with -a because it looks cooler when you see it predictively echoing text that you wouldn't otherwise get.
I suspect that a fair number if not a majority of MEP's would like that. I think many are still are in the PTT mindset where the national phone company (owned by the state) provided all these sort of electronic services.

Of course people like me would still work for the GPO or DBP or ATT and have cool email addresses like c=uk cn=maurice - but subs like the rest of you would have email addresses that looked more like phone numbers.

BTW I used to have root on on the UK's ADMD - in internet terms this is the equivalent of having root on .com
The code compiles under Cygwin with not too much effort -- the current master may compile. The big problem there is you don't really have a good UTF-8 terminal, but you're welcome to use it. If you know how we can best package the software for Windows or Cygwin users, we're happy to take a patch. (github.com/keithw/mosh.git)
Found both of your comments here incredibly interesting. We're working on solving this problem with FamilyLeaf (YC W12): http://familyleaf.com

I'd love to have you try it out to help keep your family in touch, and maybe even talk further about your ideas around the problem. Please ping me at ajay[at]familyleaf.com
The Boy Who Cried Bubble
They'd properly choose another job.
That's true, but for those tasks, it's not clear you need to abandon imperative languages at all. In cases where you're just doing the same operation on all elements in an array, with no data dependency, you can do that in C without fiddling with pthreads by using OpenMP's "parallel for" construct.

FP promises to make it less error-prone and practical to do more complex parallelization than these trivial kinds of parallelization, but the skeptical take (which I partially share) wonders whether that is a big win. In other words, are the trivial parallelizations just the 10% tip of the iceberg, and there are 90% wins left from more complex parallel programming (in which case perhaps FP is what lets us unlock that future), or is trivially parallelizable stuff more like 90% of the parallelization win?
It's a replacement in the sense that, whenever you'd type 'ssh', you should type 'mosh' instead.
I can totally see them getting their a$$e$ sued off for skirting kennel licensing laws. There's a reason that kennels are expensive: they have to take steps to make sure their pet hotels are safe for pets, and more importantly, that they have taken appropriate measures to prevent the transmission of diseases.

Describing this as AirBnB for dogs is very accurate, as it has many of the same problems. It's only a matter of time before someone's dog dies and the first thing the mainstream public hears about this site is a horror story.

This site has some merit, but not $3.4 million worth. Maybe in SV people might be willing to leave their dog with unlicensed strangers. In the rest of America, people will leave their dogs with family, friends, people recommended by their family or friends, or a kennel (in that order).
Looks nice, but... why is it free?!
Ask yourself not whether Instagram is worth $1 billion but whether Instagram is as valuable as 1% of Facebook. Sounds about right to me.
Exactly. It just happens to use ssh to bootstrap itself.
Every attempt I've seen to turn something into a special mobile version has failed horribly. Google Images is absolute, pure shit, I literally get up and find my laptop when I have to use Images because they've made it so horrible to use. And of course OnSwipe lol.

I don't want an "ipad" experience, I just want the website.
I hate the stock images on the front page. Should these be webcam video streams?
Or even better: rsync tunneled over ssh.
The argument is that while a good programmer can manage and perhaps reason about mutable state in a single threaded program, this becomes impossible when concurrency is added to the mix.
Hmm... I guess I was pretty whiny that day.

After taking another commenter's advice, switching to Python let me get to the first "Hello, world!" tutorial in an hour rather than never.
Great write-up, thanks!

> 2

Quite some research has been put in from the Yesod team on this matter. Michael Snoyman did not want to release Yesod 1.0 before the matter on pipes/conduits was settled.

> 3

This is because Yesod was not yet 1.0 -- the message was always that after 1.0 API breakage would only be allowed in major version jumps. (as it should)

> 4

Yups, everyone working on several big Haskell projects hopes this can soon be fixed. There's some GSoC proposal for it, I hope it gets through.

One question: would Happstack like to use Yesod's WAI? I see some progress has been made to that goal[1]. If you use WAI then your Warp competitor could also be used for Yesod.

https://github.com/aslatter/happstack-wai
Really many eu countries have liberal gun laws compared to the UK and the only reason that the UK doesn't is that the government panicked in the 20's around the time of the general strike and brought in gun laws to restrict ownership of guns before that we had effectively a similar second amendment right.
I'd like to see SSH optimised for touch-based user interfaces.

On mobile, we're stuck with crappy touch keyboards for at least the next few years (until serious haptic feedback or to some extent voice recognition becomes feasible).

I'm not even sure what it would look like. I just know that SSH right now is not a very pleasant experience.