skysight-inc/HackerNews huggingface dataset:
Just disabling third-party cookies would be enough for most things, and would break fewer sites. For an even more fine-grained approach, a lot of the AdBlock blocklists have webbug/tracking domains in addition to ad servers.
I'm sure you are aware, but OS X has dtrace. But no real zfs support, alas.
I have to pay to view an article from 1963?
Apple also fired a Test Engineer for showing Woz an iPad
Internet Explorer.

No seriously, IE is fully controllable via COM and you can use pretty much any scripting language you want (the python COM api is pretty nice, so is the ruby one).

Steve Yeggey had a post on the subject some time ago: http://sites.google.com/site/steveyegge2/scripting-windows-a...

BTW, MS Office has a similar feature.
This is exactly what I thought about the first iPod. I really didn't think it was that big of a deal because there were other mp3 players on the market. Then I actually got my hands on one... Wow.

I am afraid of going into an Apple store and walking out with an unplanned purchase of an iPad.
"When I sit down to write a letter or start the first draft of an article, I simply type on the keyboard and the words appear on the screen."

I suppose any sufficiently advanced technology actually is indistinguishable from magic.
How lambdaj 2.0 brings (almost) real closures to Java
If pw0ncakes were already a player, this would be illegal under rules 104-108, rule 111, possibly rule 201, and indeed might have handed him victory under rule 213.
This gives a good flavor for the talks but is more at an impression level. I thought the three best quotes here came from Ken Beck's talk:

"Don't want the company to fail fast, want the bad ideas to fail fast & make room for the new."

"A number of those failed startups of mine were building...carefully polished products that nobody ever actually bought"

"Start with what you want to learn, and work backwards to the build"
Woz: "I myself never prod Apple friends into saying things about unreleased Apple products. I'm not in the group where early knowledge equates to value. I don't play the rumor mill game. So I had little interest in seeing this iPad beyond a couple of minutes.

In my opinion, Apple was not hurt by my being shown this iPad. And if the employee who showed it to me believed that he could show it after April 3, then that's another factor.

I did describe this to Steve Jobs the night of the iPad introduction and he said "so it's no big deal." We talked about family things after that for a short while. But that engineer did get fired."
If you want to be picky, you might even say this doesn't really implement Church numerals in C++ (it implements them in the C++ compiler), since the conversion between integers and Church numerals takes place in compile time template expansion. What happens if you want to throw a new integer at this program at runtime?

> You might have to pass -ftemplate-depth-1024 to g++ to get this compiled.

Yeah, no kidding. Semantic arguments aside, this made my head hurt, and I've actually done a reasonable amount of C++ programming.

For comparison, here are what Church numerals look like in Clojure, another language that (like Haskell) has first-class higher order functions:

(defn church [n]
(cond (= n 0) (fn [f x] x)
(> n 0) (fn [f x] (f ((church (dec n)) f x)))))

(defn unchurch [n]
(n inc 0))

And it works at runtime.
At the end of the day; Apple are on such a high at the moment it will almost certainly have been "forgiven"

Historically, counting on Apple to be a gracious winner is risky.
Python really does seem to be a strong contender for the post-Java university language. IIRC they were looking into it at my alma mater.
I also received some shares for my birthday in 2002. Split adjusted the price was $7.22. I'd say my rabid Apple fanboy phase as a teenager actually paid off...
Where's my Loathe Button?
Python For Software Design (nee Think Python) does exactly that with its "TurtleWorld" library, and I think it's a pretty great book.
Anecdote of one, my 12 yo son is learning Python as his first programming language. I just helped him through one of his math homework questions in Python; found a homework error. :)
It would be really interesting to sit someone down who is fairly comfortable surfing the web, answering emails, using iphoto or microsoft word, but who has never had any experience programming before, and see where they trip up and where they are bored in working through this.

I know a few people I might be able to talk into it. If I do, I'll report back.
I'm sorry that Yahoo hasn't invested enough in evangelists to stop people like you from spreading FUD like this.

* Yahoo established a relationship with Microsoft. The relationship involves refactoring both Bing and Yahoo Search to use the same web index.

