skysight-inc/HackerNews huggingface dataset:
Of course, Twitter is not going to find the perfect revenue model with iteration one (and they may alienate potential customers) but at least they are getting started. I wonder if @comcastcares will have to pay.
Where do you live ? In the city or in the 'sticks' ?

On paper it looks pretty good, but from the ground it really shocked me how bad it is. Especially the older generation that depends on their pensions, man do those people have it hard. Worse than eastern Poland in places and that is saying something. And the climate is even harsher...

Drug use is indeed quite a problem and one that will come back big time in 15 years or so when the presently growing up generation will be the one to earn the bulk of the income.

Unemployment is sky high in places, people move all across the country just to improve the chance of getting a job. $6.50 per hour or whatever it is right now to work a 12 hour day to bring home just enough for two people to survive is not a walk in the park. 70 year olds working physical labor to augment their pension so they can pay their heating bills. I could go on for days, but really it depresses me, no point in reviewing all the stuff I've witnessed in my time in Canada.

The one thing that I did notice is that almost without exception Canadians are very friendly and would drop anything they're doing to help out someone else.

The cities are well above average, the countryside is well below, at least in my experience.
Ask HN: moving beyond screen to persist SSH sessions?
I work from my laptop, and my laptop is constantly moving between my home, cafés, libraries, schools, etc. I have SSH windows open and I want them to simply stay open and work all the time. I want the session to automatically persist changes in wireless networks, temporary lack of network connectivity, putting my laptop in suspend, etc. I also want my SSH-forwarded ports to keep being forwarded as long as I'm connected to the internet. It's such a huge pain to constantly re-login to all my SSH windows on every minor blip of connectivity.

Is there any way to accomplish this in any OS? Every time I have posted this problem elsewhere, everyone shouts "screen!" but I think the HN audience understands that while screen is cool, it doesn't even come close to resolving this issue; so I'm hoping for a better answer here.

To give an example of my problem:

Let's I have 5 SSH windows open doing various things (perhaps I am running top, emacs, a window that i'm using to type svn commands, etc). I also have port-forwarding set up so that I can use Firefox securely through a SOCKS proxy, and access websites that are only available from behind the SSH machine.

If my wireless network switches or even drops for 1 second, I now have 5 dead SSH sessions. I have to somehow reinitialize them, and when I do it's a mess to get them back in the correct state. I can solve the latter with screen. How can I solve the former automatically, without wasting time re-establishing those connections?
Is hard work worth it?
In this case, it hasn't been true. Teams are really hurting.
As others said: Just Do It.

Get started and once you're moving you'll find that momentum takes over. To keep the momentum going, make plans: e.g., plan to work at least 1 hour/day on your startup whether it's coding, marketing, website, etc. Just work on it.

I wouldn't take a vacation to do it unless I was positive I could do most of the work in that time, but you need continuous long term effort, so the sooner you get started, the sooner you can succeed.
It's been in a rut since ~1980. Obviously, arguing on the basis of opinion is tricky, unless people are willing to use a common metric, and have common overall tastes. People have a very, very bad habit of preferring music from their own youth. This is similar to the phenomena of almost always preferring the version of a song you hear first, even if there are lots of successful covers.

So it's hard to be objective. But let the people downmodding the OP consider some active bands from a year long before my birth, 1969 (off the top of my head):

The Beatles
The Rolling Stones
Led Zeppelin
The Doors
CCR
Hendrix
Pink Floyd
[Clapton was somewhere between cream and dereck and the dominoes]

...those are the major acts. Leaving out clapton, I would posit that each one of those groups is better than any group from the past 20 years. Disagree, fine, but to say that the overall culture was comparable is to leave yourself open to ridicule.

ADDENDUM: Here's a better list. The lineup for woodstock--ONE frickin' concert, which manages to leave out some of the best groups, like Zeppelin and the Doors and Bob Dylan:

http://en.wikipedia.org/wiki/Woodstock_Festival#Performing_a...

