 |

 |
 |
 |
 |
 |
|
 |
 |
In modern American culture right after two greatest values that are proclaimed to be celebrated the most -- "freedom" (whatever kind of freedom it is supposed to be) and money -- there is "individuality". And just like with first two, overwhelming majority of population lacks everything but the most rudimentary forms of it -- most of people have all their thoughts borrowed from one of the few "camps" ("conservatives", "progressives", "poor me, trying to survive", "technocrats" even), tastes borrowed from one of few popular styles, etc. Genuine interest in anything but few "popular" areas is extremely rare, people rarely diverge from cookbook solutions, fixed aesthetic styles and ritualized social behavior. Some are quick to blame improvements in mass media and communication. If one has inclination for something popular, he won't have to look past his TV to be presented with multitude of carefully prepared, selected to fall smack in the middle of the range, role models. If he has inclination toward something unpopular, he will likely find a massive crowd of people into the same thing on the Internet, and will follow them, mimicking whatever grown to be popular among the group he joined -- no matter how bizarre or sick. ( Read more... )
|
 |
 |
 |
 |
|
 |
 |

 |
 |
 |
 |
 |
|
 |
 |
I believe, I have an announcement to make -- as of last week, I am no longer poor. Of course, such announcement goes against traditions of society, and the very fact of me no longer being poor can be disputed depending on the standards of "poor" -- by some I never was poor in the first place, by some I am still poor. I reject the first -- tradition -- because it obviously exists not for the benefit of those who follow it. It prevents people from learning important details of their friends and neighbors' lives and the condition of society as a whole. That leaves it to media and advertisements to paint a picture of either prosperity where the reader is the last person who still didn't benefit from it, or of doom and gloom where the aforementioned reader should be thankful for his supposedly uncommon position of financial stability among the sea of horror and chaos. Also this event is an important illustration to some points I am trying to express in the following long rant-like text, so it has to be brought up. The second can be countered by presenting a definition that is superior to all others -- a poor person is someone who has to routinely inflict permanent harm on himself and others that he would avoid if he had sufficient wealth or income. In my case this is demonstrably true -- over the last few years I had to tolerate very constrained living conditions, had to eat food of inferior quality compared to my normal diet, delayed some dental care procedures, kept my car grounded due to disrepair and insurance cost thus wasting mine and other people's time when I had to go anywhere beyond San Francisco, imposed my presence on my friends who would be better off without it, missed many opportunities to learn something interesting and useful, and limited my participation in Free/Open Source software development to bare minimum. Considering that despite my still supposedly youthful looks I am almost 40, I count all those things as permanent harm. From this point all my self-destructive activities are strictly voluntary, therefore I am no longer poor. In terms of absolute dollar value, my primary bank account briefly overshot $10k, and then returned back to that level as I made payments for my previously maxed out credit cards, returning my total amount of debt to about the same $10k. About $1900 that previously was spent on mortgage and maintenance of my Denver condo is now off my monthly expenses list, thus returning some sanity to the whole situation. Yes, it takes that little (or that much) to make a difference between deciding which bills to skip this month and living somewhat normal human life. As it is probably obvious by now, the reason for this whole event was very simple -- after almost two years of being unused, the Denver condo was sold, so I no longer have to pay for two apartments, the larger and more expensive of which I couldn't even use. I am renting a relatively small but nice apartment in Emeryville, in a building that survived last major earthquake unharmed, it is a 40-minutes walk to my work, and I find it to be a perfectly acceptable living arrangement. The amounts of "debt", "interest", and supposed "loss" I taken by selling the condo below the initial price are utterly irrelevant -- what is important, I have actually spent $50k of down payment in the end of 2001 buying the condo, paid $1700-$1900 per month in mortgage and maintenance payments, and got back about $8k when it was sold. The rest is for all practical purpose is a bunch of fictional money shuffled between banks and mortgage companies in a process that people are finally starting to call by its true name -- the credit bubble. ( Read more... )
|
 |
 |
 |
 |