* The crawler, storage and serving infrastructure for web indexes are capital intensive. It has nothing to do with technology -- it amounts to buying up farmlands in Idaho to store millions of computers.

* Hence, it's simply about whoever has the largest pile of cash. Since Yahoo's pile of cash is tiny compared to Google, the ONLY way to stop Google from a monopoly is Microsoft.

* This lets Yahoo concentrate on improving search outside of the boring parts of search. They're calling this the "death of the 10 blue links". If you see yahoo search today, they're ahead of Google on this.

* Outsourcing capital-intensive parts allows Yahoo to innovate on things that they are VERY good at: content optimization, display advertising, and editorial content.

* Thanks to this deal, Yahoo also now owns 100% of the display advertising market outside of doubleclick. This includes all Microsoft properties. What's important to note is that Facebook has a display deal with Microsoft till 2011.

I hope that makes it clearer. Yahoo is not MS's bitch. MS is not Yahoo's bitch. This is a strategic partnership. This happens in business.
I use both. One line is pretty handy for example with a css sprite I had to use... 30 lines of identical elements (but different background-position) is easier on one line each.
I don't know any better than you (probably) do, but my sense of it is that Wozniak's sensibilities don't even land on the same hemisphere as Apple's circa 2010.
BBEdit has perhaps lost a little bit of it's luster, but it's got a lot of stuff that even TextMate doesn't do. For instance, the Find/Replace/Search/Diff tools blow TM away. I use TextMate most of the time, but when I need to some specific stuff, BBedit is a wonderful tool.
re: doing something less "useless"

Interesting idea. Each lesson you could learn something and apply it to incrementally build an "interesting" program. In the end you have learned the language and have actually created something.
In a perfect world, everyone who had a home computer would also have
an Osborne to travel with. According to dealers, Osbornes are selling
so fast that many people must have decided that it makes sense not
just as their second computer but as their first.

Wow, this guy really nailed the laptop thing.
The sad cages scientific literature is kept in. Universities buy bulk access, that’s where those sites get their money, they don’t really care about anyone else.
That's not how I use facebook nor how I want to use facebook. Easier maybe, desirable no.
Web Sockets with Tornado and App Engine
The Quicktime Player Plug-in actually has the same limitations as any other Safari plug-in/Flash Player itself. The hardware accelerated Quicktime in Safari uses Core Animation for rendering into the browser. There's only on the other hand only DirectDraw in Windows XP / Firefox and they have made video acceleration happen there. Before 10.6 QT Player plugin used QuickDraw :) I don't think Adobe wants to use Core Video any how. Though.
The same concept can easily be applied to any tool listening on port 25.

Also, the text to speech portion can be accomplished with festival on linux and SAPI on windows.
licenses are granted to legal entities, not some code?
I haven't. I enjoy modal editing, so I've never been able to get into emacs.

