<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-4037662</atom:id><lastBuildDate>Mon, 21 Dec 2009 12:30:20 +0000</lastBuildDate><title>Pure Unadulterated.. Me.</title><description>People say I'm crazy, but really I just have the brain of a child.... in a jar.... on my desk....</description><link>http://gwyneth.blogspot.com/</link><managingEditor>noreply@blogger.com (gwyneth)</managingEditor><generator>Blogger</generator><openSearch:totalResults>205</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4037662.post-1694879243724351091</guid><pubDate>Sat, 08 Aug 2009 07:10:00 +0000</pubDate><atom:updated>2009-08-08T03:20:50.600-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Geek Treasure</category><title>Zero Ink Instant Mobile Printers</title><description>Check out the new ink less printer. Yes ink less! No Cartridges!

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ea_NnCCjuXw/Sn0l3TWH8eI/AAAAAAAAAFQ/65iymiw9MyY/s1600-h/printer-pz310-design1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 355px; height: 303px;" src="http://4.bp.blogspot.com/_ea_NnCCjuXw/Sn0l3TWH8eI/AAAAAAAAAFQ/65iymiw9MyY/s400/printer-pz310-design1.jpg" alt="" id="BLOGGER_PHOTO_ID_5367487962911601122" border="0" /&gt;&lt;/a&gt;The &lt;a href="http://www.dell.com/wasabi"&gt;Dell Wasabi PZ310&lt;/a&gt; uses &lt;a href="http://www.zink.com/"&gt;ZINK &lt;/a&gt;(Zero Ink) Technology for printing without ink. The special ZINK Paper has crystals that when heated produce all the colors of the rainbow. For a more geeky explanation click here: &lt;a href="http://www.zink.com/how-ZINK-works"&gt;&lt;span&gt;How&lt;/span&gt; ZINK Works&lt;/a&gt;.
&lt;br/&gt;&lt;br/&gt;

The Wasabi printer is tiny and fits in your back pocket. Of course this means that the printer will only print on 2x3" paper. That's about the size of a business card. The printer can hold 12 pages and the ZINK Paper has a sticky back so you can print 'Kick Me', peel the back and stick the print out on random stranger's backs as they pass by.
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ea_NnCCjuXw/Sn0l3nT30kI/AAAAAAAAAFY/AleaOYh1kJw/s1600-h/printer-pz310-design6.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 292px; height: 208px;" src="http://1.bp.blogspot.com/_ea_NnCCjuXw/Sn0l3nT30kI/AAAAAAAAAFY/AleaOYh1kJw/s400/printer-pz310-design6.jpg" alt="" id="BLOGGER_PHOTO_ID_5367487968270864962" border="0" /&gt;&lt;/a&gt;The Wasabi uses Bluetooth (FTP, BIP and OPP) to communicate. If you have the feature retarded iPhone with its crippled Bluetooth then sorry no mobile printing for you. Buy the Android instead.
&lt;br/&gt;&lt;br/&gt;
Lastly, if you're not a Dell fan you could go with &lt;a href="http://www.polaroid.com/pogo/"&gt;Polaroid's Pogo&lt;/a&gt; Instant Mobile Printer or Instant Digital Camera or &lt;a href="http://www.fujifilmusa.com/products/professional_photography/film/fujifilm_instant_films/instax/index.html"&gt;Fuji Instax 200 Instant Digital Camera&lt;/a&gt;.

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ea_NnCCjuXw/Sn0l301TYZI/AAAAAAAAAFg/K2VDEgrwPE0/s1600-h/Cza-05300b0_three_quarters_back_left_wpaper_1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 286px;" src="http://2.bp.blogspot.com/_ea_NnCCjuXw/Sn0l301TYZI/AAAAAAAAAFg/K2VDEgrwPE0/s400/Cza-05300b0_three_quarters_back_left_wpaper_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5367487971900744082" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4037662-1694879243724351091?l=gwyneth.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://gwyneth.blogspot.com/2009/08/zero-ink-instant-mobile-printers.html</link><author>noreply@blogger.com (gwyneth)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ea_NnCCjuXw/Sn0l3TWH8eI/AAAAAAAAAFQ/65iymiw9MyY/s72-c/printer-pz310-design1.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4037662.post-6834011335550140330</guid><pubDate>Sat, 25 Jul 2009 01:47:00 +0000</pubDate><atom:updated>2009-07-25T00:24:35.310-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>iPhone</category><category domain='http://www.blogger.com/atom/ns#'>Open Source</category><title>Notes on the iPhone Databases</title><description>The iPhone uses &lt;a href="http://www.sqlite.org/"&gt;sqlite&lt;/a&gt; database to store its data. There doesn't seem to be too much documentation available on the structure of the tables or the triggers so below are some notes that I gathered during the Ndara iSMS Backup &lt;a href="http://code.google.com/p/ndara/"&gt;(http://code.google.com/p/ndara/&lt;/a&gt;) R&amp;amp;D phase.

&lt;h2&gt;Database Diagrams&lt;/h2&gt;
Below are some database diagrams that could help:
&lt;center&gt;
&lt;a href="http://4.bp.blogspot.com/_ea_NnCCjuXw/SmpmQUnqXmI/AAAAAAAAAFI/_NwrwizP8eY/s1600-h/sms.jpg"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" alt="" src="http://4.bp.blogspot.com/_ea_NnCCjuXw/SmpmQUnqXmI/AAAAAAAAAFI/_NwrwizP8eY/s400/sms.jpg" border="0" /&gt;&lt;/a&gt;

&lt;strong&gt;sms.db&lt;/strong&gt;

&lt;a href="http://2.bp.blogspot.com/_ea_NnCCjuXw/SmpmQM71iyI/AAAAAAAAAFA/Zi3H7AYe1-k/s1600-h/call.jpg"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" alt="" src="http://2.bp.blogspot.com/_ea_NnCCjuXw/SmpmQM71iyI/AAAAAAAAAFA/Zi3H7AYe1-k/s400/call.jpg" border="0" /&gt;&lt;/a&gt;

&lt;strong&gt;call_history.db&lt;/strong&gt;

&lt;a href="http://4.bp.blogspot.com/_ea_NnCCjuXw/SmpmPzgoHTI/AAAAAAAAAE4/whxg6xSw-Uw/s1600-h/calendar.jpg"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" alt="" src="http://4.bp.blogspot.com/_ea_NnCCjuXw/SmpmPzgoHTI/AAAAAAAAAE4/whxg6xSw-Uw/s400/calendar.jpg" border="0" /&gt;&lt;/a&gt;

&lt;strong&gt;Calendar.sqlitedb&lt;/strong&gt;

&lt;a href="http://1.bp.blogspot.com/_ea_NnCCjuXw/SmpmPalDHeI/AAAAAAAAAEo/tQMmoQnFk5g/s1600-h/addressbook.jpg"&gt;&lt;img alt="" src="http://1.bp.blogspot.com/_ea_NnCCjuXw/SmpmPalDHeI/AAAAAAAAAEo/tQMmoQnFk5g/s400/addressbook.jpg" border="0" /&gt;&lt;/a&gt;

&lt;strong&gt;AddressBook.sqlitedb&lt;/strong&gt;

&lt;a href="http://4.bp.blogspot.com/_ea_NnCCjuXw/SmpmPnwRFqI/AAAAAAAAAEw/CQKEpxJIrUA/s1600-h/addressbookimage.jpg"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto;" alt="" src="http://4.bp.blogspot.com/_ea_NnCCjuXw/SmpmPnwRFqI/AAAAAAAAAEw/CQKEpxJIrUA/s400/addressbookimage.jpg" border="0" /&gt;&lt;/a&gt;

&lt;strong&gt;AddressBookImages.sqlitedb&lt;/strong&gt;

&lt;/center&gt;

&lt;h2&gt;Retrieving the Databases&lt;/h2&gt;
To access the databases install OpenSSH on the iPhone using &lt;a href="http://en.wikipedia.org/wiki/Cydia_%28application%29"&gt;Cydia&lt;/a&gt;. Install &lt;a href="http://winscp.net/eng/index.php"&gt;WinSCP&lt;/a&gt; on your windows machine. Get the IP address of the iPhone and SSH into the phone with the default username root and default password alpine. &lt;strong&gt;Detailed Instructions&lt;/strong&gt;: &lt;a title="http://www.hackthatphone.com/2x/open_ssh.html" href="http://www.hackthatphone.com/2x/open_ssh.html"&gt;http://www.hackthatphone.com/2x/open_ssh.html&lt;/a&gt;

The databases are located at &lt;strong&gt;/private/var/mobile/Library&lt;/strong&gt;. Click into the sub folders to find the related databases.

&lt;h2&gt;SMS.db : Message Table&lt;/h2&gt;
I see a lot of queries regarding the triggers on the message table of the SMS database. Below are some details on the table:

&lt;b&gt;Fields&lt;/b&gt;&lt;table border="1" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr style="background-color: black; color: white;"&gt;&lt;td&gt;&lt;b&gt;Field&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Data type&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;PK&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;ROWID&lt;/b&gt;&lt;/td&gt;&lt;td&gt;integer&lt;/td&gt;&lt;td&gt;Y&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;address&lt;/b&gt;&lt;/td&gt;&lt;td&gt;text&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;integer&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;text&lt;/b&gt;&lt;/td&gt;&lt;td&gt;text&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;flags&lt;/b&gt;&lt;/td&gt;&lt;td&gt;integer&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;replace&lt;/b&gt;&lt;/td&gt;&lt;td&gt;integer&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;svc_center&lt;/b&gt;&lt;/td&gt;&lt;td&gt;text&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;group_id&lt;/b&gt;&lt;/td&gt;&lt;td&gt;integer&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;association_id&lt;/b&gt;&lt;/td&gt;&lt;td&gt;integer&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;height&lt;/b&gt;&lt;/td&gt;&lt;td&gt;integer&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;UIFlags&lt;/b&gt;&lt;/td&gt;&lt;td&gt;integer&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;version&lt;/b&gt;&lt;/td&gt;&lt;td&gt;integer&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;subject&lt;/b&gt;&lt;/td&gt;&lt;td&gt;text&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;country&lt;/b&gt;&lt;/td&gt;&lt;td&gt;text&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;headers&lt;/b&gt;&lt;/td&gt;&lt;td&gt;blob&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;recipients&lt;/b&gt;&lt;/td&gt;&lt;td&gt;blob&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;read&lt;/b&gt;&lt;/td&gt;&lt;td&gt;integer&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;

&lt;b&gt;Indexes&lt;/b&gt;&lt;table border="1" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr style="background-color: black; color: white;"&gt;&lt;td&gt;&lt;strong&gt;Index&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Fields&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;message_flags_index&lt;/b&gt;&lt;/td&gt;&lt;td&gt;flags&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;message_group_index&lt;/b&gt;&lt;/td&gt;&lt;td&gt;group_id, ROWID&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;message_groupid_read_index&lt;/b&gt;&lt;/td&gt;&lt;td&gt;group_id, read&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;

