Aug 07

128px-Apple-logo

File this one in the ridiculous category. I’ve waited for quite a while to do the Tiger – > Leopard upgrade on my Macbook. But the promise of easy backup with TimeMachine made me make the decision that this was the week to make “the switch” . So I get the install dvd and try to go through all of the steps of getting the install to work. That is when the fun begins. I tried multiple DVD’s, so I know it wasn’t the install media. Regular DVD’s and CD’s work fine, so it probably isn’t the drive.

Problems:

  1. DVD only boots 20% of the time..
  2. All install methods fail before they get going.
  3. DVD gets spit out 80% of the time.

Solution:

1. Turn the macbook on it’s side. Seriously. It has also been suggested that turning it upside down may do the trick.

IMG_3080 

Photo Courtesy of Tara’s sweet camera

Notice the gap near the back. Although precarious, it gave me enough room to leave the power attached. How stupid is that?

Tagged with:
Aug 06

Paris Hilton finally displays some value to the human race.

See more funny videos at Funny or Die
Jul 31

While checking out my great stats on Lijit recently, I started to see a pattern. I was able to determine that a large part of my Re-Search(search engine) traffic was coming from a post I did about reading and writing to files in Python back in  2005. In an effort to shamelessly attract more traffic on this topic, I have decided to flesh this post out a bit.

A common task that I run into both in my work life as well as my personal life, revolves around programmatically downloading content from the interwebs. This little code example will illustrate how to use urllib to download a file, and write/save the file contents locally. You may be saying to yourself “Self, can’t I do this in my favorite web browser??” . The answer is “YES”, but it’s a pain in the ass if you have more than 5 files you want to download.

Assume there are a set of images on your favorite website, and they are all named  image1.jpg,image2.jpg,image3.jpg, etc. Now imagine there are 50 images using this naming convention.How do you download them all using python , without struggling to do it one image at a time in your browser? Look below!

python

# Let's create a function that downloads a file, and saves it locally.
# This function accepts a file name, a read/write mode(binary or text),
# and the base url.

def stealStuff(file_name,file_mode,base_url):
	from urllib2 import Request, urlopen, URLError, HTTPError

	#create the url and the request
	url = base_url + file_name
	req = Request(url)

	# Open the url
	try:
		f = urlopen(req)
		print "downloading " + url

		# Open our local file for writing
		local_file = open(file_name, "w" + file_mode)
		#Write to our local file
		local_file.write(f.read())
		local_file.close()

	#handle errors
	except HTTPError, e:
		print "HTTP Error:",e.code , url
	except URLError, e:
		print "URL Error:",e.reason , url

# Set the range of images to 1-50.It says 51 because the
# range function never gets to the endpoint.
image_range = range(1,51)

# Iterate over image range
for index in image_range:

	base_url = 'http://www.techniqal.com/'
	#create file name based on known pattern
	file_name =  str(index) + ".jpg"
	# Now download the image. If these were text files,
	# or other ascii types, just pass an empty string
	# for the second param ala stealStuff(file_name,'',base_url)
	stealStuff(file_name,"b",base_url)

That’s it. It not only reports on any errors it encountered while downloading, but think of all of the time you just saved… Really though, how important is your time to you if you’re reading this blog???

Jun 24



lucas and the laptop

Originally uploaded by Tarable1

Great pic from the Lijit 2nd birthday party.
If you look real close, you can even see that he is writing a blog post for the Lijit blog.
It’s about time that little monster started earning his keep.

Tagged with:
Jun 03

I am always looking for a better blog posting tool. The built in TinyMCE stuff on wordpress is cool, but there are still some barriers to actually making blog posts. Image uploading can be tedious(although better in 2.5) .

I decided to try Windows Live Writer today. The main reason I even considered it, was due to the cool image editing and transformation tools it sports. You can easily insert pictures, and video, and then give the images custom borders(rounded corners, drop shadow etc).

writer_menu

The ability to do this editing inline makes it a valuable tool.

If I can keep it from crashing when switching from preview mode to edit mode, I may stick with it for a while. It is after all a tech preview, and stuck with a bastardized  IE8 install on my win32 box.  If you want to give it a try, you know what to do.

 UPDATE:

In the event someone was having the same crashing issues I had, it could be the MS Script Debugger for Internet Explorer. You can disable script debugging at Tools->Internet Options->Advanced . Once the javascript errors stopped popping up, the Live Writer client would stay alive.

UPDATE 2:

The kind folks on the Windows Live Writer team let me know that this particular issue should be fixed in the next public release. Kudos to them for paying attention to their users, and reaching out when they didn’t have to. They have at least one convert, and I am recommending it to my blogging co-workers as well.

Posted from 1050 Walnut, Boulder, CO

Map image
Tagged with:
May 08

Wow, interesting to visualize the effects of social networking. I very recently tweeted in an attempt to harass one of my co-workers (http://twitter.com/damniel/statuses/806693882).
The url in the tweet then got re-tweeted by 2 other people. Within minutes the traffic on my site spiked due to people viewing it ( 5X times the traffic ) . I understand this isn’t exactly a slashdotting, or digg like effect, but it is none the less interesting if you are into stats.