XMonad is really awesome. I use xmobar to give me a little bar at the top, it looks like this: http://haskell.org/sitewiki/images/a/ae/Arossato-config.png
Using an SSD is clearly noticeable compared to the normal laptop hard drive. Login is faster, normal applications launch instantly (the icons in the dock almost don't bounce).

After enough RAM is the best upgrade you could get. Well, technically it's also the only other upgrade you could get to your laptop, but it should make it snappy enough to delay a new laptop purchase for a while.

BTW, what would the £1650 be for ? 4GB of RAM is probably £100 max, an Intel 160GB SSD another £400 max.
Yes you will need it, not for using quicktime, but this is a low level API where you will implement a lot of patent stuff yourself.
I am generally not in favor of DRM for anything /purchased/ but for rentals, especially online rentals, I think it makes perfect sense as long as it's reasonable which in the case of Netflix it seems to be. I'm not required to own a special kind of monitor, and it doesn't randomly break unless Netflix servers are down in which case streaming would be impossible anyway, and Netflis doesn't even seem to have any restrictions on the number of times I can stream the same thing.
Research Gap Left Airlines Exposed to Volcano’s Blast
For me it's more about my online behavior than my data. I don't want YouTube to tell my Facebook friends what I've been watching. I don't want Amazon to advertise with my profile picture because I bought a book my girlfriend might be interested in. That's where this is going and why I canceled my account.
You generally won't find a death squad - but when something starts misbehaving on a licensed cellular frequency, the cellular providers will be the first ones to show up at your door to find out what's going on - and they'll only do that if something actually causes them a problem.
Attribution in cyber attacks is difficult, but not impossible
Did you did consult the following list: http://en.wikipedia.org/wiki/List_of_islands_in_the_Caribbea...?
I'd like to hear his opinion on "How to Think Like a Computer Scientist", which (approximately) matches his description of a beginner's book, and uses python for the examples.

http://openbookproject.net/thinkcs/python/english2e/
Microsoft Office 2011 for Mac Beta 2 Leaked. Apparently it’s Very Good.
Okay, but why were you trying to learn Ruby from a book about a web programming framework for Ruby?

Did you try reading the PickAxe or Why's Poignant Guide?
Unfortunately Zed Shaw's 'Utu' project - which could have given rise to the Haternet -- seems moribund:

http://blaglash.com/2008/04/11/utu-saving-the-internet-with-...
I'm a huge vim advocate, but you're spot on. It's like giving a high powered rifle to a new recruit.

Get used to programming first, then use better tools.
Ask HN: What's up with Facebook Platform?
Facebook took down their live status page (formerly at developers.facebook.com/live_status.php ) and is redirecting that to their developers blog, so there is no way to know what the status of the platform is.. and they also took down the developer forums, so there is no clear way to ask other developers! They recently broke linked stylesheets for FBML apps, and the live_status page was the only place to confirm that this was still an issue. Now, we're left to fend for ourselves.

What do you think of the way they are handling this? What alternative places do you recommend to check on facebook platform status / bugs ?
Nothing new here if you've read any of the other posts covering the story.
Have you tried MacVim?
Search online for all of the Python format characters. - page 16

Awesome! Not your usual textbook exercise.
Break rules, suffer consequences. Consistent enforcement of rules emphasizes how seriously they should be taken, even if the rule itself is unkind for these sorts of edge cases.
Apple responded in a statement to technology news site CNet in which it described Flash as "closed and proprietary". Apple preferred to support more open standards which replicate everything Flash can do, added the statement.

So heaped in hypocrisy that they can't even see it -- this is getting ridiculous.
Surely you mean ":)"?
Clojure 1.2(?) to get Annotations Support
Top Reasons Not To Date A Dancer
This is what I do. If you don't already, use vimpulse with viper mode (adds support for some vim features, not just vi)
Yes, it is possible, and fairly routine in Selenium. Also, you can execute arbitrary Javascript for whatever else you may need.
the more complex the deployment environment is, the more likely i am to be running a VM (so dev can match deploy.) when i run ubuntu like this, it is AwesomeWM + gvim. when things are simple, it is osx + macvim
Go for it, Zed!
My friend Mitchell Hashimoto and I built a tool for using disposable vms for development.

http://vagrantup.com

Feedback is always welcome!
you can even use your recorded sessions to spit out the code that you can then use as a template for your code
I've seen this too. OpenGL performance inside VMWare is much slower than native, and there are graphical artifacts in some cases (like lines across the diagonals of quads).

Some small details (like the apparent lack of line anti-aliasing inside VMWare OGL, and differences in the rendering of translucent polys) make me think it's partially or completely software emulated.
there's no good open p2p stack that would be able to support it (eliminating the need for servers would be priority #1 for such project)
Here's a video of Jobs reacting to leaked PowerMac G5 specifications

http://www.youtube.com/watch?v=8c92rhiOepI
We are happy customers of GeoAPI at http://mopho.to

We didn't look too hard at SimpleGeo but I can say without hesitation that GeoAPI has been fast, stable, cost-effective and easy to use. In the rare cases where we experienced issues they were quick to respond and resolve them immediately. I also know for a fact that they are servicing some very large customers as well (larger than us for sure :).

GeoAPI gives you access to a pretty rich dataset for the United States off-the-shelf, which was very important for us.
To clarify, viper for Emacs includes most of vi's modes, so the editing experience can be very vi-like. [1] What happens is you tune the environment on a scale from vi to Emacs, with the one extreme being almost identical to vi and the other keeping its core key bindings but freeing up the ones needed to fully take advantage of Emacs Lisp, which is arguably more powerful than vimscript.

Yes, thanks for the XMonad intro, I really can't wait to try it.

P.S. I think we have some friends in common and may cross paths at the l2l. :)