&lt;b&gt;Triggers&lt;/b&gt;&lt;table border="1" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr style="background-color: black; color: white;"&gt;&lt;td&gt;&lt;b&gt;Trigger&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Events&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Type&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;When expression&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;delete_message&lt;/b&gt;&lt;/td&gt;&lt;td&gt;DELETE&lt;/td&gt;&lt;td&gt;After&lt;/td&gt;&lt;td&gt;NOT read(old.flags)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;delete_newest_message&lt;/b&gt;&lt;/td&gt;&lt;td&gt;DELETE&lt;/td&gt;&lt;td&gt;After&lt;/td&gt;&lt;td&gt;old.ROWID = (SELECT newest_message FROM msg_group WHERE ROWID =old.group_id)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;delete_pieces&lt;/b&gt;&lt;/td&gt;&lt;td&gt;DELETE&lt;/td&gt;&lt;td&gt;After&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;insert_newest_message&lt;/b&gt;&lt;/td&gt;&lt;td&gt;INSERT&lt;/td&gt;&lt;td&gt;After&lt;/td&gt;&lt;td&gt;new.ROWID &amp;gt;= IFNULL((SELECT newest_message FROM msg_groupWHERE ROWID = new.group_id), 0)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;insert_unread_message&lt;/b&gt;&lt;/td&gt;&lt;td&gt;INSERT&lt;/td&gt;&lt;td&gt;After&lt;/td&gt;&lt;td&gt;NOT read(new.flags)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;mark_message_read&lt;/b&gt;&lt;/td&gt;&lt;td&gt;UPDATE&lt;/td&gt;&lt;td&gt;After&lt;/td&gt;&lt;td&gt;NOT read(old.flags) AND read(new.flags)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;mark_message_unread&lt;/b&gt;&lt;/td&gt;&lt;td&gt;UPDATE&lt;/td&gt;&lt;td&gt;After&lt;/td&gt;&lt;td&gt;read(old.flags) AND NOT read(new.flags)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;

&lt;h2&gt;SMS.DB Message Table Definition&lt;/h2&gt;
&lt;span style="color: rgb(0, 128, 0);font-size:9pt;" &gt;
&lt;pre&gt;CREATE TABLE message (&lt;/pre&gt;
&lt;pre&gt;  "ROWID"         integer PRIMARY KEY AUTOINCREMENT,
 address         text,
 "date"          integer,
 "text"          text,
 flags           integer,
 "replace"       integer,
 svc_center      text,
 group_id        integer,
 association_id  integer,
 height          integer,
 UIFlags         integer,

 version         integer,
 subject         text,
 country         text,

 headers         blob,
 recipients      blob,
 read            integer
);&lt;/pre&gt;
&lt;pre&gt;CREATE INDEX message_flags_index
 ON message
 (flags);&lt;/pre&gt;
&lt;pre&gt;CREATE INDEX message_group_index
 ON message
 (group_id, "ROWID"); &lt;/pre&gt;
&lt;pre&gt;CREATE INDEX message_groupid_read_index
 ON message
 (group_id, read);&lt;/pre&gt;
&lt;pre&gt;CREATE TRIGGER delete_message
 AFTER DELETE
 ON message
 WHEN NOT read(old.flags)
BEGIN UPDATE msg_group SET unread_count =
(SELECT unread_count
FROM msg_group
WHERE ROWID = old.group_id) - 1
WHERE ROWID = old.group_id;
END;&lt;/pre&gt;
&lt;pre&gt;CREATE TRIGGER delete_newest_message
 AFTER DELETE
 ON message
 WHEN old.ROWID = (
SELECT newest_message FROM msg_group
WHERE ROWID = old.group_id)
BEGIN UPDATE msg_group SET newest_message =
(SELECT ROWID FROM message
WHERE group_id = old.group_id
AND ROWID = (
SELECT max(ROWID) FROM message
WHERE group_id = old.group_id))
WHERE ROWID = old.group_id;
END;&lt;/pre&gt;
&lt;pre&gt;CREATE TRIGGER delete_pieces
 AFTER DELETE
 ON message
BEGIN DELETE from msg_pieces
where old.ROWID == msg_pieces.message_id;
END;&lt;/pre&gt;
&lt;pre&gt;CREATE TRIGGER insert_newest_message
 AFTER INSERT
 ON message
 WHEN new.ROWID &amp;gt;= IFNULL((
SELECT newest_message FROM msg_group
WHERE ROWID = new.group_id), 0)
BEGIN UPDATE msg_group
SET newest_message = new.ROWID
WHERE ROWID = new.group_id;
END;&lt;/pre&gt;
&lt;pre&gt;CREATE TRIGGER insert_unread_message
 AFTER INSERT
 ON message
 WHEN NOT read(new.flags)
BEGIN UPDATE msg_group SET unread_count = (
SELECT unread_count FROM msg_group
WHERE ROWID = new.group_id) + 1
WHERE ROWID = new.group_id;
END;&lt;/pre&gt;
&lt;pre&gt;CREATE TRIGGER mark_message_read
 AFTER UPDATE
 ON message
 WHEN NOT read(old.flags) AND read(new.flags)
BEGIN UPDATE msg_group SET unread_count = (
SELECT unread_count FROM msg_group
WHERE ROWID = new.group_id) - 1
WHERE ROWID = new.group_id;
END;&lt;/pre&gt;
&lt;pre&gt;CREATE TRIGGER mark_message_unread
 AFTER UPDATE
 ON message
 WHEN read(old.flags) AND NOT read(new.flags)
BEGIN UPDATE msg_group SET unread_count = (
SELECT unread_count FROM msg_group
WHERE ROWID = new.group_id) + 1
WHERE ROWID = new.group_id;
END;&lt;/pre&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4037662-6834011335550140330?l=gwyneth.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://gwyneth.blogspot.com/2009/07/notes-on-iphone-databases.html</link><author>noreply@blogger.com (gwyneth)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ea_NnCCjuXw/SmpmQUnqXmI/AAAAAAAAAFI/_NwrwizP8eY/s72-c/sms.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4037662.post-1883510151175290534</guid><pubDate>Sat, 09 May 2009 07:06:00 +0000</pubDate><atom:updated>2009-05-10T23:16:20.486-04:00</atom:updated><title>DIY: Use New Smartkey with 2005 Nissan Altima</title><description>They said it couldn't be done! Definitely a ghetto mod on the inside but oh so worth it on the outside!

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ea_NnCCjuXw/SgeUPt_fuXI/AAAAAAAAAEg/aXOhO3KFeqQ/s1600-h/final.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 231px;" src="http://3.bp.blogspot.com/_ea_NnCCjuXw/SgeUPt_fuXI/AAAAAAAAAEg/aXOhO3KFeqQ/s400/final.jpg" alt="" id="BLOGGER_PHOTO_ID_5334395281408506226" border="0" /&gt;&lt;/a&gt;
&lt;span style="color: rgb(255, 0, 0);"&gt;**This is NOT for the faint hearted!**&lt;/span&gt;

The new Nissan/Infinity SmartKey or iKey is not compatible with older Nissan/Infinity cars . You can find switch blade FOBs on eBay but Arati really wanted the cooler looking SmartKey for her 05 Altima.

With this mod what were basically doing is taking out the guts of the old FOB, modifying it and putting it into the SmartKey's Fob housing.

I got most of my information from this &lt;a href="http://g35driver.com/forums/audio-video-electronics-diy/211816-diy-upgrade-your-ugly-fob-nicer-infiniti-smartkey.html"&gt;post &lt;/a&gt;but the FOB in the post had a different circuit board so the solder points are different.


&lt;span style="font-weight: bold;"&gt;Some Caveats:&lt;/span&gt;
These instructions are not detailed. I'm too sleepy to type details. You need to know a bit about electronics and soldering to survive this.

There are two types of smartkey housings and there are two (maybe more) types of old fob circuit boards. But lucky you, between this post and the one above you should find your answers!

I would recommend trying this on a spare fob incase you solder through the board! I however have no patience so I started on the one and only fob that Arati has.

Before I started I tested all the contact points that I was going to use by shorting them with a wire and checking if the car responded.


&lt;span style="font-weight: bold;"&gt;Tools:&lt;/span&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ea_NnCCjuXw/SgU2W14tSmI/AAAAAAAAADI/HJUdo1WRcvQ/s1600-h/Tools.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 266px;" src="http://4.bp.blogspot.com/_ea_NnCCjuXw/SgU2W14tSmI/AAAAAAAAADI/HJUdo1WRcvQ/s400/Tools.jpg" alt="" id="BLOGGER_PHOTO_ID_5333729099740170850" border="0" /&gt;&lt;/a&gt;A pair of pliers and scissors help too!

&lt;span style="font-weight: bold;"&gt;The FOBs:&lt;/span&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ea_NnCCjuXw/SgU2XHIZPhI/AAAAAAAAADQ/83emgvNAshA/s1600-h/theFobs.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 266px;" src="http://1.bp.blogspot.com/_ea_NnCCjuXw/SgU2XHIZPhI/AAAAAAAAADQ/83emgvNAshA/s400/theFobs.jpg" alt="" id="BLOGGER_PHOTO_ID_5333729104369368594" border="0" /&gt;&lt;/a&gt;
&lt;span style="font-weight: bold;"&gt;Why we're doing what we're doing&lt;/span&gt;
Since the buttons on the Smart key are spaced differently from the old fob we need to make up for this by replicating the button contact area in the right spots. The panic button is the only one we wont need to move since it lines up (almost) perfectly with the new fob.

The contact area is basically two wires (+/-). When a button is depressed the little back dot on the plastic sheet touches the two wires and completes the circuit and &lt;span style="font-style: italic;"&gt;beep beep&lt;/span&gt; the car responds.

&lt;span style="font-weight: bold;"&gt;The How To:&lt;/span&gt;
First lay down two layers of sticky tape over the front of the circuit board to prevent any shorts.

Take strands of the 16 gauge (or similar) copper wire and put them through the holes in the front and solder at the points identified at the back. I used the sticky tape to secure the wires and to make sure they didn't touch each other or move.

&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;The Front - poke the wires through these holes&lt;/span&gt;
&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ea_NnCCjuXw/SgU2XEaDdLI/AAAAAAAAADY/RwDzhiyOMPY/s1600-h/Fob-Front.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 184px; height: 400px;" src="http://3.bp.blogspot.com/_ea_NnCCjuXw/SgU2XEaDdLI/AAAAAAAAADY/RwDzhiyOMPY/s400/Fob-Front.jpg" alt="" id="BLOGGER_PHOTO_ID_5333729103638131890" border="0" /&gt;&lt;/a&gt;

&lt;div style="text-align: center; font-style: italic;"&gt;The Back - Solder the wires at these points (if your Circuit board looks different refer to the post above)
&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ea_NnCCjuXw/SgU2XV65vAI/AAAAAAAAADg/9x0pry6QY0k/s1600-h/FOB-Back.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 176px; height: 400px;" src="http://2.bp.blogspot.com/_ea_NnCCjuXw/SgU2XV65vAI/AAAAAAAAADg/9x0pry6QY0k/s400/FOB-Back.jpg" alt="" id="BLOGGER_PHOTO_ID_5333729108339309570" border="0" /&gt;&lt;/a&gt;


&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;Here is a mid-way shot. I still have to solder the lock2/unlock2 and the battery thingy.&lt;/span&gt;
&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ea_NnCCjuXw/SgU20912CDI/AAAAAAAAADw/d_TO9qZQ7Dg/s1600-h/midway-solder.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 184px;" src="http://1.bp.blogspot.com/_ea_NnCCjuXw/SgU20912CDI/AAAAAAAAADw/d_TO9qZQ7Dg/s400/midway-solder.jpg" alt="" id="BLOGGER_PHOTO_ID_5333729617271719986" border="0" /&gt;&lt;/a&gt;