It's almost surreal how good that list is.
You don't need C's performance in 99% of the code. In fact, in most projects you far from need C's performance anywhere. Had it been the case, then fewer would write Ruby, Python or PHP these days.

The performance of OCaml is really good if you write no imperative code. If you have a cost-centre that bothers you, it is pretty easy to get it fast: OCamls compiler does very little optimization, so a bit of manual rewriting helps a long way. There are several documents on the net that explains how to manually optimize a cost centre.
Aviary releases Raven: First online vector editor
Poetically @timecamp
That's not true.

Before Broadcast.com, he started a computer company (MicroSolutions) and ran a very successful hedge fund. After Broadcast.com, he bought the Mavs, started HD Net, formed a charity (Fallen Patriot Fund), actively invests as an angel and cofounded numerous movie production & distribution companies.

Broadcast.com was certainly lucky, but Cuban was already a millionaire long before becoming a billionaire.
Ex-eBay CEO Whitman stirs up governor's race
A VNC or RDP session running on a stable host somewhere, running full screen on your laptop, so you only have one thing to reconnect to.

What you want would be cool but it can't be done with TCP/IP.
Gaming the University system; Cut undergrad costs in half; get paid to go to grad school
The problem is that real-time search is a fundamentally different proposition from archival search. In real-time search what happened in the last 5 minutes can be more important than everything that has happened before.

Google could certainly add real-time search by gaining access to the firehose (and that would be pretty cool), but simply running against the RSS feed wouldn't provide the kind of real-time updates necessary to keep up with Twitter search.
I think it's more that OO was created because lots of programmers couldn't be bothered to exert discipline in observing APIs, so discipline was forced upon them.
Stephen King Helps Scare Up Amazon's Kindle 2 Reader in NYC
On that page, you conjecture that no Carmichael number has 2 as a quadratic residue. This conjecture is incorrect; 304^2 is congruent to 2 mod 6601, and 6601 is a Carmichael number.

Even if it were true that no Carmichael number has 2 as a quadratic residue, that wouldn't give an efficient way of finding very large prime numbers, because to prove something prime given that it isn't Carmichael you still have to run the Fermat test to every base, which will take ages.

Now, that isn't the same as saying that n^2-2 is never a Carmichael number. I've no idea whether that's true, but it wouldn't be very surprising; hand-wavily, the "probability" that m is a square is on the order of 1/m, and the "probability" that m is a Carmichael number is something complicated-ish that's less than 1/(log m)^2, and so the probability that m is both is less than 1/m(log m)^2, whose integral is finite, so there should only be finitely many Carmichael numbers of the form n^2-2, and if there aren't any small ones then probably there aren't any at all. But, again, even if it's true that n^2-2 is never a Carmichael number, that doesn't give you an efficient way of generating primes.

It's also not the same thing as saying that n^2-2 never passes the Fermat test to base 2 without being prime. That also might be true, for the same hand-wavy reason as above (the number of Fermat pseudoprimes to a given base satisfies an upper bound of the same general form as the number of Carmichael numbers). Most likely it's either very easy or very difficult to prove, if it happens to be true.

In any case, for practical purposes, if you generate a very large number at random and it passes the Fermat test to any one base, then it's almost certainly prime. (For your numbers with thousands of digits, if a single Fermat test says the number is prime then it's more likely to be wrong because your computer has malfunctioned than because you happened to pick a non-prime that satisfies the Fermat test.)
HN Usability: how about using maxsize in title in submit form?
"Please make title < 90 characters." is the illuminating reply when you submit a title with > 90 chars.

Suggestion:

1. Easiest: how about adding maxsize=90 in the html of the input tag for title

2. If that's too difficult ;), how about at least giving a char count. "Please make title < 90 characters. You currently use 314,159 characters." (Note the number formatting "," hehe )
A deaf musician? I can think of several blind musicians off the top of my head, but barring Beethoven (and only at the end of his life) I can think of no deaf ones, ever. Seems entirely contradictory, no?
You have to run your screen session from a stable host, not a laptop that gets disconnected all the time. Do you have a web host with ssh access? A buddy with a VPS somewhere? A spare $5 a month to spend on a shell account host to never have to deal with this again?

