<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-19439783</id><updated>2011-04-21T12:55:31.026-07:00</updated><title type='text'>xlnxminusx</title><subtitle type='html'>You really schruted that one...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://xlnxminusx.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://xlnxminusx.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-19439783.post-115886055062973213</id><published>2006-09-21T10:36:00.000-07:00</published><updated>2006-09-21T10:42:30.633-07:00</updated><title type='text'>My first real app</title><content type='html'>&lt;a href="http://remotedesktop.sf.net"&gt;Remote Desktop for  Mac&lt;/a&gt;&lt;br /&gt;The first app that I've gotten to a point worth releasing.  This version is pretty stable, but there are a lot of planned features to make it even better.  Keep watching!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19439783-115886055062973213?l=xlnxminusx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xlnxminusx.blogspot.com/feeds/115886055062973213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19439783&amp;postID=115886055062973213' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/115886055062973213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/115886055062973213'/><link rel='alternate' type='text/html' href='http://xlnxminusx.blogspot.com/2006/09/my-first-real-app.html' title='My first real app'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19439783.post-115229212272370813</id><published>2006-07-07T10:04:00.000-07:00</published><updated>2006-07-07T12:44:23.643-07:00</updated><title type='text'>Most useful shell script ever</title><content type='html'>Here you go tom.  I expect this to be run on every mac you come in contact with.  &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;#!/bin/sh&lt;br /&gt;QUACK=~/Library/Sounds/Quack.au&lt;br /&gt;curl http://www.quack-project.com/quack.au &amp;gt; $QUACK&lt;br /&gt;defaults -currentHost write NSGlobalDomain com.apple.sound.beep.sound $QUACK &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19439783-115229212272370813?l=xlnxminusx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xlnxminusx.blogspot.com/feeds/115229212272370813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19439783&amp;postID=115229212272370813' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/115229212272370813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/115229212272370813'/><link rel='alternate' type='text/html' href='http://xlnxminusx.blogspot.com/2006/07/most-useful-shell-script-ever.html' title='Most useful shell script ever'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19439783.post-114964258947916743</id><published>2006-06-06T18:06:00.000-07:00</published><updated>2006-06-06T18:09:49.486-07:00</updated><title type='text'>launchd</title><content type='html'>wait4path seems like it could be a cool utility, but it only checks when file systems are mounted, so you can't wait for say, a socket or a pid file to be present.  I could have swore that launchd supported this.  This seems like it would be much better using /dev/fsevents.  This is not an officially supported interface, but it seems like just the thing to use in this case.&lt;br /&gt;&lt;br /&gt;Open supports a flag O_EVTONLY now to open a file for kqueue events only.&lt;br /&gt;&lt;br /&gt;kqueue supports a new flag (undocumented in the manpage) EVFILT_FS to return on any file system activity.  I'm assuming this is the basis of the notification NSWorkspaceDidMountNotification.&lt;br /&gt;&lt;br /&gt;The macbook has been good.  Screen has been replaced.  Annoying backlight and cpu whines, but even with these quirks, still the best laptop I've ever owned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19439783-114964258947916743?l=xlnxminusx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xlnxminusx.blogspot.com/feeds/114964258947916743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19439783&amp;postID=114964258947916743' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/114964258947916743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/114964258947916743'/><link rel='alternate' type='text/html' href='http://xlnxminusx.blogspot.com/2006/06/launchd.html' title='launchd'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19439783.post-114175795016104541</id><published>2006-03-07T10:58:00.000-08:00</published><updated>2006-03-07T10:59:12.496-08:00</updated><title type='text'>Photobooth rocks</title><content type='html'>Probably the most obviously fun new feature of the macbook is the built-in camera and photobooth.  Everything else is awesome as well, but this stupid thing is very amusing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19439783-114175795016104541?l=xlnxminusx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xlnxminusx.blogspot.com/feeds/114175795016104541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19439783&amp;postID=114175795016104541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/114175795016104541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/114175795016104541'/><link rel='alternate' type='text/html' href='http://xlnxminusx.blogspot.com/2006/03/photobooth-rocks.html' title='Photobooth rocks'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19439783.post-114141088127668453</id><published>2006-03-03T10:33:00.000-08:00</published><updated>2006-03-03T10:34:41.306-08:00</updated><title type='text'>Whoo</title><content type='html'>Macbook Pro is good.  Has one dead pixel, but I'm learning to ignore it.  It also is right where my shells usually go, so I don't see it that often.  Electrical hiss with both cpu's turned on and idle.  It's currently set to only use one core.  Security update the first day hosed the machine and I had to reinstall.  It is amazingly fast though, and I love all the extra screen space.  Backlit keyboard is cool also.  It's a Mac.  It's fast.  What more could I say?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19439783-114141088127668453?l=xlnxminusx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xlnxminusx.blogspot.com/feeds/114141088127668453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19439783&amp;postID=114141088127668453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/114141088127668453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/114141088127668453'/><link rel='alternate' type='text/html' href='http://xlnxminusx.blogspot.com/2006/03/whoo.html' title='Whoo'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19439783.post-114114394643843463</id><published>2006-02-28T08:23:00.000-08:00</published><updated>2006-02-28T08:25:46.640-08:00</updated><title type='text'>It's here</title><content type='html'>Just got the call that my Macbook will be in.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19439783-114114394643843463?l=xlnxminusx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xlnxminusx.blogspot.com/feeds/114114394643843463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19439783&amp;postID=114114394643843463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/114114394643843463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/114114394643843463'/><link rel='alternate' type='text/html' href='http://xlnxminusx.blogspot.com/2006/02/its-here.html' title='It&apos;s here'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19439783.post-114080773124108517</id><published>2006-02-24T10:59:00.000-08:00</published><updated>2006-07-07T10:18:08.920-07:00</updated><title type='text'>Printing all defaults for a Cocoa Application</title><content type='html'>I was reading through &lt;a href="http://www.macosxhints.com/article.php?story=2001122610520724"&gt;this&lt;/a&gt; article, and the same thing can be accomplished by running any Cocoa app under gdb, and typing&lt;br /&gt;&lt;div class="code"&gt;po [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] description]&lt;/div&gt;&lt;br /&gt;This can also be made into a macro by putting the following into your .gdbinit&lt;br /&gt;&lt;div class="code"&gt;define printdefaults&lt;br /&gt;po [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] description]&lt;br /&gt;end &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19439783-114080773124108517?l=xlnxminusx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xlnxminusx.blogspot.com/feeds/114080773124108517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19439783&amp;postID=114080773124108517' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/114080773124108517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/114080773124108517'/><link rel='alternate' type='text/html' href='http://xlnxminusx.blogspot.com/2006/02/printing-all-defaults-for-cocoa.html' title='Printing all defaults for a Cocoa Application'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19439783.post-114079780664584440</id><published>2006-02-24T08:15:00.001-08:00</published><updated>2006-02-24T08:16:46.646-08:00</updated><title type='text'>Time killer</title><content type='html'>Between offline blogging and GTalk inside of GMail, google is really trying to kill a lot of my time.  Too bad GTalk doesn't work inside Safari.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19439783-114079780664584440?l=xlnxminusx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xlnxminusx.blogspot.com/feeds/114079780664584440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19439783&amp;postID=114079780664584440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/114079780664584440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/114079780664584440'/><link rel='alternate' type='text/html' href='http://xlnxminusx.blogspot.com/2006/02/time-killer.html' title='Time killer'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19439783.post-114079779033408480</id><published>2006-02-24T08:15:00.000-08:00</published><updated>2006-02-24T08:16:30.340-08:00</updated><title type='text'>OS X != Linux/AIX/?</title><content type='html'>Throwing UNIX tradition out the window, OS X doesn't use /etc/nsswitch.conf (Not all do).  To find the order that OS X uses to lookup hosts (among other things) run &lt;span style="font-weight: bold;"&gt;lookupd -configuration&lt;/span&gt;&lt;br /&gt;Default on 10.4.5 is Cache FF DNS NI DS.  This can be overridden by placing &lt;span style="font-weight: bold;"&gt;LookupOrder DNS FF NI DS&lt;/span&gt; in &lt;span style="font-weight: bold;"&gt;/etc/lookupd/hosts&lt;/span&gt; and running &lt;span style="font-weight: bold;"&gt;sudo kill -HUP `cat /var/run/lookupd.pid`&lt;/span&gt;.  This can also be put into NetInfo under &lt;span style="font-weight: bold;"&gt;/locations/lookupd/hosts&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19439783-114079779033408480?l=xlnxminusx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xlnxminusx.blogspot.com/feeds/114079779033408480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19439783&amp;postID=114079779033408480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/114079779033408480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/114079779033408480'/><link rel='alternate' type='text/html' href='http://xlnxminusx.blogspot.com/2006/02/os-x-linuxaix.html' title='OS X != Linux/AIX/?'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19439783.post-114079620978335448</id><published>2006-02-24T07:47:00.000-08:00</published><updated>2006-02-24T07:50:09.793-08:00</updated><title type='text'>Catching up</title><content type='html'>I'm not the best at blogging as the two people who read this would know.  Honestly it doesn't really fit into my workflow to take time out of my day to log into blogger and write a post.  This dashboard widget changes everything.  I already use the sticky note widget as my way of keeping track of stupid stuff.  Stuff to read, stuff to do, etc.  Now I can use this as my online sticky note and just post whenever I feel comfortable.  This has made blogger about 1000 times more useful for me.&lt;br /&gt;&lt;br /&gt;I'm hoping I'll get the call from the Apple store today.  I don't know why I'm so excited, but I am.  I realized that I'm mostly fine with the speed of my iBook, but the screen, the harddrive space, and the hope for the future is what's getting me really hyped up.  VMWare on OS X will allow me to do anything I need/want, from running 3 different BSD's at the same time, to using windows only tools.  I would also like a couple projects to move to OS X with the move to Intel, the first off the top of my head being valgrind, mplayer/vlc with support for the win32 codecs (winelib is already working i think) and fast emulation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19439783-114079620978335448?l=xlnxminusx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xlnxminusx.blogspot.com/feeds/114079620978335448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19439783&amp;postID=114079620978335448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/114079620978335448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/114079620978335448'/><link rel='alternate' type='text/html' href='http://xlnxminusx.blogspot.com/2006/02/catching-up.html' title='Catching up'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19439783.post-114079569745979887</id><published>2006-02-24T07:38:00.000-08:00</published><updated>2006-02-24T07:41:37.463-08:00</updated><title type='text'>Dashboard Widget?</title><content type='html'>I hate waiting for my MacBook.&lt;br /&gt;If this blogger dashboard widget works, maybe I'll be better about posting....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19439783-114079569745979887?l=xlnxminusx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xlnxminusx.blogspot.com/feeds/114079569745979887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19439783&amp;postID=114079569745979887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/114079569745979887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/114079569745979887'/><link rel='alternate' type='text/html' href='http://xlnxminusx.blogspot.com/2006/02/dashboard-widget.html' title='Dashboard Widget?'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19439783.post-113927432976833309</id><published>2006-02-06T20:05:00.000-08:00</published><updated>2006-02-06T17:05:29.800-08:00</updated><title type='text'>Good at blogging</title><content type='html'>I knew I would be good at blogging.  One month and three days since my last post.&lt;br /&gt;&lt;br /&gt;The baby is doing well.  Unfortunately we did not get a new ultrasound at our last visit, and have to wait another month.  The wife is doing well.  Nothing major, just strange pains which all turn out to be a part of pregnancy.  We are also moving into a house in the middle of March.  Not bad progress for my New Years wishes.&lt;br /&gt;&lt;br /&gt;I know it's not black, but I am on the waiting list to get a MacBook Pro.  The name sucks, but I'm getting one anyway.  Can't wait to see how fast it actually is.  I might be able to play Doom 3.  Whoo.  Notice no exclamation point at all in there.&lt;br /&gt;&lt;br /&gt;I have found the wonder that is RSS.  Good thing I'm up on all this technology.  It actually helps though that now i can check 100+ websites in the time it used to take me to check 10.  No gain in efficiency, just more bloat.  I guess it's something.  It also means I don't have to let Safari hang around opening and closing tabs all day and becoming a beast.&lt;br /&gt;&lt;br /&gt;I was reading through xnu code today, and couldn't for the life of me figure out what libsa is for.  I was also wondering why they use Yarrow as a PRNG.  Maybe with the new Intel macs they will switch to using the actual random number generator built into the Intel chipset.  Maybe this would be a good programming project for me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19439783-113927432976833309?l=xlnxminusx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xlnxminusx.blogspot.com/feeds/113927432976833309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19439783&amp;postID=113927432976833309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/113927432976833309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/113927432976833309'/><link rel='alternate' type='text/html' href='http://xlnxminusx.blogspot.com/2006/02/good-at-blogging.html' title='Good at blogging'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19439783.post-113607755838605603</id><published>2005-12-31T17:03:00.000-08:00</published><updated>2005-12-31T17:05:58.396-08:00</updated><title type='text'>New Years</title><content type='html'>Happy New Years!  Here's to kids, wives, lives, and everything in between.  For 2006 I want, a house, a healthy baby, a black Intel Powerbook, and to be an all around better person.  We'll see how that all pans out.  I miss my dirtbike...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19439783-113607755838605603?l=xlnxminusx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xlnxminusx.blogspot.com/feeds/113607755838605603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19439783&amp;postID=113607755838605603' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/113607755838605603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/113607755838605603'/><link rel='alternate' type='text/html' href='http://xlnxminusx.blogspot.com/2005/12/new-years.html' title='New Years'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19439783.post-113513559534431227</id><published>2005-12-20T22:25:00.000-08:00</published><updated>2005-12-20T19:26:35.356-08:00</updated><title type='text'>Goings on and what not</title><content type='html'>Boy is life ever exciting around these parts.  Work is work.  Life is better than work.  Sleep is not quite so good.  Thanks Greta.&lt;br /&gt;&lt;br /&gt;We finally got a Christmas tree this weekend.  Because we were so late, it was only $9.  Awesome.  I feel bad that it was so late, but I suppose with all the critters, getting it late is the only way it will last until Christmas.  Whoever invented strings of Christmas lights which require all bulbs to work should be shot.  What an awful awful invention that is.  Our string of white lights is actually two independent circuits, but one is out.  It looks great.&lt;br /&gt;&lt;br /&gt;Gameboy has been taking up for too much of my time.  I finished Zelda: The Minish Cap this weekend finally.  I had been on the last boss of that for months.  I also finished Mario and Luigi for DS.  I feel bad since it was a Christmas present and have finished it before Christmas, but what am I going to do?&lt;br /&gt;&lt;br /&gt;I applied for about a million more jobs at Apple.  Maybe one will respond.  Rumors are flying about of Intel iBooks for MWSF.  I know that my current iBook has more power than I need, but I think for the next round I will wait for a Merom based Powerbook.  A dual-core Yonah iBook would probably even stomp my iMac 1.8Ghz, but I will wait to get the 64bit goodness of Merom.  I've been going back over Cocoa Programming, and picking up some more cool stuff.  Still waiting on that great idea for a piece of software.&lt;br /&gt;&lt;br /&gt;DragonFly is about to release 1.4 right around Christmas.  There were also slides recently put up by Matt for the BayLisa presentation he gave.  I feel weird being on the slides, but maybe I will go back to DragonFly development when I move back to an Intel laptop.  VMWare is a great piece of software, and I really hope they port it to Mac.&lt;br /&gt;&lt;br /&gt;I've been thinking of/starting to write a bunch of apps, basically recreating a basic UNIX environment using Perl.  Wouldn't it be nice if all the tools you use worked exactly the same across every OS that supports Perl?  If I did a shell in Perl, even Windows would be useful.  How crazy would that be?  So far I have been doing simple tools like rmdir, echo, sleep, but I eventually want to cover all of /bin, and a good chunk of commands in /usr/bin.  head, tail, grep, maybe sed and awk, vi, a shell.  I also wonder if I could overcome the disk space of the interpreter and actually make a smaller /bin by using only perl.  I believe the interpreter with a couple modules is around 5Megs.  Currently I'm saving about 14k / app written in Perl over the native compiled binaries.  At that rate I would need to do a couple hundred, but bash is about 600k.  Probably not the best reason to do it.&lt;br /&gt;&lt;br /&gt;Hopefully the next three days go quick so I can blow out of here for Christmas.  Holidays are a lot of driving between the two sides of the family, but it's still fun, and it will be nice to have the next two Monday's off from work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19439783-113513559534431227?l=xlnxminusx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xlnxminusx.blogspot.com/feeds/113513559534431227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19439783&amp;postID=113513559534431227' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/113513559534431227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/113513559534431227'/><link rel='alternate' type='text/html' href='http://xlnxminusx.blogspot.com/2005/12/goings-on-and-what-not.html' title='Goings on and what not'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19439783.post-113461690510531766</id><published>2005-12-14T22:07:00.000-08:00</published><updated>2005-12-14T19:21:45.116-08:00</updated><title type='text'>Life in the fast lane</title><content type='html'>So I finished "Advanced Mac OS X Programming" yesterday.  Except for a few typos that I found, I thought it was excellent.  Not only was it a very good book on Mac programming, it will be a good book to keep around just for Unix programming in general.  It has better coverage of gcc, gdb, performance tuning, and subversion than any other book I own.  The sysctl program is going well.  It has a couple last things for the todo list before I post the code somewhere.  I kinda doubt anybody will actually do anything useful with it, but I found it to be a good learning exercise.  Maybe someone else will too.&lt;br /&gt;&lt;br /&gt;I was looking through my book collection and I'm down to about 5 computer books that I need to read.  I'm currently back on "Cocoa Programming" since I skimmed through the second half, and looking through the index, I saw there was a lot of stuff I didn't remember how to do.&lt;br /&gt;&lt;br /&gt;Most of my time lately has been sucked into "Mario &amp; Luigi: Partners in Time" for DS.  The colors on DS seem so much better than GBA.  I don't know if they actually are, but gradients seem much smoother, and between "Mario &amp; Luigi" and Castlevania, the DS can do some awesome 2D.  I think the last boss in Castlevania is about the largest, craziest 2D character I've ever seen in a game.  It's probably not the best use of time for a father to be with no house, but it's entertaining, and it was a Christmas present.&lt;br /&gt;&lt;br /&gt;I have been reading through the Kernel Programming document that comes with the Mac dev tools, and it seems like a crazy kernel.  I understand that there are many different roots in Darwin, but the chapter on transferring data to/from the kernel shows how many ways there are to do some things.  Also that Mach, IO Kit and BSD all have their own memory management interfaces (even if they are thinly wrapped versions of each other) seems to make things more complicated.  Granted this is coming from someone who has not written anything for Darwin, just looking in so far.  The sections of the kernel are pretty well defined/split also it seems, so if you were doing work in it, you would know where you were and which interfaces to use.  I guess I should look at the KPIs (why would spellcheck think this should be kapok?) available before I comment anymore.&lt;br /&gt;&lt;br /&gt;Pregnancy seems like a bitch.  The wife is sick all the time ("morning" sickness?), but getting better.  She is also tired all the time, and usually falls asleep by 8/8:30.  Supposedly things get better for the second trimester, but we'll have to wait and see.  The baby should be over an inch long now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19439783-113461690510531766?l=xlnxminusx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xlnxminusx.blogspot.com/feeds/113461690510531766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19439783&amp;postID=113461690510531766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/113461690510531766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/113461690510531766'/><link rel='alternate' type='text/html' href='http://xlnxminusx.blogspot.com/2005/12/life-in-fast-lane.html' title='Life in the fast lane'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19439783.post-113340620819829157</id><published>2005-11-30T22:03:00.000-08:00</published><updated>2005-11-30T19:03:54.676-08:00</updated><title type='text'>Another day, another ...... something witty</title><content type='html'>So apparently apple has changed the sysctl interface from at least FreeBSD 4.  I have not downloaded the sysctl utility from Darwin or FreeBSD 5 to see if those match /usr/sbin/sysctl any closer (I would hope the darwin one would), but I suppose that's just what happens when you use undocumented kernel interfaces.  &lt;br /&gt;&lt;br /&gt;I've been thinking about how hard it's going to be to port mach_inject/mach_override over to intel.  Without having looked through the source yet, I would imagine mach_inject shouldn't be too hard as long as it uses mach paradigms, but I don't think mach_override will be quite so easy.  There was a paper I found online from Microsoft on a similar library, but the variable instruction length should throw a wrench in the works.  The trampoline code might not be needed though since intel can contain full address space relative addresses I believe.  Something interesting to look into.&lt;br /&gt;&lt;br /&gt;I also continue to be amazed by how cool &lt;a href="http://quicksilver.blacktree.com/"&gt;Quicksilver&lt;/a&gt; is.  I think the web search module could be more intuitive though.  Perhaps instead of having the web searches in the catalog, they could be converted into actions to be run against text.  It would seem more intuitive to me.  I love the ability to start a new terminal with a command.&lt;br /&gt;&lt;br /&gt;The rumor of a Mac mini DVR sounds very cool, but this &lt;a href="http://arstechnica.com/news.ars/post/20051129-5643.html"&gt;article&lt;/a&gt; seems like a more likely story.  Why would apple try to get all buddy buddy with the TV networks so it can have TV shows available through the store, then give away all the shows, from any network, for free?  It sounds like a cool idea, but it seems like a conflict of interest for Apple.  I guess I'll just have to hope for a series 3 Tivo with Tivo to go that doesn't blow for transfer rates that works with Mac and a video ipod.  Not that I even have a video ipod, but it sounds cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19439783-113340620819829157?l=xlnxminusx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xlnxminusx.blogspot.com/feeds/113340620819829157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19439783&amp;postID=113340620819829157' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/113340620819829157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/113340620819829157'/><link rel='alternate' type='text/html' href='http://xlnxminusx.blogspot.com/2005/11/another-day-another-something-witty.html' title='Another day, another ...... something witty'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19439783.post-113332371935594503</id><published>2005-11-29T23:08:00.000-08:00</published><updated>2005-11-29T20:08:39.356-08:00</updated><title type='text'>Baby</title><content type='html'>In non dork news, my wife is 6 weeks pregnant, and we saw the baby for the first time today.  It's kind of amazing to see and think about.  At this point, the baby is less than an inch long, but it's heart is visibly beating on an ultra sound.  In two weeks we will get another, and probably a much better view of the baby.  Crazyness&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19439783-113332371935594503?l=xlnxminusx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xlnxminusx.blogspot.com/feeds/113332371935594503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19439783&amp;postID=113332371935594503' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/113332371935594503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/113332371935594503'/><link rel='alternate' type='text/html' href='http://xlnxminusx.blogspot.com/2005/11/baby.html' title='Baby'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19439783.post-113332122399969024</id><published>2005-11-29T22:25:00.000-08:00</published><updated>2005-11-29T20:09:55.423-08:00</updated><title type='text'>Whoo</title><content type='html'>This is just a spot for me to post any interesting things in my life.  I unfortunately do not do as much interesting programming stuff as I would like, but I'm getting better at motivating myself.  I will try to update this as much as necessary.&lt;br /&gt;&lt;br /&gt;I am currently working on an Cocoa frontend to the BSD tool sysctl.  It is still early, but coming along nicely.  I will post it and it's source code when it is finished (or at least reasonably useful.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19439783-113332122399969024?l=xlnxminusx.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xlnxminusx.blogspot.com/feeds/113332122399969024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19439783&amp;postID=113332122399969024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/113332122399969024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19439783/posts/default/113332122399969024'/><link rel='alternate' type='text/html' href='http://xlnxminusx.blogspot.com/2005/11/whoo.html' title='Whoo'/><author><name>Craig</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
