skysight-inc/HackerNews huggingface dataset:
I absolutely love what I do and can't imagine doing anything else.

However...I have had very few jobs where I was happy. I think there are 2 primary reasons.

1. I want to work on what I want to work on. When I work on anything else, all I can think about is what I really want to work on. In a job situation, I rarely work on what I want. (OTOH, a job that has me working on what I want is usually a great job.)

2. I want to work when I want to work. Sometimes, 8 to 5 works, often it doesn't. We were simply not meant to sit in cubicles without windows all day long. Enough said.

There are lots of other things most of us don't like (difficult people, crappy code to maintain, poor management, difficult deadlines, etc.), but those are all part of the territory. I could live with them if I could work on what I want when I want.
Seems that Rule 34 also works for geek gadget-porn.
As I have understood it, the IRC friends noticed the absence, so one of them asked the family, who told him that erik was dead.
http://en.wikipedia.org/wiki/Rococo
99 Prolog Problems (logic programming puzzles)
The numpad is needed to play some games like warcraft 3 or exile.
I agree with you: it's the messaging that's batsh*t crazy, not the idea.

The idea is just bad.
Suggested reading list for a college level class:

http://bit.ly/P2c5H
it seems that his friends are taking care of the issue:

http://xach.livejournal.com/221433.html?thread=515833#t51583...
Google Wave makes Tim Bray nervous
Yes, I considered a trackball but attaching something to my recliner is not an option. That's why I got interested in a keyboard w/trackpad. Tx.
"Oh, I see the problem right here, Mr. Client. Your previous consultant used 'if' statements. Here, let me replace that function with 80 new class files. You'll be much more agile!"
this. i commonly refer to my formal education as me learning how to teach myself.
First they came for the function definitions, and I said nothing, for I used lambdas.
No, mouse can not be used in a recliner. Read my buried introductory comment at the bottom of the page.
"In the U.S. there is cell number portability."

That's good to know. Just curious, do people even try to buy unlocked phones in the USA?
Open Source/Free Software doesn't have to dominate to achieve its aims. It just has to be a vibrant fringe. If it's a passably good alternative, it can perform its function of disseminating knowledge. It can also act as the springboard for new development.
I can't function without inverted T arrow keys. I would lay down some cash for an external version of the Macbook trackpad, tho. The problem is that the only external multi-touch trackpad that I can find is the SmartTrack Neo (http://www.geekstuff4u.com/smarttrack-neo-for-pc.html), which doesn't have the same surface quality as the MacBook pad. Since Apple seems to be the only source for pads of this quality, it would be nice if they sold an external one.
Possibly. I would probably prefer it in the same place as on my laptop, below the space bar.

At this point why can't we put the trackpad on top of all the keys? The action of pressing keys would not change, and 'stroking' them would move the mouse. The most brilliant design change for the ipod was when they put the buttons underneath the trackpad.

It would either be really annoying or super cool.
I'm aware of the style - even have a Rococo polo shirt. I was referring more to this philosophy wherein smaller and more compact is better. Does it allow for the more maximalist expressions, or does it hold that they're flawed in their philosophy?
http://rdist.root.org/2009/05/28/timing-attack-in-google-key...

The issue isn't that EAX is easier to implement than CTR+HMAC. EAX is actually harder to implement than CTR+HMAC.