You could try using ssh-agent to reduce the pain of your connectivity issues, but screen really is the answer.
Not necessarily. But I don't think a startup has a chance of beating Twitter by offering free accounts to businesses. A startup might beat Twitter while happening to offer free accounts to businesses, but that's a different matter.
Another "America is Wrong" post from someone who doesn't know what he is talking about ... Zakaria didn't mention the CMHC or the recent $25 Billion (in a country whose population is 1/10th the USA) in non-bailout bailout money.

See http://www.cbc.ca/money/story/2008/10/10/flaherty-banks.html

Aside:
Southern Ontario, especially, depends on Detroit for much of its industrial base.

Along the Highway 401 corridor from Whitby/Oshawa area on to Windsor there are many factories that produce one part or other that goes into your minivan.

It is reasonable to believe that Canada will only start feeling the effects this year of the US spending slowdown.

In addition to that, with oil prices lower (affects Alberta mostly) and construction down (affects Canadian lumber producers), one can expect that Canada will see some of the same problems that are already affecting the USA.
One could argue that OS X already has a basic implementation of this with Exposé - work down at the single window level, then zoom up to the all-windows view, zoom back down, etc. It even combines with Spaces well - you can trigger both Spaces and Exposé at the same time to scour through windows on all the desktops.

There's also a feature exactly like the type of zooming described in the blog post and demoed in the flash prototype, you can turn on Zoom from the Universal Access Preference Pane, but it's something that I typically only use to check colors or graphics when designing layouts, it's not nearly as usable as Exposé + Spaces.
I have plenty of access to shell accounts. But using a shell account to screen to another host just adds another layer of complexity, because when I lose my wi-fi connectivity for 1 second, then my SSH session to the shell account is lost instead of access to the real host. It still requires a waste of time logging into the shell account.
Thanks for introducing me to Unqualified Reservations, it's quite an interesting blog.
The chart seems to be missing one of the biggest energy consumers in the house: The hot water heater (at least in the US, where there is not an on-demand hot water heater).

5 minute shower * (5 gal/min) * (440 BTU [to heat water 85 degrees]/gal ) = 11000 BTU or 3.223kWh or ~16 hours of 200-watt HDTV

1 gallon of gasoline = 115000 BTU or 33.7kWh or 10 5-minute hot showers

