Wednesday, November 30, 2005

Brew 20 -- Blackberry Honey and Cherry Mead

This was a completely unmeasured, throw things together and see what happens kind of mead. I took 6lbs of Blackberry honey, about 2.5 gallons of water, a handful of dried cherries I nuked in the microwave, a very generous pinch of yeast nutrients, and some dried champaign yeast from which I made a starter the day before. If it's good, well, I'll probably never be able to make it quite the same again!

Date of Mixing: November 30, 2005
Ingredients

  • Honey: 6lb Blackberry Honey
  • Fruit: 2.2 oz dried Cherries
  • Water: circa 2 gallons
  • Other:About 2t Yeast Nutrient

Original Specific Gravity: 1.082 (quite low)
Expected Final Specific Gravity: 0.998
Expected Alcohol Content: 12%
Gallons in Fermenter: about 3 gallons
Yeast: Red Star dried Champaign yeast
Quantity: 900mL
Time of Pitching: 23:00

Sunday, November 27, 2005

Beer cures cancer!

According to this article, there's a nutrient in hops which helps prevent cancer. In the interest of overhyping, please ignore the scientist in the article who says "We can't say that drinking beer will help prevent cancer". He's clearly just being modest.

Tuesday, November 22, 2005

Goodbye Treo, part I : the Palm TX

My Treo 600, for the most part a wonderful device, is starting to die on me. At least, it sure seems that way. The phone starts buzzing a lot once the battery gets low, where low is defined as "less than 70% capacity left". You'll note that this is not the usual definition of low.

The problem is that T-Mobile doesn't support the 650, and I'd rather not get a windows phone. So, I decided it's time to separate functionality. Perhaps, if the pda and the phone can connect via bluetooth, then the effect will be almost the same as an all in one device, without the comforting "all your eggs in one basket" feeling.

I decided on the Palm TX for the PDA. It's a little bit larger than the treo, but has a beautiful 320x480 screen, about 100 megs of ram on board (pause to contemplate the 16k memory on my first computer), and built-in WIFI and bluetooth.

So far I've been pretty happy with it. The WIFI had one problem: The symptom was that the web browser would say that "page cannot be found". The router confirmed that it had given it an ip address though. I tried the usual connectivity check: I put the IP address of google.com in it and that worked just fine!

So for some reason my router was not serving domain names to the pilot. I checked the status of the connection on the pilot, and it confirmed that the proper DNS entry was there. Doing a bit more searching I saw a post where someone suggested overriding the DNS entry. I put in SBC's DNS server, since I use their DSL. This worked just fine.

It is nice having a machine that will hotsync now. The network sync over t-mobile's internet service was dreadfully slow... on the order of 150 bytes per second. And I could never get the usb cable to work with it either. Syncing over 802.11, on the other hand is wonderful.

So that's one half of the story. The other half, hopefully, will arrive tomorrow.

Other notes:

  • The address book has been expanded. It now stores a small thumbnail photo of the contact if you like, and many more entries such as birthday (doesn't seem to be any good way to select the year, though... you have to scroll back year by year), IM address, web page. There's also an option to "tap to connect", to activate a bluetooth phone or the versa mail client.
  • The versa mail client that is included has a gmail setting included, which is nice, but I had to override the outgoing SMTP port. It was set to port 25, but it should be 587. It occurs to me that downloading all my mail, composing replies on the El when I go to work, and uploading the changes when I reach the office could be a good use of time.
  • The package came with three screen protectors, which seem to be very good quality, and a hard case cover. Nice touch.

Saturday, November 12, 2005

Brew 19 --- Woodbridge Ranch 11 Cabernet Sauvignon

Today I started Brew 19. It's a Cabernet Sauvignon kit, from Wine Expert's Selection Estate Series. The last kit I bought from them made excellent wine, so I decided to get more. This is a 16 liter kit. Specs:

  • Serial Number: 0406705 (in case something goes wrong and I need to call the company later)
  • Grape: 16L Cabernet Sauvignon
  • Water: 3L
  • Additions: Benotite, Oak
  • Yeast: Lalvin Bourgovin RC 212, 5g powder
I put the oak in a cheesecloth bag, sewed it shut, sprayed it with Sodium Metabisulphite to make sure it was sanitized, and put it in the juice. Hopefully that will prevent it from clogging up the collection bottle.

The specific gravity was 1.102. The wine will probably be 13% ABV when the time comes.

I ordered two more kits from Northern Brewer. A Chilean Carmenere/Cabernet, and a Nebbiolo d'Alba. These two are limited edition specials. They release four a year, once a month, from January to April. Northern Brewer has a special where they will send it with free shipping if you preorder the kit. This is important, because my normal supplier, Morebeer.com doesn't ship the 16L wine kits for free anymore. (Not that I blame them, those are 40 pound kits!) Free shipping on these two kits will save $65.

One problem with these kits: it's best if you let the wine sit in the bottles for 6 months before opening. My first batch didn't last that long. It was very good. :-) I think the only solution is to make lots of it to start with, and count on buying wine for the next six months. Once the "pipeline" is established, it will be a lot easier, since there will be stuff that's "ready" while the new stuff is sitting around getting good. The downside: 1. waiting is not one of the American virtues, and 2. I figure I'm going to need at least 120 empty bottles in order to get up to capacity. I have 30 now. Needless to say, I'm starting to encourage my friends to save their bottles for me.

