skysight-inc/HackerNews huggingface dataset:
If you get lucky, your target won't bother with all these new-fangled protections and run on WinXP (no ASLR) and the only thing you'll have to contend with is non-executable stack. Our original exploit for Green Dam used a heap spray only to make writing it easier, and the underground exploit uses a really awful behavior of IE w.r.t. running .NET DLLs -- http://www.milw0rm.com/exploits/8938 . Other than that, there are no defenses to speak of.
I haven't moved completely to this new system that I am implementing, but I have a few moving pieces together, so take it with a grain of salt.

I started with David Allen's Getting Things Done (Another commentator also made a reference to this).

GTD involves the use of multiple lists - these could be "projects" you are working on, those that you don't have time for right now, action items from those projects (kinda like to-dos but with a definite objective in mind), lists for agendas (like a list of items you would like to talk about at your 5 min. standup) etc, lists of just about anything - movies to watch, artists to follow, books to read etc.

Naturally, like others, I started having too many lists, and was constantly moving items from one to another. So, not I am trying to manage all my activities using Org-Mode, GMail and Google Calendar (I do have some paper based files for certain things, mostly sketches or notes from stuff I am currently reading).

Org-mode is fantastic for organizing yourself. You can use it as a todo manager, a work-log, and if you are vested heavily into emacs, it can even link up with your calendar and email. There are several blog posts out there for Org-mode and GTD and its certainly a good start IMO.

One more thing - MobileOrg just got released for the iPhone (its an application that lets you view, edit and manage your Org files), so I have access to my lists no matter where I am.

Hope this helps. Good luck.
I've been using "Tasks" for many years now, and it works really well:

http://crowdfavorite.com/tasks/
There's a notable difference in the view on punishment between Europe and the US. (Probably between common law and case law? I'm not really sure)

Basically, over here, when you've done your time in jail, you're done. Your debt to society is paid. Your status as a regular citizen is restored. And as such, you have some sort of right to be forgotten, you shouldn't have to be treated as an ex-con for the rest of your life.

In reality though, people do care about it, people are curious, people do treat ex-cons differently, there is a value attached to knowing if someone committed a crime or not. What these guys should have done is to ask to be removed quietly, and if it was denied, just forget about it and hope everyone else does it too. Bringing attention to it is the exact opposite of what they wanted.
The list is meant with a wink, the references to the maze are really a funny way to get the point across. Grow a sense of humour and flag stuff that really needs flagging, such as this: http://news.ycombinator.com/item?id=943367

In case you missed, it, let me spell it out for you:

Programming is idiomatic at a higher level than you'd think by casual inspection of the code, when you zoom out to the level of individual programs, maybe even projects there is a very limited set of classes that you can group most if not all programs in to.

I'm missing one for web programming, so let me supply that one here:

WebApps: data gets moved from some datastore, through some processing machinery to produce html, then gets sent to the user, the interactions get captured in forms or ajax and pass a bunch of processing machinery on the way to some datastore. Repeat until machine failure.
The Hit List for Mac, a Moleskine, 37signals Backpack (and its Journal function) and my Work Progress Journal http://markbao.com/wpj.pdf
Even if Pinker is wrong, it is at least a breath of fresh air to see Gladwell pop psychology challenged for once.
pivotal tracker for project management

http://pivotaltracker

combined with mac's ical program for my daily scheduling
(i not only add future events, but i also log how i spend every hour of the day. i log using different calendars. i wrote a python script to aggregate the data into graphs and compute useful analysis.)
My "digital home" uses FreeNAS on a old 400mhz beater box. http://www.freenas.org/
This reminds me very much of a short-story by Stephen Baxter called "Glass Earth, Inc.", which was set in a society where everyone has to watch a daily ad-quota, and is monitored to ensure that they do.
Interesting. I don't usually have a problem going forward with my intentions at a macro scale. The most frustrating part is I hit a rut every now and then at a mini-step and may end up avoiding it a few days(or weeks at worst!). It helps to have a friend or two to not only call your BS but actually lend you a hand. I have couple friends who'll go ahead and do the mini thing I've been avoiding. Like I said, in reality it's usually a pretty small thing(like making a call) but in my head it becomes a huge thing until someone shows it's not.
> Why would that shock you ? It's true and there isn't a day that I don't learn something new about English. I also am quite dependent on my spell checker to keep me on the straight and narrow. And I can't seem to decide on English or American spelling, that's quite messy.

Mainly because I've been having conversations with you for a year, and you always state yourself so eloquently.
another vote for things!
SiteSprint II
The economics of being a gang leader
Warren Buffett and Bill Gates on CNBC
I agree. I always wondered why lawsuits are inherently expensive. If they are bringing the case, they pay the court costs. You don't have to pay attorneys. Life is about learning and experience and what better way than to be taken on a ride through a new system?