&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;Here is the back all done&lt;/span&gt;
&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ea_NnCCjuXw/SgU21LUzpaI/AAAAAAAAAD4/WQiToVHHS0M/s1600-h/soldered.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 194px; height: 400px;" src="http://3.bp.blogspot.com/_ea_NnCCjuXw/SgU21LUzpaI/AAAAAAAAAD4/WQiToVHHS0M/s400/soldered.jpg" alt="" id="BLOGGER_PHOTO_ID_5333729620891248034" border="0" /&gt;&lt;/a&gt;

&lt;div style="text-align: center; font-style: italic;"&gt;And the front all done:
&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ea_NnCCjuXw/SgU20tMavSI/AAAAAAAAADo/EqpAwzru0bQ/s1600-h/freewires.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 232px; height: 400px;" src="http://4.bp.blogspot.com/_ea_NnCCjuXw/SgU20tMavSI/AAAAAAAAADo/EqpAwzru0bQ/s400/freewires.jpg" alt="" id="BLOGGER_PHOTO_ID_5333729612802997538" border="0" /&gt;&lt;/a&gt;
Now arrange the wires as shown.
Some things to remember:
&lt;ul&gt;&lt;li&gt;Cut out the tape above the Panic Button. We will be using the original button area for this button.&lt;/li&gt;&lt;li&gt;Compare the button location and area against the new housing to align your wires correctly&lt;/li&gt;&lt;li&gt;Be sure to cut out the tape at the contact points - these will be your SmartKey FOBs button contact area.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ea_NnCCjuXw/SgU4n76pXTI/AAAAAAAAAEI/JyIIGOhu5Wg/s1600-h/taped-front.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 199px; height: 400px;" src="http://4.bp.blogspot.com/_ea_NnCCjuXw/SgU4n76pXTI/AAAAAAAAAEI/JyIIGOhu5Wg/s400/taped-front.jpg" alt="" id="BLOGGER_PHOTO_ID_5333731592439946546" border="0" /&gt;&lt;/a&gt;At this point I tested the mod by putting in the battery (taped it to hold it secure) and checking each contact area one at a time by placing a contact dot from the plastic sheet over the contact area. Might be a good idea for you to do so  too!

Next was the point of no return for me coz the soldering was great for me but now I was cutting up things!
Cut up the plastic sheet with the contact dots from the old FOB and place them over the contact wires.
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ea_NnCCjuXw/SgeR5RoVJuI/AAAAAAAAAEQ/b4GaFwOmU94/s1600-h/plastic.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 190px; height: 400px;" src="http://4.bp.blogspot.com/_ea_NnCCjuXw/SgeR5RoVJuI/AAAAAAAAAEQ/b4GaFwOmU94/s400/plastic.jpg" alt="" id="BLOGGER_PHOTO_ID_5334392696814773986" border="0" /&gt;&lt;/a&gt;This is a pre-shot. I had to cut the plastics further as I tweaked it to ensure that the contact area aligned with the buttons properly.

I don't have a picture of the next part but you can check this &lt;a href="http://g35driver.com/forums/attachments/audio-video-electronics-diy/90932d1212873264-diy-upgrade-your-ugly-fob-nicer-infiniti-smartkey-50-2.jpg"&gt;picture &lt;/a&gt;out from the &lt;a href="http://g35driver.com/forums/audio-video-electronics-diy/211816-diy-upgrade-your-ugly-fob-nicer-infiniti-smartkey-5.html"&gt;thread &lt;/a&gt;above to get an idea. I ripped out the tactile switches from the new FOB's circuit board with a pair of pliers. I laid a line of sticky tape over the contact dots and stuck the switches over the contact area. This is because the buttons on the new FOB are set in too deep and we need a filler so that the buttons can make contact with the contact dots. I stuck a rubber square for the panic button.

Aligning the contact points is the toughest part of this mod. I took me a long time to get it perfectly aligned so that the buttons respond when pressed with normal pressure.

On the housing I had to break off some bits that held the battery in place to allow for the mod's circuit board to fit. A pair of pliers will do nicely here.
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ea_NnCCjuXw/SgeSKgl3NfI/AAAAAAAAAEY/r4lRDkglK_Q/s1600-h/housing.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 266px;" src="http://3.bp.blogspot.com/_ea_NnCCjuXw/SgeSKgl3NfI/AAAAAAAAAEY/r4lRDkglK_Q/s400/housing.jpg" alt="" id="BLOGGER_PHOTO_ID_5334392992888731122" border="0" /&gt;&lt;/a&gt;The forum post suggests removing the rubber button layer so that the case can close completely. I didn't really want to do that since the FOB wont be waterproof without the rubber layer. I had to rip out all the obstructions in the housing and file down some edges of the circuit board and the surface of the housing. Do what you need to.

After all is done, close the case. I managed to close the housing almost a 100%. but you don't really notice coz you're admiring the shiny new FOB :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4037662-1883510151175290534?l=gwyneth.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://gwyneth.blogspot.com/2009/05/diy-use-new-smartkey-with-2005-nissan.html</link><author>noreply@blogger.com (gwyneth)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ea_NnCCjuXw/SgeUPt_fuXI/AAAAAAAAAEg/aXOhO3KFeqQ/s72-c/final.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4037662.post-4192043467930642096</guid><pubDate>Tue, 17 Feb 2009 15:57:00 +0000</pubDate><atom:updated>2009-02-17T21:59:29.173-05:00</atom:updated><title>Ndara iSMS Backup for iPhone</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ea_NnCCjuXw/SZt3qoE39sI/AAAAAAAAAC0/Wwi2idYihO0/s1600-h/Ndara_icon.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 128px; height: 128px;" src="http://3.bp.blogspot.com/_ea_NnCCjuXw/SZt3qoE39sI/AAAAAAAAAC0/Wwi2idYihO0/s400/Ndara_icon.gif" alt="" id="BLOGGER_PHOTO_ID_5303964560354965186" border="0" /&gt;&lt;/a&gt;I spent an afternoon searching for a free software to backup my SMSs from my iPhone 3G and save them on my PC. There were 2 software apps that I found. One was for a Mac only and the other costs money and saves the SMSs in a propriety format.

Its been a while since I've taken up a project but making a SMS backup utility sounded like fun!.

Introducting Ndara iSMS Backup. It is currently in beta.

Ndara is free and open source. It is developed in Java to try and make it work across OSs like Linux and Mac. I've only tested it on Windows (XP and Vista) for now. But I'm feeling confident that it will work on Linux.

Ndara allows you to backup all your SMSs or choose a single contact to backup. Backup formats available are: simple text file (.txt), styled xml or the original SQLite DB (sms.db). The XML format is styled using an XSLT that makes the SMSs look pretty; similar to what they look like on the iPhone (see screenshot below). No more propriety formats. This XML backup is nice and portable.

Currently Ndara works only on the iPhone 3G. The iPhone 2G stores the sms.db in a different location. It's not too hard to make Ndara compatible with 2G. This feature is slotted for the next release.

Visit Ndara iSMS Backup here: &lt;a href="http://code.google.com/p/ndara/"&gt;http://code.google.com/p/ndara/&lt;/a&gt;

Feedback welcome..

And here are some Screenshots:

&lt;div style="text-align: center;"&gt;&lt;b&gt;The Application&lt;/b&gt;
&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_ea_NnCCjuXw/SZt3qappthI/AAAAAAAAACk/gfCteKbrLZU/s1600-h/Ndara+Screenshot.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 242px; height: 378px;" src="http://4.bp.blogspot.com/_ea_NnCCjuXw/SZt3qappthI/AAAAAAAAACk/gfCteKbrLZU/s400/Ndara+Screenshot.jpg" alt="" id="BLOGGER_PHOTO_ID_5303964556751123986" border="0" /&gt;&lt;/a&gt;

&lt;div style="text-align: center;"&gt;&lt;b&gt;The Styled XML Backup Option&lt;/b&gt;
&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_ea_NnCCjuXw/SZt3qprKZwI/AAAAAAAAACs/mF23MszX7Jw/s1600-h/Styled+XML+Screenshot.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 336px; height: 400px;" src="http://2.bp.blogspot.com/_ea_NnCCjuXw/SZt3qprKZwI/AAAAAAAAACs/mF23MszX7Jw/s400/Styled+XML+Screenshot.jpg" alt="" id="BLOGGER_PHOTO_ID_5303964560783992578" border="0" /&gt;&lt;/a&gt;
Welcome Ndara, the God of the Underworld.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4037662-4192043467930642096?l=gwyneth.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://gwyneth.blogspot.com/2009/02/ndara-isms-backup-for-iphone.html</link><author>noreply@blogger.com (gwyneth)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_ea_NnCCjuXw/SZt3qoE39sI/AAAAAAAAAC0/Wwi2idYihO0/s72-c/Ndara_icon.gif' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4037662.post-575735605166621171</guid><pubDate>Tue, 29 Apr 2008 13:31:00 +0000</pubDate><atom:updated>2008-04-29T09:39:28.178-04:00</atom:updated><title>Export/Import a Digital Certificate</title><description>Have a new machine and trying to Export/Import a Thawte (or any other) Certificate?

Make sure you follow these steps:
https://search.thawte.com/support/ssl-digital-certificates/index?page=content&amp;amp;id=SO552

Else you'll end up with errors like this along the way to Importing and Using the Exported cert:
- Windows does not have enough information to verify this certificate
- Error -2146885628 certificate installation failed
- Microsoft Outlook: Could not sign or encrypt this message because your certificate is invalid

The cause in my case was that the root certificates for the CA (Thawte in this case) were not included in the certificate when I exported it. Thats the reason windows could not verify the certificate and Outlook would not send encrypted emails. Installing Thawte's root certificates (from: http://www.thawte.com/roots/) didn't help. Reinstalling my cert from the Thawte website gave me an error too.

Thankfully, I hadn't deleted the original cert from my other laptop so I re-Exported the certificate correctly using the steps above.  The important bit is labeled such in the steps:
&lt;b style="font-family: georgia;"&gt;&lt;/b&gt;&lt;blockquote&gt;&lt;b style="font-family: georgia;"&gt;IMPORTANT:&lt;/b&gt;&lt;span style="font-family:georgia;"&gt; On the &lt;/span&gt;&lt;b style="font-family: georgia;"&gt;Export File Format &lt;/b&gt;&lt;span style="font-family:georgia;"&gt;page place a tick next to the option that says: &lt;/span&gt;&lt;b style="font-family: georgia;"&gt;"Include all certificates in the certification path if possible".&lt;/b&gt;&lt;span style="font-family:georgia;"&gt; Click on &lt;/span&gt;&lt;b style="font-family: georgia;"&gt;Next&lt;/b&gt;&lt;span style="font-family:georgia;"&gt;.&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-family:georgia;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4037662-575735605166621171?l=gwyneth.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://gwyneth.blogspot.com/2008/04/exportimport-digital-certificate.html</link><author>noreply@blogger.com (gwyneth)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4037662.post-1188877864582473631</guid><pubDate>Thu, 17 Apr 2008 13:32:00 +0000</pubDate><atom:updated>2008-04-29T09:40:14.425-04:00</atom:updated><title>Hack Attack: Remote control your torrents with uTorrent's WebUI</title><description>uTorrent: The only ONLY only reason I keep a Windows box around..