While I'm at it, there is sad news to report about Brew 18... some uninvited molds had a party and drank it all. I suspect it was the problem with the oxygenation---I forgot to oxygenate the wort until three days later when I noticed there was no fermentation going. Live and learn.

Friday, November 4, 2005

Adventures on the CTA: Having a Louis Moment

Last night, at about 10:30, I was on the El platform when someone yelled "Matt!" from behind. It was Jenny G., a good friend I had not seen in 12 years. We were mutually impressed that we recognized and remembered each other.

And to think, this kind of thing happens to Louis all the time....

Thursday, November 3, 2005

Sony vs. their customers

Apparently Sony has been caught selling a CD that will put a trojan program on your computer if you play it on your CD. From the reports, it appears the program was badly written: it uses up 2% of your CPU time, whether you are playing the CD or not. (Two percent isn't so bad. Unless you get a different version of this software each time you put a Sony CD in your drive. Can you imagine 10 different versions of this running at the same time?)

If you try to remove the software, it disables your CD Rom Drive. And worse, it's written in such a way that if anyone else wants to put a virus or spyware on your computer, they can use Sony's software to hide themselves from the spyware removal programs you should be running.

Without question this is incredibly unethical, and it is also most likely illegal. Sony has gone on record (ha! I didn't even mean that pun!) saying that they feel they have the right to do this.

Of course, I use Linux, so this doesn't affect me. Well, at least not until my windows using friends need me to take this off their computer. But until Sony issues a statement apologizing and promising never to do this again, I will never buy any music from them again. Or their computers for that matter. I suggest you seriously think about taking the same stance.

The real pity of this is that the only people inconvenienced by this are the people who purchase Sony's music legally. If you steal this off the net, you won't have any problem---at least, not with Sony's malware. The blots on your soul and other hazards of online theft are yours to keep. But if Sony is so worried about people stealing their music, breaking the computers of people who buy their music legally seems counter-productive somehow. I feel badly for the artists affected by this....

Wednesday, November 2, 2005

Blocking Script Kiddies

When you administer your own unix box, one of the things you find out (if you pay attention to the log files) is just how often someone tries to break in. Lately there have been tons of people using secure shell to do a "brute-force" attack: try all the usernames and passwords you can think of an hope one matches. It uses up a lot of CPU time because they try sometimes a couple of hundred connections before giving up.
I decided I was sick of it, so I wrote a script to monitor the log and block the IP address of anyone who tries more than 5 times to connect.

#!/usr/bin/ruby

p = IO.popen("tail -f #{ARGV[0]}")
#p = IO.popen("cat #{ARGV[0]}")

$bad = {}

def log(ip)
   if $bad[ip] == nil then
      $bad[ip] = 1
   else
      $bad[ip] = $bad[ip] + 1
   end

   if $bad[ip] > 5 then
      system("/usr/local/sbin/ipdrop #{ip} on")
      m = IO.popen("/usr/bin/mutt -s 'Dropped IP #{ip}' mattoxbeckman@-----.com","w")
      m.write("IP address #{ip} has been blocked for excessive ssh failures.\n")
      m.close
      print "Blocking IP #{ip}\n"
   end
end

p.each { |x|
   if x =~ /.*sshd.*Invalid user.*from ([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/ then
      log($1)
   end
}
This morning after I got back from teaching I found an email in my box; some script kiddie at 211.22.84.102 got blocked! I checked the logs and found this.
Nov  2 10:26:22 calvin sshd[22502]: Did not receive identification string from 211.22.84.102
Nov  2 10:30:01 calvin cron[22507]: (root) CMD (test -x /usr/sbin/run-crons && /usr/sbin/run-crons )
Nov  2 10:31:07 calvin sshd[22523]: Invalid user test from 211.22.84.102
Nov  2 10:31:09 calvin sshd[22528]: Invalid user test from 211.22.84.102
Nov  2 10:31:11 calvin sshd[22533]: Invalid user test from 211.22.84.102
Nov  2 10:31:13 calvin sshd[22538]: Invalid user test from 211.22.84.102
Nov  2 10:31:15 calvin sshd[22543]: User guest not allowed because shell /dev/null is not executable
Nov  2 10:31:22 calvin sshd[22558]: Invalid user prova from 211.22.84.102
Nov  2 10:31:24 calvin sshd[22563]: Invalid user prueba from 211.22.84.102
Nov  2 10:33:25 calvin sshd[22568]: fatal: Timeout before authentication for 211.22.84.102
After the fifth attempt, my log watcher ran the command to block the IP. During that time, our kiddie initiated a sixth attempt (for prueba). The last line is fun. The IP got blocked before they could try a password. :-)
Okay, so I'm a geek. But a pretty satisfied one.

Monday, October 31, 2005

Couches!

A friend of a friend was giving away couches. Thanks to Jon and Jonathan who helped me get them up the stairs! Another picture can be found on my gallery.

Sunday, October 23, 2005

I suppose it had to happen sooner or later.

Some poor kid got named google.

Thursday, October 20, 2005

Arm Photon Torpedoes

So, it's been 75+ days, and I still have not gotten back my security deposit from my former landlord. Chicago gives them 45 days, after which I can sue for double + legal expenses. I've called several times and gotten a different excuse each time, so the other day I sent a nastygram. Very polite, very professional, with a complete log of our communications (cell phones are cool!) and a Final Deadline. I gave him until the end of the month. If I don't have the check by then, it will be time to start asking my lawyer friends for a referral. I'd rather not have to go that route; it's nasty and time consuming. But I can't let this behavior continue, either.... Update: The deposit just showed up! It was two days after I mailed the other one, so he could have gotten that in time. Or maybe he sent it a bit earlier. There's no postmark on the envelope (weird) so I can't tell. I called to tell him that I received it. Moral: if you're going to do business, be organized. Not fulfilling terms of a contract looks the same whether it's by disorganization or malice.

Saturday, October 15, 2005

Calling

A friend recently asked about my sense of calling. Here's my reply. Wesley once said that if God would give him 100 people fully committed to following Him, then Wesley could change England. God did, and so he did. My pastor has a similar vision for Chicago. Whether or not he ends up being a Weslian figure, I want to be one of the 100. How that plays out is not all that specific. All I know (or think I know) is that I'm supposed to be in Chicago, and that I'm supposed to be me... striving always to be more like Christ and impact my surroundings by being more like Christ.

Thursday, October 13, 2005

An old favorite

I just discovered this link to the audio of the infamous WKRP Turkey Drop!

Friday, September 2, 2005

Three more years!

Good news: I just got word that my contract has been renewed for another three years!

Tuesday, August 30, 2005

Modding the Kitchen, part 1

About the only bad thing about my kitchen was the refrigerator. There's only one spot where it will really fit, which is fine---it's a good spot---but the hinges were on the wrong side of the door, so the opening of the door faced the wall. Very inconvenient, to say the least. One friend made a comment that the hinges can be reverse, though, so after some looking at the fridge, I decided to spend some quality time with my Craftsman tools. It took about 30 minutes, most of that was on one part. There were a lot of plastic screw-like thing that went in the ``other'' side. I pulled them out, and remounted the hinges there. The plastic things were a pain, because they clearly were meant to be inserted and never removed, so a couple of them got destroyed in the process. I don't think it will matter though; you wouldn't really notice unless you were looking for it. So now my fridge opens ``correctly''. And I have a few leftover fridge parts that I'm wondering what to do with. Next project: modding the coffee maker.

Friday, August 19, 2005

Brew 18 --- Irish Red

First brew in the new apartment!

This is a standard from morebeer.com. Usually I add some red pepper and oak to turn it into a Burning Forest, but I decided to do something more normal this time. Yeah, I know. I'll be feeling better soon. John came over to watch, he's getting into the hobby soon.

I decided to try the V-Vessel for beer this time. It seems to be working, mostly. There seems to be a cone of sediment forming that didn't make it into the little ball at the bottom. I will probably try pushing it through with a wine paddle and see what happens.

One scare: I forgot to oxygenate the wort. After about 48 hours with no sign of fermentation, I decided that desperate times called for desperate measures, and oxygenated the wort. Fermentation started within an hour. Note that times are given in terms of time remaining for a 60 minute boil. Date of Brew: Saturday, August 13, 2005 Date of Bottling: Not yet! Ingredients

  • Malt Extracts 7 lbs Ultralight
  • Grains 1 lb Crystal 120L 8 oz Aromatic 8 oz Caramanich 2 oz Black Roasted Barley 2 oz Special 13
  • Hops 1 oz Magnum (Bittering, -60 mins) 2 oz Willamette (Flavoring, -5 mins)
  • Water Treatments Whirfloc (1)
Number of Gallons in Boil: 5 Boil Time: 60 mins Gallons in Fermenter: 4.5 Yeast: White Labs Clifornia Ale Quantity: 35 mL

Friday, August 5, 2005

The Move

The Move is finally completed. Well, there's still a bucket of cleaning stuff at the old place, and I need to drop by there to give it a once-over before I hand in my keys. But all the stuff is in the new place. I hired movers this time. The new apartment is on the forth floor (SBC thinks it's the third floor; it must be one of those first floor/ground floor things) and I thought it would be much better to pay someone else to sweat and risk injury than to ask friends to do it. My friends all thought this a very good idea. I hired King David Moving and Storage, partly because of the cool name, partly because their rates seemed reasonable, partly because one of their competitors "forgot" to tell a friend that furniture wrapping would be an extra $120. They sent four guys over, who did an excellent job; they only took 3 hours to do everything. I learned a lot of neat tricks for moving by watching them, too... especially about how you can use tape to do move just about anything. Later when it was time to move the plants (I thought it best to move the plants myself), we bubble-wrapped the Cactus of Doom and put it into a granny cart. So to all of those who wondered how I was ever going to move the cactus, there's your answer. The new apartment is very nice. I just got the office and computer set up, and will be trying to get the bedroom and kitchen set up today. Well, at least started....

Wednesday, July 20, 2005

The New Building Owner

Well, the new building owner just knocked on my door, and gave me his address. Turns out that he is not planning to condoify the building! I wish he'd said something earlier; I would have been able to stay here. Oh well, it seems this is what's meant to be. I am really looking forward to being in the new place, though, and having a real kitchen for once!

Saturday, July 16, 2005

Ruby on Rails with Postgresql

I've been learning a new system called Ruby on Rails; it's a pure object-oriented programming language with a web application interface. It is supposed to be able to do the kinds of things you get with all the cool google web applications like gmail and google maps. I was following the instructions on http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html and having a difficult time getting it to work, since the instructions are written for MySQL, and not Postgresql. It would come back with an error about column id not honoring the not null constraint. After playing around for a bit, I discovered the solution. Postgres needs to be given a sequence first in order to automatically fill in the id numbers. Here's the SQL code I used to create the database:

create sequence recipes_id_seq start 1;

create table recipes (
  id int primary key default nextval('recipes_id_seq'),
  title varchar(255),
  date date,
  instructions text);
This causes the ID numbers to be inserted correctly.

Wednesday, July 13, 2005

Brew 16 Bottled

Brew #16 has been bottled! I got 27 bottles of Cabernet/Shiraz blend, (and one 500mL bottle) which should be "ready" in 1-3 months. I tried some; right now it tastes something like a Beaujolais Nouveau. The bottling and corking went very smoothly except for the little filler thingy; a couple times it got stuck---in the open position! Fortunately not much wine was lost. I'm not sure if it's the sediment that got stuck, or the divot in the bottom of the wine bottle, which caused the problem. I might use a Phil's Filler that I inherited when a friend left the hobby next time.

Friday, July 8, 2005

Found a new place!

So on Wednesday I was at Galway Arms, and complained to one of the servers (Liz) that I had to move and was trying to find a new place. "Oh, did you know that Ian (the bartender) works for Apartment People?" He took down a few bits of information and said that he could get me something like that. Jack looked at my list of "Must Haves" and said that I was asking quite a bit.... Yeah, perhaps, but for the amount of money it costs to live someplace around here, I want to really like it. Well, the first place we saw I got to meet the landlord. He owns the building, and you can tell immediately that he really cares about the place. It has a very nice courtyard, and all the wood inside has been sanded down or replaced. He replaced all the pipes, and all the wiring. The kitchen even is quite new (that's very important)! The previous tenants had stayed there for three years, and were only leaving to buy a condo---another good sign. The specs: two bedrooms, one main room, all with south facing windows. Large closets, a back porch, bathroom closet. Oh, it has a dishwasher. I've never had one before... well, I did, but all that one did was spray the food off, spray it back on, then dry it onto the dishes. So I never used it. I think this one will be better. And, there's a very large tree in front of the windows. During the summer, the light is diffuse---this will keep the building cool. During the winter, all the leaves will be gone and the light will be quite strong, right when it will be most welcome. Those of you who know me well will not be surprised to learn that it's on the fourth floor, the top one available in this building. Here are some pictures; I didn't get to take pictures of the inside. You'll just have to visit me. Oh, the punchline....the building I live in now is about a 3 minute walk away. I looked all over the city for a place, and ended up almost right where I started!