skysight-inc/HackerNews huggingface dataset:
Here is what google is serving up:

[bcl@lister tmp]$ dig www.google.com
; <<>> DiG 9.6.1-P2-RedHat-9.6.1-7.P2.fc11 <<>> www.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 33790
;; flags: qr rd ra; QUERY: 1, ANSWER: 7, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.google.com.	IN	A

;; ANSWER SECTION:
www.google.com.	603958	IN	CNAME	www.l.google.com.
www.l.google.com.	300	IN	A	74.125.53.106
www.l.google.com.	300	IN	A	74.125.53.103
www.l.google.com.	300	IN	A	74.125.53.147
www.l.google.com.	300	IN	A	74.125.53.105
www.l.google.com.	300	IN	A	74.125.53.99
www.l.google.com.	300	IN	A	74.125.53.104

;; Query time: 52 msec
;; SERVER: 192.168.101.20#53(192.168.101.20)
;; WHEN: Thu Dec 3 16:44:24 2009
;; MSG SIZE rcvd: 148

Here is what opendns serves up:

[bcl@lister tmp]$ dig www.google.com @208.67.222.222

; <<>> DiG 9.6.1-P2-RedHat-9.6.1-7.P2.fc11 <<>> www.google.com @208.67.222.222
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54658
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.google.com.	IN	A

;; ANSWER SECTION:
www.google.com.	30	IN	CNAME	google.navigation.opendns.com.
google.navigation.opendns.com. 30 IN	A	208.67.216.230
google.navigation.opendns.com. 30 IN	A	208.67.216.231

;; Query time: 26 msec
;; SERVER: 208.67.222.222#53(208.67.222.222)
;; WHEN: Thu Dec 3 16:47:25 2009
;; MSG SIZE rcvd: 104

All your queries are belong to us.
I agree with the general thrust, but can we avoid pseudo-numeric language, like "for every 10% increase in $NEBULOUS_THING_PROGRAMMERS_FIND_ANNOYING, $HARD_COST_NUMBER goes up by 100%". Really, we can do better.

There was an article about this on HN a while back, but I can't find it right now.
Another duplicate caused by Google Reader appending analytics data to the URI. These are getting so common it might be worth adding a special case to the HN code to detect them as duplicates.
4. Would I work with a single monitor?

Maybe three separate monitors is better than one, but even better is having one really high quality monitor and learning to use virtual workspaces efficiently. Binding the Super key - number key combinations; now I have 10 monitors.
We do have reuse in the large. The components are just so familiar we rarely even notice them. Web servers are an example.
But why would you ever want to run an FSM which doesn't return the new state as a result? You cannot test a single transition, because it will just keep running. If you need callbacks, you have to pass them inside the machine. You cannot implement an external halting condition easily. FSMs are usually doing one step on demand (at least in all the network applications) or whole thing at once in regexes and parsing. Those are implementations that are either trivial, or can be solved with simple objects extending State class.

FSM is defined as `S * E->S` typically, not `S * E * (your implementation details and callbacks)->(result)`. Do you see any gains in the 2nd solution? What exactly are the existing problems TCO would solve?
While safari has a fast rendering engine, and most of its performance benchmarks makes it out to be competitive - I don't know what it is - but it simply /feels/ slower. Less responsive - from beachballs on link clicks to loading up the initial 3D eyecandy. Than Chrome on windows, that is.
Love it and have used it for years, A++ would buy again!!
Harold "Doc" Edgerton
I call bullshit.

He says he is 24 and at a well known quant fund. I know a few people who work at some of these places and at 24 you simply would not get the risk allocation to be making 8 figures.

On the other hand, if he was managing capital himself, on his own, anything is possible. But it does not seem this way from what he has said.
Google Translated Search
From the home page of the site: The Edgerton Digital Collections project celebrates the spirit of a great pioneer, Harold "Doc" Edgerton, inventor, entrepreneur, explorer and beloved MIT professor. This site is for all who share Doc Edgerton's philosophy of "Work hard. Tell everyone everything you know. Close a deal with a handshake. Have fun!"

