skysight-inc/HackerNews huggingface dataset:
It's a fallacious analogy. People didn't use to drive to the library to look up tidbits of info - search engines create new demand. Also, use of libraries has gone up greatly since they began installing computers for patrons. So driving to libraries is increasing even as Net use is increasing.
How exactly can you put causing epilepsy attacks and exposing children to porn on the same level? I may be liberal, but to be honest I am more offended by your remark then about what 4chan did.
Regarding the "drops in the bucket" -- Yes, you're right, but that's besides the point. Social change has to start somewhere. This reminds me of the "Day the Pain Died" article posted here the other day. (http://news.ycombinator.com/item?id=647058) The last line in that article is key: "The real milestone witnessed in Boston that day was the moment when culture had finally caught up with chemistry."

Independent of what Obama decides to do about health care, the American medical community needs a cultural "attitude adjustment" to start thinking about the macro-economic effects of their behavior.
Looks like all the names with the string "php" in them are disallowed.
well its not that surprising, they just refreshed the car, so a lot of people are upgrading. Especially since the prius operates in the same trendy market, where people strive to have the best and latest.
Thanks for that detailed comment. This was a rare instance when I didn't search first before posting, because I figured the duplicate detector would just upvote a previous thread if there was one. But I see the duplicate detector still allows new threads in some cases--I'm not sure which cases.

A case I saw a while ago in which the duplicate detector missed a duplicate submission because the URL was not identical resulted in a long, active thread. That was explicitly approved by pg in a reply to the new thread, who noted that the old thread had happened quite a while ago. So I guess I'm still learning both about technical performance of the duplicate detector and curator review of duplicate threads that get posted anyway. But, thanks, I appreciate the reminder to search for previous submissions before posting here.
I only rarely read /b/, so I must have heard about it here.
yes, you can forward port. But for standard web server, that is 80 port. If more than one user uses the embedded web server, there are port conflict. At least, it is not the normal web server.
How Venture Capital will change - and Soon
Media Misreports on Biased Pirate Bay Judge
I don't understand hate of advertising though.

It's boring to see the same thing over and over again. If I got a new ad every time, maybe I wouldn't block them.
Or as funny
Is there a significant reason, other than preference, that Python is a "better fit for real-world team based development" than Clojure or any Lisp dialect?

Python supports functions as objects that can be passed around, but that does not make it a FP language. Functional programming is about constraining mutability and declaring what you want, now how. Python does not lend itself to that style of programming.

Guido has spoken out against map/reduce/filter, lambda, and TCO in Python so many people interpret that as him disliking FP. I think it has more to do with Guido's aesthetic and Python's design principles than anything else.
The first video explains their approaches to overcoming an unknown challenge to an unknown load, and also why they decided to not charge for the usernames.

Honestly, that video provided some really interesting concepts. The "nuclear" approach seemed really effective to cutting down page loads, too.
This perspective assumes, of course, and in true decendent-of-puritan style, that nudes are wrong and shameful...

An opinion my European bones do not share with you sir.
Github, Campfire & Basecamp, and Google Apps for Domains.
They reserved a LOT of keywords. Even things like while, foreach, break, invisible, google, and presumably myspace.
Not to rain on his parade or anything, but didn't he really just invent putting water into a cardboard milk carton?
Tech Humor On Yahoo Answers | TechJaws: Internet Security and SEO
User gets fed up with bug; cracks program to fix it himself.
yes but that means you need a client that supports the push request method. Hardly the freedom they talk about (because nothing does that yet)
The inside story of the Conficker worm
I'm confused. The BBC link in the title of this thread is to an article dated 21 May 09 (the original attack). Then ComputerGuru posted a link to an "update" (http://bit.ly/l1Lvh),
which is dated June 13, and goes on to spout "this time, it's not the Church of Scientology they're attacking, but innocent children. As the BBC reports, members of 4Chan have been uploading videos containing explicit sexual content in droves to YouTube today, specifically targeting children". Yet the source of this post - the linked BBC report - is the still the old one dated 21 May 09. If it also happened today, then it's odd to link to an old news article about a current event (at least without noting that it's old).
Google Launches Fusion Tables
PM: Basecamp

Finance: OSX Numbers

Billing: iBiz

Files/Hybrid SVN: Dropbox

External Com: OtherInbox.com

Internal Com: GTalk, Skype, iChat, etc.

Documents: OSX Pages and Google Docs
A first look at Silverlight 3
Virality is soo misunderstood. Your more likely to build an iPhone app that gets into one of the top lists than to have one go viral.
Open letter to Microsoft: It's time for a single version of Windows
Wonder when the SEC will step in, as they did with Prosper in the P2P lending space. Looks like they're restricting access to only qualified buyers, but I'm wondering how rigorous those checks are. Is it just me ticking off a checkbox on a form?
I have a 2006 Prius and I drove it 300 miles the other day on the highway and averaged 53 MPG.