&lt;a href="http://lifehacker.com/software/hack-attack/remote-control-your-torrents-with-utorrents-webui-260393.php"&gt;Hack Attack: Remote control your torrents with uTorrent's WebUI&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4037662-1188877864582473631?l=gwyneth.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://gwyneth.blogspot.com/2008/04/hack-attack-remote-control-your.html</link><author>noreply@blogger.com (gwyneth)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4037662.post-3362010817001560852</guid><pubDate>Fri, 28 Mar 2008 13:57:00 +0000</pubDate><atom:updated>2008-03-28T09:58:38.917-04:00</atom:updated><title>The Color of Money from Around the World</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_ea_NnCCjuXw/R-z5UL1YDiI/AAAAAAAAABc/lxLf8gFTNpc/s1600-h/50g82v.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_ea_NnCCjuXw/R-z5UL1YDiI/AAAAAAAAABc/lxLf8gFTNpc/s400/50g82v.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5182791396365962786" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_ea_NnCCjuXw/R-z5P71YDhI/AAAAAAAAABU/KfwIYm7-x3M/s1600-h/NetherlandsP98-250Gulden-1985(1986)_f.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_ea_NnCCjuXw/R-z5P71YDhI/AAAAAAAAABU/KfwIYm7-x3M/s400/NetherlandsP98-250Gulden-1985(1986)_f.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5182791323351518738" /&gt;&lt;/a&gt;

See a lot more: &lt;a href="http://www.colourlovers.com/blog/2008/03/27/the-color-of-money-from-around-the-world/"&gt;Color + Design Blog / The Color of Money from Around the World by COLOURlovers&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4037662-3362010817001560852?l=gwyneth.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://gwyneth.blogspot.com/2008/03/color-of-money-from-around-world.html</link><author>noreply@blogger.com (gwyneth)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_ea_NnCCjuXw/R-z5UL1YDiI/AAAAAAAAABc/lxLf8gFTNpc/s72-c/50g82v.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4037662.post-391133960013021038</guid><pubDate>Thu, 20 Mar 2008 18:10:00 +0000</pubDate><atom:updated>2008-03-20T14:10:24.540-04:00</atom:updated><title>Wakerupper.com - Free Wake-up Calls and Telephone Reminders</title><description>(its free!!) 

Use Wakerupper to...
* Set a wake-up call at a specific time
* Remind yourself of important events
* Remember to take medication on time
* Escape from a boring date or meeting
* Remind child or spouse to do chores
* Set reminders for tasks and follow-ups

&lt;a href="http://www.wakerupper.com/"&gt;Wakerupper.com - Free Wake-up Calls and Telephone Reminders&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4037662-391133960013021038?l=gwyneth.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://gwyneth.blogspot.com/2008/03/wakeruppercom-free-wake-up-calls-and.html</link><author>noreply@blogger.com (gwyneth)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4037662.post-2342765852119878582</guid><pubDate>Mon, 10 Mar 2008 01:13:00 +0000</pubDate><atom:updated>2008-03-13T15:52:35.726-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Geek Treasure</category><title>Web OS: The virtual OSes</title><description>Ever heard of a WebOS?!! Well neither had I. Here's a quick look at a few.
&lt;span style="font-style: italic;"&gt;Taken from: &lt;/span&gt;&lt;a style="font-style: italic;" href="http://franticindustries.com/2006/12/21/big-webos-roundup-10-online-operating-systems-reviewed/"&gt;franticindustries.com&lt;/a&gt;
&lt;p&gt;A Web OS is a virtual operating system that runs in your web browser
&lt;/p&gt;&lt;p&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;a target="_blank" href="http://www.craythur.com/"&gt;1. Craythur&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;a class="imagelink" title="craythur.jpg" href="http://franticindustries.com/blog/wp-content/uploads/2006/12/craythur.jpg"&gt;&lt;img title="craythur.jpg" id="image106" alt="craythur.jpg" src="http://franticindustries.com/blog/wp-content/uploads/2006/12/craythur.thumbnail.jpg" align="left" /&gt;&lt;/a&gt;Craythur is a completely new WebOS that puts big emphasis on looks, and it does that part really well, with a well chosen desktop background and transparent window borders similar to those Vista’s Aero. However, the apps themselves are more alpha than beta. For one thing, they’re mostly not translated from Spanish. They work, but nothing more than that; none of them can hold their own against any decent comparative application, web-based or otherwise. Since this is obviously an application at its &lt;span style="font-weight: bold;"&gt;very&lt;/span&gt; early stages, let’s just leave it at good-looking and come back in a few months to see the progress.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;a href="http://desktoptwo.com/"&gt;2. Desktoptwo&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;a class="imagelink" title="desktoptwo.jpg" href="http://franticindustries.com/blog/wp-content/uploads/2006/12/desktoptwo.jpg"&gt;&lt;img title="desktoptwo.jpg" id="image107" alt="desktoptwo.jpg" src="http://franticindustries.com/blog/wp-content/uploads/2006/12/desktoptwo.thumbnail.jpg" align="left" /&gt;&lt;/a&gt;If there’s such things as “serious WebOS players”, Desktoptwo is one of them. It’s a Flash based fully featured WebOS which requires registration to try, immediately giving you your own mini-site and your own Desktoptwo email address to use. Desktoptwo is Flash-based, and while I’m not thrilled about Flash Web 2.0 applications, most of the OSes from this list work in Flash, and I must admit that some do it pretty well. Desktoptwo’s apps can be slow, and a certain amount of bugs are present (when i clicked on Message Board preferences, everything got garbled up), but not so much to ruin your experience with the service. One more thing: Desktoptwo opens in a popup, which is sure to annoy some users.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;Feature-wise, Desktoptwo delivers and then some. You’ve got search, clock and sysinfo widget, a dock, MP3 player, RSS reader, Instant messenger, OpenOffice, HTML editor, notepad, and several others. Unfortunately, several of these open in popups, which somehow makes you remember you’re in Windows. Furthermore, if you close the Desktoptwo window and log in again, some of your settings are forgotten. However, your content, for example, the files you save to the desktop, or the RSS feeds you add in the very functional RSS reader are remembered over sessions, which is good. Overall, Desktoptwo does many things well, but it needs to iron out a few usability/UI issues to become a really usable WebOS.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;a href="http://eyeos.org/"&gt;3. EyeOS&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;a class="imagelink" title="eyeos.jpg" href="http://franticindustries.com/blog/wp-content/uploads/2006/12/eyeos.jpg"&gt;&lt;img title="eyeos.jpg" id="image108" alt="eyeos.jpg" src="http://franticindustries.com/blog/wp-content/uploads/2006/12/eyeos.thumbnail.jpg" align="left" /&gt;&lt;/a&gt;Taking a bit of a different approach than other sites in this bunch, EyeOS offers you to download the EyeOS server files and install them on your on web server to use as you please. You can also try out a demo which is hosted on the free public server eyeos.info, which also provides free accounts of eyeOS to everyone who wants to use it without owning a private server. The public server is funded through donations, and there’s still quite a way to go, so if you like EyeOS, go ahead and help them.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;EyeOS itself is functional, not too buggy, but a bit slow and a bit bland. You have your standard calendar, calculator, address book, RSS reader, simple word processor, file uploader and a few others, but they have pretty limited functionality, and they all look more like test apps than something you’d really use in day to day work. Furthermore, some of the options simply do not work, for example changing the wallpaper.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;&lt;span class="fullpost"&gt;Although EyeOS seems to be an ambitious project, it doesn’t offer much more than, for example, Craythur. It looks nice, it works, but its apps aren’t interesting enough to actually use it for any serious work.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a style="font-weight: bold; font-style: italic;" href="http://franticindustries.com/2006/12/21/big-webos-roundup-10-online-operating-systems-reviewed/"&gt;more...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4037662-2342765852119878582?l=gwyneth.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://gwyneth.blogspot.com/2008/03/web-os-virtual-oses.html</link><author>noreply@blogger.com (gwyneth)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4037662.post-8312073640932260747</guid><pubDate>Mon, 03 Mar 2008 18:44:00 +0000</pubDate><atom:updated>2008-03-13T15:43:17.040-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Stochastic Bits</category><title>BBC - History - Timelines - British Timeline</title><description>&lt;a href="http://www.bbc.co.uk/history/interactive/timelines/british/index.shtml"&gt;BBC - History - Timelines - British Timeline&lt;/a&gt;
An interactive British History timeline! A BBC Presentation
&lt;a href="http://www.blogger.com/blog-this.g?source=toolbar-firefox&amp;amp;u=http%3A%2F%2Fwww.bbc.co.uk%2Fhistory%2Finteractive%2Ftimelines%2Fbritish%2Findex.shtml&amp;amp;n=BBC+-+History+-+Timelines+-+British+Timeline&amp;amp;t&amp;amp;pli=1"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4037662-8312073640932260747?l=gwyneth.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://gwyneth.blogspot.com/2008/03/bbc-history-timelines-british-timeline.html</link><author>noreply@blogger.com (gwyneth)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4037662.post-7791775951974044033</guid><pubDate>Mon, 25 Feb 2008 15:52:00 +0000</pubDate><atom:updated>2008-03-13T15:52:35.727-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Geek Treasure</category><title>Three Programming Errors Most Frequently Responsible For Critical Security Vulnerabilities and Security Incidents</title><description>Error 1. Accepting input from users without validating and sanitizing the input
Error 2. Allowing data placed in buffers to exceed the length of the buffer
Error 3. Handling Integers Incorrectly

Taken from: &lt;a href="http://www.sans-ssi.org/top_three.pdf"&gt;http://www.sans-ssi.org/top_three.pdf (application/pdf Object)&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4037662-7791775951974044033?l=gwyneth.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://gwyneth.blogspot.com/2008/02/top-3-programming-mistakes.html</link><author>noreply@blogger.com (gwyneth)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4037662.post-2589264531839814036</guid><pubDate>Mon, 03 Dec 2007 18:29:00 +0000</pubDate><atom:updated>2008-03-13T15:44:40.128-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Mazda</category><category domain='http://www.blogger.com/atom/ns#'>Mods</category><category domain='http://www.blogger.com/atom/ns#'>How-Tos</category><title>Mazda 3: Program a Flip Key</title><description>New toy, new hacks! I void warranties...

When I bought my Mazda 3 I was pretty upset that it didn't come with the cool switch blade like key that the Mazda 6 has. But 3 months later and I'm getting myself one!

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_ea_NnCCjuXw/R1RYN0n0C-I/AAAAAAAAAAw/XxnIPTOUVqE/s1600-R/2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_ea_NnCCjuXw/R1RYN0n0C-I/AAAAAAAAAAw/6ECFJBlXlLA/s400/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5139830069223754722" border="0" /&gt;&lt;/a&gt;
A few clicks and apparently its possible to use the Mazda 6 key fob and program it to work with a Mazda 3.

My dealer however sounded like I said i was going to drive my Mazda to the moon when I said I just wanted a 'quote' for the Mazda 6 key &amp;amp; remote parts and not installation/programing since I was going to program the key myself.  &lt;span style="font-style: italic;"&gt;"you'll program the key...... yourself???!!!!"&lt;/span&gt; Goes to show - some people are really ignorant or greedy gumps..

So, instead I got in touch with a DIY friendly dealer in Toronto and he shipped me the key and remote.

Part Numbers:
&lt;b&gt;G2YA-76-2GXB - Flip Key&lt;/b&gt; ($37.93)
&lt;b&gt;GP7A-67-5RYB - Remote&lt;/b&gt; ($25.50)

My dealer was charging 50.57 (key) &amp;amp; 34.00 (remote) , I guess thats the non-discount price.