|
 |
 |

 |
 |
 |
 |
 |
|
 |
 |
If anyone was following the news about massive bailout of American financial companies, he probably heard about AIG and its brilliant decision how to use some of those money -- that is, placing them directly into the executives' pockets. Uncharacteristically for American government, US Treasury insisted on changing that, and apparently AIG will have to bring executives' salaries closer to the sane level, however AIG Chairman insisted that some "bonuses agreed to in 2008, before the firm's problems became known, could not legally be blocked", and therefore tax dollars are still going to line the pockets of those people. O RLY? Since apparently everyone involved is either a crook or an idiot, here is a solution that taken me a whole 20 seconds to find: if they won't do it, tax 100% of those bonuses. Yes, government can do that. No, I don't expect it to happen.
|
 |
 |
 |
 |
|
 |
 |


 |
 |
 |
 |
 |
|
 |
 |
I made a video of my XO running Ubuntu. Nothing really unusual -- booting up, using wireless networking, running Firefox, watching Youtube video, running OpenOffice.org writer simultaneously with Firefox in 256M without swap, rotating the screen and switching backlight on and off: Part 1( Video )Part 2( Video )As usual, all video capture, adding titles and format conversion was done on my Linux desktop. Camera is previously mentioned Sony DCR-TRV320, titles added in Kino video editor. Tags: hardware, linux, olpc, software
|
 |
 |
 |
 |
|
 |
 |






 |
 |
 |
 |
 |
|
 |
 |
From left to right, bottom to top:
- Playstation 2, controller, unrelated assorted remote controls (under the desk)
- Western Electric Model 500 phone (made in 1952).
- X-10 CP290 control panel with RS-232 interface.
- Desktop computer (Athlon XP, Gentoo Linux). Among other things, runs Asterisk PBX and MythTV.
- Rabbit ears TV antenna (used to receive HDTV channels with Hauppauge WinTV HVR-950 USB tuner and grabber attached to the desktop computer).
- Linksys SPA2102 dual analog phone adapter (connected to the phone with LPT300 pulse to tone converter)
- Two Linksys WRT54G wireless routers (top one running DD-WRT, bottom one running customized build of OpenWRT with the usual networking software plus Asterisk PBX, acting as a proxy/redirector for phone adapter and another Asterisk on the desktop computer).
- Averatec 2150 laptop computer running Ubuntu Linux. Two mini-dongles (receiver for Logitech VX Nano wireless mouse and Kensington Bluetooth USB Micro adapter) can be seen in its USB ports on the right side of the case.
- Dual gooseneck desk lamps. Bought in 2000 with bakelite lamp sockets and external cords -- since then old sockets crumbled and were replaced with stamped brass sockets, and cords pulled inside the goosenecks. Controlled by X-10 switch.
- Sony DCR-TRV320 DV camera (attached to the desktop computer with firewire, records DV on 8mm tapes).
- Porcelain mug and a teaspoon.
- IBM Model M keyboard (42H1292, a relatively late version with blue logo, built in 1999 in UK).
- Hauppauge remote control that came with Hauppauge WinTV PVR-250 (behind the keyboard, used to control MythTV).
- Infrared receiver for the remotes attached to the bottom of the screen.
- LG L226W widescreen monitor.
- Mechanical alarm clock.
- Logitech V450 laser mouse (wheel tilt is supported and mapped to Alt-Reft and Alt-Right to be used as "back"/"forward", this mouse and the Model M keyboard are shared between all three computers using synergy).
- OLPC XO-1 laptop, running Ubuntu Linux from an additional SD card.
- Macally iOptiJr mouse connected to XO laptop.
- Altec Lansing VS-2121 speaker (left speaker is behind the Averatec laptop, subwoofer is under the desk).
- AC adapter for LG VX8300 phone that I have mentioned before.
Current Mood: bored
|
 |
 |
 |
 |
|
 |
 |

 |
 |
 |
 |
 |
|
 |
 |