It's spacious inside. My girlfriend and I can open the back and camp inside there. It's smart. It's good looking. For years it was worth more than I paid for it, partly because I have the California HOV stickers.

But still, a vehicle that is an investment. What's not to love?
"One reason why I still use a compiled language."

Nitpick: There's no such thing as a "compiled" or "interpreted" language. A specific language implementation (a runtime) might be more interpreted than compiled or vice-versa, but even if some language traditionally only provides interpreting or compiling implementations, there's nothing preventing someone from writing one in the other style, though the nature of the language might make some approaches less appropriate.

Isn't there this IronRuby that runs Ruby, a traditionally interpreted language, on the JVM in compiled fashion? Also, I'm sure Lisp was considered for a long time an interpreted language but today there are fast compiling implementations available such as SBCL. I'm sure there are many more examples.

A compiler is really just a partial evaluator (correct me if I'm wrong?).
As a freelancer:

Misc: Backpack

Project proposals: Writeboard

Invoicing: Freshbooks

Source control: Github

Bugs: Redmine and Pivotal Tracker

Other docs: Google Docs

To dos: Things

Files: Dropbox
OK, without ads, show me the business model for google, facebook, youtube, etc.
Thanks. Having actually used Mono on Linux, he shared some interesting observations. Clojure surely looks promising, but Python or Scala can be equally fine choices as of the moment.
Don't forget to turn of "compatibility mode" as well. This saves a raster image of the entire (visible) document as well as all of the layers. Adding the white layer on top would make the compatibility image nothing but a plain white image. Just turning it off would be better.
Title is very misleading. A better title could be

'User got fed up with the bug and finds a workaround.'
So which one do you think is more severe?

Causing mental and physical pain and suffering with the possibility of death to people, including children; or causing mental pain and suffering to children?
Earlier submission of a different link on same subject:

http://news.ycombinator.com/item?id=655596
The barrier for me used to be that it wasn't free. A few friends were using it but I thought (I still do) that having to pay for a browser was at least.. dumb. After it went free I didn't give it much thought until one day I just decided to try it.
My belief is that when the market had less competition opera screwed up by not changing it's revenue model soon enough. If they kept the same course today they would be extinct. Luckily for them they managed to dodge that but now they are up against far more well established competitors. IE and Safari, backed up by the OS, Firefox, both OSS and numerous plugins for the end user, and Chrome with Google's brand recognition and power behind it.
Tough spot.
Cascading Failure (on Google's Malware Detection)
If you feel bored at the start of the article, Scroll down to "The friden algorithm".

Flashback:
I found the Friden algo part of this article printed and abandoned (wasted) in a common room in uni. Took home one copy (There were few for some reason) and loved it. Today I found embedded.com article on HN & looked for this article. And thought HNers would love.
I didn't give much thought to this example but I think it makes the point OK.
I has a player of one of my games pull a similar stunt on me.

He was sick and tired of other people using bots to cheat the game. He made some correct assumptions about my architechture, Memcached in front of MySQL, and determined a way to find pages that would guarantee a cache miss. He then wrote a bot to hit as many of these pages as possible, essentially blackmailing me into fixing the bot problem.

A simple captcha and a few bot honeypots later, the problem was fixed.
They said they are working on a queuing system for offline processing that uses HTTP POST for doing the actual work. See the session at Google I/O: http://code.google.com/events/io/sessions/OfflineProcessingA...
Here's an interesting scenario: the Opera installer asks you if you want to install the "Freedom" service, if you agree, it installs a background server (always on, launched on start up). This service is a local web server + web application that provides a user interface to all your local data : your address book, your music (you can listen to your mp3s with a flash player, streamed), your calendars, your documents, etc. Of course the access is protected by default.

The networking issues aren't that problematic : the local app would periodically update a central database with the computer's IP (dyndns.org has been doing this for years) and an available open port. So when you identify yourself on the http://freedom.opera.com service, you are redirected to http://YOUR-COMPUTER.freedom.opera.com:OPEN-PORT/.

So basically, Opera would be going against the current trend of putting all your data in "the cloud". Sounds interesting to me…
1 month of work. 10,000 - 15,000 download for day in the good days, 70% of earning, zero other costs, and it is not worth it?!?
Why pretend to care about others when we have professional therapists? (2003)
I'll give one reason why Python may be better for team development than clojure/lisp: powerful macros. They do make it harder to reason about code you didn't write. In Python, you can look at the inside of a function and have some idea what it is doing.

"It's doing kwyjibo(i,v) to all the i in zqmfgb. Now, lets see what v and zqmfgb are."

In clojure, that isn't always the case. An example: recently, I was trying to write an OpenGL app in Clojure. I found the following code on the net (pretend it was written by a team member):

(doto obj
(.glBegin ...)
(.methods ...)
(.glEnd))

I decided I wanted to factor out the (.glBegin ...) and (.glEnd). Aha, this is a job for macros!

(gl-begin-end body) ; this should macro expand to:

(do
(.glBegin ...)
body
(.glEnd))

This would just fit inside the the doto, and be exactly what we need. The problem is that doto significantly modifies it's contents:

(doto obj
(.method x)
(.method y))

(clojure.core/let [G__1206 obj]
(.method G__1206 x)
(.method G__1206 y) G__1206)

So I got this:
(doto obj
(gl-begin-end body))

;macroexpand once
(clojure.core/let [G_1725 obj]
(gl-begin-end obj body))

;macroexpand twice
(clojure.core/let [G_1725 obj]
(do
(.glBegin ...)
G_1725
body
(.glEnd)))

Obviously this didn't work.

In this case, the problem is me: `(doto obj body)` is idiomatic clojure, and I should have known about it. On the other hand, `(kwyjibo obj obj2 body)` could be very hard to figure out and modify.

I should, however, raise the caveat that I'm not a good enough lisp programmer to know if this is really a problem in practice.
I'm not happy with my mix yet, and spend too much time trying out new things. Here's what I'm currently using:

PM: Google notebook, Google calendar, "Stickies app" (Tomboy)

Finance: sigh still looking

Files: Dropbox

Communications: GMail, Skype (NOT Twitter)

Documents: Mix Google Docs & OpenOffice. I've started using Etherpad quite a bit as well.

Invoicing & Billing: Still looking for something that fits my needs, Spreadsheets & Docs for now

Source code: Local SNV server, thinking about Github
Facebook Usernames for sale to the highest bidder
The title sounds like a post by amichail.
I'd agree with everything except for the good looking. ;)

It's definitely a sophisticated car, but I've wondered about a couple of things: do TCO calculations for the Prius include the cost of upgrading the batteries? Will the depreciation accelerate as the cars age (and batteries wear) and as other hybrids enter the market? What is the environmental impact of building those batteries?
He patched the DLL to prevent a bad pointer dereference - that qualifies as cracking it in my book.
In no particular order:

Bitbucket (mercurial hosting), Gmail, Komodo Edit, Dropbox, Gtalk, Zoho Docs

For the record I know Komodo isnt really "management" but as it's the most crucial part of my workflow.... :)
Sniff Your iPhone's Network Traffic
Honestly, I found that prank (précis: college A sabotages college B's materials to mistakenly spell college A's name at a football game) to be quite profoundly un-funny, reminiscent of those awful "kids at camp" movies where the "hero" kids would do something to make the "enemy" kids all fall into the water, or something.

I guess my idea of funny pranks would be something like The Chaser (Australian TV Show), not sure what the US equivalent would be.
Ahh yes, but that's got to be worth what, 30, maybe 40 patents at the good 'ol USPTO?

I remember getting Vittel water in cartons like this in Germany in the late 80's. I do think he might be a little late to the party. His carton actually looks a lot like the Tropicana orange juice cartons in stores now.
the basic theories currently held that describe infinity are extremely limited in scope, which is why you end up with paradoxes like this and .999~ = 1

a more robust system that allows unequal values for sum sequences that tend towards infinity resolves it easily and logically
I am a single programmer startup. Still working on my website.

TortoiseSVN (source control) is the only thing I am using as of now.

I have a to-do.txt in my desktop to remind me of what next. I use Gmail to communicate and StackOverflow to get help. Since I haven't completed building my application, I never needed other services to manage the work.
Maybe there isn't one?
Thanks for the tip. I skipped down to the friden algorithm and it was an interesting story.
In case the point of the post isn't obvious, read comment #23.

Comment #12 is also quite awesome: I agree with Phillip on this one, especially with regard to neurotic concerns of women. They shouldn’t be encouraged in their irrational beliefs.
I don't think that is a fair comparison.

Discussions about the ethical implications of patching a DLL aside, it is quite a different thing to patch a DLL to prevent an application from crashing when you use it than to hammer someones server in an attempt to force them to fix a problem.
At least Canadians are starting to realize that "the future is here, just not evenly distributed". (W.Gibson)

Related:

http://availableincanada.com/
I am not sure if he is being sarcastic or not, but I agree with comment #4: "It’s not that you are obligated to care, it’s that you should want to care."
It's generally preferred to submit the print link in the first place when available. So, yes, it's cool here on HN.
There was a hybrid in the small car market I might consider it. As it is, they are too expensive for me still, even considering a $5,000 savings on gas for 100,000 miles.
As a freelancer :

Project management : BaseCamp

Personnal GTD improvement : RescueTime

Invoices & estimates : Freshbooks

Accounting : my accountant uses Simply Accounting (Windows app on my vmware box)

Files : dropbox

Source control : Git on RepositoryHosting.com (6$/month and i can manage any number of SVN/Git repositories. And it just works)

Synch iCal with google calendar

Synch contacts with Plaxo
> unless you get router manufacturers' support

It's already there. The UPnP (Universal Plug and Play) is supported by virtually every consumer-grade "router" out there. For one, it can be used to dynamically configure port forwarding on the router so a server application on the inside of the router would become accessible from the Internet.
The Golden Age of Conspiracy
There is an interview where he explains what he likes about Emacs:

I have special Emacs modes to help me classify all the tens of thousands of papers and notes in my files, and special Emacs keyboard shortcuts that make bookwriting a little bit like playing an organ.

Probably one of the few rational vi/emacs arguments I've seen. And it also is a good reason why I like vi, given that I can barely hit two keys on a piano at the same time.

(Link to interview: http://www.informit.com/articles/article.aspx?p=1193856)
Come on, this game was dead simple to build (and he could probably build it again in half the time with the experience gained) and made $10K a day for a period. I would call that a tremendous success.
Can someone explain how one might do something like this? I get that you can use some sort of disassembler to read the code, but how did he insert his check without upsetting the machine code's memory offsets?
IronRuby is for .NET.
JRuby is for the JVM.
HN started out as (hacker) startup news, and it HAS been moving from that focus (part of it intentional, such as the name change to Hacker News). Your sarcasm falls a bit flat :p
Stunning Portfolio Designs
Showcasing your work is an art (pardon the pun) and in this article I am showcasing 50 of the most stunning portfolio websites out there.
Depends... the code that runs an insurance company is one thing. The embedded computers would likely have been the biggest problem - things that dispense medicine, control the power grid, etc.
A nice attempt at satire, but let's be real: there is a significant difference between "sympathy" and what most therapists offer, and there's a signficant difference between the kind of problems our friends help us with and mental illness.
There are two (easy -- there are others) ways to pull it off. One is to replace instructions in the area with smaller ones, and take advantage of the open space. This is generally fairly easy to do, as compilers are terrible at generating code that's both fast and small.

The other way to pull it off easily is to replace an instruction with a jump to another part of code that's empty/unused, where you put the original instruction, your new ones, and a jump back to the patch location.
That's amazing. Consider him hacker certified lol
How I Learned French in One Year
Like the resume of a friend I read once (Stanford, Microsoft, etc.), I like how the guy talked about what he did (a fairly difficult debug/patch) in a low-key manner.
Park Place Bentley Texas
I had the idea of a webserver on each machine in 2002, and they were connected across the p2p Gnutella network, where searches were contents by substring (not just filename). I got as far as writing a webserver, which ended up in Gnucleus (the Gnutella client), got 100 million downloads as part of Morpheus Preview Edition (same as Gnucleus), but wasn't enabled because the guy who wrote Gnucleus didn't get it.

In 2004, I did the same with Limewire, but again, nobody included my code.

I've come to accept it as a total failure, and since then I've known that it's best to get the job done yourself, as otherwise collaboration depends on their priorities.
My bad, you are right. I thought the original link was referring to the XP mode workaround listed by another author. When I checked the page again, I realized that the link anchor was pointing to a different post.
Profiling Ruby With Google's Perftools
Drawing 'Hello World' by generating disc I/O patterns
Philp Greenspun (hmm, another PG) likes to satire. Before I applied my graduate school in 1995, I found his "Career Guide for Engineers and Computer Scientists"(http://philip.greenspun.com/careers/) and laughed my ass off.

Unfortunately, what he said finally rings true in East Asia. After we churned out tons of our home grown engineers and computer scientists, there are no jobs for them due to credit bust.
You say that

(doto obj
(.glBegin ...)
(.methods ...)
(.glEnd))

> I decided I wanted to factor out the (.glBegin ...) and (.glEnd). Aha, this is a job for macros!

(gl-begin-end body) ; this should macro expand to:

(do
(.glBegin ...)
body
(.glEnd))

But why did you change `doto` to `do`?

Here's how you can do this:

(defmacro gl-begin-end [obj & body]
`(doto ~obj
(.glBegin)
~@body
(.glEnd)))
Podcast Interview with Peldi of Balsamiq (500K of revenue in only 10 months)
Heck, there are old-timers among us (blush) who have been using Emacs for 30 years!
Nice thing! But you have problems with unicode text (for example, with cyrillic).
So when will the gov. ban it like the rest? I'd hate to lose coffee too:-( seems like prison for everything these days.