Take it as an opportunity to build a legal defense information system, then sell it and make a bundle off the experience you gain.
Once network neutrality kicks in we could try to convince the FCC that prohibiting servers is a form of non-neutral discrimination.
I think much more likely would be that Apple would simply release a game free on the App Store and promote the hell out of it. I mean, they _could_ have bundled the iTunes Remote app with the phone, but they didn't, because it doesn't really fit in with the character of the phone. It seems like they're only including by default apps that they think everyone would want.
I stopped doing much with python about the time I first heard of it. It has been mentioned here before:

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

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

http://apps.ycombinator.com/item?id=147614

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

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

Perhaps there's less need for it since a similar module (multiprocessing) is now part of the python standard library.
How many simultaneous people can follow simple instructions?
Substitute Things for The Hit List and I agree.

I actually don't use anything. I find it's easier to follow your instinct and do what you want rather than sort out your life. Then, whatever you've been doing that's not productive, you force yourself to stop doing.
I must disagree. Even if IBM has a chequered past, Microsoft has a very nasty recent history of anti-competitive and plain unethical behaviour under the current administration. I agree IBM cannot be trusted, but claiming someone should trust Microsoft because IBM is no better (a disputable allegation in itself) is a logical failure.
Oh really? So if you have kids, you're perfectly happy not knowing that you're living next to a pedophile?

Maybe I am and maybe I'm not. I'm strongly inclined to agree with foldr that it would be mostly pointless to know that and cause me unnecessary angst.

What I am sure of - and this was closer to the general thrust of my post - is that I don't need to know if my neighbour once had sex with his girlfriend in high school when, I don't know, say he was 18 and she was 16 (in states where age of consent is 18). In fact, there is absolutely no reason I should be mentally prejudiced against him as a "dangerous sex offender" and tell my kids to avoid like the plague on that basis. Yet that is exactly the kind of thing we do to people in this country.
I suffer from that. What always amazes me is that even after all those years when I kick myself in gear and get it over with it usually is less than an hour, two at the most to get that molehill-that-became-a-mountain out of the way.

This is a very annoying character trait and I do everything I can to get it out of my life, including the tricks I outlined above. The golden rule seems to be don't make promises you can't keep. Treat those statements about what you are going to do exactly like you would treat a solemn promise.

Sometimes it's stronger, sometimes it is less, but on the whole this is really a bad element in my character and it takes a lot of effort to get (and keep) it under control.

I am not sure if I'll ever be free of this particular demon but I'm definitely going to continue to work on it.

Just one example to show you how bad this can get. I do some contracting and had to move a bunch of tickets over from one ticketing system to another. Not rocket science, simply take one database, do a format conversion and import into another.

All told it was less than 4 hours of work. But it took me 4 days, and I finally did exactly what I said above, I mailed all the users of the old system that their new system would be up later today.

That sort of clinched it for me, now there was no backing out. Several hours later, job done, users active on the new system. Why it took me that long is simple, it's a totally boring job, anybody could do it, there is 0 challenge in it for me.

Give me a puzzle and tell me that I can't solve it and I'll be on it like a shot though :)
I would've assumed that too, but I'm red-green color blind and they're working right for me.
"I did have another job at one point, as a computer programmer, but I kept up with my other work because it was so much more enjoyable."

It was by choice. Now what, if anything, does this say about what we do? Contrary to common arguments surrounding the topic of women in computing, this woman is definitely not averse to science / technology. She's got as much geek in her than any of the people on this site, and yet she preferred being a callgirl to a programmer.
My suggestion for a better title: "The lament of the business journalist"
SPDY: The Web, Only Faster
Have you put that in the comments on the site? It fits ...
ha this amused me because I've been at most of these stages. The last one, API spelunking is what every trip to Java land feels like.
That's funny, I'm actually really frustrated by the inability to edit HN comments after a set time because I usually spot my errors only after that time has passed.

Thanks for the compliment though :), but if you look a little harder I'm sure you'll find plenty of mistakes.
I got scut's format string attacks working on a bunch of sort of modern unices (and all the old ones where I had access), but nothing within a year.
I think ZFS is bootable under OpenSolaris. Is there any reason to use FreeBSD instead of OpenSolaris if you need ZFS?

While I use Linux as my main OS, I am considering OpenSolaris for my media storage box - because I want ZFS for it. I would not consider hacking ZFS upon Linux.
Greenland really is melting - two independent studies confirm
uzbl is interesting, but I don't think it's exactly what you're looking for
FreeNAS is really great, especially for using older spare parts,etc.
It's actually quite painful to realize when you look at your last 10 projects or so and you find that indeed almost all you've done can be reduced to these few categories.