[1] As johnswamps points out in the neighboring comment, to get vim features (not just vi) you may need vimpulse as well.
I'll also cast a vote for YUI. Caveat - I'm a product manager and not a developer, and the eng team chose YUI on it's own. It really worked out well for the product - we were able to put out some really impressive features using YUI data tables and some light use of other things as well.

Basically, a lot of business app development is taking data from the database and making a table from which users can edit info or add new rows. All of the stuff that you need for that is in YUI - inline cell editing, tabs, hiding columns and picking them, and formatting data. The performance is excellent as well - the data table performed really well even if there were hundreds of rows.
If they spoke out the numbers, wouldn't it be hard to confuse "two hundred" with "twenty"?
Twitter To Kill Basic Authorization, Developers Will Have To Opt OAuth
None. They all make too many assumptions about my user interface design and are too hard to restyle. Often it's like having aqua widgets in a win32 app.
@twitterapi's countdown to Basic Auth removal
"police broad power to detain anyone suspected of being in the country illegally."

Isn't this going to be unfair to certain racial goups?
obviously native Americans can't be illegals, and anyone that appears hispanic or meso-american is likely to predate illegal immigration, African americans are presumably in the US legally (or at least somebody had the recipts)

But what about all those white guys?
Will they all have to prove that they are citizens, and their parents and grandparents were citizens.
Won't these lead to all the white's being rounded up?
> To clarify, viper for Emacs includes most of vi's modes,

Ah, nice.

> P.S. I think we have some friends in common and may cross paths at the l2l. :)

I'm there right now, actually. :)
Sounds like you could use Sass or simply generate all those with a trivial script. http://blog.dynamic50.com/index.php/2009/08/cooking-with-sas...
So could we combine this observation with the investment process? You could, say, try f-cking a VC before they ever get a chance to f-ck you over! :)
> it's like Singapore

which offenses are subject to caning and which to hanging?
Sounds similar to my setup: Arch Linux, dwm, vim, urxvt, tmux.
Nope. Well, I just did, since you commented on this.

I'm being totally irrational, but when I use a Mac, I really want everything to look and feel like a Mac app. Yeah, I'm a shameless Apple fanboy... but I've been using MacOS my entire life, I dunno, vim on Mac just feels wrong, for some reason.
Who, Adobe?

edit: call me when Adobe makes Flash an open spec that they do not control.

The outrage over Flash is really starting to make me laugh. Adobe reaps what Adobe sows and they know it.
Yeah, tmux is sweet. I just use screen, but still.

It was especially awesome because this whole development stack is so lightweight, I install the same stuff on my beefy desktop and an old hand-me down PIII laptop, and it all works just as well.
Language as identity does not explain the failure of Esperanto.

True. Lack of a large and interesting network (as you say) and some remarkable design blunders

http://www.xibalba.demon.co.uk/jbr/ranto/

are what explain the failure of Esperanto. The MAJORITY of people using English worldwide at this moment have no national identity in common with the English. (I have English ancestry, but it is the smallest part of my ancestry, and the majority of the population of the United States is of non-English descent, and yet uses English as the primary language of communication.) People learn English not because English has any particular virtues as a language, and certainly not because they have an identification with Anglo-Saxon heritage, but simply because English is an available tool of communication with unmatched network size. You and I can have great conversations with interesting people from all over the world in English, as we do every day on Hacker News.
Goldman Emails Contradict Their Assertion That It Lost Money in Mortgages
Yes, along the same lines, you could use Waitr.

http://www.layeredthoughts.com/automation/how-to-write-your-...
I like to make a very important distinction with templates in C++, categorizing uses into three classes:

1) "Java" generics. That is, anything you could do with generics in Java. No one should have an issue using templates like this.

2) Non-recursive "typedef" programming. That is, uses like "::value_type" in the STL containers. These are incredibly useful to have around when writing generic algorithms, but their overuse leads to unparseable code to some set of C++ programmers. Use with caution, but still use.

