924 karma · joined September 19, 2010
Activity stream (mostly code) is at stream.debu.gs.
I would certainly agree that nicotine is profoundly addictive, and the cigarette as a delivery system equally so. It reduces anxiety (especially useful to smooth the effects of caffeine), acts as an apetite suppressant (long nights hacking can be interrupted by a five-minute smoke break rather than a thirty-minute food break), and is a mild stimulant. One issue here, though, is that as you become addicted, most of the anxiety you calm with cigarettes is caused by withdrawal symptoms or even fear of withdrawal symptoms, like headaches, hand tremors, dizziness, blurred vision, all very unpleasant. The pavlovian response is pretty strong: inhaling cigarette smoke gets you the effects within seconds. In the case of withdrawal symptoms, you have this discomfort, and it is relieved almost instantly after you inhale. People with anxiety disorders or depression have a strong tendency to self-medicate with nicotine.
Psychologically, it's nice to have something to do with your hands while standing around outside waiting. Like time in the shower, sometimes I have my best ideas outside smoking, thinking about nothing in particular. And an excuse to get up from the computer and go out for a little while is great, too. There are social benefits as well, if you live in a neighborhood or work at a company where there are people coming and going, happy to converse outside.
So the addiction goes fairly deep, and is often not understood by non-smokers. The fact that you see, in almost any major metropolitan environment, homeless people smoking is a pretty good indicator. Personally, there are times when I have opted to smoke rather than eat or sleep, and it is confounding but there's a deep urge anyway, as if my body were telling me that I "needed" to smoke, in the same way that it tells me I need to eat or sleep.
I've made a number of attempts to quit, and have found the nicotine patches to be the most useful method. (I have a couple of boxes of them at home, waiting for Monday to roll around.)
Seriously, though, there are only two real competitors, Apple and Google, in the smartphone market, which is unfortunate for everyone. Windows phones have been floundering, WebOS seems to have lost traction, and Blackberries are...Blackberry who? I hope we're not entering the Dark Ages of Mobile Phones.
I can say with a fair amount of confidence that Zed's fully aware of this effect, and is doing what he does intentionally. He has informative content, but also knows how to push precisely the right buttons. It's often entertaining, but the abasive style is also a brilliant and effective form of self-promotion. (Think Donald Trump or Rush Limbaugh.) He knows precisely what buttons to push to get a reaction, and (as far as I can tell) enjoys himself immensely. It's great to watch if you like to see flames written to people that take themselves too seriously.
So I don't think you're telling him anything new here. If you sit down at a table and don't know who the sucker is...
This is perhaps a long way of saying that I don't expect that having tool support makes SPDY any nicer.
1) Create unfortunate speed hack so browser written by you is faster with servers written by you.
2) Declare it a spec without other existing implementations.
3) ????
4) PROFIT
The only problems I have with it are the minor one of the OO syntax (minor as I never made much use of the OO features) and the somewhat more major issue of the dynamic scoping (no closures). It was a deal-breaker for me but was pretty educational, as I had not quite understood dynamic versus lexical scoping at the time.
Except those issues, it's a great Lisp, especially if you need one that plays nicely with the OS and is easy to learn. (And it is pretty speedy to boot, even respectably speedy interpreted.)
(Edited, removed a bit where I repeated myself.)
SCNR
I dropped GMail about a year and a half ago. If any services I was using required it to log in, I would have had to drop them, too. I think it's mostly because I know a lot of programmers, but I do know a large number of Facebook "conscientious objectors" (myself included) who can't log in to things that require Facebook.
It's really nice to have services like this self-contained (as long as it makes sense; Twitpic, for example, would be less useful if it had no hooks into Twitter). I can pick the service up and if I don't like it, put it back down. And if I drop some account elsewhere or just change accounts, nothing depends on me having it to log in.
Game companies started to broaden their reach, to expand their demographic. The same is happening with Facebook. I watched my mother play game after game of Bejeweled. Facebook's reach is huge, well beyond the demographic usually thought of as gamers, that 18-35 male collective cash cow. I'm not on Facebook, but my mother is, my aunt is, the sort of person that kinda likes clicking cows. Zynga's games are close to their tolerance: easy, always there, not too deep. The gaming equivalent of a Will Smith summer blockbuster, the type that upsets the people that really love movies. A McDonald's burger, a Mariah Carey song, Marlboro Lights, Windows XP, Zynga: the suburbs of their industry. It may not be loved by critics, but damned if you can't make more money selling to a broader demographic than to a smaller group of devoted genre fans.
So, on a much larger scale, we're seeing the games market broaden and develop, the same way that we saw it happen 10 or 15 years ago. There's hope for the future: you can still get rich making an iPhone/Android $2 game or a Minecraft, so we still have some sort of vibrance, sparks flying from the souls of the passionate and creative. But the way things are, there's more money in Farmville. I've stopped being angsty and dropped my elitism: you can't fight basic laws of commerce or Sturgeon's Law ("90% of everything is crap").
I value my time, so I don't play social games (unless you count GitHub), but the customers have indeed decided what they want, or at least what they'll pay for.
...Where's my copy of Ninja Gaiden? I still haven't beaten it in two decades.
But anyone remember the report a couple of decades back about water usage after the US Navy started letting women on ships? Having ladies around made the guys shower more often. Empirically, I can verify that, since getting married, I do tend to shave more often.
The site outlined what has been wrong with their recent development practices and says what they intend to do to fix it.
If I were a Nokia shareholder, I'd be voting for these guys for certain. Windows has consistently been unimpressive, and MeeGo feels a lot like a platform that has a lot of cool potential but is unpolished and has gotten too little love from its progenitor.
They get to be anonymous by all assuming the same name, "Anonymous"; it's tricky to talk about them as a unified group because it's a group of groups, all with the same name. "This Anonymous" versus "that Anonymous" is hard to talk about. (It's a disclosed exploit in language.)
Smalltalk implementations are pretty similar in this respect, although both language families are still pretty fun. Erlang and Inferno/Limbo are both sort of guilty of this, but for slightly different reasons. But it's pretty inconvenient around the borders, getting into and ot of the "real" OS. It's sort of a mixed blessing that nowadays, most developer OSs are (on some level) Unix: there's a baseline, a set of facilities that can be expected to be present and to behave a certain way, so most modern Lisp-like languages are pretty friendly to the OS (or at least provide an FFI to C). The downside is that the baseline is POSIX, a little stiff sometimes and often quirky for historical reasons. (Still waiting for Plan 9 to catch on...Maybe I should stop holding my breath.)
~/src/mozilla-1.9.2$ find -name \.c -o -name \.cpp -o -name \.h -o -name \.idl -o -name \.js -o -name \.xml | grep -v /tests/ | wc -l 11740 ~/src/mozilla-1.9.2$ find -name \.c -o -name \.cpp -o -name \.h -o -name \.idl -o -name \.js -o -name \.xml | grep -v /tests/ | xargs cat | wc -l 4386362
(Painful to construct command lines like that on a phone, and that is a somewhat old version of the tree, but unless FF4 is significantly smaller than 4m lines and doesn't require building xulrunner and FF, the point stands.) The large number of dependencies is another indicator.
I'd be remiss if I didn't mention that FF is still my "workhorse" browser, and I like it a lot, despite the flaws and the bloat. (I've been using Arora for a long time, but it has some stability issues still. I like Luakit, which is small and hackable, but it's kind of a niche browser. I'm not at all a fan of Chrome.)
acme is really cool, even moreso now that there is Linux kernel support for 9P2000, so you can mount acme's filesystem and write programs in any language that does I/O to do arbitrary things to windows and text. rc is also the nicest shell I've ever used.
Plan 9 has always been a research OS (although I wonder if, had it been opened up at the right time instead of staying at Bell Labs, we might all be using it now). But the ideas in it are gradually making their way to the rest of us, which is what I'm really excited about. Things like the aforementioned 9P2000 support in Linux, libixp, wmii's use of 9P for scripting, and even Inferno are pretty nice. (Can you imagine if all of those horrid, monolithic GTK/Qt /Cocoa apps were as scriptable as acme is? Even the ones that give you a scriping language pale in comparison.)
Although I don't really use Plan 9, having the ports around has been great for showing to people what I get so excited about (although that's just a fraction), and the 9fans mailing list is possibly the best one I'm subscribed to. You hear more on that list about interesting software architecture and UI design than I thought possible. It's a great place to lurk.
If you have numbers on actual spending, year over year, then I'd love to be proven wrong on this, but I've not seen cuts anywhere in the sense of spending decreasing every year for four years.
This totally won't harm business, and is easy to implement.
[To non-residents of our state: California's legislature is pretty disfuntional, and frequently gridlocked over even simple issues. For example, our budget is often months late, tax returns came back as IOUs one year, and the huge chunk of funding appropriated to build prisons due to severe overcrowding that has had us in trouble with the federal government for years hasn't resulted in one new prison.
So don't worry too much over every idea that floats through our Assembly. We're a somewhat pathological case.]
I signed up for MySpace because a girl elected to give me her MySpace username instead of her phone number. I haven't logged in since before meeting my wife, and never got a Facebook account because I haven't yet needed one.
It seems to me to be the difference between spending time and wasting it. All I've heard about the site is photo sharing, discussing parties, people being shocked at the drop-down other people clicked for their relationship status, and games that used to be pointless (like that silly game about buying your friends or the vampire game) but have recently become manipulative and borderline malicious (Zynga). It consumes time without providing value. I have enough useless stuff competing for my time against valuable stuff.
So far, the only actually useful social site I've used is GitHub, which is more about adding a social component to doing things. I do enjoy Twitter (which is pretty tolerable and not too demanding if you keep your "following" count low enough), where I read jokes my friends make and occasionally find an interesting link or two. I had high hopes for LinkedIn, but it mostly gets me recruiter spam. ("Do you want to add me as a connection so we can network?", "Do you want to do VB.NET?", "Do you want to move to San Francisco?", "Do you want to take a pay cut and work overtime because our atmosphere is so darned quirky and fun?", and my favorite so far, "Do you want to work for Zynga?"...Nope, none of those.)