My pet peeve about java is that I have to use an IDE to work with it because of all the APIs there are so many of them that I can't seem to remember all the function names and parameter sequences. An IDE is like a crutch, you use if for a bit and then you find out you're now so atrophied you are dependent on it.
It seems sys is what makes the big difference here. Does anyone have a theory why?
It seems to me you really ought to be regression testing against the actual browsers your users will be using, unless you do absolutely no Javascript, in which case why run browsers at all? What situation are you in where you have somehow slipped between the cracks of this logic? (The answer may help guide other people's advice.)

"It takes a lot of memory" has a simple solution, after all: More memory. Recovering the cost of even $200 of RAM only requires finding one bug before a customer did!
To buy physical hardware equivalent to that instance, yes, it would be cheaper. However, you need to also factor in the costs of keeping that machine in a rack for 3 years with power and cooling. When I worked out the costs, it ended up being cheaper to use EC2 by about 30%. My datacenter was a bit expensive, but that is because I was looking at datacenters in San Francisco, since I don't want to have to drive to the middle of nowhere when I have to do maintenance on the physical machine.

Also, I was comparing against 1 year reserved instances, which is what I use now.
I would tender a guess that since go is compiled to native code, it uses a lot more syscalls to manage its threads. Stackless probably does a lot more of the management inside the vm, and doesn't need to make as many (or any) syscalls to do so.

This is just a guess from someone that knows nothing about either (stackless does run in a vm, right?), so take many large grains of salt.
New Dating Sites Match People Through DNA Tests
I've been using everything from Things and The Hitlist to Remember the Milk and Ta-da list; used GMail to keep track of tasks; written two task list applications for the console; created three web-based (three different approaches) systems.

I went out and bought a Moleskine to use while doing some research on how I'd manage tasks using a notebook. I've been using the darn book since June now and all of my previous endeavors have been discontinued.

There are so many positives with using a notebook. I can disconnect from the computer while planning my day. I can draw stuff in it. It's a neat feeling to have a good-looking notepad with you into a meeting. You get to spend hours in the store looking for the perfect pen. You can really cross something off a list. Just flipping through the pages gives me a great sensation of accomplishment.

I'm getting the 12-month daily planner next year as I am already adding date and weekday to all pages. I'm so looking forward to that :)

EDIT: Sorry about all the typos. Really .. really tired :)
I liked this article. It says what you're thinking, without saying "this is what people think."

Example: "Maybe we accept that 19-year-olds are not yet fully responsible adults for the purpose of driving a rental car, but hey, we still need someone to drive our tanks in Afghanistan."