&lt;h2&gt;A little Info:&lt;/h2&gt;&lt;span style="font-weight: bold;"&gt;Cutting the Key:&lt;/span&gt; To make a copy of your key you could take it to any key cutting place to get a copy. Or you could give the Mazda dealer either your VIN number or the Key number (that you find on that little plate on your key ring when u got the car). However, this key will be able to ONLY open doors UNTIL you program the transponder inside the key.

&lt;span style="font-weight: bold;"&gt;Programing The Key:&lt;/span&gt; Inside the key (the grip part) there is a transponder that the car is programed to recognise. The car had a device that, on ignition, reads the transponder in the key to validate the key (So that no one can just borrow your keys and make a copy.) If a valid key is detected then the car will start. Else the car starts and dies.

&lt;span style="font-weight: bold;"&gt;The Remote: &lt;/span&gt;The remote is the unlock/lock fob part of the key.


&lt;h1&gt;Mazda 3: Program a Flip Key&lt;/h1&gt;&lt;span style="font-size:85%;"&gt;Taken from: &lt;a href="http://www.torontomazda3.ca/forum/printthread.php?t=12458" target="_blank"&gt;TM3&lt;/a&gt;&lt;/span&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_ea_NnCCjuXw/R1SX5Un0C_I/AAAAAAAAAA4/DkOEf79vNJs/s1600-R/DSC09161.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_ea_NnCCjuXw/R1SX5Un0C_I/AAAAAAAAAA4/nYqX7btsDuw/s400/DSC09161.JPG" alt="" id="BLOGGER_PHOTO_ID_5139900085780614130" border="0" /&gt;&lt;/a&gt;
&lt;h2&gt;Programming the key&lt;/h2&gt;&lt;b&gt;Items needed:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt; 2 pre-programmed transponder keys.
&lt;/li&gt;&lt;li&gt; 1 new transponder key
&lt;/li&gt;&lt;/ul&gt;
&lt;span style="color: rgb(255, 0, 0); font-weight: bold; font-style: italic;"&gt;The timing is critical to this procedure, please read through the entire procedure before attempting.&lt;/span&gt;

&lt;b&gt;Procedure:&lt;/b&gt;
&lt;ol&gt;&lt;li&gt;Insert one of the pre-programmed transponder keys and turn the ignition to "on", leave on for at least one second (wait until the red key symbol in the instrument cluster extiinguishes), remove the key from the ignition.

&lt;/li&gt;&lt;li&gt;Within 5 seconds insert the second pre-programmed key and turn the ignition to "on" for at least one second but no more than 5 seconds (use the key symbol for this as well) then remove the second key.

&lt;/li&gt;&lt;li&gt;within 10 seconds insert the new key in the ignition and turn the ignition to "on", if you are successful the red key symbol will illuminate then extinguish after about a second.
&lt;/li&gt;&lt;/ol&gt;If you are not successful the red key symbol will flash repeatedly to indicate that you have inserted an invalid key. Remove the key, wait a minute and try it again, it takes a few times to get it perfect.

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_ea_NnCCjuXw/R1SYQEn0DAI/AAAAAAAAABA/tbVpdPmBUIg/s1600-R/DSC09160.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_ea_NnCCjuXw/R1SYQEn0DAI/AAAAAAAAABA/0cVMBzpaTLk/s400/DSC09160.JPG" alt="" id="BLOGGER_PHOTO_ID_5139900476622638082" border="0" /&gt;&lt;/a&gt;
&lt;h2&gt;Programming the Remote&lt;/h2&gt;Have all the remotes that you are going to be using, maximum of 3, with you when you do this programming as all of them have to be reprogrammed into memory.
&lt;ol&gt;&lt;li&gt;Open driver side door and leave open.

&lt;/li&gt;&lt;li&gt;Lock and Unlock the drivers door using the power door lock switch on the door

&lt;/li&gt;&lt;li&gt;Insert key into the ignition.

&lt;/li&gt;&lt;li&gt;Turn Key to ON position and return to Lock (off) position. Do this 3 times within 10 seconds. LEAVE key in the ignition in Lock (off) position.

&lt;/li&gt;&lt;li&gt;Close and open the drivers door 3 times. Leave door open after this step

&lt;/li&gt;&lt;li&gt;ECU should respond by locking and unlocking the doors once.

&lt;/li&gt;&lt;li&gt;Press any button on remote #1 twice. ECU responds by locking and unlocking the car doors.

&lt;/li&gt;&lt;li&gt;Additional remotes, repeat Step 7 for up to 3 remotes total.

&lt;/li&gt;&lt;li&gt;Remove the key from the ignition and the ECU will respond a final time with a series (about 4) of door locks and unlocks. You're done!
&lt;/li&gt;&lt;/ol&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_ea_NnCCjuXw/R1SY1En0DBI/AAAAAAAAABI/CXxIMD739AA/s1600-R/DSC09154.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_ea_NnCCjuXw/R1SY1En0DBI/AAAAAAAAABI/sfouGRu9rwg/s400/DSC09154.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5139901112277797906" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4037662-2589264531839814036?l=gwyneth.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://gwyneth.blogspot.com/2007/12/how-to-program-mazda-3-flip-key.html</link><author>noreply@blogger.com (gwyneth)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_ea_NnCCjuXw/R1RYN0n0C-I/AAAAAAAAAAw/6ECFJBlXlLA/s72-c/2.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>21</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4037662.post-4465142250265275598</guid><pubDate>Mon, 29 Oct 2007 00:03:00 +0000</pubDate><atom:updated>2008-03-13T16:40:37.281-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Mods</category><category domain='http://www.blogger.com/atom/ns#'>iPhone</category><category domain='http://www.blogger.com/atom/ns#'>How-Tos</category><title>iPhone: Transferring Contacts</title><description>The iPhone isn't designed to pick up contacts from your SIM so heres a work around to&lt;span style="font-weight: bold;"&gt; get your contacts transfered from SIM to iPhone&lt;/span&gt;.

The basic idea is to get your contacts synced with Outlook. Once they are in Outlook then iTunes will pick them and sync them with the iPhone.

The phone that rT was using before the iPhone, was my old Nokia 6620. So I installed the Nokia PC Suite. I put her SIM into the Nokia phone, copied all the contact to the SIM and synced the phone with Outlook using the PC Suite.

After cleaning up the contacts a bit, I used iTunes to sync the contacts with the iPhone.

Some thing that bugs me about Outlook is that it files the contacts as 'Lastname, Firstname'. Although it allows you to file contacts as 'Firstname Lastname' it wont change the existing contacts to that format. So I got a little &lt;span style="font-weight: bold;"&gt;script (macro) to refile existing contacts as 'Firstname Lastname'&lt;/span&gt; :)

&lt;span style="font-family:courier new;"&gt;Private Sub ReFileContacts()&lt;/span&gt;
&lt;span style="font-family:courier new;"&gt;    Dim items As items, item As ContactItem, folder As MAPIFolder&lt;/span&gt;
&lt;span style="font-family:courier new;"&gt;    Dim contactItems As Outlook.items&lt;/span&gt;
&lt;span style="font-family:courier new;"&gt;    Dim itemContact As Outlook.ContactItem&lt;/span&gt;

&lt;span style="font-family:courier new;"&gt;    Set folder = Session.GetDefaultFolder(olFolderContacts)&lt;/span&gt;
&lt;span style="font-family:courier new;"&gt;    Set items = folder.items&lt;/span&gt;
&lt;span style="font-family:courier new;"&gt;    Count = items.Count&lt;/span&gt;
&lt;span style="font-family:courier new;"&gt;    If Count = 0 Then&lt;/span&gt;
&lt;span style="font-family:courier new;"&gt;        MsgBox "Nothing to do!"&lt;/span&gt;
&lt;span style="font-family:courier new;"&gt;        Exit Sub&lt;/span&gt;
&lt;span style="font-family:courier new;"&gt;    End If&lt;/span&gt;

&lt;span style="font-family:courier new;"&gt;    'Filter on the message class to obtain only contact items in the folder&lt;/span&gt;
&lt;span style="font-family:courier new;"&gt;    Set contactItems = items.Restrict("[MessageClass]='IPM.Contact'")&lt;/span&gt;
&lt;span style="font-family:courier new;"&gt;  &lt;/span&gt;
&lt;span style="font-family:courier new;"&gt;    For Each itemContact In contactItems&lt;/span&gt;
&lt;span style="font-family:courier new;"&gt;       itemContact.fileas = itemContact.FirstName + " " + itemContact.LastName&lt;/span&gt;
&lt;span style="font-family:courier new;"&gt;       itemContact.Save&lt;/span&gt;
&lt;span style="font-family:courier new;"&gt;    Next&lt;/span&gt;

&lt;span style="font-family:courier new;"&gt;    MsgBox "Your contacts have been re-filed."&lt;/span&gt;
&lt;span style="font-family:courier new;"&gt;End Sub&lt;/span&gt;


Unfortunately, I had already synced the contacts on the iPhone and I didn't have to patience to sit and go through each one and delete them. So... &lt;span style="font-weight: bold;"&gt;here is a quick way to delete all your iPhone Contacts at once.&lt;/span&gt;
- create 2 empty text files on your desktop and rename them to: &lt;span style="font-style: italic;"&gt;AddressBookImages.sqlitedb&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;AddressBook.sqlitedb&lt;/span&gt;
- copy/overwrite these empty files into "&lt;span style="font-family: courier new;"&gt;/var/root/Library/AddressBook&lt;/span&gt;" folder, using WinSCP (SSH client)
- this will empty your contacts list, since all contacts are stored in those two files. (This wont take effect untill you restart your Iphone)

Once done.. re-sync!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4037662-4465142250265275598?l=gwyneth.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://gwyneth.blogspot.com/2007/10/iphone-transferring-contacts.html</link><author>noreply@blogger.com (gwyneth)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4037662.post-6602484766941199872</guid><pubDate>Sun, 28 Oct 2007 21:21:00 +0000</pubDate><atom:updated>2008-03-13T16:40:37.282-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Mods</category><category domain='http://www.blogger.com/atom/ns#'>iPhone</category><category domain='http://www.blogger.com/atom/ns#'>How-Tos</category><title>iPhone and Rogers: EDGE Settings</title><description>After the unlock/activation the obvious calling and SMS works. The voicemail button dials the Rogers Voicemail number. But there is no Visual Voicemail (obviously) and there is no new voicemail notification.

I haven't tried to use the EDGE internet access coz rT is afraid of getting monster Data usage bills but if anyone want to heres how:

Setup the carrier’s specific APN server, username and password in the appropriate fields under Settings–&gt;General–&gt;Network–&gt;EDGE. For Rogers, these are:

APN: internet.com
Username: wapuser1
Password: wap&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4037662-6602484766941199872?l=gwyneth.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://gwyneth.blogspot.com/2007/10/iphone-and-rogers-edge-settings.html</link><author>noreply@blogger.com (gwyneth)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>8</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4037662.post-7526967089803219172</guid><pubDate>Fri, 26 Oct 2007 13:57:00 +0000</pubDate><atom:updated>2008-03-13T15:44:40.131-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Mods</category><category domain='http://www.blogger.com/atom/ns#'>iPhone</category><category domain='http://www.blogger.com/atom/ns#'>How-Tos</category><title>iPhone: Breaking the Chains</title><description>&lt;h1&gt;Unlocking iPhone &lt;/h1&gt;Although people use the term 'Unlock' there are three parts to unlocking your iPhone: &lt;b&gt;Jail Breaking, Activation and Unlocking&lt;/b&gt;. The Guide (link below) outlines all the steps. Here is just my understanding of what happens under the hood. Its always good to undertake a through research before attempting to mod expensive stuff!!