http://withouthotair.com
how is Lisp/Scheme weakly typed? It is dynamically typed and strongly too(even though the strong/weak typing definition isn't exactly clear).
To fix constantly re-logging in to ssh:
- set up key authentication and run ssh user@host with your favorite parameters in a loop (shell script) so it reconnects when disconnected.
- in fact, have it run screen when connected, so you get right back to where you were effortlessy.

As for port forwarding, you will still be disconnected from everything on connectivity blips when ssh has to reconnect if you use ssh port forwarding. Try a VPN setup instead. You might have to fiddle with the host to keep it from sending RST's/FIN's as soon as you drop (though it shouldn't unless a packet for you comes in during the blip, I think). When you come back, if you come back soon enough, the connections should be restored without having been disconnected. (AS LONG as you have the same IP address on the VPN, so use a static IP setup)

Also, if you run your SSH -through- the VPN connection and recover quickly enough SSH shouldn't disconnect at all either.

More Edit: For long connectivity lapses (changing locations) all your TCP connections -will- drop. This is not something you can work around.
We all know an idea is worth nothing until it's turned into a product. Maybe Darwin didn't invent evolution but he turned it into a product (a book) and sell it to people. That's why the unknown farmer who maybe got the idea before him shouldn't be remember and we should remember Darwin forever.
IBetaTest: an iPhone app beta testing community
VNC would be painfully slow, though.

it can't be done with TCP/IP.
It surely can, but would have required someone to figure it out. Surely a combination of an SSH client which reconnects (and therefore temporarily remembers your password/key) with screen might do it. But I'm hoping someone has been in the same situation and has figured out a somewhat elegant solution.
OO and Functional are not the only two styles of programming out there. There's actually Functional and Imperative (and maybe others?), with OO being an additional concept that gets tacked onto both functional and imperative languages.
I tell people that we should aim for this sort of automation and they pat me on the head and say, "No, no, that will never do."

I think there's an idea that if something goes wrong because you let an automated system do it, it's somehow much worse than if something goes wrong because there was human error. I don't really understand the reasoning.
Building a Mobile Twitter Client using Ruby with Rhodes & Rhosync
Humans walk(), eat() and rest().

Invoices don't do shit.

We need both.
These are automated functional tests. It would be interesting to know if the author uses unit test too and how he writes tests in general. Also some code:test ratio metrics would be indicative of how much weight does all this testing add.
I rather be lucky once and make 2 billions, then being smart, execute against ideas and make 3 times 5M dollar exits.
Interesting, but I've never run into this issue.

I think that the un-enlightening response employed currently is appropriate for any case where someone does not self-govern their submission titles ;)
I think an unacknowledged bias in his points is that having the data entangled with the functions is especially problematic for Erlang-style concurrency.

I agree with him that having the most important data structures of the program scattered all over the place makes it needlessly difficult to understand, but I think many of the major problems with OO actually come from overusing inheritance. Compounding this, OO design can be very brittle: It works in theory, but in practice, it only takes one person who doesn't really understand OO (or one person having a dumb day) to screw up the whole design in subtle ways, and there will always be someone on a team who isn't quite up to speed. Worse still, when OO breaks down, it tends to gradually drown the project in busywork ("...if we just move this from this class to this class and rewrite a bunch of delegation code...") rather than just being an obvious dead-end.

It seems like focusing on interfaces rather than a hierarchy of classes cuts out many of the problems with inheritance. Something like ML functors or Haskell typeclasses seem like a good fit, as well. (I haven't tested those on any especially perversely organized projects yet, though. The measure of a technique is whether it still works on hairy stuff, not whether it works well for idealized examples.)
Canadian scientists read minds with infrared scan
So the Buddha was right. Ok. I suppose it bears repeating: attachments are the root cause of suffering.

On the other hand, some do not crave a quiet life.
yep and good OO languages like ruby blur the distinction between data and functions.
Mortgages in Canada differ in two more important ways:

1. They are shorter term -- no longer than 7 years.

2. They are always adjustable.

Both these items mean that banks can react much more quickly to market changes.
A big assumption underlying the article is that Google's Latitude will take off - that's definitely not a given. Just because it's made by Google and free isn't necessarily enough to overcome switching costs, a lot of people have their location-based network built up in Brightkite, Loopt, etc.
The New York Times covers the Fog Creek office
In the realm of unmeasurable and unobservable, I agree that the empirical method is impotent, and science can only conject, in a manner similar to religion.
geez. no coffee and I'm glad I "taught" C++ rather than grammar or English. I also meant to say "bitter" instead of "better"

It's moot, I need to proof-read more before submit.
I think you may be constraining the solution down into impossibility. When you lose the network, you will lose the SSH sessions. Period. TCP will guarantee that. (Although not at "one second".) That's part of TCP's point.

The best you can hope for is either to set some stuff up as described so SSH automatically relogins to a screen session, or find a better network connection. Fundamentally, you can't patch around a bad network connection.
Twitter To Start Charging Companies For Having An Account?
Why Bill Gates Is My Worst Nightmare
> Is mathematics the language of the universe?

No, but it's a language we've had great success with when we try to describe the universe.
I have direct experience in this space and I'll share my reflections as they seem pertinent here.

Last year I started development on a very similar idea. I wanted to create a social network of people's energy consumption. The object was to give people near real time feedback of their consumption, and tailor specific products to them based on some surveys (i.e how old is your dryer or home?). If people are cognizant of their neighbor's consumption, the research has shown that their consumption will decrease as well.

I also joined our local energy advisory committee and worked with the local utility on energy policy issues.

Here are some of the lesser known hurdles in this space:

- First, energy consumption data is VERY hard to get. Florida is the only state that I know of that does not have a privacy law. For example, if you call up your local utility and ask for your neighbor's consumption, they will tell you to get lost. In Florida, this is not necessarily true with municipalities. If Google can get access to this data, they will have a powerful and unfair competitive advantage.

- Demand-side management is a big priority for utilities. They spend tens of millions a year and get pitched by companies with better energy management software all the time. There is always room for improvement. Utilities want peak power reduced, as it raises costs for their customers. This is the idea behind smart-grid, and if utilities can get access to a software that evolves with the smart meters, they will invest heavily in that architecture.

Google will essentially solve the power management debate. They have the infrastructure and the incentive, as consumption information will be a prized commodity, which only they will be able to get access.
You don't really need to entirely eliminate the idea of ID. You just need to ensure that the accpted mechanism is evolution. If you can convince ID advocates that the mechanism for design was that of evolution, then, who gives a crap? You're just arguing for or against God at that point.
The impression I get is that Ada's benefits are most apparent when implementing safety-critical systems, so it's hard to find individual snippets that show it off. Here is an open source project that supposedly demonstrates good Ada development practices:

http://www.net-security.org/secworld.php?id=6619

(The cynic in me wants to point out that the only snippet we see in the article is buggy C.)
You'd get bogged down in retransmit backoff before you knew it!
Using Threadpools in Python
Sizzle (Against the centralization of open source)
Movie Website Designs: Examples And Current Practices
"We don’t call astronomy Copernicism, nor gravity Newtonism."

We do refer to "Newtownian physics" to refer to pre-relativity and pre-quantum mechanics.

I think this is a non-issue. The people who think evolutionary theory stopped with Darwin aren't going to pick up on that because you use a different name.
"We are noticing more companies using Twitter and individuals following them. We can identify ways to make this experience even more valuable and charge for commercial accounts." - Biz Stone

Sounds like opting for a commercial account would bring additional features, not just require businesses to pay for what's now free.
Any chance of more detail than you are giving in your posting ? This is extremely interesting stuff, I'd really like to know a lot more about what goes in to achieving this.
The 'natural' in natural selection refers to the distinction with artificial selection, rather than 'supernatural selection', and reminds us that what nature does to a species is no different from what breeders are successfully doing. So I think that's the best term.
Thanks for your response. Just to clarify, I don't care if my forwarded TCP connections drop when my internet connection drops, just that they are re-established automatically. I also don't care about the actual TCP connection dropping, I just want all my SSH terminals to automatically pick up where I left off. Of course screen factors into this, but it has to be more than just screen.

Regarding the VPN, could this connection be automatically established upon joining a wireless network? (i think you see where i'm going with this question)
> I just "discovered" Eminem. I've known he's existed for a long time, but I just realized how incredible his music is.

Back when he was new, no one could avoid hearing his stuff on the radio or MTV.

I always hated it, with a moderately burning passion, I might add, but I don't remember the details anymore. It would be interesting to hear why his music is "incredible".

For my definition of "incredible", buy yourself a copy of Prince's "The Hits - The B-Sides". It's got most of his best songs.

He hasn't released anything particularly great since 1993, but that doesn't stop many of his older songs from being absolutely mind-blowingly awesome ("When You Were Mine", "Little Red Corvette", "Purple Rain", and so on)
I'm sorry. You're right - that was a slip-up. I meant a non-static (dynamic) typed language.
Enterprisey
I'm wondering how long it will take until we see the first DOS attacks, triggered by 2 or more webhooks in a feedback loop (e.g. A triggers B triggers C triggers A triggers B ...).

Nice :)
Hmm, I think I just mis-stated my problem as being more difficult than it really is. I posted an example to the question for clarification.