3) Recursive templates and other subtle uses I haven't covered with the above two. Try very, very, very hard to avoid.

That makes the "will my coworkers understand this code?" question very easy to answer.
I agree. There's not many people who put their money where their mouth is. Regardless of how people feel about him personally, he's a very talented coder and has a lot of experience in this domain. I'm excited to see where this goes.
I have one of the 27" iMacs with a 26.5" external display. I use parallels whenever I need to test sites in IE, and it's very, very useable. I also do a little bit of actual development (IronPython+Silverlight) in the VM as well, and it's the same story. If I keep the VM fullscreen, I really can't tell I'm not working natively. There are the occasional slowdowns (HDD performance, mostly), but I'd imagine switching to a SSD would practically eliminate it for me.
Threads aren't really fast. The fact that you have a shared VM space allows you to avoid the cost of swapping page tables (and flushing any logically-addressed cache) but you still have to store and restore the entire architectural state, which can easily take a few hundred cycles on systems with lots of registers. Co-routines are much faster, since they allow the compiler to optimize away handling of state which it knows isn't important.

... oh wait, wrong type of threads.
Yeah an ssd on a laptop would be a great tweak for a vm oriented laptop. Excellent idea.
No, here's why Raphaël (RaphaelJS) really rocks
Someone submitted a link describing why he thought Raphael JS is awesome a couple days ago. I think this would do Raphael more justice. Found it while searching #svg on twitter.
Beanstalk, a Simple and Fast Queueing Backend
very cool, i like how the author didn't do any trollish editorializing like "lulz brin and page were soooooo unoriginal, omgz pagerank is so not innovative it's been around for 60 yearz, anybody could've built googlez"

scientific discoveries inevitably build off of prior work, so it's nice to see this sort of article acknowledging predecessors to seemingly-modern ideas without denigrating them.
"many people suspect that IBM will wage a counteroffensive with a DOS of its own"

little did the author know how that will turn out...
Good point, thanks! I'll definitely do that next time.
Excellent, any chance the 'saved' page can get a little improvement also? At the moment it often just times out for me.
Apple is an extremely successful company, and one of the things that makes it iconic is its ability to introduce highly unusual and valuable products. They would be quite stupid not to have high security at the very least.

These rules may not be completely reasonable, and they may not be how I'd run a company. However, they are absolutely simple to obey. It is like speeding: it is extremely easy to not get tickets, you just have to follow the rules. You can't whine about getting a ticket, because it's not like there wasn't a perfectly good way to avoid it. Same with Apple employees caught with their hands in the cookie jar.
I run Windows 7 as my host OS, and use Sunacle's VirtualBox to run my VMs, as it supports 64-bit guests.

I have a MacBook Pro if I need to do OS X stuff, but it doesn't have the grunt to serve as my main dev environment any more, sadly.

And since upgrading my desktop to a Core i7 960 with 12GB of RAM and SSD + 10K RPM drive combos...

VMs are sufficiently fast that if I fullscreen them on one of my monitors it feels like a KVM connection and not a VM.

I have VMs for every flavour of Windows our software supports (Windows XP, Windows XP SPx, Vista, Windows 7, Server 2003/2008).

And with snapshots I can quickly jump to a particular state if I need to reproduce something specific (e.g. before installing our VC++ runtime friends, after, etc).

We're actually considering shipping VMs as a deployment package to some of our larger customers.
Sounds like you need to check out Ruby and Shoes.
How Much Processing Power Does it Take to be Fast?
Kind of interesting. Although I didn't understand exactly what it was until looking at the pricing page.
Poor analogy.
It's probably less assuming that a programmer is male, and more the fact that, at the time, "he" was well-accepted as a gender-neutral pronoun:

http://en.wikipedia.org/wiki/Gender-neutral_pronoun
It's been posted here before, but http://usesthis.com/ for what other folks use.

For my part, I have two monitors, I use the first for web browsing, chat,etc and the other for whatever I'm working on (visual studio for chromium, virtual box for Linux kernel stuff, PuTTY for working remotely). Not a bad workflow.

And working on kernel stuff would SUCK without virtual machines.