After moving to Emeryville I got a local phone number and installed a phone. That would be way too ordinary thing to mention if not this:
- The service I have is AT&T DSL line, with no phone service. It doesn't even have a dialtone.
- The phone itself is an old rotary phone made by Western Electric (then a part of AT&T).
- The phone service is Voicepulse Connect VoIP service.
- Asterisk PBX on my home desktop, Linksys SPA2102 dual FXS networked adapter and LPT300 pulse to tone converter (SPA2102, just like all other adapters of this kind, does not understand pulse dialing, produced by rotary phone).
So I have AT&T line, AT&T phone, but not AT&T phone service in any form.
Since SPA2102 is a dual adapter, I have another phone connected to it -- I can even call my own number from it, and it will ring on another phone because Voicepulse Connect allows four simultaneous calls. If neither phone is picked up, Asterisk forwards call to my celphone.

And yes, that's my phone number on it. My old Denver phone number works, too. Tags: at&t, hardware, photos, voip Current Mood: amused
|
 |
 |
 |
 |
|
 |
 |




 |
 |
 |
 |
 |
|
 |
 |
My mail server in Denver was running Exim 3 for at least five years. Spam filtering was done with a simple setup with Bogofilter called by a delivery agent wrapper that I wrote to avoid using large monstrosities in perl on a resources-starved server. Mail delivery agent wrapper also performed another function -- fixed non-ASCII headers before passing mail for delivery, so Cyrus won't complain about them. Filtering was done by running bogofilter on the message, checking its result and passing "-m spam" to Cyrus delivery agent if the message is supposed to go into spam mailbox. If user had "spam" mail folder under "INBOX", spam ended up there, otherwise Cyrus will put it into INBOX, but the message will still have identifying headers that mail reader can use to mark it as spam. ( This had to be upgraded... )I am running this configuration for almost a week now. The amount of spam went down at least ten times when counted before bogofilter, and spam now mostly consists of short messages containing a random phrase and a URL. Apparently long messages are all sent by botnets, viruses, and spam-specific software while short ones are usually passed through regular mail servers -- I have found what looks like signatures of Microsoft Exchange, Sendmail, Qmail and Exim in them. Bogofilter still filters most of them out, however their short size and legitimate headers make them the most difficult to filter, and I still get tens of them per day in my regular mailbox. I will see if more spammers will switch to this mode that may prompt me to add another kind of filtering specifically against that style of spam. Tags: software, unix Current Mood: accomplished
|
 |
 |
 |
 |
|
 |
 |


 |
 |
 |
 |
 |
|
 |
 |
I have replaced the last device that the robbers taken on July 3 -- a digital camera. I wanted a cheap (up to $200) camera that would be a reasonable improvement over the stolen one, so I have bough Fujifilm FinePix A900, choosing it mostly for its image quality in low light. Even though this camera is firmly in the "consumer" range and is supposed to be simple, there was one important detail -- I had to adjust my postprocessing/cleanup technique for it. The camera seems to produce very little color noise in poor light conditions, and the noise is mostly high frequency, so it disappears when image is scaled down. However this negates the advantage of high resolution, so I had to find a way to reduce the visible noise, and eventually succeeded. The problem is, my efforts to reduce the noise at high resolution make high-resolution images look much better but increase the amount of noise if they are scaled down because filtering produces its own artifacts. Fortunately at the point when it happens, just scaling down the original image gives better results: Original image: Full resolution 3488x2616Scaled to 1744x1308Scaled to 1024x768Scaled to 800x600Scaled to 640x480:  Same image after despeckle, slight increase of black level and color correction: Full resolution 3488x2616Scaled to 1744x1308Scaled to 1024x768Scaled to 800x600Scaled to 640x480:  Two upper resolutions seem to be better in the second group, the rest is the other way around. In any case I like it better than low-frequency color noise that appears on the photos taken by other cameras I have tested. Current Mood: accomplished
|
 |
 |
 |
 |
|
 |
 |



|
 |
|
 |