The issue is that someone will have already written EAX for you, because EAX is a NIST standard that is used in actual fielded systems. There is no NIST standard AE construction (that I know of; I'm not an expert) that combines CTR and HMAC. You'll have to implement it yourself.
I've considered all the options suggested and ALL of them are crippled versions of a keyboard, like for mobile use.

I am more inclined for a huge MS ergo keyboard but with a trackpad instead of num-pad.
I've battled with this myself for a couple years now. I am going back to school half time starting Monday.

Being a self taught software engineer, such as yourself, and making a pretty decent salary I've had a hard time really understanding what a degree could do for me. I get job offers left and right (and yes I ask for a fair bit more than the "average" salary for my area and fellow programmers tell me they want to work with me or convince me to come work with them.

Why do I need a degree? I'm creating a name for myself in my community, presenting at code camps and Alt.NET and being a leader, right?

There are a couple things that changed my perspective.

1. My Goals- I've been realizing I want to be a technical leader in my field. Most likely I want to pursue AI. I don't want to be wanted for my knowledge of a framework or programming language. I want to be wanted because I can do anything anywhere. I want to make the impossible possible. Well two things regarding this: First is that I've noticed that the most influential people I respect can back up their claims with formal reasoning and concrete evidence. I'd like to learn to do that better. Second is that innovators in computer science typically utilize a large foundation of knowledge to create new solutions. I'm thinking Google, Genetic Algorithms, etc.

2. Honest Reasons I Haven't Committed to a Degree Yet: Ego and Money/Time. Now that I make a good salary money is no longer the excuse. I've learned better time management as well so neither is time. The only thing really holding me back is that I was proud that I was self-educated up to this point. What I've realized is that I'll always be learning more than what I need. If I have a masters I personally expect that I'll be at more of a doctorate level. Getting a degree doesn't mean I'll plateau it means I'll sky rocket.

3. I took inventory of all the classes I'd need to transfer to a university. By this time next year I will have taken multi-variable calculus, possibly differential equations, calculus based physics, and more. This is just for my A.S.! I am excited to go even if I didn't get a degree at the end. REALLY excited. There's no way I will have taught myself all of those things on my own.

4. Whenever I want to brag about the place I work or my mentor (which is my boss) I mention that my boss has his M.S. in Computer Science. I finally realized that the degree does still mean something to me.

5. I don't like mooching. If I'm gonna self-educate I really need a mentor. But here's the thing, my current mentor has his M.S. and I would want future mentors to have at least that as well. So really... I'm admitting I want the college education but without paying for it and by having someone give away and devalue their time for my personal betterment. I just read Atlas Shrugged, and I don't want to be a moocher.

I'm only 27. So I figure even if it takes me 10 years to get through my Master's I'll still have plenty of time to enjoy that knowledge and leverage it to do some awesome things. For me it's not about money or fear of job loss, it's really just about I want to be as awesome as I possibly can be and just going for it.
Transformers: revenge of the Wozniaks
For those who are not aware of digital evolution, I am writing a quick short summary. Digital evolution means evolution of computer programs who compete for limited resources such as CPU and memory. In short, it goes something like this:

- You define a universe, which is virtual memory (space) and CPU (time)

- You create energy (CPU cycles)

- You define an extremely limited instruction set for Virtual Machine (Physics). Instruction set being limited is important because you want to mimic physics, not chemistry or biology

- You seed randomly generated programs of varying length

- You start parallel execution the random programs

- Each instruction eats up energy and at random times you feed energy into universe

- At random times mis-execute program instructions

- Run it for a long time and Voila! finally self replication gets evolved from very simple instructions

- Then arms race gets started between programs and things get interesting

Some people argue that digital evolution is not merely an emulation of real thing but is indeed a real manifestation of evolution and I tend to believe the same.

PS: I will admit that I haven't run it for long so if you find interesting results, do let me know
For the marketing process I also recommend 4 Steps to the Epiphany. For more depth on the online advertising industry itself I don't think you'll find much print material that is good (Its still changing too fast). One of the best in-depth blogs on the subject that I have found is http://www.jayweintraub.com/
Couldn't help but be reminded of this article:

http://www.thebestpageintheuniverse.net/c.cgi?u=iphone
Yes... the solution for preventing another 9/11 was discovered, ironically, on 9/11 by the passengers of flight 93. All the rest of the measures such as cockpit doors, removal of shoes, etc., have been theatre.
Startups are big functions
So is airport security...
I don't have any advice specific to the situation described, but I'll make one general statement: you should not adjust your investments in any way based on news about recent political and economic events. You learned that the government is going to issue some new bonds and whatever, but so has everyone else. There are legions of highly paid PhDs whose full time job is to invest money for some pension funds and the like. Whatever action there might have been to take based on the new information, they have already thought it through and acted on it, and the price of any security you could sell or purchase has been adjusted accordingly. What's left is random noise.

There may be people here or elsewhere who will tell you about sure-fire ways of making money off of the fact that the government goes into debt, by shorting stocks or buying gold or trading foreign currencies or what not. I suggest you disregard them. If they were really this smart, why would they share such valuable insights with anyone on the Internet, instead of getting very rich?

If your asset mix was good before the news arrived, then it is still good now and I would stick to it. If you suspect it's not good, then by all means change it after consulting some good book about investing and sleeping on it. In any case keep in mind that your future is hopefully a very long time and with that horizon in mind you should plan your investments. Good luck.
Unless you are passionate about programming you are never going to enjoy programming. I have been programming for the past 19 years. I am a fanatic programmer. I have to code every day (learn new frameworks, try out different algorithms, come up with problems and write code which solves those problems, optimize your earlier code, redesign or rearchitect, try out code project samples etc). Again you will really enjoy if you are going to do what you wanted and that to solving challenging problems. I can code even when I am 70.
I think he confuses unhappiness with annoyance. Let me give a real world example.

Almost everyone has been in line for an ATM at one time or another and been stuck behind someone who clearly can't comprehend the machine. It's very annoying. If you talk to a person waiting in line under those circumstances they will seem like an unhappy person. But talk to them once they are on their way and they'll not only seem happy but probably hold no ill will towards the person who couldn't grasp the machine (because they realize the person had no malice they just couldn't do that paticular task).

To me that's a little what IT is like. You catch someone in the middle of fixing a few seemingly stupid mistakes or after a day filled with them and they'll seem unhappy.

Same with programming. Nothing's more annoying then spending a half hour tracking down a problem only to find someone didn't increment in a loop (or some other stupid mistake). But given time the rational mind kicks in, realizes everyone makes mistakes, and is back to being happy with their job.
This is exactly the opposite of what pg has said in some of his essays, but like a lot of things, it's possible for both of them to be right.

For some people, quitting their job is not an option because of things over which they have little control (family, health issues, etc.) Even though it's not ideal, for them, OP provides great encouragement.
There's a new api for shake gestures in 3.0, your firstResponder needs to implement motion[Began|Cancelled|Ended]:withEvent. Works fine in the simulator.
http://userscripts.org/scripts/show/9462

Greasemonkey (or Opera user javascript as I believe that's mostly compatible) script to remove experts-exchange results from any google query. Saves you from having to use a different search or use -site: stuff.

Should be easily extendable to hide/dim/highlight/whatever any sites you want to see less/more of.
What the author is really trying to say is government funding of advanced technologies leads to innovations. He bases his arguments on the monopolies that existed at the time but correlation =/= causation. Everyone of the examples he sites had a huge amount of input from government funding. Bell Labs wasn't going to create UNIX on its own. ARPA funded Bell Labs developed UNIX. DOD invested money to get planes built, rockets built, and men on the moon. And once we beat the CCCP to the moon all that funding was dialed down.

He might as well be saying the lack of a competing super power is why innovation has stagnated. When I was in university there were a lot of ex aerospace engineers taking university lecturer positions (not even professorships, just teaching statics and mechanics). In fact there was a joke, which was irrelevant until the recent economic crisis, about the only job aerospace majors could get came with fries.

The stranglehold Microsoft had on the browser market brought new innovation at all. It was 3-4 years of IE sux (6). And now that Firefox has gone through 3 major visions it finally lit the fire under Microsoft's ass. The same thing for the iPhone. Windows Mobile...asleep at the wheel, Blackberry OS...asleep at the wheel, Symbian...still trying to get their act together. All of a sudden one maker makes a usable smartphone now everyone has a real browser, multitouch, and honest to goodness intelligently designed UIs.

This article is a bag of FAIL.
I have no issues with the Music, files or other documents. Setup has been super easy thus far. I look forward to testing it out on my WinDoze machine next.

A userful review may be found at: http://www.linux-magazine.com/issues/2009/105/cloud_9

I agree the tonido website content does the toolset a 'huge' disservice. Tonido is a great environment which is unclearly under-communicated, under-stated, and unclear.

Where it does appear there is no mention of its use for small business; which is huge.

I was not even able to find mention of it on the Ubuntu Forums site... on the main Ubuntu site it appears once: https://help.ubuntu.com/community/P2PHowTo#Tonido%20-%20Peer...
It's a living-to-work vs working-to-live question, really.

As it turns out, far more people choose to compartmentalize their work-life into an annoying, necessary evil than to dial back their standard of living while dramatically increasing their work responsibilities.

And this is true of more than just programmers. I've heard similar from accountants, lawyers, cooks, bank reps -- basically everyone I've ever worked with.

They'd all much rather do the sort of work they're currently doing, but at a smaller company or on their own. They just never make a change because, in the end, they value the increased leisure time and higher standard of living more.

(To be fair, in the US some aspects of our economy also have a big impact on that choice. Namely, retirement and insurance opportunities that don't really exist for the self-employed and small businesses.)
I find that the opposite is true: replacing lots of runtime type identification with polymorphism results in placing repeated code in just one place. Don't Repeat Yourself is more agile. Even better: wait until at least the 3rd repetition before refactoring. (But don't wait too long.) This cuts down a lot of unnecessary coding, and leaves the programmer some leeway for good judgment.
> Computers are quite central to everyone's lives, and still, 98% of people 'tolerate' Windows and OSX...

On Windows and OSX you can install and run whatever application you want. You can, without permission from Microsoft or Apple, develop whatever application you like and distribute it in any fashion you wish. This is the key difference between the iPhone and "computers" that I was trying to highlight.
Malice has a better chance of sustained profitability.

EDIT: This is a clue to bad intent. "Follow the money!"
The US is experiencing what Japan did in the 1990s, but seven times faster.
I don't claim that terrorist attacks are not preventable. Flight 93 shows that the solution to preventing another 9/11 style attack was discovered the same day, on 9/11.

Is there anything about the new financial regulations that actually reduces systemic risk?

If anything, the government has sent a signal that big firms are "too big to fail" which ought to make them feel comfortable that if things go badly in the future they'll be bailed out again. This would seem to increase systemic risk, or at least reduce the incentives to mitigate it.

As for healthcare, the real issue is nutrition -- the government tells us that we should eat lots of beef (by subsidizing its price) and other things that make us unhealthy and obese, and then the public demands things like cheaper prescription drugs to help with all the diseases related to obesity, heart disease, etc. So I'd say that at a broader level "health" is way more screwed up already than airline security or financial services.

Politicians tell us that, for example, cheaper satins are the solution to the problem and that cardiologists make too much money. Could you ever imagine a politician telling the public to stop eating fast food, eat mostly fresh fruits and veggies, and get plenty of exercise? Of course not, that would be as reasonable as saying that dumping out water bottles and taking off shoes isn't making us any safer.
Dude, before you get too deep - use Kohana; it doesn't shackle you and it is quite powerful.

I tried Cake, Symphony, and Zend Framework - they are all quite strong but Cake and Symphony make you build your app 'their way', Zend Framework is looser than the others (more a collection of libraries) but is bloated, slow, and over-engineered.

My opinion is biased because I am a core developer.

Kohana's i18n system is pretty intuitive too.
http://www.kohanaphp.com
HN NYC: Reminder, Hackers & Founders #2 Meetup @ Shake Shack Tonight, 6-8PM
To RSVP: http://anyvite.com/events/home/2eqpnhkuzn
Depends on the size. Small ones might be removed from their housings, and a worker basically crouches inside cleaning it manually with gloves + gasmask. The one advantage of work like that is seeing yourself accomplish something in a known unit of time. The disadvantage is that it is horrible work, compared to sitting and typing and having a vague sense of ennui.
We're not Microsoft's primary customer when it comes to considering Outlook. Neither is Travelocity, or pretty much anyone that would know what CSS even was, let alone be unhappy about the rendering used for it (or even know what a rendering engine was).

Their core customer is Janice from Accounting, who sits on the Party Planning committee at BigCo. and wants to send out an invite to the company's Thanksgiving Party, for which she has selected some excellent WordArt to use.

It's Phil the low-level VB.net developer, whose idea of version control is sending an email to himself with a huge attachment every night so he can recover off that if need be.

It's Stacy from HR, whose email signature is in a pink script font, so that we know she's given that email a personal touch when she "signs" it like that.

That's who Outlook is designed for - big corporate offices, where all 90% of the people want is to be able to send colorful emails with a drag-and-drop toolbar using an interface they are already intimately familiar with. And by that standard, their customers probably love the decision to use Word's authoring engine, and will simply blame the people they got the email from when it doesn't look right.

Think of it this way: if you even know this controversy exists, you're a more technical user than those which Outlook is designed for.
About 16 years ago, as I was shoveling ice in the back of a freezer trailer, burying fish, cold, miserable, smelly, wet, freezing my ass off, I had a thought: Sell out? A nice office job? Sounds freakin great!
>> "If you want more volume, you buy more impressions, don't you?"

Most of the time bing/live don't have the volume to sell. I've tried raising bid prices to crazy town. Still just small trickle compared with google.
The two activities you mention seem pretty unrelated.
I can understand that. But really, truly braindead code hurts. There's interesting sifting and recombination of details. Then, there's such wrangling of concepts which is just drudgery!
Sorry, Dustin. Your writing and sense of design (as always) are really wonderful. But your medical suggestions... not so much.

It's really not possible to "hack" your sleep schedule effectively for any length of time. True, some people, called "short sleepers" do function rather well on 3-4 hours of sleep a night. But, most people require an average of 7-9 hours of sleep, and when they deviate from that for any length of time, they eventually rebound to their required length of sleep.

When you do try to "hack" your natural sleep schedule, you end up tired, and functioning sub optimally. Scientific studies have shown that people who are chronically sleep deprived are as dangerous behind the wheel of a car as someone who is legally intoxicated. Why would you do that to yourself willingly?

There is a lot of good scientific research being done in the field of sleep medicine. There are physicians who specialize in sleep. I've been going to one for the past year. And, while sleep medicine is a young discipline, a sleep doctor can be quite helpful.

If you're tired all the time, may I suggest you see a physician who has studies and specialized in such things instead of trying to diagnose and treat yourself via the internet.
Blogging Tips  - 5 Top Qualities Of A Blogger
Popular festivals in Lisbon
The Clever Hans Effect
The Cap and Tax Fiction
£100,000 prize for idea to shake up travel industry
Steve Pavlina has some extensive blogging on the subject, as well as his daily logs over at http://www.stevepavlina.com/blog/2005/10/polyphasic-sleep/
The Gender Gap in Startups: Numbers on Women in IT & Life Sciences
It's not superstition; I have at least 1 looping CTR counter finding in the last year. That definitely happens.

Idle meta-point: is it just me, or do algorithms that actually encode lengths and counts have a bad track record? MD5, CTR, CCM...
OP overlooks one critical consideration: reward / risk < 1.

One bad tweet or one misunderstood blog statement could be disastrous with very little to gain.

Once you hit the <Enter> key, your mistake is out there for the world to see forever. For us, no big deal. For them, it could cost millions.

[Wasn't there a recent story of a CEO accidently doing a negative "Reply to All" email. I bet the dust still hasn't settled. Yes, here it is...

http://blogs.usatoday.com/sky/2007/08/spirit.html

]
Part 2 is more recent analysis on compensation differences: http://founderresearch.blogspot.com/2009/02/gender-gap-in-st...
I think it depends on your project. Some projects require huge bursts of energy in a short span and others can be developed incrementally over a longer period of time.