The site includes access to all of Doc Edgerton's notebooks, scanned in as PDF's.
python has grin http://pypi.python.org/pypi/grin
I'm having a designer make me a much nicer logo with a tagline, so for now I added directions. I'll tackle the button when I get access to Photoshop later tonight.
I use 1.3.3.7 myself.
Previous discussion at

http://news.ycombinator.com/item?id=223977

http://news.ycombinator.com/item?id=830522
Faster Scripts - listing of slow third party JS
Safari feels fast to me, but it's an open question how much our respective views are shaped by our preconceptions about our respective preferred browsers. Are you using it on Windows, or on OS X? I don't know (because I don't use it on Windows) what its performance is like on Windows, although as InclinedPlane pointed out upthread, Apple have less incentive to optimise there.

If it's slow on OS X, perhaps you view a lot of sites with Flash content. The OS X Flash Player is pretty awful (I use ClickToFlash [1] to block it), and a frequent harbinger of the beachball. I also tend to disable the "initial 3D eyecandy", because it does slow things down, and for me at least it's pretty pointless.

[1]: http://rentzsch.github.com/clicktoflash/
It may be my system but the first run of Ez7z resulted in an error, unfortunately:

Can’t get POSIX path of «data». (-1728)
How does one add a custom type to ack and get it to stick? Per the man page, I tried:

ack --type-set objj=.j

Doesn't work. I can append that to a query:

ack CPWindowController --type-set objj=".j"

And it will search .j files for CPWindowController, but then it immediately forgets .j and the objj type.
Any feedback on braintree? I'm considering them for a new app.
Every internet class settlement I've ever seen has been a joke. The lawyers get millions in fees, and the affected customers get a series of hoops to jump through if they want to claim a couple dollars.
Keeping traffic on it's own network vs having all DNS queries making a round-trip between their network and Google's DNS (ala Level3)?

It's not like ISPs have ever needed an excuse to try and 'cut costs' by skimping on services. The difference is a greater majority of their customers use DNS than USENET.
Good point. It might work in some offices but Apple disk image formats aren't the best option when working in a multi-platform workplace.
> Thanks for noticing my link.

Thanks for contributing a much-needed update to CleanArchiver!
I'm sure there are great places to work where HR drones who want to sound cool bandy about terms like rockstar and ninja. I agree it's annoying, but it doesn't mean anything IMHO.
And ruby has rak: http://rak.rubyforge.org/
Not to mention http://museum
Fortunately, your search tool doesn't need to be written in the same language your project is.

That being said, performance comparisons would be interesting. Not necessarily from a "which is better" standpoint, but from a "what can these projects borrow from each other", assuming it's not a straight port.
A little kid's? Don't know what you are talking about, and a quick google gives no relevant results. Perhaps old meanings die quietly over time? Also, this thread is the top google reference for "no workie" racism, doesn't look like there is much keyword competition.
Call me perverse, but I love the archaeological side of dealing with legacy software too. You start off with code that makes no sense at all, and gradually as you brush away soil from the pot shards, a story emerges. Working on porting Diablo to the PS1, there were tiny bits of inline assembler scattered everywhere. Eventually the light dawned: the original programmers had been struggling to understand C's signed/unsigned integer conversions so they fell back to the x86 instructions they were more familiar with.
I haven't spent much time looking at PayPal's API, but it looks like that more of a competitor to something like braintree or authorize.net. It's just for processing the payment, right? The services I'm looking at here manage the entire subscription process. Essentially, you're outsourcing your billing system to them so that you don't have to think about things like dealing with the dunning process or prorating the bill if the user upgrades their plan mid-month, etc.
Who says the firms are led by suits? Many of the founders of these firms are math or CS phds.
I work for one of these firms. I think the article's creating a false dichotomy.

It's nothing like academia or a stereotypical think-tank. The environment is very aggressive, high-pressure, and results oriented. Nobody cares about your pedigree so long as your ideas work and make them money. Trading is one of the most purely competitive businesses in the world.

Most of the players are basically alpha male types who can do math and code. I actually think it's a great fit for people who are aggressive and entrepreneurial.

(And no, we're not front-running your orders or clubbing baby seals, despite the media's insistence otherwise.)
Being able to use --output with your matched subexpressions is worth going through the trouble of installing it.
Your keys are reusable so.. you can give them to friends/fam
> So if this conversation was about "an unnamed technologically savvy advertising company", instead of Google, would you still be interested in giving them your DNS traffic?

So... you're saying that reputation counts for nothing? Google sort of evolved into an advertising company because of the position that they held as the most popular search engine.

Most advertising companies are companies that started out trying to be an advertising company. Most of them probably had to be cut-throat to make it out of obscurity.

This isn't to say that anyone should place blind trust in Google, but if -- as you're implying -- reputation counts for nothing, then what's the point in trying to maintain a reputation at all?

See my other reply in this thread too. You completely misinterpreted my post (or just used it as a soapbox to insert your views into the discussion). The post I was replying too said nothing about Google pulling all the information on you together. The poster seemed to be irked that your DNS provider also had access to the content of the pages you were using DNS lookups to view. I was pointing out that this is true of any DNS provider.
I've been using Ack for a while, and really like it. It saves a few keystrokes, and gives you a nice (colored) output of the results with line numbers as well:

> grep -r unicorn .

./config/unicorn/unicorn_build.rb: logger unicorn_logger

./config/unicorn/unicorn_build.rb: old_pid = '/home/rails/xxxxx/current/tmp/pids/unicorn.pid.oldbin

./config/unicorn/unicorn_production.rb: '/home/rails/xxxxx/current/tmp/pids/unicorn.pid.oldbin'

> ack unicorn

config/unicorn/unicorn_build.rb

10:# logger unicorn_logger

14:# old_pid = '/home/rails/xxxxx/current/tmp/pids/unicorn.pid.oldbin'

config/unicorn/unicorn_production.rb

15:# '/home/rails/xxxxx/current/tmp/pids/unicorn.pid.oldbin'
Buffet actually had an interesting marriage in real life.

http://news.bbc.co.uk/2/hi/uk_news/magazine/5133316.stm

In 1952, Buffett married Susan Thompson, with whom he had three children: Susie, Howard and Peter. Outwardly their marriage looked conventional - his wife accompanied him on almost all of his public appearances, served on the board of his company and was one of Berkshire Hathaway's largest shareholders.

But they ceased to live together in 1977, when she moved to San Francisco. As a parting gift, however, Mrs Buffett had introduced her husband to Astrid Menks, a Latvian-born waitress working in Omaha. She moved in with Buffett and remains his companion.

The unusual friendship led the three to send presents to relatives from "Warren, Susie and Astrid". Warren and Susan remained married until her death in 2004.
Check
http://w.ai
Speaking of Google, accepting username+label@gmail.com is a sign of the true faith.

(Curiously, while most sites object, folks from Tirerack to VMware accept it but then occasionally URL-decode the + as a space, wreaking all manner of unforeseen havoc.)
Worth mentioning that there is another program in the Ubuntu repos called ack. They've renamed this to ack-grep (don't use Debian so I don't know if the naming convention was pulled in from Debian Unstable or added by the Ubuntu devs).
Launchbox plagiarizing YC?
I don't know if this has been discovered before, but this question in Launchbox's FAQ seems to be lifted straight from YC's FAQ (or maybe the other way around):

"I have a great idea for a startup, but I’m not technical. Will you still fund me? Can you help me find programmers to implement my idea?
We’ll consider funding you, but your chances are about ten times better if you find yourself a technical co-founder. It’s much better if you find one yourself through friends of friends than if we introduce you to someone."

What's the deal with this?

http://www.launchboxdigital.com/accelerator-program/faqs/

http://ycombinator.com/faq.html
DNS doesn't occupy a lot of bandwidth. DNS servers on the other hand can be irksome to deal with if you don't have to.

Small ISPs are merely resellers; if their DSL customers f'rinstance use Google's DNS servers instead of the ISPs, the ISP actually has less network traffic coming into their racks. Plus, they no longer have to admin a DNS server.

For larger ISPs, it may still be less trouble to just let their customers use Google's DNS instead.
One day I'll grok the formatting for HN. Just not today obviously :/
This kind of thing benefits the lawyers tremendously, and the users very little at all. Here's some quotes, I added italics on some relevant parts:

> Instead, the parties engaged in a series of settlement negotiation sessions mediated by Anthony Piazza, Esq., of Gregorio, Haldeman, Piazza, Rotman, Frank & Feder. Eventually, both sides agreed to a Settlement. By settling their claims, both sides avoid the uncertainty and cost of a trial or appeal.

This is common when big companies get sued - usually it's cheaper to pay off the other side what's colloquially called "nuisance money" than to fight.

> The original deposit of $9,500,000, plus accrued interest, will constitute the “Settlement Fund.” The Settlement Fund will be used: (i) to set up a non-profit Privacy Foundation, described below; (ii) to pay certain costs of administering the Settlement, as approved by the Court; and (iii) to pay attorneys’ fees and expenses to Class Counsel in the amount awarded by the Court as well as any compensation to the Representative Plaintiffs which the parties have proposed to be in an amount totaling $41,500 distributed among 19 individuals.

The settlement is $9.5 million. Of that, $41,500 goes to Facebook users, 19 of them specifically, and you don't get anything.

> If you choose to do nothing, and remain in the settlement class you will be legally bound by the settlement. By doing nothing, you will be giving up the right to sue Facebook and the other Defendants over claims related to or arising out of the Beacon program.

Lawyers do this all the time. They'll sue a phone company like AT&T for $500 million saying that the phone company didn't adequately notify people that an "unlimited" text messaging plan only included 5,000 text messages or something. AT&T will settle by giving every user 5 free text messages and pay the law firms $20 million in nuisance money.

The users effectively get nothing, the lawyers destroy value over nothing of real significance and get paid for it. On the off chance they're fought and lose, the law firms are almost never held personally liable for the company's legal fees. This greatly increases the cost of doing business in the United States and is generally bad for anyone who buys anything from anyone. This is not what class action lawsuits were designed for. This is protection money extracted from big companies, which makes everyone suffer.
It's a bit hard to do the math in bash, but you'd also probably want to determine the mean and standard deviation for a population of checks (at least 10 or so).

You could calculate it across a lot of domains, or calculate it with a lot of checks to one server.
So I thought about a bit. Google is not interested in redirection $$. They want to own the experience. As far as collecting your browsing behavior, they probably can easily do that with the toolbar. There operating systems can benefit from having geoDNS ip responses. Anyone know if this was a project worked on using the 20% do what you like google perk?

If google decided to do something evil. ISP can easily redirect port 53 udp/tcp traffic to their own servers.
Boy and I thought I was cool with my two differently-sized monitors.
When people talk about the value of word of mouth as advertising it's always of the form: if M people each tell N of their friends, and those people each tell N of THEIR friends, and those people ... Wouldn't the most natural way to implement such a system be via invites?

Or, to borrow a page from advice for writers: show, don't tell.
FWIW "grep --color -n" does the same thing.
Creating a Flash platform game with Flixel - Adding Weapons
Most of the big high-frequency firms were founded by former commodities pit traders who knew their days were numbered and saw opportunity in the growth of electronic markets. They are not suits by any means, but not all are technical or math gurus, either.

A good example would be Dave Cummings, former KCBOT trader and founder of TradeBot (an automated trading firm) and BATS (an electronic stock exchange that's grown very rapidly over the past few years). He's actually moved into venture capital recently (http://www.tradebotventures.com/).

ETA: Though to be fair he does have an engineering background. Some others I can think of (e.g., guys who founded GETCO) don't.
Create a .ackrc file in your home directory. For you, it will contain:

--type-set
objj=.j

I found this on the ack-grep man-page in Ubuntu. You can set the ACKRC environment variable to give it a different directory (besides ~) to search for your .ackrc. Each line of the .ackrc is a command-line arg that will be prepended to any specified arguments every time you run ack-grep. If you don't want those arguments for a particular query, pass the --noenv flag to ignore the .ackrc. HTH!
thank you from China！
That's one of the things I'm saying, yes.

Google does not have a spotless track record in customer privacy issues, nor is there any reason to believe that because they're behaving in a particular way now, they'll behave the same later.

It's as simple as this: while I'm a fan of most of Google's products and services, I also think there's a point at which it's no longer smart to put all of your eggs into one internet company's basket, and I think we've reached that point.
Ah, thank you! Can't believe I haven't been using the -n flag all this time. These flags don't do "exactly" the same thing as Ack, as Ack actually breaks it down by distinct sections, with newlines. It's a bit easier on the eyes.
How do redirections/advertisements in Google Toolbar or Google Chrome relate to Google DNS? Weren't they already there before they announced Google DNS? How does their Google DNS service affect these?

You are trying to compare Google DNS with your OpenDNS service, but then when someone points out a difference that isn't beneficial to your point (that your service is better) you change the subject to something else. How exactly does this bolster your point?

If you're trying to say: "Google monetizes their DNS service with adverts/redirections in other business units. I can't do this because I only have one business unit (OpenDNS)." then just come out and say it rather than beating around the bush and redirecting the conversation.
Introducing FasterScripts.com Share Your Performance Experience
I am not nearly as knowledgeable as Guy Steele, but I attempt an answer.

(I will be using Haskell-like notation, because it's most natural for me at the moment. I hope currying does not confuse you.) I agree that in a lot of scenarios you can be happy with a step function

step :: State -> Input -> (Output, State)

and a loop that feeds inputs to the step function, then does something with the output (like displaying it) and repeats with the new state. Here I could argue that this loop is best described as a tail-recursive function; but I guess the loop is bearable. However what if you have more complex flow of control? Like a non-deterministic state machine. Think of a parser. There loops won't suffice and you will have to make up your own control structures out of function calls. (Or emulate them with an explicit stack. But why re-implement language features?) Composability also benefits from tail calls.

I do not know if the above paragraph contains an argument that's good enough. What do you think? I do know that parsing with combinators is pleasant to program and benefits (at least in its natural expression in FP) from proper tail calls.

I also toy with the idea of using the following definitions instead of separating the (deterministic) stepping function from the state in the interface:

date StepState = State (Input -> (Output, StepState))

(It might be a good idea to then separate state and stepping function in most implementations. In Haskell I'd also --- probably --- use typeclasses. But that doesn't add to the point here.)
I think that he felt you were celebrating the practice of disabling NXDOMAIN and returning a valid IP for every request with the non-existent ones resolving to the DNS-provider's advertisement page. This very much does break DNS.
If you are interested, I've posted an interactive shell for ack (and grep) here:

http://github.com/aristus/ack-shell

$ acksh ack

1) ./ack-shell/ack-shell
2: ## iack (interactive ack)
15: prompt = 'ack> '
44: cmdline[0] = 'ack'

ack> open 1 44
What's an easy way to setup an invite only system?
Braintree is expensive when you're just getting started. Their API is nicer than authorize.net's API, but if you're using a service like Spreedly, it's Spreedly's API you'll be talking to, not Braintree's.
> On being active: "It's nice to have a lot of money, but you know, you don't want to keep it around forever. I prefer buying things. Otherwise, it's a little like saving sex for your old age."

Ironic. Isn't Warren Buffet known to be tight with money?
Holy overhead, batman! NYC rents are absurd as it is. Unless they got a great deal then they are chewing up major funds just on a place to sit.
Accurate synopsis. Also, the work isn't very interesting from a technical perspective, although being surrounded by really smart people is nice.

Most quant jobs, unfortunately, require C++, due to legacy code. Haskell seems to be making in-roads, though.
Facebook class settlement: An email they sent me
Facebook is sending you this notice of a proposed class action settlement that may affect your legal rights as a Facebook member who may have used the Beacon program. This summary notice is being sent to you by Court Order so that you may understand your rights and remedies before the Court considers final approval of the proposed settlement on February 26, 2010.

This is not an advertisement or attorney solicitation.

This is not a settlement in which class members file claims to receive compensation. Under the proposed settlement, Facebook will terminate the Beacon program. In addition, Facebook will provide $9.5 million to establish an independent non-profit foundation that will identify and fund projects and initiatives that promote the cause of online privacy, safety, and security.

For full details on the settlement and further instructions on what to do to opt out of, object to, or otherwise comment upon the proposed settlement, please go to http://www.BeaconClassSettlement.com.

Please do not reply to this email.