Note: And, although the word &lt;b&gt;iBrick&lt;/b&gt; is thrown around a lot on many forums its not the right word to use in most situations. An iBrick is a paperweight that will NEVER become an iPhone. Most people who mess up can recover their phones or wait until a way is discovered. A true iBrick is when there is NOTHING that can be done.

Pic will follow soon..

&lt;h2&gt;The iPhones:&lt;/h2&gt;Arati's: OTB 1.1.1
Randa's: OTB 1.0.2, Upgraded to 1.1.1

&lt;h2&gt;The Guide:&lt;/h2&gt;&lt;a href="http://hackint0sh.org/forum/showthread.php?t=11833%20"&gt;http://hackint0sh.org/forum/showthread.php?t=11833&lt;/a&gt;
&lt;a href="http://hackint0sh.org/forum/showthread.php?t=12817"&gt;http://hackint0sh.org/forum/showthread.php?t=12817&lt;/a&gt; (Same but possibly clearer/detailed instructions)

&lt;h2&gt;Things To Download:&lt;/h2&gt;- Install iTunes (7.4) from: http://www.apple.com/itunes/download/
- Install Microsoft .NET Framework 3.0 from: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=10CC340B-F857-4A14-83F5-25634C3BF043&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=10CC340B-F857-4A14-83F5-25634C3BF043&amp;amp;displaylang=en&lt;/a&gt;

&lt;h2&gt;Check the Phone Version!!:&lt;/h2&gt;Before you start make &lt;b&gt;sure&lt;/b&gt;
- You have the iPhone system software 1.1.1 pre-installed OTB (out of the box)
&lt;blockquote&gt;
Turn on the phone and slide to unlock the keypad. The iPhone screen should show that only emergency calls is allowed.
Enter the following key sequence: *3001#12345#* and then finish by pressing the Call button.
Tap on Versions. The firmware version of iPhone will be shown on LCD screen.
&lt;ul&gt;&lt;li&gt;03.12.06_G = v 1.0.1
&lt;/li&gt;&lt;li&gt;03.14.08_G = v 1.0.2
&lt;/li&gt;&lt;li&gt;04.01.13_G = v 1.1.1
&lt;/li&gt;&lt;/ul&gt;
[ If you can get to the menu then check under Settings -&gt; General -&gt; About ]
&lt;/blockquote&gt;
- If you have version 1.0.2 then follow this:
&lt;blockquote&gt;
Download the &lt;a href="http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-3883.20070927.In76t/iPhone1,1_1.1.1_3A109a_Restore.ipsw"&gt;iPhone 1.1.1 firmware&lt;/a&gt; (152.3MB)
- Hold down the Power and Home buttons until you hear the disconnect tone (that is the two tone sequence indicating that a USB device has disconnected).
- Then release the power button and continue holding the home button until you hear a quick pair of connect and disconnect tones, then release the home button. Then iTunes will detect an Iphone that needs to be restored.
- Press Shift key on the computer while you click on restore. It will show you a window to select the firmware.
Select the 1.1.1 firmware file you downloaded before.
- Let it restore/upgrade. This takes a while. Be Patient
&lt;/blockquote&gt;

&lt;h1&gt;The Process: Under The Hood&lt;/h1&gt;&lt;h2&gt;JailBreak:&lt;/h2&gt;The iPhone system is sandboxed and doesn't allow installation of 3rd party applications or any outside code. Breaking into the iPhone and getting root access to the system is called 'JailBreaking'.

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.winandmac.com/wp-content/uploads/2007/10/winunlock01.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.winandmac.com/wp-content/uploads/2007/10/winunlock02.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;b&gt;How Jailbreaking is Acheived:&lt;/b&gt;The Safari Mobile browser has a TIFF exploit which causes the browser to crash leaving the user with root access. (Details: &lt;a href="http://blog.metasploit.com/2007/10/cracking-iphone-part-2.html"&gt;http://blog.metasploit.com/2007/10/cracking-iphone-part-2.html&lt;/a&gt;)

If the phone had not been activated then you are not allowed to get to the menu, you are only allowed to make emergency calls. Besides that, even if we get to the browser, we need internet access to be able to deploy the exploit.

But, there are always ways around things :) The guide outlines the steps to enable wi-fi so that we can visit the website that will deploy the exploit causing Safari to crash.
Once the browser crashes we will be waiting in the wings to run TouchFree that will take advantage of the root access that the exploit left phone in. TouchFree recognises the iPhone connected to the computer the same way that iTunes does.