Edit: To clarify, I'm believe the above example shows that we see there is a problem with what you can do at what age, rather than the surface meaning of the example.
Still, at $20/month I use a small $100 plug computer (such as http://en.wikipedia.org/wiki/SheevaPlug) as a home server instead. Your use case may be different to mine but that is more than I'm willing to pay within a student budget.
Personally I find a single text file + Dropbox both simple and all I need. I always know where to look and I can reorganize however I want. If I'm looking for a registration code or a favorite quote or a handy command line snippet, I can just use Spotlight or open the file and search. This has worked well for me for years (even pre-Dropbox). I realize this doesn't work for everyone.
I use my grandfather's method: Legal pad to-do lists.

Each day he would write the list of the day's tasks on the top page, then use the rest of the page for notes throughout the day. The next morning, he would copy unfinished items to the next page, then tear off the top page and discard it.

Rinse and repeat.

He called this legal pad "his computer" and if it could work for him, it could work for me. I've been using this method since college (either with an actual legal pad or using a simple text file) with great success. Just the simple tactile act of writing to-do items down keeps them top-of-mind all day.
GNOME: The Free Software Desktop Project
Learning by analogy
If all you want is server side automation, then you can try Xvfb, which is a virtual X server capable of running X applications.

On a related subject I used Watin (.net) for browser automation and learned, that it was modeled after Watir, which is the same in ruby. See http://watir.com.
also it doesn't help that java is staggeringly inconsistent. Even something as simple as getting the size/length of something in the core Java API is inconsistent:

array.length

string.length()

arrayList.size()

awesome. How could I not remember that. And how about number type conversions?

Interger.parseInt

Interget.toString

BigInteger.valueOf

oh yeah, common sense.

verses something like ruby

7.toString

"7".toInt

A sane and consistent API goes along way to not requiring you to memorizing a epic amounts of useless API and essentially going API spelunking.

Also with java it does seem that alot more of the coding is just calling more API to do things, plugging things together, rather than actual coding and problem solving.
I think that would be the most likely scenario. But depending on how focused Apple is on gaming for the iPod Touch, it could go both ways.
Using the Pulse Particle library in Adobe Flex
I took the liberty to clean up the formatting on that, hope you don't mind:

This edition captures the changes in AI that have taken place since the last edition in 2003. There have been important applications of AI technology, such as the widespread deployment of practical speech recognition, machine translation, autonomous vehicles, and household robotics. There have been algorithmic landmarks, such as the solution of the game of checkers. And there has been a great deal of theoretical progress, particularly in areas such as probabilistic reasoning, machine learning, and computer vision. Most important from our point of view is the continued evolution in how we think about the field, and thus how we organize the book. The major changes are as follows:

- We place more emphasis on partially observable and nondeterministic environments, especially in the nonprobabilistic settings of search and planning. The concepts of belief state (a set of possible worlds) and state estimation (maintaining the belief state) are introduced in these settings; later in the book, we add probabilities.

- In addition to discussing the types of environments and types of agents, we now cover in more depth the types of representations that an agent can use. We distinguish among atomic representations (in which each state of the world is treated as a black box), factored representations (in which a state is a set of attribute/value pairs), and structured representations (in which the world consists of objects and relations between them).

- Our coverage of planning goes into more depth on contingent planning in partially observable environments and includes a new approach to hierarchical planning.

- We have added new material on first-order probabilistic models, including open-universe models for cases where there is uncertainty as to what objects exist.

- We have completely rewritten the introductory machine-learning chapter, stressing a wider variety of more modern learning algorithms and placing them on a firmer theoretical footing.

- We have expanded coverage of Web search and information extraction, and of techniques for learning from very large data sets.

- 20% of the citations in this edition are to works published after 2003.

- We estimate that about 20% of the material is brand new. The remaining 80% reflects older work but has been largely rewritten to present a more unified picture of the field.
Jaxer is server side javascript, with access to a DOM. When I looked at it (more than a year ago now), they accomplished that via a headless firefox 3. I'd guess they still do that, since it worked for them.
Ask HN: Creating web page load "waterfall" images automatically
Hi,

Is there a way to automatically generate waterfall type images for web page loading? An example is this one from Google Page Speed:

http://code.google.com/speed/page-speed/images/activity2.png

If you know of a way to generate automatically this kind of stats but not this exact type of visualization, I'm also interested.

By "automatically" I mean running scripts/programs on a server that retrieve a URL specified via some control mechanism. If it's all command line, even better.

Thanks!
I have a few Wave invites. Message me on Twitter (@voidmonk)
The layout of the office isn't significantly different to what you'll find at any modern investment bank, open plan offices are the norm in the industry. So much so that when they filmed the movie "A Good Year" the scenes of a trading floor were actually filmed in a Bloomberg office rather than at a bank.
I have done a similar benchmark; it is actually the MVars that kill you with respect to memory. If you can omit them, you can do way more than 3 million threads.

(I have not had enough coffee today, so I can't say how useful this setup would be. I have done threads-without-mvars for a TCP server, but my OS refused to give me any more than 300,000 pipes. Disappointing.)
Has Apple rejected any poker games for similarity to their own 'Texas Hold'em' (still $4.99)?
Earlier today, I was loading a free, online Flash game in my browser. I also loaded another web page in another tab, which I put upfront...

The ads that were shown before the start of the game were frozen, for as long as that tab wasn't in front.

Yes, people, it has already begun.
I think Twill might suit you. Have a look at the example.
http://twill.idyll.org/examples.html
Indeed, classical music helps me sometimes, when I feel like doing silly things, as opposed to study/research.
Engineering recourse is still an option. Instead of changing Apple's software, change your hardware. But that requires real work.
Will it be available and optimized for the Kindle DX?
> ...verses something like ruby

7.toString

"7".toInt

do you mean...

7.to_s # Convert to string
'7'.to_i # Convert to number
"Managed code."
Apple wants to make some games, and that's where you go with it? There's a story there even without the anti-Apple trolling.
Can you backport an OS? Drivers? Sure. Subsystems, absolutely. But a whole OS? Isn't that like asking to backport Porsche to a Beetle? Anyway, if the end result is a Porsche, why not just start with it?
I submitted this exact article from the same source an hour and half before this submission. How does that work?
Hey I like that!

As a web developer, I have never thought of it that way. I feel good knowing that now.

This is similar to all my buddies telling everyone I do "web design"...grr I develop websites! It's so much more than that (or so I would like to pat myself on the back and think) =]
This is silly, stacklets and goroutines are not comparable, stackless can't even read/write on multiple channels (ie., 'select' or in Limbo parlance 'alt'), nor can it do any blocking calls.

In short, you are comparing apples with bazookas. (Also, for a test that runs in such a short time, and running it only once, it is likely most of the time it is taken by things unrelated to what is intended.)
Clickable link: http://code.google.com/speed/page-speed/images/activity2.png