It's &lt;b&gt;IMPORTANT&lt;/b&gt; to make sure that iTunes can recognise the iPhone. Once you confirm that iTunes can recognise the iPhone then kill iTunes, iTunesHelper.exe and iPodService.exe services from the task manager and then run TouchFree. With the 1.0.2 iPone upgraded to 1.1.1 I was stuck on Step 2 and I had to re-run the 1.1.1 update to get iTunes to recognise the iPhone.
After gaining root access 'TouchFree' also enables SSH and SFTP, installs AppTapp Installer, Trip1Pogostick, and an alpha version of SummerBoard. (TouchFree: &lt;a href="http://www.slovix.com/touchfree/"&gt;http://www.slovix.com/touchfree/&lt;/a&gt;)

Once we have access to the phone system, we can go ahead with Unlocking and Activation. The guide does the unlocking first and then activation.

&lt;h2&gt;Unlock:&lt;/h2&gt;Thanks to TouchFree we can use Putty or WinSCP to SSH into the phone and muck around the phone system. Using SSH the SIM Unlocking program 'AnySIM 1.1' can be copied over and the run. At this point you need to ensure you have your new SIM (non-AT&amp;amp;T SIM) put in the phone. (How To Change SIM: &lt;a href="http://docs.info.apple.com/article.html?artnum=305746"&gt;http://docs.info.apple.com/article.html?artnum=305746&lt;/a&gt;)
AnySim will 'unlock' the phone and allow us to use other network carries like Rogers, etc. instead of AT&amp;amp;T.

When the guide says CHMOD something to some number they mean: In WinSCP, right click the file &gt; properties and enter 0755 (or the specified number) in the 'Permissions: Octal box'
[NOTE: chmod 0755 file – equivalent to u=rwx (4+2+1),go=rx (4+1 &amp;amp; 4+1). The 0 specifies no special modes.]

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.winandmac.com/wp-content/uploads/2007/10/winunlock01.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://www.winandmac.com/wp-content/uploads/2007/10/winunlock02.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;h2&gt;Activation:&lt;/h2&gt;The contract between AT&amp;amp;T and Apple states that the phone will be used only with that carrier. So we need to fool the phone into thinking that this SIM has been verified and activated by AT&amp;amp;T. We use iASign to fake an AT&amp;amp;T activation of the phone. We need to overwrite the public certificate on the iPhone with the one provided with iAsign and then run iASign from the Command Prompt.

Thats It!

Stay Tuned for Setting up the iPhone with Rogers settings&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4037662-7526967089803219172?l=gwyneth.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://gwyneth.blogspot.com/2007/10/iphone-breaking-chains.html</link><author>noreply@blogger.com (gwyneth)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4037662.post-6096189116746388831</guid><pubDate>Tue, 23 Oct 2007 17:26:00 +0000</pubDate><atom:updated>2008-03-13T16:40:37.283-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Mods</category><category domain='http://www.blogger.com/atom/ns#'>iPhone</category><category domain='http://www.blogger.com/atom/ns#'>How-Tos</category><title>iPhone (Almost There)</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.impossibilities.com/blog/images/iphone_apple.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; " src="http://www.impossibilities.com/blog/images/iphone_apple.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;h2&gt;Patience Iago&lt;/h2&gt;
To Do: &lt;ol&gt;
&lt;li&gt;Jailbreak&lt;/li&gt;
&lt;li&gt;Unlock&lt;/li&gt;
&lt;li&gt;Activate&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4037662-6096189116746388831?l=gwyneth.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://gwyneth.blogspot.com/2007/10/iphone-almost-there.html</link><author>noreply@blogger.com (gwyneth)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4037662.post-1104576202584259415</guid><pubDate>Wed, 12 Sep 2007 13:05:00 +0000</pubDate><atom:updated>2008-03-13T15:43:17.041-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Stochastic Bits</category><title>A Slice of my Bookmarks: Part 1</title><description>&lt;div style="text-align: right;"&gt; &lt;img src="http://bp3.blogger.com/_ea_NnCCjuXw/RufpvgXIBbI/AAAAAAAAAAo/C-b9-zYYzbo/s400/links-icon.png" alt="" id="BLOGGER_PHOTO_ID_5109309304625169842" border="0" /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.matrix.com/find_your_hair_style/"&gt;3D Hair&lt;/a&gt; - View    hairstyles in 3D&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.godulike.co.uk/"&gt;Godulike&lt;/a&gt; - Irreverent look at the    Faith Industry&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dvdeastereggs.com/"&gt;DVD Easter Eggs&lt;/a&gt; - Hidden stuff&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pncbank.com/12days/"&gt;12 Days of Christmas&lt;/a&gt; - How    much does it really cost?&lt;/li&gt;&lt;li&gt;&lt;a href="http://jellybath.com/"&gt;Jelly Bath&lt;/a&gt; - Take a bath in jelly
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sorabji.com/_/receipts?page=1"&gt;My receipts&lt;/a&gt; - This    guy scans and posts every receipt he gets&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oldversion.com/"&gt;Old Version&lt;/a&gt; - Because the newer    version of software is not always better&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.fontifier.com/"&gt;Fontifier&lt;/a&gt; - Create a font of your    own handwriting&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4037662-1104576202584259415?l=gwyneth.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://gwyneth.blogspot.com/2007/09/slice-of-my-bookmarks-part-1.html</link><author>noreply@blogger.com (gwyneth)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_ea_NnCCjuXw/RufpvgXIBbI/AAAAAAAAAAo/C-b9-zYYzbo/s72-c/links-icon.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4037662.post-1036354528649432006</guid><pubDate>Thu, 21 Jun 2007 22:26:00 +0000</pubDate><atom:updated>2008-03-13T16:40:37.284-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Mods</category><category domain='http://www.blogger.com/atom/ns#'>How-Tos</category><title>Pimp Your XBOX... (once more)</title><description>Here we go again. After the successful pimping of Achal's XBOX last summer, I got an opportunity to pimp yet another XBOX... Randa's XBOX... This time around I decide to write down what I did so that when I eventually get my own XBOX I know what I did and dont waste time with research..

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.productwiki.com/upload/images/xbox_becomes_xbmc.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.productwiki.com/upload/images/xbox_becomes_xbmc.jpg" alt="" border="0" /&gt;&lt;/a&gt;
&lt;span style="font-weight: bold;font-size:180%;" &gt;Preparations:&lt;/span&gt;

1. Buy a used xBox.. EB Games sells it for 99.99 CAD..

2. Check the &lt;span style="font-weight: bold;"&gt;Kernel and Dash version&lt;/span&gt; number and note it down
Start up the xbox and go to Settings and then System Info. After the scrolling text you'll see something like:

K:1.00.XXXX.01
D:1.00.YYYY.01

XXXX is the Xbox kernel version and YYYY is the Xbox dashboard version.
It is recommended to update your dashboard to MS Dash version 5960.  For details check links at the bottom.

In my case they were:
K: 5838
D: 5960

3. Download &lt;span style="font-weight: bold;"&gt;Ndure&lt;/span&gt; from Xbins from [&lt;a href="ftp://distribution.xbins.org/XBOX/exploits/_Packages/Kingroachs%20Installer/"&gt;ftp://distribution.xbins.org/XBOX/exploits/_Packages/Kingroachs Installer/&lt;/a&gt;]
The server needs a password to access.
* Follow the instructions here [&lt;a href="http://www.xbox-scene.com/articles/xbins.php"&gt;http://www.xbox-scene.com/articles/xbins.php&lt;/a&gt;]
* Or instead of installing mIRC heres a quicker way,
 - Go to [&lt;a href="http://www.efnet.org/"&gt;http://www.efnet.org/&lt;/a&gt;] and use the weblogin to login to &lt;span style="font-family:courier new;"&gt;#xbins&lt;/span&gt;.
 - Type in the bottom &lt;span style="font-family:courier new;"&gt;/msg xbins !list&lt;/span&gt;
 - Note down the username and password for the ftp site.

4. Download &lt;span style="font-weight: bold;"&gt;XBHDM&lt;/span&gt; v1.9 from here [&lt;a href="http://dwl.xbox-scene.com/%7Exbox/xbox-scene/software/linux/xboxhdm_v1.9.zip"&gt;http://dwl.xbox-scene.com/~xbox/xbox-scene/software/linux/xboxhdm_v1.9.zip&lt;/a&gt;]

5. You'll need an .iso burning software like Nero or download &lt;span style="font-weight: bold;"&gt;ISO Recorder&lt;/span&gt; from here: [&lt;a href="http://isorecorder.alexfeinman.com/download/ISORecorderV2RC1.msi"&gt;http://isorecorder.alexfeinman.com/download/ISORecorderV2RC1.msi&lt;/a&gt;]

6. &lt;span style="font-weight: bold;"&gt;Extract XBHDM.&lt;/span&gt; Open up&lt;span style="font-family:courier new;"&gt; isolinux.cfg&lt;/span&gt; under &lt;span style="font-family:courier new;"&gt;xboxhdm/linux/isolinux&lt;/span&gt; with notepad and change &lt;span style="font-family:courier new;"&gt;timeout 300&lt;/span&gt; to &lt;span style="font-family:courier new;"&gt;timeout 600&lt;/span&gt;. This will &lt;span style="font-weight: bold;"&gt;increase the timeout of XBHDM prompt&lt;/span&gt; allowing you 10 minutes to complete the hotswap and enter a choice.

7. &lt;span style="font-weight: bold;"&gt;Extract ndure-3.0.rar and run Ndure-3.0.exe&lt;/span&gt;. Here you can customise your install options. Check out the links at the bottom for more details on these options. Here is what I chose. x indicates a check mark. The missing options were not checked.

&lt;blockquote&gt;x Basic Files
x Retail Files
x Add ShadowC
+ Kernel Specific Fonts
x 5838 (choose YOUR kernel number here)
x Default boot xonlinedash console
x Add NDURE Toolset
x Create XBOXHDM Install&lt;/blockquote&gt;

Hit Next and it'll ask you where to save the files. Choose &lt;span style="font-family:courier new;"&gt;/xboxhdm/linux/&lt;/span&gt; (under the directory where you extracted xboxhdm_x1.9.zip)

Browse to where you extracted Xboxhdm. Under the &lt;span style="font-family:courier new;"&gt;linux&lt;/span&gt; folder and double-check that there is now be a folder inside called &lt;span style="font-family:courier new;"&gt;ndure.&lt;/span&gt;

&lt;span style="font-weight: bold;"&gt;Download the update ndure script&lt;/span&gt; from here: [&lt;a href="http://mysite.verizon.net/vze6qvmn/mn/ndure"&gt;http://mysite.verizon.net/vze6qvmn/mn/ndure&lt;/a&gt;] and save it under &lt;span style="font-family:courier new;"&gt;/xboxhdm/linux/ndure/&lt;/span&gt; folder. This will replace the old ndure script. Make sure you named it just &lt;span style="font-family:courier new;"&gt;ndure&lt;/span&gt; (no extension) and &lt;span style="font-weight: bold; font-style: italic;"&gt;not&lt;/span&gt;&lt;span style="font-family:courier new;"&gt; ndure.htm.&lt;/span&gt;

8. Now, go to the main &lt;span style="font-family:courier new;"&gt;xboxhdm&lt;/span&gt; folder and run &lt;span style="font-family:courier new;"&gt;make-iso-win&lt;/span&gt;. On completion you'll have a &lt;span style="font-family:courier new;"&gt;linux.iso&lt;/span&gt; in the main &lt;span style="font-family:courier new;"&gt;xboxhdm&lt;/span&gt; directory. Use a CD burning software to burn the &lt;span style="font-family:courier new;"&gt;linux.iso&lt;/span&gt; onto a CD.


&lt;span style="font-weight: bold;font-size:180%;" &gt;The Hot-Swap:

&lt;/span&gt;9. Now for the hot-swap part. There are many options for hotswapping. The one I chose was &lt;span style="font-weight: bold;"&gt;the blind hotswap (no-tv-hooked)&lt;/span&gt;. Check the links at the bottom for other options.

&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;The basic Idea:&lt;/span&gt; The XBOX HDD is locked and password protected so we cant access it like we would a normal HDD. Starting the MS Dash will unlock the XBOX. We need to pull out the XBOX IDE cable from the XBOX HDD after its unlocked and connect the PC IDE cable to the now unlocked XBOX HDD.


&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_ea_NnCCjuXw/RnsERhQ4byI/AAAAAAAAAAg/0IUN1q89S6I/s1600-h/DSC07717.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_ea_NnCCjuXw/RnsERhQ4byI/AAAAAAAAAAg/0IUN1q89S6I/s400/DSC07717.JPG" alt="" id="BLOGGER_PHOTO_ID_5078657703823830818" border="0" /&gt;&lt;/a&gt;
&lt;/blockquote&gt;10. &lt;span style="font-style: italic; font-weight: bold;"&gt;XBOX Prep:
&lt;/span&gt;- Open the X-Box. Remove the &lt;span style="font-weight: bold;"&gt;6 Torx screws&lt;/span&gt; on the bottom.
- &lt;span style="font-weight: bold;"&gt;Unplug the XBOX DVDROM IDE &lt;/span&gt;cable. Leave the Yellow/White power cable hooked to the DVDROM
- &lt;span style="font-weight: bold;"&gt;Leave the XBOX IDE loosely hooked &lt;/span&gt;to the XBOX HD so you can quickly remove it during the swap
- Ensure that the &lt;span style="font-weight: bold;"&gt;Video Molex connector is connected&lt;/span&gt; to the xbox (it doesnt need to be hooked to the TV, just the xbox.)

&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7854/130/1600/Zoidberg%20011.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://photos1.blogger.com/blogger/7854/130/1600/Zoidberg%20011.jpg" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/span&gt;11. &lt;span style="font-weight: bold; font-style: italic;"&gt;PC Prep:&lt;/span&gt;
- Start up the PC and boot up with the linux.iso CD that we burned. We should be at the XBOXHDM main menu screen which will wait 10 minutes for us.

12. &lt;span style="font-weight: bold; font-style: italic;"&gt;Lets Hot-Swap!&lt;/span&gt;
- Since we are doing a hotswap in BLIND mode (No tv hooked) we can't see the Error 12 that'll come up on the screen (indicating that its a good time to unplug the IDE cable). What we need to do is &lt;span style="font-weight: bold;"&gt;disconnect the Xbox HD IDE&lt;/span&gt; at the &lt;span style="font-weight: bold;"&gt;exact moment&lt;/span&gt; that &lt;span style="font-weight: bold;"&gt;the LED goes to RED Flashing&lt;/span&gt;. (By EXACT, I mean pull the cable out exactly when the LED changes, watch it a few times before doing it, count!)
- Now &lt;span style="font-weight: bold;"&gt;plug in the PC IDE&lt;/span&gt; cable to the XBOX HDD.

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7854/130/1600/Zoidberg%20002.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://photos1.blogger.com/blogger/7854/130/1600/Zoidberg%20002.jpg" alt="" border="0" /&gt;&lt;/a&gt;
13. At the xboxhdm Main Menu choose &lt;span style="font-weight: bold;"&gt;Option 1&lt;/span&gt; to &lt;span style="font-weight: bold;"&gt;enter the VGA console&lt;/span&gt;. Then type &lt;span style="font-family:courier new;"&gt;xbrowser.&lt;/span&gt; When the browser comes up choose &lt;span style="font-family:courier new;"&gt;*ndure&lt;/span&gt; and hit enter to run it.

14. At the ndure main menu choose &lt;span style="font-weight: bold;"&gt;Option 4 &lt;/span&gt;to &lt;span style="font-weight: bold;"&gt;backup your C drive&lt;/span&gt; to E:/backup. It'll take a while, be patient.

15. Once thats done choose &lt;span style="font-weight: bold;"&gt;Option 1&lt;/span&gt; at the ndure main menu to &lt;span style="font-weight: bold;"&gt;install ndure&lt;/span&gt;.

16. Once thats done &lt;span style="font-weight: bold;"&gt;shut off the PC and XBOX.&lt;/span&gt; Hook up the XBOX to the TV and you should be presented with the &lt;span style="font-weight: bold;"&gt;UnleashedX Dashboard&lt;/span&gt;! &lt;span style="font-weight: bold; font-style: italic; color: rgb(255, 0, 0);"&gt;

We've successfully soft-modded the XBOX!!!!!!&lt;/span&gt;


&lt;span style="font-weight: bold;font-size:180%;" &gt;Setting Up the XBOX Media Center&lt;/span&gt;

17. &lt;span style="font-weight: bold;"&gt;Download XBMC&lt;/span&gt;. You'll have to look for a torrent since they dont come precompiled due to legal issues. You'll only find the source code on the official website. Check out ISOHunt.com for torrents.

18. &lt;span style="font-weight: bold;"&gt;Hook up the XBOX to your network&lt;/span&gt; and startup the XBOX.
- In the UnleashedX dash check that the&lt;span style="font-weight: bold;"&gt; ftp server&lt;/span&gt; is running by going to &lt;span style="font-weight: bold;"&gt;Settings &gt; Network&lt;/span&gt;.
- By default the &lt;span style="font-weight: bold;"&gt;username and password&lt;/span&gt; are both &lt;span style="font-weight: bold; font-style: italic;"&gt;xbox.&lt;/span&gt;
- Note down the &lt;span style="font-weight: bold;"&gt;IP address of the XBOX&lt;/span&gt;.
- From your PC &lt;span style="font-weight: bold;"&gt;startup your FTP Client&lt;/span&gt; (there are tons of freeware FTP Clients if you dont have one.) and &lt;span style="font-weight: bold;"&gt;ftp into your XBOX&lt;/span&gt;.

19. Navigate to the &lt;span style="font-family:courier new;"&gt;E:/apps/dash &lt;/span&gt;folder. &lt;span style="font-weight: bold;"&gt;Copy the extracted XBMC&lt;/span&gt; files into this directory.

&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Note:&lt;/span&gt; The &lt;span style="font-family:courier new;"&gt;default.xbe&lt;/span&gt; is your dashboard file. The XBMC dash (default.xbe) in your extracted files will overwrite the existing dash. Make sure you copy the files correctly coz if you dont the XBOX might not start right without a proper dash!&lt;/blockquote&gt;20. &lt;span style="font-weight: bold;"&gt;Reboot the XBOX&lt;/span&gt; and voila... &lt;span style="color: rgb(255, 0, 0); font-weight: bold; font-style: italic;"&gt;A Softmodded XBOX with XBOX Media Center!!!!&lt;/span&gt;

&lt;span style="color: rgb(102, 0, 204); font-weight: bold; font-style: italic;"&gt;All done FOR FREE!!!!&lt;/span&gt;
&lt;span style="font-weight: bold;font-size:180%;" &gt;Additional XBMC Setup Information:&lt;/span&gt;

To start streaming your media from your PC or home network it is as simple as creating network shares of your media folders on your PC. You should be able to navigate to the computers on your network using the SMB network options from within XBMC. Also, you can create shortcuts to you media folders in XBMC so you don't have to navigate through so many folders to get at all of your media.


&lt;span style="font-weight: bold;font-size:180%;" &gt;Additional Links&lt;/span&gt;
For advanced options or details etc etc etc... Check out the links below:

SoftModding and Hotswap Links
&lt;a href="http://forums.xbox-scene.com/index.php?showtopic=496263"&gt;How to Softmod Your Xbox Using XboxHDM (Ndure)&lt;/a&gt;
&lt;a href="http://forums.xbox-scene.com/index.php?showtopic=332179"&gt;The Art Of Hotswapping, FAQ &amp;amp; Some Other Lessons.&lt;/a&gt;

Heres how to install XBMC:
&lt;a href="http://www.productwiki.com/microsoft_xbox/article/how_to_go_from_xbox_to_xbox_media_center_in_30_minutes.html"&gt;How to Go from Xbox to Xbox Media Center in 30 minutes&lt;/a&gt;

Instructions with Pix:
&lt;a href="http://www.instructables.com/id/EV7Y5G8962EWT1KBI0/?ALLSTEPS"&gt;How to softmod your xbox...for FREE&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4037662-1036354528649432006?l=gwyneth.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://gwyneth.blogspot.com/2007/06/pimp-your-xbox-once-more.html</link><author>noreply@blogger.com (gwyneth)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_ea_NnCCjuXw/RnsERhQ4byI/AAAAAAAAAAg/0IUN1q89S6I/s72-c/DSC07717.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4037662.post-8682478863828127242</guid><pubDate>Fri, 08 Jun 2007 17:15:00 +0000</pubDate><atom:updated>2008-03-13T15:52:35.731-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Geek Treasure</category><title>Stream your music on Windows</title><description>Something I found for windows while searching for gnump3d stuff...
&lt;a href="http://www.vibestreamer.com/"&gt;Vibe Streamer - Free MP3 streaming server - Play your music anywhere!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4037662-8682478863828127242?l=gwyneth.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://gwyneth.blogspot.com/2007/06/stream-your-music-on-windows.html</link><author>noreply@blogger.com (gwyneth)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4037662.post-3405499848342073878</guid><pubDate>Fri, 08 Jun 2007 17:11:00 +0000</pubDate><atom:updated>2008-03-13T15:52:35.738-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Open Source</category><category domain='http://www.blogger.com/atom/ns#'>Geek Treasure</category><title>Get a dose of Ubuntu</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.fullcirclemagazine.org/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://fullcirclemagazine.org/wp-content/logo_final.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;div style="text-align: center;"&gt;Check out the &lt;a href="http://www.fullcirclemagazine.org/"&gt;Full Circle Magazine&lt;/a&gt; and get your dose of Ubuntu...
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4037662-3405499848342073878?l=gwyneth.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://gwyneth.blogspot.com/2007/06/get-dose-of-ubuntu.html</link><author>noreply@blogger.com (gwyneth)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4037662.post-1248300288998771220</guid><pubDate>Sun, 03 Jun 2007 21:14:00 +0000</pubDate><atom:updated>2008-03-13T16:13:57.149-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Evil Spawn</category><title>The New et Improved: Sorceress</title><description>Heres the upgrade listing:

&lt;span style="font-weight:bold;"&gt;OS :&lt;/span&gt; Ubuntu Feisty Fawn 2.6.20-16-generic x86_64 GNU/Linux

&lt;span style="font-weight:bold;"&gt;CPU  :&lt;/span&gt; AMD Athlon 64 X2 3800+ Socket 939 CPU
&lt;span style="font-weight:bold;"&gt;MoBo  : &lt;/span&gt;MachSpeed MSNV-939 NVIDIA Socket 939 ATX Motherboard / Audio / PCI Express / 10/100 Ethernet LAN / USB 2.0 / Serial ATA
&lt;span style="font-weight:bold;"&gt;Memory  :&lt;/span&gt; Ultra 1024MB PC3200 DDR 400MHz Memory
&lt;span style="font-weight:bold;"&gt;GFX  : &lt;/span&gt;BFG GeForce 6600 GT OC / 128MB GDDR3 / SLI / PCI Express / Dual DVI / HDTV / Video Card 
&lt;span style="font-weight:bold;"&gt;DVD-RW :&lt;/span&gt; Lite-On LH-20A1L-06 SuperAllwrite / 20x DVD±R Burn / 16x DVD±R Read / 8x DVD+RW / 6x DVD-RW / 8x DVD±R DL / 12x DVD-RAM / 48x32x CD-R/RW / Black / SATA / DVD Burner with Lightscribe
&lt;span style="font-weight:bold;"&gt;HDD 1 : &lt;/span&gt;Seagate 320GB Serial ATA HD 7200/16MB/SATA-3G
&lt;span style="font-weight:bold;"&gt;HDD 2 : &lt;/span&gt;Seagate 320GB Serial ATA HD 7200/16MB/SATA-3G
&lt;span style="font-weight:bold;"&gt;SMPS :&lt;/span&gt; Ultra / X-Finity / 500-Watt / ATX / 120mm Fan / SATA-Ready / SLI-Ready / Black / Power Supply
&lt;span style="font-weight:bold;"&gt;LCD :&lt;/span&gt; Megavision MV220 / 22" Widescreen / 5ms / 1000:1 / WSXGA+ 1680 x 1050 / DVI·VGA·Component Video / Black / Widescreen / LCD Monitor


rawwwwwwwwwwwwwwwww!!!!!!!
Beryl.. here i come!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4037662-1248300288998771220?l=gwyneth.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://gwyneth.blogspot.com/2007/06/new-et-improved-sorceress.html</link><author>noreply@blogger.com (gwyneth)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4037662.post-7942090449003582135</guid><pubDate>Wed, 21 Feb 2007 03:35:00 +0000</pubDate><atom:updated>2008-03-13T15:51:03.092-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Evil Spawn</category><title>J2ME Experiment :: Matka!!</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_ea_NnCCjuXw/Reo-o6epU7I/AAAAAAAAAAM/YN0pI0raZAM/s1600-h/Matka.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_ea_NnCCjuXw/Reo-o6epU7I/AAAAAAAAAAM/YN0pI0raZAM/s320/Matka.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5037908005780804530" /&gt;&lt;/a&gt;Finally after almost 6 months of being on the back burner, Matka is complete.. Raaarrr! The prototype was designed to demonstrate communication between a cellphone and webserver.

Matka is a J2ME application that runs on any MIDP cellphone. The application is a simulator of the Matka game where you can place a bet on any number from 0-9.
The prototype basically demonstrates communication with a server running ASP and transmitting data via XML. The client application is coded with the Java Wireless Toolkit. Thrid-party XML parsers (KXML and KXML2) have both been used to demo their usage.

Heres a link to the app.. [ &lt;a href="http://www31.brinkster.com/digitalwizard/proggys/MatkaSuite.rar" target="_blank"&gt;Matka Suite&lt;/a&gt; ]

There is a detailed Readme on how to install Matka on a device and how to setup a development system and the server.

Although there are still issues the basic prototype is ready and working. Various phones have slightly different ways of handling the incoming data. There are a couple of workarounds to be implemented. But all in all its ready to send off to the engineers at GKPL..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4037662-7942090449003582135?l=gwyneth.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://gwyneth.blogspot.com/2007/03/j2me-experiment-matka.html</link><author>noreply@blogger.com (gwyneth)</author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_ea_NnCCjuXw/Reo-o6epU7I/AAAAAAAAAAM/YN0pI0raZAM/s72-c/Matka.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4037662.post-1722070689445805491</guid><pubDate>Tue, 12 Dec 2006 00:40:00 +0000</pubDate><atom:updated>2008-03-13T15:43:17.042-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Video</category><category domain='http://www.blogger.com/atom/ns#'>Stochastic Bits</category><title>12 Days of Christmas</title><description>&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/owK5tHjL0aE"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/owK5tHjL0aE" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;a href="http://www.youtube.com/watch?v=owK5tHjL0aE" target="_blank"&gt;12 Days of Indian Chritmas&lt;/a&gt;
MERRY CHRISTMAS!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4037662-1722070689445805491?l=gwyneth.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://gwyneth.blogspot.com/2006/12/12-days-of-christmas.html</link><author>noreply@blogger.com (gwyneth)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4037662.post-7269206488426178993</guid><pubDate>Sun, 15 Oct 2006 10:29:00 +0000</pubDate><atom:updated>2008-03-13T15:53:34.373-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Video</category><category domain='http://www.blogger.com/atom/ns#'>Pix</category><category domain='http://www.blogger.com/atom/ns#'>Vacation</category><title>Our Bungee Jumping Video</title><description>&lt;embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=7217884683545971383&amp;hl=en"&gt; &lt;/embed&gt;
Bungee Jumping at &lt;a target="_blank" href="http://www.ottawaplus.ca/portal/profile.do?profileID=360492"&gt;The Great Canadian Bungee Corporation&lt;/a&gt;.
&lt;u&gt;Jumpers:&lt;/u&gt; Pallavi, Achal, Sanu, Arati and Me.
&lt;u&gt;About the Location:&lt;/u&gt; Visualize an amphitheatre of solid limestone, 200 ft. high, surrounding a 160 ft. deep aqua-blue, spring-fed lagoon, larger than 3 football fields. "The Rock"- one of the world's most awe-inspiring and matchless bungee jumping sites. The 160 ft. rebound at "The Rock" is higher than the entire jump height at any other Canadian site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4037662-7269206488426178993?l=gwyneth.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://gwyneth.blogspot.com/2006/10/our-bungee-jumping-video.html</link><author>noreply@blogger.com (gwyneth)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-4037662.post-9000792807818251273</guid><pubDate>Fri, 29 Sep 2006 06:48:00 +0000</pubDate><atom:updated>2007-06-03T17:22:12.628-04:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Video</category><category domain='http://www.blogger.com/atom/ns#'>Offbeat</category><title>Pubic Hair Fashion Show!</title><description>&lt;embed flashVars="playerVars=videoTitle=Pubic Hair Fashion Show|showStats=yes|blogName=Pure Unadulterated..|blogURL=http://gwyneth.blogspot.com/" src="http://www.metacafe.com/fplayer/244008/pubic_hair_fashion_show.swf" width="400" height="300" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;br&gt;&lt;font size = 1&gt;&lt;a href="http://www.metacafe.com/watch/244008/pubic_hair_fashion_show/"&gt;Pubic Hair Fashion Show - video powered by Metacafe&lt;/a&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4037662-9000792807818251273?l=gwyneth.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://gwyneth.blogspot.com/2006/09/public-hair-fashion-show.html</link><author>noreply@blogger.com (gwyneth)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item></channel></rss>