<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-19880569</id><updated>2012-01-06T15:58:19.271-08:00</updated><category term='overpriced'/><category term='Physical Computing'/><category term='Seeed Studio'/><category term='DOS Batch'/><category term='Danger Shield'/><category term='SQL'/><category term='SQL Server'/><category term='PeopleSoft Technical'/><category term='LCD'/><category term='Oracle'/><category term='CS106A'/><category term='municipal systems  integration'/><category term='PT8.50'/><category term='Arduino'/><category term='VDS'/><category term='Memory Optimization'/><category term='atrocious'/><category term='data corruption issue'/><category term='CLOG clogs comment logs protocol'/><category term='Lowest Common Denominators'/><category term='OVM'/><category term='C9'/><category term='Godaddy'/><category term='serial'/><category term='virtualbox'/><category term='rube goldberg'/><category term='duino'/><category term='init.d'/><category term='real life'/><category term='tingoo.com vds loadimpact 50 concurrent turbopanel godaddy tomcat55'/><category term='Virtual Dedicated Server'/><category term='schemer'/><category term='ChkConfig'/><category term='Java'/><category term='breadboarduino'/><category term='HC9.1'/><category term='PeopleSoft.'/><category term='Templates'/><category term='Haskell'/><category term='needlessly complicated'/><category term='TomCat'/><category term='creatron'/><category term='Functional Programming'/><category term='PeopleSoft VM'/><category term='VPS'/><category term='Peopletools'/><category term='ftdi cable'/><category term='data quality issue'/><category term='Oracle VM'/><title type='text'>one.less.travelled</title><subtitle type='html'>remember what the dormouse said...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>88</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-19880569.post-4577562335443448222</id><published>2011-12-18T14:36:00.000-08:00</published><updated>2011-12-18T15:06:51.570-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Templates'/><category scheme='http://www.blogger.com/atom/ns#' term='PeopleSoft.'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle VM'/><category scheme='http://www.blogger.com/atom/ns#' term='needlessly complicated'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualbox'/><category scheme='http://www.blogger.com/atom/ns#' term='atrocious'/><category scheme='http://www.blogger.com/atom/ns#' term='rube goldberg'/><category scheme='http://www.blogger.com/atom/ns#' term='OVM'/><title type='text'>Oracle Peoplesoft VM Template based Install. NOT!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://goodcomics.comicbookresources.com/wp-content/uploads/2009/03/scratch2.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 417px; height: 293px;" src="http://goodcomics.comicbookresources.com/wp-content/uploads/2009/03/scratch2.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have just three words to describe the experience: Counter-intuitive, Convoluted and ATROCIOUS.&lt;br /&gt;&lt;br /&gt;Yes. Atrocious.&lt;br /&gt;&lt;br /&gt;Getting a working Peoplesoft setup using the OVM templates is about as easy as pulling teeth. After having installed the OVM, the OVM-MANAGER, Converting the template zips to an accessible format, Importing the templates, Creating Virtual Machines, Starting Virtual Machines, Going through the initial config, and NOT GETTING A WORKING SETUP, I have decided to finally give up on this being in any way "a sane approach" to getting a demo environment going quickly.&lt;br /&gt;&lt;br /&gt;It took me a good week of farting around with Virtual Box (what I installed OVM on top off), OVM, OVM Manager and I'm still no further off than if I had just downloaded the edelivery zip files myself.&lt;br /&gt;&lt;br /&gt;I don't know what exactly Oracle is trying to accomplish here by making things so ridiculously difficult by forcing prospective customers to use OVM... I think as far as pushing "Oracle VM" as a "virtualization solution" is concerned the writing is on the wall. Oracle better recognize that VMWare won that race long time ago. Please stop struggling with it, it will be easier for all of us ;)&lt;br /&gt;&lt;br /&gt;I have now decided to just do a full install of 8.52 , something which I should have done to begin with. However, I was seduced by the thought of (1) not having to install 40 GB of install media, and (2) being able to get a running PSOFT environment once I got past the OVM Server/Manager installation part. Suffice it to say that OVM Server &amp; Manager part is the easy piece...&lt;br /&gt;&lt;br /&gt;So the plan now is to download UGGH!!! the 8.52 media kit, and just do a straight VBox-&gt;OEL5 install for the WEB/APP/DB tiers. I might even try running all tiers on one OEL virtualbox instance and use an XP or Win7 Guest as the "developer Workstation"&lt;br /&gt;&lt;br /&gt;This is something that Oracle can very easily do since they now own VirtualBox however they choose to make things needlessly over-complicated and end up making the end product pretty much useless for 99% of their customer base.&lt;br /&gt;&lt;br /&gt;My suggestions to Oracle:&lt;br /&gt;&lt;br /&gt;1. Supply VmWare images or templates.&lt;br /&gt;2. Supply VirtualBox importable templates.&lt;br /&gt;3. PLEASE. PLEASE. KILL Oracle VM. It is done like dinner. VMWare won that war, the sooner you recognize, the better off we'll all be in the long run.&lt;br /&gt;&lt;br /&gt;kthxbye! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-4577562335443448222?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/4577562335443448222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=4577562335443448222' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/4577562335443448222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/4577562335443448222'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2011/12/oracle-peoplesoft-vm-templates.html' title='Oracle Peoplesoft VM Template based Install. NOT!'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-815877515489419970</id><published>2011-12-11T12:37:00.000-08:00</published><updated>2012-01-04T14:01:13.121-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Templates'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle VM'/><category scheme='http://www.blogger.com/atom/ns#' term='PeopleSoft Technical'/><category scheme='http://www.blogger.com/atom/ns#' term='PeopleSoft VM'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualbox'/><category scheme='http://www.blogger.com/atom/ns#' term='OVM'/><title type='text'>Oracle VM Templates</title><content type='html'>I have been working on getting the kinks out of an Oracle VM Template Demo install for HCM9.1, and to say the least, it has not been easy. I'd say it looks good on paper. You think you'll just head on over to the edelivery site, download the templates and off you go, but you'd be gravely mistaken. &lt;br /&gt;&lt;br /&gt;The OVM templates are about as difficult to get going from a logistical perspective as is a new install. Maybe I say this because I'm used to direct installs, but I found that if you don't have dedicated hardware to run the OVM Server and Manager combo, you're in for a bit of a rig-a-ma-roll!! Especially if you're going to use VirtualBox or VMWare to "fake" the metal for OVM Server/Manager machines.&lt;br /&gt;&lt;br /&gt;At present I'm looking into converting the OVM images (essentially xen images) into Oracle Virtual Box images, because for a really simple throwaway install, it is quite quick to get going with Virtualbox. &lt;br /&gt;&lt;br /&gt;I think it's about time Oracle started supplying VirtualBox images for Peoplesoft instead of making people jump through hoops to do a vanilla throwaway install.&lt;br /&gt;&lt;br /&gt;I'll be documenting the steps I had to take to convert the images, and the pitfalls of installing OVM Server on a VirtualBox substrate, because believe me, it is nothing short of pulling teeth to get this setup going if you don't have physicall servers to work with.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-815877515489419970?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/815877515489419970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=815877515489419970' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/815877515489419970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/815877515489419970'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2011/12/oracle-vm-templates.html' title='Oracle VM Templates'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-3010741028456981346</id><published>2010-04-05T13:50:00.000-07:00</published><updated>2010-04-05T13:52:58.264-07:00</updated><title type='text'>Birdwatcher 2 aka Friggin Awesome!</title><content type='html'>This is a neat proof of concept on how we could be programming our computers (or our computing devices) instead of slogging away in silly multi-windowed code editors. The artifact below reminds me of some kind of alien technology I would have seen in one of the early episodes of Dr Who (before it got all preachy, sappy and stupid)&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5sLx7Ayigwo&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/5sLx7Ayigwo&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-3010741028456981346?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/3010741028456981346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=3010741028456981346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/3010741028456981346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/3010741028456981346'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2010/04/birdwatcher-2-aka-friggin-awesome.html' title='Birdwatcher 2 aka Friggin Awesome!'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-183205147631848260</id><published>2010-04-05T12:56:00.000-07:00</published><updated>2010-04-05T13:47:58.678-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='breadboarduino'/><category scheme='http://www.blogger.com/atom/ns#' term='duino'/><category scheme='http://www.blogger.com/atom/ns#' term='schemer'/><category scheme='http://www.blogger.com/atom/ns#' term='creatron'/><category scheme='http://www.blogger.com/atom/ns#' term='serial'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='ftdi cable'/><category scheme='http://www.blogger.com/atom/ns#' term='overpriced'/><title type='text'>Schemer (or What Arduino Uno Punto Zero needs!)</title><content type='html'>Really! I mean Really! Free us from the tyranny of 40 dollar connector cables while giving us a 10 dollar physical computing platform! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'm sick of having to tie up a 40 dollar FTDI cable with a 10 dollar "home-duino" that I put together using bare minimum parts (see that little beauty below).&lt;br /&gt;&lt;br /&gt;&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/yGd11qdBG6At1pqWtG-2XQ?authkey=Gv1sRgCPOrhv7tzarM6QE&amp;feat=embedwebsite"&gt;&lt;img src="http://lh3.ggpht.com/_tq0KFCrWs68/S7pLQzgVCBI/AAAAAAAAAF8/K3KI7OhP07A/s144/March272010%20033.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;From &lt;a href="http://picasaweb.google.com/amrmalik/OneLessTravelled?authkey=Gv1sRgCPOrhv7tzarM6QE&amp;feat=embedwebsite"&gt;one.less.travelled&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Sometimes we need El-Duino to stay in contact with the mother-pc and update a display based on new data recieved. &lt;br /&gt;&lt;br /&gt;Usually the FTDI cable is about 20 dollars, but in our fair city, there is only one supplier and he likes to charge twice as much (for whatever reason). So, do I want to have my preciousssss tied up with one of the physical computing projects I've got in mind (server monitoring) ... I think not.&lt;br /&gt;&lt;br /&gt;So, what I thought up was a processing sketch which would basically send out the new data over a "virtual serial" link by turning on off an area of the screen that I would point a photo-resistor or photo-sensor at (breaatheee!!! ) &lt;br /&gt;&lt;br /&gt;The idea being that I could just have the thing pointed at the screen and get new data instead of using a serial cable. &lt;br /&gt;&lt;br /&gt;As it turns out, this is EXACTLY how &lt;a href="http://www.aniomagic.com/schemer/?hl=en#"&gt;"schemer"&lt;/a&gt; does it. &lt;br /&gt;&lt;br /&gt;&lt;object width="240" height="192"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9_vs0LkEIlA&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/9_vs0LkEIlA&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="240" height="192"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;I guess I need to now do a proof of concept with my super duper bread-boarduino that I put together last weekend. &lt;br /&gt;&lt;br /&gt;P.S. And the bonus is that it uses scheme to prgram the button. How cool is that? :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-183205147631848260?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/183205147631848260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=183205147631848260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/183205147631848260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/183205147631848260'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2010/04/schemer-or-what-arduino-uno-punto-zero.html' title='Schemer (or What Arduino Uno Punto Zero needs!)'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_tq0KFCrWs68/S7pLQzgVCBI/AAAAAAAAAF8/K3KI7OhP07A/s72-c/March272010%20033.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-4892705764820320068</id><published>2010-02-07T07:00:00.000-08:00</published><updated>2010-02-07T07:19:54.904-08:00</updated><title type='text'>WineM or Why I love the Physical Computing Revolution</title><content type='html'>Yes. As computers become commodity items and cellphones carry more computing power than was used by NASA to send humans to the moon, the real revolution is happening in the physical computing space.&lt;br /&gt;&lt;br /&gt;This "smart" wine rack by "ThingM" is so awesome, and a herald of things to come! We are leaving the boring computing phase and entering the "Technology as Magic" phase. &lt;br /&gt;&lt;br /&gt;This is where the value will be added. In terms of design and creativity and usability. Usability to real humans, with no time for futzing with debug flags or registry entries.&lt;br /&gt;&lt;br /&gt;Hopefully the interface simplification ushered in by the Physical Computing revolution will inform computer interface design and take us out of the dark ages of "click this, go to that tab, look in the right corner, put 0xFSD226, click Apply, Clik OK, clikc YES to the stupid dialog..." etc.&lt;br /&gt;&lt;br /&gt;And now, I present to you, the coolest thing I have yet seen on the physical computing scene ... ahem...&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://blip.tv/play/%2BgWmqjgC" type="application/x-shockwave-flash" width="400" height="255" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-4892705764820320068?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/4892705764820320068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=4892705764820320068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/4892705764820320068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/4892705764820320068'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2010/02/winem-or-why-i-love-physical-computing.html' title='WineM or Why I love the Physical Computing Revolution'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-7757097594294024426</id><published>2010-01-17T07:26:00.000-08:00</published><updated>2010-01-17T08:12:15.146-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Danger Shield'/><category scheme='http://www.blogger.com/atom/ns#' term='Physical Computing'/><category scheme='http://www.blogger.com/atom/ns#' term='Seeed Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Danger Shield! Will Robinson!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tq0KFCrWs68/S1MyFsYzQBI/AAAAAAAAAFU/fF9g01YUX2I/s1600-h/IMG_1567.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_tq0KFCrWs68/S1MyFsYzQBI/AAAAAAAAAFU/fF9g01YUX2I/s320/IMG_1567.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5427737049307496466" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So I finally received my parts from SeeedStudio .... that took a while, one reason was that I ordered on the 29th of December and they were closed till the 4th and then the package sat at HongKong Post for 7 frikking days! In any case, it left on the 11th and I got the lil box O goodies on the 15th, just in time for the weekend! woo hoo!&lt;br /&gt;&lt;br /&gt;Here is a picture of the stuff. I got a half dozen shift registers, a couple Maxim Led drivers, a bunch of led matrix (red only) and some bar graph 10 segment LED's ... the idea floating around in my head is to somehow create a Server monitoring display dashboard thingy which will use blinky lights to warn of impending danger (or disk space outage or cpu overload etc... but we'll see).&lt;br /&gt;&lt;br /&gt;And here is Le Stash!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tq0KFCrWs68/S1MyEQXIx3I/AAAAAAAAAE0/nROS-eAt5Co/s1600-h/IMG_1549.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_tq0KFCrWs68/S1MyEQXIx3I/AAAAAAAAAE0/nROS-eAt5Co/s320/IMG_1549.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5427737024604456818" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;First order of business, of course, was to assemble and solder the "&lt;a href="http://www.zachhoeken.com/danger-shield-v1-0"&gt;Danger Shield&lt;/a&gt;" by Zak "Hoeken" Smith (of the CupCake/MakerBot and Sanguino fame). &lt;br /&gt;&lt;br /&gt;Headers go on first.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tq0KFCrWs68/S1MyEmWqGpI/AAAAAAAAAE8/nwI6PGZYeZg/s1600-h/IMG_1556.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_tq0KFCrWs68/S1MyEmWqGpI/AAAAAAAAAE8/nwI6PGZYeZg/s320/IMG_1556.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5427737030508026514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some time passes as we inhale the solder and flux fumes... the makeshift "fume extractor" fan distributes the fumes evenly throughout the enclosed workspace ... we marvel at the quality of our first time solder joints ...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tq0KFCrWs68/S1MyE8at7CI/AAAAAAAAAFE/-R3UaK14q0w/s1600-h/IMG_1559.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_tq0KFCrWs68/S1MyE8at7CI/AAAAAAAAAFE/-R3UaK14q0w/s320/IMG_1559.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5427737036430634018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;... and eh VOILA!!! &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_tq0KFCrWs68/S1MyFDtA-uI/AAAAAAAAAFM/gGRHr1BMJgs/s1600-h/IMG_1574.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_tq0KFCrWs68/S1MyFDtA-uI/AAAAAAAAAFM/gGRHr1BMJgs/s320/IMG_1574.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5427737038386428642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I did try to download the "firmwares" (as Z.Hoken calls the sketches on his page) from the sourceforge repository, but I found that they don't work with Arduino-0017 and give weird errors.&lt;br /&gt;&lt;br /&gt;Finally, I found, through my friend Google, &lt;a href="http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1258872052/0"&gt;link to a discussion&lt;/a&gt; which mentions the fix (or hack... or ugly kludge or whatever) which is to put the magical incantation of  &lt;span style="font-weight:bold;"&gt;#include "WProgram.h"&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;  at the top of your _init.h file. &lt;br /&gt;&lt;br /&gt;I put this in the beginning of my sketch (not the _init.h file, but before the include that .. ahem, includes the _init.h file. &lt;br /&gt;&lt;br /&gt;In any case, the problem has existed since arduino-0012  ... but seems to have been on the back burner ... whatever.&lt;br /&gt;&lt;br /&gt;UPDATE: The "knock sensor" doesn't really work ... I think it is brokeded! :-&lt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-7757097594294024426?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/7757097594294024426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=7757097594294024426' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/7757097594294024426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/7757097594294024426'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2010/01/danger-shield-will-robinson.html' title='Danger Shield! Will Robinson!'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tq0KFCrWs68/S1MyFsYzQBI/AAAAAAAAAFU/fF9g01YUX2I/s72-c/IMG_1567.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-5609381790530344243</id><published>2009-12-05T08:59:00.000-08:00</published><updated>2009-12-05T09:07:24.460-08:00</updated><title type='text'>Controlling Katamari using a real life ball interfaced with an Arduino</title><content type='html'>Another wonderful concept using Arduino. This one uses a steel ball as the interface and a regular laser mouse as the pickup device, that info goes into an arduino which encodes it through a digital potentiometer and sends it on to a controller. &lt;br /&gt;&lt;br /&gt;&lt;embed src="http://blip.tv/play/AYGEkR2GmVQ" type="application/x-shockwave-flash" width="320" height="255" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt; &lt;br /&gt; &lt;br /&gt;Reference: arduino.cc , &lt;a href="http://www.kellbot.com/2009/05/life-size-katamari-lives/"&gt;kellbot.com&lt;/a&gt;, nycresistor.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-5609381790530344243?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/5609381790530344243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=5609381790530344243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/5609381790530344243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/5609381790530344243'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2009/12/controlling-katamari-using-real-life.html' title='Controlling Katamari using a real life ball interfaced with an Arduino'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-4314905288440724704</id><published>2009-12-03T07:50:00.000-08:00</published><updated>2009-12-03T07:54:42.014-08:00</updated><title type='text'>MAGIC !!! Coolest Arduino Hack EVAR!!!</title><content type='html'>Okay, so this is the kind of stuff I want to do with my recently acquired arduino kit! &lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zE5PGeh2K9k&amp;color1=0xe1600f&amp;color2=0xfebd01&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/zE5PGeh2K9k&amp;color1=0xe1600f&amp;color2=0xfebd01&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I think instead of using the knocks, a grid of magnetic sensors would be much more appropriate. What you do is carry a small magnet around on your keychain (if you don't already) and wave it at the door in a given pattern right,down,left,right and the door magically opens&lt;br /&gt;&lt;br /&gt;Now that could take care of giving temporary access to premises to whomever you wish.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-4314905288440724704?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/4314905288440724704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=4314905288440724704' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/4314905288440724704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/4314905288440724704'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2009/12/magic-coolest-arduino-hack-evar.html' title='MAGIC !!! Coolest Arduino Hack EVAR!!!'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-7492619584485561575</id><published>2009-11-30T10:12:00.000-08:00</published><updated>2009-11-30T10:18:04.475-08:00</updated><title type='text'>Virtual Box 3.1.0 is out (now with Teleportation!)</title><content type='html'>So, the latest virtualbox is out and it supports live session migration from one host to another. Yay!!!&lt;br /&gt;&lt;br /&gt;Other new features  in this &lt;span style="font-weight:bold;"&gt;major&lt;/span&gt; upgrade (&lt;a href="http://www.virtualbox.org/wiki/Changelog?31"&gt;from the announcement&lt;/a&gt;):&lt;br /&gt;&lt;blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, 'Bitstream Vera Sans', sans-serif; font-size: 13px; "&gt;&lt;ul&gt;&lt;li&gt;Teleportation (aka live migration); migrate a live VM session from one host to another (see the manual for more information)&lt;/li&gt;&lt;li&gt;VM states can now be restored from arbitrary snapshots instead of only the last one, and new snapshots can be taken from other snapshots as well ("branched snapshots"; see the manual for more information)&lt;/li&gt;&lt;li&gt;2D video acceleration for Windows guests; use the host video hardware for overlay stretching and color conversion (see the manual for more information)&lt;/li&gt;&lt;li&gt;More flexible storage attachments: CD/DVD drives can be attached to an arbitrary IDE controller, and there can be more than one such drive (the manual for more information)&lt;/li&gt;&lt;li&gt;The network attachment type can be changed while a VM is running&lt;/li&gt;&lt;li&gt;Complete rewrite of experimental USB support for OpenSolaris hosts making use of the latest USB enhancements in Solaris Nevada 124 and higher&lt;/li&gt;&lt;li&gt;Significant performance improvements for PAE and AMD64 guests (VT-x and AMD-V only; normal (non-nested) paging)&lt;/li&gt;&lt;li&gt;Experimental support for EFI (Extensible Firmware Interface; see the manual for more information)&lt;/li&gt;&lt;li&gt;Support for paravirtualized network adapters (virtio-net; see the manual for more information)&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Get your latest virtualbox download &lt;a href="http://www.virtualbox.org/wiki/Downloads"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-7492619584485561575?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/7492619584485561575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=7492619584485561575' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/7492619584485561575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/7492619584485561575'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2009/11/virtual-box-310-is-out-now-with.html' title='Virtual Box 3.1.0 is out (now with Teleportation!)'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-3066070853036281660</id><published>2009-11-30T08:51:00.000-08:00</published><updated>2009-11-30T09:10:42.466-08:00</updated><title type='text'>Arduino!!!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://arduino.cc/en/uploads/Main/arduino316.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 316px; height: 220px;" src="http://arduino.cc/en/uploads/Main/arduino316.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've had a bit of a downtime in the last couple weeks, so I've been playing around with &lt;a href="http://arduino.cc/"&gt;Arduino&lt;/a&gt; to explore the wonderful world of physical computing. I used to do breadboarding in highschool, but haven't done much since then. Recently, I listened to the Arduino founder on one of the FLOSS Weekly podcasts and was hoping to find some free time  to play around with programming the ATMega microcontroller.&lt;br /&gt;&lt;br /&gt;After having played with it a bit and making some blinkenlights and music to go along with it, I think I'm ready to move on to some real interfacing with server instrumentation and monitoring data ... &lt;br /&gt;&lt;br /&gt;Getting server alerts on circuits you designed yourself, now that would be cool!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ref: (Photo by Nicholas Zambetti) via arduino.cc&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-3066070853036281660?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/3066070853036281660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=3066070853036281660' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/3066070853036281660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/3066070853036281660'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2009/11/arduino.html' title='Arduino!!!!'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-2921356412294065507</id><published>2009-10-31T16:27:00.000-07:00</published><updated>2009-10-31T16:43:51.312-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Peopletools'/><category scheme='http://www.blogger.com/atom/ns#' term='HC9.1'/><category scheme='http://www.blogger.com/atom/ns#' term='PT8.50'/><category scheme='http://www.blogger.com/atom/ns#' term='PeopleSoft VM'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Oracle VM Templates released!!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_tq0KFCrWs68/SuzLaXhflqI/AAAAAAAAAEU/TXNHcYCw9Jg/s1600-h/oracleHCvm.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 280px;" src="http://3.bp.blogspot.com/_tq0KFCrWs68/SuzLaXhflqI/AAAAAAAAAEU/TXNHcYCw9Jg/s200/oracleHCvm.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5398913707161917090" /&gt;&lt;/a&gt;&lt;br /&gt;Exciting news! Oracle has released its PT8.50 and HC9.1 environment in the form of three VM's (one each for web/app/db tier)!!! This is really exciting stuff! I think this would make environment management really easy for Peoplesoft clients and I can see Oracle pushing out "certified" environments in the future for other applications and modules as well. &lt;br /&gt;&lt;br /&gt;I'm not sure why Oracle is not moving into the AMI space. It wouldn't be a whole lot of work to convert these images to AMI's and run on a Virtual Private Cloud, but it would be cool if Oracle released these images with their blessing.&lt;br /&gt;&lt;br /&gt;In a way this would put a monkey wrench in the plans of those small fry VAR's who were planning on picking up some crumbs off the Oracle table (hint hint!) but in the long run I think this is a great strategy! &lt;br /&gt;&lt;br /&gt;Oracle and Amazon AWS behind the protection of a VPC would be an awesome combination and would really enable agile project environments! Imaging provisioning your test environments on a half-day notice after cutting gold images, and getting two teams to test two test-moves as soon as both are complete! &lt;br /&gt;&lt;br /&gt;I haven't installed and played with these yet, but this is a development that will probably push me over the edge and I think I'll end up by a 4-8 core box just to recreate a Virtual lab for testing out the exciting new configurations possible!&lt;br /&gt;&lt;br /&gt;References:&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Via: &lt;a href="http://gasparotto.blogspot.com/2009/10/oraclevm-termplate-for-peoplesoft.html"&gt;Nicolas Gasparotto's Blog, "On the Peoplesoft Road"&lt;/a&gt;&lt;br /&gt;&lt;li&gt;Origianl Announcement: &lt;a href="http://www.oracle.com/technology/products/vm/templates/peoplesoft.html"&gt;"Oracle VM Template for Peoplesoft"&lt;/a&gt;&lt;a href="http://download.oracle.com/docs/cd/E16260_01/psft/acrobat/OVM_WhitePaper_1009.pdf"&gt;&lt;br /&gt;&lt;li&gt; Oracle White Paper on the VM Templages(Pdf)&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-2921356412294065507?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/2921356412294065507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=2921356412294065507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/2921356412294065507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/2921356412294065507'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2009/10/oracle-vm-templates-released.html' title='Oracle VM Templates released!!!'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_tq0KFCrWs68/SuzLaXhflqI/AAAAAAAAAEU/TXNHcYCw9Jg/s72-c/oracleHCvm.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-4446600079176143490</id><published>2009-10-10T09:02:00.000-07:00</published><updated>2009-10-10T09:40:41.269-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C9'/><category scheme='http://www.blogger.com/atom/ns#' term='Functional Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='CS106A'/><category scheme='http://www.blogger.com/atom/ns#' term='Haskell'/><title type='text'>Haskell and Java ... two great tastes that go great together</title><content type='html'>Or something to that effect. Lately, I've been on a bit of a Java and Haskell binge. I hadn't done Java for a long time after doing some elementary work in it a while back. It was a treat to find this set of lectures taught by a really energetic and competent teacher (ex googler?), so I've been playing around and having fun with "Karel the Robot" following the awesome stanford lectures by &lt;a href="http://www.stanford.edu/class/cs106a/"&gt;Mehran Sahami for CS106A&lt;/a&gt;. And here is the link to the &lt;a href="http://www.youtube.com/view_play_list?p=84A56BC7F4A1F852"&gt;Youtube Programming Methodology Lectures&lt;/a&gt; (All of em!). &lt;br /&gt;&lt;br /&gt;Meanwhile, in true ADHD fashion, I have also been fascinated by the coolness that is Haskell. And this was triggered by the most recent C9 lectures by Dr. Eric Meijer on Haskell. &lt;br /&gt;&lt;br /&gt;Here are the links to the first two lectures. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-1/"&gt;C9 Lectures - Dr. Erik Meijer - Functional Programming Fundamentals, Chapter 1 of 13&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="320" height="240"&gt;&lt;br /&gt;&lt;param name="source" value="http://channel9.msdn.com/App_Themes/default/vp09_06_22.xap" /&gt;&lt;br /&gt;&lt;param name="initParams" value="m=http://ecn.channel9.msdn.com/o9/ch9/7/9/3/4/9/4/C9LecturesMeijerFunctionalChapter1_ch9.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://ecn.channel9.msdn.com/o9/ch9/7/9/3/4/9/4/C9LecturesMeijerFunctionalChapter1_320_ch9.png, postid=494397" /&gt;&lt;br /&gt;&lt;param name="background" value="#00FFFFFF" /&gt;&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt;&lt;br /&gt;&lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://channel9.msdn.com/shows/Going+Deep/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-2/"&gt;C9 Lectures: Dr. Erik Meijer - Functional Programming Fundamentals, Chapter 2 of 13&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="320" height="240"&gt;&lt;br /&gt;&lt;param name="source" value="http://channel9.msdn.com/App_Themes/default/vp09_06_22.xap" /&gt;&lt;br /&gt;&lt;param name="initParams" value="m=http://ecn.channel9.msdn.com/o9/ch9/8/9/3/4/9/4/C9LecturesMeijerFPC2_ch9.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://ecn.channel9.msdn.com/o9/ch9/8/9/3/4/9/4/C9LecturesMeijerFPC2_320_ch9.png, postid=494398" /&gt;&lt;br /&gt;&lt;param name="background" value="#00FFFFFF" /&gt;&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt;&lt;br /&gt;&lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;And after that whets you appetite a bit, head on over to blip.tv for the Haskell talk given by Simon Peyton Jones (of Microsoft)  for OSCON 2007. (it is broken into two videos)&lt;br /&gt;&lt;br /&gt;Part the First (78 minutes):&lt;br /&gt;&lt;embed src="http://blip.tv/play/AZSQSQI" type="application/x-shockwave-flash" width="480" height="390" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt; &lt;br /&gt;&lt;br /&gt;Part the Deux (111 minutes): &lt;br /&gt;&lt;br /&gt;&lt;embed src="http://blip.tv/play/AZSVaAI" type="application/x-shockwave-flash" width="480" height="390" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://www.haskell.org/tutorial/goodies.html"&gt;A Gentle Introduction to Haskell&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://cvs.haskell.org/Hugs/pages/downloading.htm"&gt;Haskell WinHugs (Hugs98) "interpreter"/REPL&lt;/a&gt; to play around with on your Windows machine.&lt;br /&gt;3. &lt;a href="http://hackage.haskell.org/platform/"&gt;Haskell Platform Suite&lt;/a&gt; (GHC compiler, libraries.. the whole shbang! all in one easy package... just in case you fall in love ;^) ... &lt;br /&gt;&lt;br /&gt;4. &lt;a href="http://www.stanford.edu/class/cs106a/software/"&gt;Stanford Eclipse&lt;/a&gt; (comes with the ACM libraries and a much leaner interface for playing around with the class assignments - if you're just starting out with Java and don't want to lose sight of the forest for the trees)&lt;br /&gt;5. &lt;a href="http://www.youtube.com/view_play_list?p=84A56BC7F4A1F852"&gt;CS106A - Programming Methodology Lectures on Youtube&lt;/a&gt; (all 28 of them!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-4446600079176143490?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/4446600079176143490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=4446600079176143490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/4446600079176143490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/4446600079176143490'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2009/10/haskell-and-java-two-great-tastes-that.html' title='Haskell and Java ... two great tastes that go great together'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-7867843986989834941</id><published>2009-10-02T18:21:00.001-07:00</published><updated>2009-10-03T12:53:07.620-07:00</updated><title type='text'>Larry Ellison Unscripted (cross post from PeepCloud)</title><content type='html'>Larry Ellison on the origins of Oracle, Acquisition of Sun, Linux vs. Solaris and Cloud Computing ...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="400" height="264"&gt;&lt;param name="flashvars" value="webhost=fora.tv&amp;amp;clipid=10068&amp;amp;cliptype=full"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="movie" value="http://fora.tv/embedded_player"&gt;&lt;embed flashvars="webhost=fora.tv&amp;amp;clipid=10068&amp;amp;cliptype=full" src="http://fora.tv/embedded_player" width="400" height="264" allowscriptaccess="always" allowfullscreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;And here is the clip where he went postal after the host asked him about "Cloud Computing".... I hadn't laughed this hard in days! :) (HIGHLY RECOMMENDED!)&lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="400" height="264" &gt;&lt;param name="flashvars" value="webhost=fora.tv&amp;clipid=10007&amp;cliptype=highlight" /&gt;&lt;param name="allowScriptAccess" value="always"  /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="movie" value="http://fora.tv/embedded_player" /&gt;&lt;embed flashvars="webhost=fora.tv&amp;clipid=10007&amp;cliptype=highlight" src="http://fora.tv/embedded_player" width="400" height="264" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Source: &lt;a href="http://fora.tv/2009/09/21/Oracle_CEO_Larry_Ellison_Unscripted"&gt;Fora.Tv&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-7867843986989834941?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/7867843986989834941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=7867843986989834941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/7867843986989834941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/7867843986989834941'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2009/10/larry-ellison-unscripted-cross-post.html' title='Larry Ellison Unscripted (cross post from PeepCloud)'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-5134213151686556226</id><published>2009-09-25T17:06:00.000-07:00</published><updated>2009-09-25T17:14:11.247-07:00</updated><title type='text'>Peoplesoft HCM 9.1 and PeopleTools 8.50 is OUT!</title><content type='html'>Well, it's been out since Sep 18th, I just never got around to posting the exciting news! As the Peoplesoft Dev blog points out, the GA Release is now available. I checked edelivery and yeth!!! it is out baby!!! :)&lt;br /&gt;&lt;br /&gt;This new version has a lot of goodies! Some of the new stuff from the blog entry:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;2.       Improved Developer Productivity&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;a.       Enhanced Interactive PeopleCode Debugger&lt;/li&gt;&lt;li&gt;b.      AppClass Drilldown PeopleCode Editor&lt;/li&gt;&lt;li&gt;c.       Improved Integration Test Tools&lt;/li&gt;&lt;li&gt;3.       Expanded Reporting and Query options&lt;/li&gt;&lt;li&gt;a.       Query as Feeds enabling users to retrieve PeopleSoft data via RSS&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;4.       Infrastructure, LCM and Security enhancements&lt;br /&gt;&lt;ul&gt;&lt;li&gt;a.       Adoption of Java 6 on all server tiers&lt;/li&gt;&lt;li&gt;b.      Latest versions of WebLogic Server, WebSphere and Tuxedo&lt;/li&gt;&lt;li&gt;c.       Full support for 64-bit Linux and Windows&lt;/li&gt;&lt;li&gt;d.      Secure PS_Home&lt;/li&gt;&lt;li&gt;e.      Integration to Oracle Configuration Manager&lt;/li&gt;&lt;li&gt;f.        Support for Oracle TDE, Database Vault and Audit Vault&lt;/li&gt;&lt;li&gt;g.       FTPS and ADAM (AD LDS) support&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-5134213151686556226?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.oracle.com/peopletools/2009/09/general_availability_ga_of_peopletools_850.html' title='Peoplesoft HCM 9.1 and PeopleTools 8.50 is OUT!'/><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/5134213151686556226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=5134213151686556226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/5134213151686556226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/5134213151686556226'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2009/09/peoplesoft-hcm-91-and-peopletools-850.html' title='Peoplesoft HCM 9.1 and PeopleTools 8.50 is OUT!'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-7669097977706449488</id><published>2009-09-07T14:44:00.000-07:00</published><updated>2009-09-07T14:51:19.112-07:00</updated><title type='text'>Get Running/Stopped Services Using PowerShell</title><content type='html'>Here is a little snippet you can use to get a list of Stopped/Running services on your Windows box color coded by "State" (Running or Stopped)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;get-service | sort name | &lt;br /&gt;foreach {&lt;br /&gt;if ( $_.Status -eq "Running") &lt;br /&gt;  { write-host $_.Status $_.Name } &lt;br /&gt;else &lt;br /&gt;  { write-host -foreground RED -background YELLOW $_.Status $_.Name} }&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-7669097977706449488?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/7669097977706449488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=7669097977706449488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/7669097977706449488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/7669097977706449488'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2009/09/get-runningstopped-services-using.html' title='Get Running/Stopped Services Using PowerShell'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-3443419191323048036</id><published>2009-08-13T06:14:00.000-07:00</published><updated>2009-08-13T06:17:11.262-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data quality issue'/><category scheme='http://www.blogger.com/atom/ns#' term='real life'/><category scheme='http://www.blogger.com/atom/ns#' term='municipal systems  integration'/><category scheme='http://www.blogger.com/atom/ns#' term='data corruption issue'/><title type='text'>Data Quality Matters!!</title><content type='html'>A real world example of how data corruption (logical/physical) can have real, tangible consequences given the nature of real time integration that exists between systems that govern our lives.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/k4gj_RdtKCw&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/k4gj_RdtKCw&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-3443419191323048036?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/3443419191323048036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=3443419191323048036' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/3443419191323048036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/3443419191323048036'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2009/08/data-quality-matters.html' title='Data Quality Matters!!'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-8631775952780237357</id><published>2009-07-09T08:13:00.000-07:00</published><updated>2009-07-09T08:24:18.477-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tingoo.com vds loadimpact 50 concurrent turbopanel godaddy tomcat55'/><title type='text'>Ramping up nicely - 10 - 50 concurrent clients</title><content type='html'>&lt;a href="http://loadimpact.com/result/www.tingoo.com/forum/-170a4ce807c817934306d7a77552cee3"&gt;Here is the link to the stress test graph below&lt;/a&gt; generated by the loadimpact.com server hitting the main url of tingoo.com/forum with 10,20,30,40 and 50 clients (max is 50 for freeloaders like me! :) &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_tq0KFCrWs68/SlYLiVqeDyI/AAAAAAAAADg/5a5W5eckDM4/s1600-h/loadimpact_jul9_09_test.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 135px;" src="http://4.bp.blogspot.com/_tq0KFCrWs68/SlYLiVqeDyI/AAAAAAAAADg/5a5W5eckDM4/s200/loadimpact_jul9_09_test.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5356481491362516770" /&gt;&lt;/a&gt;&lt;br /&gt;There were 24000 total requests in the span of about 4 minutes! That is not bad for a vanilla install, given that there aren't any posts out there yet and most of it is being handled by the cache on the server side, but still :) &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Details&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Target:&lt;br /&gt;www.tingoo.com/forum/&lt;br /&gt;&lt;br /&gt;Test started:&lt;br /&gt;2009-07-09 10:58:34&lt;br /&gt;&lt;br /&gt;Test ended:&lt;br /&gt;2009-07-09 11:09:34&lt;br /&gt;&lt;br /&gt;Clients 10 20 30 40 50&lt;br /&gt;Delay (s) 4.34 4.45 4.54 4.94 5.29&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This is on a 256mb VDS (with that ungodly turbopanel turned off!) The max memory never hit more than 80mb which is pretty darned good too! I was also able to keep browing the forum and viewing pages when 50 simulated clients were hitting it. I don't think Tingoo will ever hit 50 concurrent users anytime soon.&lt;br /&gt;&lt;br /&gt;Time to start populating the forums, but the first order of business is the selection of an appropriate theme.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-8631775952780237357?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/8631775952780237357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=8631775952780237357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/8631775952780237357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/8631775952780237357'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2009/07/ramping-up-nicely-10-50-concurrent.html' title='Ramping up nicely - 10 - 50 concurrent clients'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tq0KFCrWs68/SlYLiVqeDyI/AAAAAAAAADg/5a5W5eckDM4/s72-c/loadimpact_jul9_09_test.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-3920207716548265208</id><published>2009-07-08T12:16:00.000-07:00</published><updated>2009-07-08T12:41:33.556-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TomCat'/><category scheme='http://www.blogger.com/atom/ns#' term='VDS'/><category scheme='http://www.blogger.com/atom/ns#' term='ChkConfig'/><category scheme='http://www.blogger.com/atom/ns#' term='Godaddy'/><category scheme='http://www.blogger.com/atom/ns#' term='VPS'/><category scheme='http://www.blogger.com/atom/ns#' term='init.d'/><category scheme='http://www.blogger.com/atom/ns#' term='Virtual Dedicated Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Memory Optimization'/><title type='text'>GoDaddy VDS (VPS ?)</title><content type='html'>Well, Godaddy has taken its share of knocks for being "this", "that" or the "other", but my experience hasn't been as bad as the one others describe. Maybe GoDaddy is working to get better? I dunno. My setup was all automated and flawless, SSL certificate and domain registration was a cinch and I even recieved two calls by their data center folks to help clear up the confusion caused by a poor choice of terms (imo). &lt;br /&gt;&lt;br /&gt;In any case, I would say that the "help documentation" is still very elementary and instead of explaining the context of the item being "helped", it merely describes the buttons on a given panel. For example, you would see frustratingly annonying things over and over again in the "help articles"; things like, "Press the Configure DNS button to configure DNS" &lt;br /&gt;&lt;br /&gt;All you can say to that is W.T.F. !!!&lt;br /&gt;&lt;br /&gt;This brings us to the other issue. The basic VDS offered by GoDaddy is competitively priced, comes with 256mb of "dedicated" ram and maybe 512mb of "burstable" (whatever that means!) ... personally, I'm not counting on getting more than 256mb, if that. &lt;br /&gt;&lt;br /&gt;So, you get your shiny new Virtual Dedicated Server, and despite the fact that it only has 256mb of ram, you think you can run a few websites off of it before you hit the memory wall? NOT SO!&lt;br /&gt;&lt;br /&gt;Not if you plan to run their "Simple Control Panel". That thing uses tomcat and ends up hogging about 140mb of real RAM out of your allotted 256MB! So, I found this helpful little article here which explains how to optimize the memory situation on your VDS and how to stop this thing. (&lt;a href="http://www.colinmcnamara.com/why-godaddy-linux-virtual-dedicated-hosting-sucks-how-to-fix-it"&gt;see here&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;The gist of it is as follows:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;To stop running turbopanel and tomcat daemons:&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; su - root&lt;br /&gt; /etc/init.d/turbopanel stop&lt;br /&gt; /etc/init.d/tomcat55 stop&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;To stop autostart of  "turbopanel" and "tomcat" on reboot, do:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; chkconfig turbopanel off&lt;br /&gt; chkconfig tomcat55 off&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;To only start it when you want to use the Simple Control Panel, Do this:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;/etc/init.d/tomcat55 start&lt;br /&gt;/etc/init.d/turbopanel start&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;To turn it back off:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;/etc/init.d/turbopanel stop&lt;br /&gt;/etc/init.d/tomcat55 stop&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Well, how much memory would you save? About 140MB! YESSIREEBOB!!&lt;br /&gt;&lt;br /&gt;I was using around 178MB before and after turning my turbopanel/tomcat instance off, I see that it is down to about 38MB with apache, mysql and postfix running. &lt;br /&gt;&lt;br /&gt;Happy VDS'ing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-3920207716548265208?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/3920207716548265208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=3920207716548265208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/3920207716548265208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/3920207716548265208'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2009/07/godaddy-vds-vps.html' title='GoDaddy VDS (VPS ?)'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-3568526011401766431</id><published>2009-06-30T05:03:00.000-07:00</published><updated>2009-06-30T05:11:41.138-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PeopleSoft Technical'/><category scheme='http://www.blogger.com/atom/ns#' term='Lowest Common Denominators'/><category scheme='http://www.blogger.com/atom/ns#' term='LCD'/><category scheme='http://www.blogger.com/atom/ns#' term='DOS Batch'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>In praise of "lowest common denominators"</title><content type='html'>It has been a while since I blogged here. Have been busy with life and other things but plan to restart a more technology focused blogging effort here and see where that takes us. Also have been exploring the possibilities with the FaceBook platform. Never thought I'd say this but I'm actually not allergic to the idea of working with PHP. &lt;br /&gt;&lt;br /&gt;This deserves an "LOL" ...&lt;br /&gt;&lt;br /&gt;In any case, I think this goes with my (borrowed) philosophy of working with the lowest common denominator scripting/administration tool for the longest time that I can remember! &lt;br /&gt;&lt;br /&gt;When everyone was advocating VBA and ExecuteMonkey (no such product exists btw) I was using the humble MS-DOS Command interpreter to do some funky stuff (Thank You "FOR" statement!) similarly, it is much easier, IMO, to write an SQL script, shell out to windows and do things rather than wring an extended proc in SQLServer. With the advent of PowerShell, things have no doubt changed drastically, but it will take time before it becomes 'ubiquitous' as it were.&lt;br /&gt;&lt;br /&gt;So then, why not PHP? The way I see it, PHP is still the work horse of the web and still running millions of forums without much fuss on $10/month accounts. So be it! I says to this predicament!&lt;br /&gt;&lt;br /&gt;I have discovered some wonderful PeopleSoft blogs which I will be adding to my blogroll and hopefully blogging more regularly about Peoplesoft Technical issues as well. &lt;br /&gt;&lt;br /&gt;Wish me luck.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-3568526011401766431?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/3568526011401766431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=3568526011401766431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/3568526011401766431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/3568526011401766431'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2009/06/in-praise-of-lowest-common-denominators.html' title='In praise of &quot;lowest common denominators&quot;'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-3957630588748025469</id><published>2007-10-07T08:09:00.000-07:00</published><updated>2007-10-07T08:29:24.410-07:00</updated><title type='text'>KING NERD??</title><content type='html'>This is not possible, I don't think I'm _that_ nerdy!!! WTF???&lt;br /&gt;&lt;br /&gt;Also, I don't have a slide rule! That should be a question, and also, not owning one should be 20 points off... dammit!! &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nerdtests.com/nq_ref.html"&gt;&lt;br /&gt;&lt;img src="http://www.nerdtests.com/images/badge/d79f891579cce836.gif" alt="I am nerdier than 100% of all people. Are you a nerd? Click here to find out!"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;jeez!! but I like the results of the v2.0 test though, seems like I'm only 18% dumb/dork/awkward or something like that ...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nerdtests.com/nt2ref.html"&gt;&lt;br /&gt;&lt;img src="http://www.nerdtests.com/images/badge/nt2/d8c514341c9be866.png" alt="NerdTests.com says I'm a Cool Nerd God.  What are you?  Click here!"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-3957630588748025469?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/3957630588748025469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=3957630588748025469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/3957630588748025469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/3957630588748025469'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2007/10/king-nerd.html' title='KING NERD??'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-7165820039635960515</id><published>2007-06-02T20:55:00.000-07:00</published><updated>2007-06-02T21:13:18.753-07:00</updated><title type='text'>U.S. Population Functionally Illiterate?</title><content type='html'>An interesting post that claims that the U.S. population (or large parts thereof) is &lt;a href="http://newpairodimes.blogspot.com/2007/06/u.html"&gt;functionally illiterate&lt;/a&gt;, and bases that on some statistics on the U.S readership trends. I suppose that all depends on the definition of "functionally illiterate". &lt;br /&gt;&lt;br /&gt;Here are some numbers s/he uses to back up the claim: &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;1/3 of high school graduates never read another book for the rest of their lives.&lt;br /&gt;&lt;br /&gt;42 percent of college graduates never read another book after college.&lt;br /&gt;&lt;br /&gt;80 percent of U.S. families did not buy or read a book last year.&lt;br /&gt;&lt;br /&gt;70 percent of U.S. adults have not been in a bookstore in the last five years.&lt;br /&gt;&lt;br /&gt;57 percent of new books are not read to completion.&lt;br /&gt;&lt;br /&gt;70 percent of books published do not earn back their advance.&lt;br /&gt;&lt;br /&gt;70 percent of the books published do not make a profit.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;If this is indeed the case? why are all these bookshelves on all these bookstore monopolies filled with all these books? I sometimes wonder about that. If nobody is reading these books, then what are all these books doing here.&lt;br /&gt;&lt;br /&gt;I also seem to notice a "trend" as it were , in the types of books printed. Before the Iraq war, it was ra-ra-ra.. then it was all the anti-bush-junta stuff that filled the shelves and now it is all about the "new threat", namely, Iran and the new geo-politial wars being fought.&lt;br /&gt;&lt;br /&gt;Maybe it is my own bias towards books on politics etc which makes me notice these things, but sometimes I wonder if books are actually printed these days to be actually read or just to be browsed in the bookstores. Their catchy, "sound bite-ish" titles seem to indicate to me that to some extent, they also serve as subliminal messages.&lt;br /&gt;&lt;br /&gt;Walk through a bookstore and you get the idea what the boys up in the capitals are upto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-7165820039635960515?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://haloscan.com/tb/newpairodimes/2537322273491328924' title='U.S. Population Functionally Illiterate?'/><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/7165820039635960515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=7165820039635960515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/7165820039635960515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/7165820039635960515'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2007/06/us-population-functionally-illiterate.html' title='U.S. Population Functionally Illiterate?'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-903757570123097817</id><published>2007-05-21T16:18:00.000-07:00</published><updated>2007-05-21T16:20:34.806-07:00</updated><title type='text'>Hackety Hack Video</title><content type='html'>The Boston Ruby User group has a number of good Ruby related videos up on google. I especially like the 3rd one which seems to cover some of the technical details of the project.&lt;br /&gt;&lt;br /&gt;Enjoy and check out their other videos as well (click on "From User" link in the sidebar)&lt;br /&gt;&lt;br /&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=2075153373760394729&amp;hl=en" flashvars=""&gt; &lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-903757570123097817?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/903757570123097817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=903757570123097817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/903757570123097817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/903757570123097817'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2007/05/hackety-hack-video.html' title='Hackety Hack Video'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-7312692384382386858</id><published>2007-05-13T14:16:00.000-07:00</published><updated>2007-05-13T14:27:15.756-07:00</updated><title type='text'>Rails 1.2.3 LOC</title><content type='html'>Here are some interesting numbers. Just for the heck of it, I counted the number of lines in the ruby files (including comments) and here are the numbers:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;* actionmailer-1.3.3     =  10224&lt;br /&gt;* actionpack-1.13.3      =  34142&lt;br /&gt;* actionwebservice-1.2.3 =   7096 &lt;br /&gt;* activerecord-1.15.3    =  32750&lt;br /&gt;* activesupport-1.4.2    =   7049&lt;br /&gt;* rails-1.2.3            =   7433&lt;br /&gt;&lt;br /&gt;Total:                   =  &lt;b&gt;98694&lt;/b&gt;&lt;/pre&gt;&lt;/blockquote&gt;I used the following sh command in each directory:&lt;code&gt;&lt;pre&gt;&lt;br /&gt; find . -name "*.rb" -exec wc -l '{}' ';'  | cut -d . -f 1 | (tr '\n' +; echo 0) | bc&lt;/pre&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-7312692384382386858?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/7312692384382386858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=7312692384382386858' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/7312692384382386858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/7312692384382386858'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2007/05/rails-123-loc.html' title='Rails 1.2.3 LOC'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-956085515050761703</id><published>2007-05-13T07:19:00.000-07:00</published><updated>2007-05-13T07:20:20.049-07:00</updated><title type='text'>What difference does it make?</title><content type='html'>&lt;blockquote&gt;&lt;br /&gt;    What difference does it make to the dead, the orphans and the homeless, whether the mad destruction is wrought under the name of totalitarianism or the holy name of liberty or democracy?&lt;br /&gt;&lt;/blockquote&gt;- Mahatma Gandhi&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-956085515050761703?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/956085515050761703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=956085515050761703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/956085515050761703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/956085515050761703'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2007/05/what-difference-does-it-make.html' title='What difference does it make?'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-4080205495362833731</id><published>2007-05-08T06:16:00.001-07:00</published><updated>2007-05-13T07:20:47.918-07:00</updated><title type='text'>The Trouble With the World</title><content type='html'>&lt;blockquote&gt;The trouble with the world is that the stupid are cocksure and the intelligent are full of doubt.&lt;/blockquote&gt;- Bertrand Russell&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-4080205495362833731?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/4080205495362833731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=4080205495362833731' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/4080205495362833731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/4080205495362833731'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2007/05/trouble-with-world.html' title='The Trouble With the World'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-7330419443964041765</id><published>2007-05-06T17:28:00.000-07:00</published><updated>2007-05-06T17:31:30.274-07:00</updated><title type='text'>Using Twitter as a backup alert system</title><content type='html'>I was just wondering today that it would be cool if I could have secure twitter channel for all my server alerts. Twitter doesn't seem to have a secure email interface and it would be hard to convince "powers that be" to allow production system messages to a public site, but if the channel was encrypted, then maybe.&lt;br /&gt;&lt;br /&gt;But I find the idea intriguing. Along with system level alerts, one could also get numbers on system loads, cpu usage, runaway queries etc. The possibilities are endless.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-7330419443964041765?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/7330419443964041765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=7330419443964041765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/7330419443964041765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/7330419443964041765'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2007/05/using-twitter-as-backup-alert-system.html' title='Using Twitter as a backup alert system'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-3304117381411678682</id><published>2007-05-06T14:46:00.000-07:00</published><updated>2007-05-06T14:47:18.341-07:00</updated><title type='text'>Sarkozy Wins! :(</title><content type='html'>Damn! Damn! Damn! BLASTED!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-3304117381411678682?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/3304117381411678682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=3304117381411678682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/3304117381411678682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/3304117381411678682'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2007/05/sarkozy-wins.html' title='Sarkozy Wins! :('/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-2942590830948988449</id><published>2007-05-06T06:45:00.000-07:00</published><updated>2007-05-06T07:36:44.816-07:00</updated><title type='text'>Reaching another Critical Mass?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://newsimg.bbc.co.uk/media/images/42889000/jpg/_42889353_lah.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px;" src="http://newsimg.bbc.co.uk/media/images/42889000/jpg/_42889353_lah.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Looks like the sacked Chief Justice of Pakisan is &lt;a href="http://news.bbc.co.uk/2/hi/south_asia/6628273.stm"&gt;becoming the catalyst&lt;/a&gt; for the people to come together under the same banner. It is interesting to see the flags of PPP and the various right of center parties in the same rally supporting the ousted judge.&lt;br /&gt;&lt;br /&gt;What will Musharraf do? Pakistan's institutions are rotten to the core. The one that remains standing, still is the Army who thing they are gods sent to earth to "guide" this country. &lt;br /&gt;&lt;br /&gt;Looking at the video's of the protest and the number of the people reminded me of the historical Rally in lahore in 1986 (or was it 1988?) to welcome Benazir Bhutto back from exile. I was in that Rally, and it stretched from the airport to downtown Lahore. It was literally kilometers long! &lt;br /&gt;&lt;br /&gt;Is this the latest 'Lahore Spring' ?? Not sure, but certainly, it seems that the democratic forces in the country are coming together. This rally may be regarded as a watershed moment in terms of cooperation between the right/left and centerist parties. &lt;br /&gt;Could this become something bigger than this? Not unless Musharraf does something stupid like the Shah did. &lt;br /&gt;&lt;br /&gt;The utter disgraceful state of education, and therefore political confusion helps the Army junta as well. Takes ages for people to recognize they are being exploited, and every movement for democracy peters out because the new set of leaders are just as corrupt as the army which they want to replace. (see exhibit a: Benazir Bhutto, exhibit b: Nawaz Sharif)&lt;br /&gt;&lt;br /&gt;Oh well, the cycle goes on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-2942590830948988449?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://news.bbc.co.uk/2/hi/south_asia/6628273.stm' title='Reaching another Critical Mass?'/><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/2942590830948988449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=2942590830948988449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/2942590830948988449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/2942590830948988449'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2007/05/reaching-another-critical-mass.html' title='Reaching another Critical Mass?'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-6451790086637818390</id><published>2007-05-05T15:59:00.000-07:00</published><updated>2007-05-05T16:13:52.869-07:00</updated><title type='text'>Spimes, Newscloud, Japanese Curry Beef Buns</title><content type='html'>Listening to Bruce Sterling's talk on &lt;a href="http://video.google.com/videoplay?docid=-3857739359956666768&amp;hl=en"&gt;'spimes'&lt;/a&gt;. While enjoying a Curry Beef Bun yum!&lt;br /&gt;&lt;br /&gt;&lt;embed style="width: 400px; height: 326px; text-align: center;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-3857739359956666768&amp;hl=en" flashvars=""&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;I wonder why &lt;a href="http://newscloud.com/"&gt;newscloud.com&lt;/a&gt; is not more popular? Seems like a nice opensource platform for publishing a community news site??? According to Alexa.com, reddit.com has 50 times more traffic than newscloud.com .. hmm..&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.friandise.com.hk/images/japanese_curry_beef_bun.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.friandise.com.hk/images/japanese_curry_beef_bun.jpg" alt="" 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/19880569-6451790086637818390?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/6451790086637818390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=6451790086637818390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/6451790086637818390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/6451790086637818390'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2007/05/spimes-newscloud-etc.html' title='Spimes, Newscloud, Japanese Curry Beef Buns'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-8032731512567518050</id><published>2007-04-22T13:57:00.000-07:00</published><updated>2007-04-22T16:51:34.546-07:00</updated><title type='text'>One humiliation after another</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.economist.com/images/20070421/D1607US0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.economist.com/images/20070421/D1607US0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;blockquote&gt;But the movement's implosion is nevertheless astonishing. One neocon sums up the prevailing mood in the movement. The neocons are a “laughing stock”. Their “embrace of power” has been “a disaster”. Once upon a time they commanded an audience among Arab democrats and European conservatives. But now they cannot make themselves heard above the din of criticisms of Iraq. The “surge” is a desperate response to failure. Many people see Messrs Kristol and Krauthammer as exhibits in a Ripley's Believe It or Not exhibition: they marvel that they can ever have been so influential, rather than want to follow their advice again.&lt;/blockquote&gt;What can I say folks? except that someone told ya so! (via &lt;a href="http://reddit.com/info/1k01d/comments"&gt;Reddit&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-8032731512567518050?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.economist.com/world/na/displaystory.cfm?story_id=9043308' title='One humiliation after another'/><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/8032731512567518050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=8032731512567518050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/8032731512567518050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/8032731512567518050'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2007/04/one-humiliation-after-another.html' title='One humiliation after another'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-3406770295439279440</id><published>2007-04-22T13:45:00.000-07:00</published><updated>2007-04-22T13:54:54.694-07:00</updated><title type='text'>Starting the Erlang Debugger</title><content type='html'>A &lt;a href="http://pragdave.pragprog.com/pragdave/2007/04/adding_concurre.html#comment-67278858"&gt;comment from 'tobbe' &lt;/a&gt;on &lt;a href="http://pragdave.pragprog.com/pragdave/2007/04/adding_concurre.html"&gt;PragDave's&lt;/a&gt; blog entry regarding extending his erlang tutorial example:&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;Just for the fun of it, try the debugger:&lt;br /&gt;(if you've got the right gui libs. installed)&lt;/p&gt;  &lt;p style="font-family: courier new;"&gt;1&gt; c(ranks, [debug_info]).&lt;br /&gt;2&gt; im().       % a window should pop up, ignore it for now...&lt;br /&gt;3&gt; ii(ranks).&lt;br /&gt;4&gt; iaa([init]).&lt;br /&gt;5&gt; ranks:fetch_in_parallel().&lt;/p&gt;&lt;p&gt;After the last command, you should get yet another window.&lt;br /&gt;From here, single step, set break-points, study varable contents, etc.&lt;br /&gt;Note: the first windows shows the processes running the actual code,&lt;br /&gt;double-click on a line to attach yourself to that particual process&lt;br /&gt;and you'll get the second window.&lt;/p&gt;&lt;/blockquote&gt;And this is what it looks like on my MacBook Pro :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_tq0KFCrWs68/RivLhRluS8I/AAAAAAAAAAM/LChdWMEBROc/s1600-h/erlangdebugger.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_tq0KFCrWs68/RivLhRluS8I/AAAAAAAAAAM/LChdWMEBROc/s320/erlangdebugger.jpg" alt="" id="BLOGGER_PHOTO_ID_5056358779171261378" 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/19880569-3406770295439279440?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/3406770295439279440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=3406770295439279440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/3406770295439279440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/3406770295439279440'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2007/04/starting-erlang-debugger.html' title='Starting the Erlang Debugger'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_tq0KFCrWs68/RivLhRluS8I/AAAAAAAAAAM/LChdWMEBROc/s72-c/erlangdebugger.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-3584169602867705430</id><published>2007-04-22T08:38:00.000-07:00</published><updated>2009-06-30T04:59:23.399-07:00</updated><title type='text'>HOWTO :: Erlang TextMate Bundle</title><content type='html'>&lt;pre&gt;&lt;code&gt;&lt;pre&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;LC_CTYPE=en_US.UTF-8&lt;br /&gt;SVN=`which svn`&lt;br /&gt;&lt;br /&gt;echo Changing to Bundles directory...&lt;br /&gt;mkdir -p /Library/Application\ Support/TextMate/Bundles&lt;br /&gt;cd /Library/Application\ Support/TextMate/Bundles&lt;br /&gt;&lt;br /&gt;if [ -d /Library/Application\ Support/TextMate/Bundles/Erlang.tmbundle ]; then&lt;br /&gt; echo Erlang bundle already exists - updating...&lt;br /&gt; $SVN up Erlang.tmbundle&lt;br /&gt;else&lt;br /&gt; echo Checking out Erlang bundle...&lt;br /&gt; $SVN --username anon --password anon co http://svn.textmate.org/trunk/Bundles/Erlang.tmbundle/&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;echo Reloading bundles in TextMate...&lt;br /&gt;osascript -e 'tell app "TextMate" to reload bundles'&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;More &lt;a href="http://netcetera.org/cgi-bin/tmbundles.cgi#Erlang"&gt;here at netcetera&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-3584169602867705430?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://netcetera.org/cgi-bin/tmbundles.cgi?bundle=Erlang' title='HOWTO :: Erlang TextMate Bundle'/><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/3584169602867705430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=3584169602867705430' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/3584169602867705430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/3584169602867705430'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2007/04/howto-erlang-textmate-bundle.html' title='HOWTO :: Erlang TextMate Bundle'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-25486903238507709</id><published>2007-03-30T16:59:00.000-07:00</published><updated>2007-04-21T10:51:18.159-07:00</updated><title type='text'>Odd things</title><content type='html'>I posted this comment to PragDave's Blog re: his entry titled:  &lt;a href="http://pragdave.pragprog.com/pragdave/2007/03/the_radar_archi.html#comment-64834848"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;The RADAR Architecture: RESTful Application, Dumb-Ass Recipient &lt;/a&gt;&lt;br /&gt;&lt;div class="comment-content"&gt;    &lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;I'm not sure why all transformations on the data received cannot be performed in terms of the basic primitives (C.R.U.D in database parlance as it were)? &lt;/p&gt;  &lt;p&gt;I think the trouble is that sometimes we insist that an operation like "EDIT" is somehow atomic, even though by its very nature, an EDIT implies a GET!&lt;/p&gt;  &lt;p&gt;Even in 2-tier fat client versions, a "GET" is implied. The presence of the form which recives data from the server (be it DB or HTTP) is an indication that a "GET" happened during the development/analysis phase and is sort of frozen in time, so whenever a "fat" client does an EDIT operation, the GET has already been done for us (convention). &lt;/p&gt;  &lt;p&gt;The issue with the slightly sexier TN3270 terminal (i.e., IE, e.g,) is that when it want's to do something called "EDIT", it needs to know WHAT it would be editing. Maybe stating the obvious here, but what I'm trying to say is that EDIT is a PUT, yes, but before a PUT, it is a GET. The thing is that what we need are "smart" GET operations. A GET for an eventual PUT (for EDIT purposes) is not the same as a GET for it's own sake (for eventual, and ultimately SHOW only purposes).&lt;/p&gt;  &lt;p&gt;A really naive way of handling this in one GET would be that whenever we make a GET request on a resource which can also be edited, the RESPONSE has two parts, a SHOW part and an EDIT part. Now, if we want to EDIT it, we use the EDIT part, and do a PUT on the resource back to the server. If we just want to SHOW, then we just don't do a PUT with the edited stuff in the next REQUEST cycle. What i'm implying here, essentially, is an out of band channel, except that both "channels" are marshalled in the same response (to a given GET).&lt;/p&gt;  &lt;p&gt;Same thing goes for CREATE. Before we create it, we need to know what the resource is (DESC TABLENAME in oracle terminology). That information can come via the GET and only then can we create it on the second part. I think this can still stay stateless and avoid all the monkey business of tacking on the action at the end of the URL etc. &lt;/p&gt;  &lt;p&gt;So in C.R.U.D every single 'verb' is preceded by the READ verb by default.&lt;/p&gt;  &lt;p&gt;C -&gt; R+C&lt;br /&gt;R -&gt; R&lt;br /&gt;U -&gt; R+U&lt;br /&gt;D -&gt; R+D&lt;/p&gt;  &lt;p&gt;I guess the crux of my argument is that a READ is _always_ implied, and since it is, we need not worry about what action is "legal", the GET/READ on any given resource should bring with it all that would be needed to do a CREATE/UPDATE/DELETE. All actions should be broken down into primitives, and one should not conflate the protocol with the internal implementation of how a framework or a server will serve a resource. &lt;/p&gt;  &lt;p&gt;Also, techincally, an XML version of a page ought to be treated as a different resource than an ATOM version of it. Doesn't matter if it is being generated by the same controller or whatever piece of machinery is in vogue at the moment. From the protocol purposes, it ought to be treated as a separate resource, so a get for README.XML is different than a get for README.HTML or README.TXT althought it may be the exact same object being rendered by some smart piece of code in n-ways from sunday.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;   &lt;/div&gt;snip..snip..snip...&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-25486903238507709?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/25486903238507709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=25486903238507709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/25486903238507709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/25486903238507709'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2007/03/odd-things.html' title='Odd things'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-6355153315722041901</id><published>2007-03-29T19:11:00.000-07:00</published><updated>2007-03-29T19:14:24.074-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CLOG clogs comment logs protocol'/><title type='text'>"CLOG"</title><content type='html'>What is really needed is a comment log, so your comments can be treated as a coherent narrative all across the internet. I think the age of "clogs" is near!  :-)&lt;br /&gt;&lt;br /&gt;Obviously, this would mean a protocol (yet another one) which identifies not only the place where the comment was entered, but also the owner of comments. The possibilities of mashups in this area give me the jeebies of the heebie kind.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-6355153315722041901?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/6355153315722041901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=6355153315722041901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/6355153315722041901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/6355153315722041901'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2007/03/clog.html' title='&quot;CLOG&quot;'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-8077420576350829198</id><published>2006-12-27T17:34:00.000-08:00</published><updated>2006-12-27T18:18:55.723-08:00</updated><title type='text'>OMFG! HOBO!</title><content type='html'>&lt;a href="http://hobocentral.net/blog/"&gt;Hobo&lt;/a&gt; is out! and it is teh awesomeo! What is "HoBo" ?? According to the site (for those too lazy to click on the link I so nicely provided)&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;h2&gt;Hobo - the web app builder for Rails&lt;/h2&gt;  &lt;p&gt;Hobo is an Open-Source project that makes development with Rails even faster than it already is. It features:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;A template engine that extends Rails' standard ERB templates with user-defined tags&lt;/li&gt;&lt;li&gt;A powerful library of pre-defined tags for knocking up ajaxified data-driven sites in a snap&lt;br /&gt;(lots still to do — &lt;a href="http://hobocentral.net/blog/?page_id=4"&gt;help us&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Smart support for ajax - easily re-render fragments of your page &lt;i&gt;without&lt;/i&gt; extracting them into partials&lt;/li&gt;&lt;li&gt;Themes - stick to Hobo's conventions and your apps will be themeable out of the box. We'll have some nice themes for you too!  &lt;/li&gt;&lt;li&gt;A flexible generic controller - write your controllers with just a few declarations&lt;/li&gt;&lt;li&gt;Some ActiveRecord extensions to help stitch it all together&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://screencasts.hobocentral.net/hobo-pod-screencast.mov"&gt;Building a classifieds site&lt;/a&gt; Screencast here.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hobocentral.net/demos/todo.zip"&gt;Building a ToDo app&lt;/a&gt; zip bundle here.&lt;br /&gt;&lt;br /&gt;I know I got kind of excited when streamlined came out, but I think this looks promising and worth watching for a while.&lt;br /&gt;&lt;br /&gt;Good work Tom!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-8077420576350829198?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/8077420576350829198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=8077420576350829198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/8077420576350829198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/8077420576350829198'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/12/omfg-hobo.html' title='OMFG! HOBO!'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-6753423291425954865</id><published>2006-12-27T16:48:00.000-08:00</published><updated>2006-12-27T16:53:49.050-08:00</updated><title type='text'>My Rails Cross Reference proposal got the nod YAY!!!</title><content type='html'>Courtenay over @ &lt;a href="http://blog.caboo.se"&gt;teh Caboo.se&lt;/a&gt; writes &lt;blockquote&gt;I think this is the best starting point so far. &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.caboo.se/articles/2006/12/27/doc-project-focus"&gt;Full blog entry.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://caboose.stikipad.com/documentation/show/Rails+Cross+Reference"&gt;wiki link&lt;/a&gt; that Courtenay points to., And the text of the blessed entry:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Problem:&lt;/strong&gt; You know what you want to do, but you don’t know what method is appropriate.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;As Is Situation:&lt;/strong&gt; Right now, the search of the &lt;span class="caps"&gt;RAILS API&lt;/span&gt; documentation is one way. In other words, the “documenters” decide what goes into the description of a method/class etc. So if they are not thinking of &lt;em&gt;that other usage&lt;/em&gt; for a particular class/module/method, you will not find it.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; For example, I’m looking for some method to do task X, I use keywords A or M or Q to search for it, they seem intuitive to me, but I don’t find it. This could be because I have a different perspective on the problem, or I am using diffferent terms to describe the situation. Finally, through trial and error, I find that keyword F and Z are what this is under (ie; if I search for keyword terms F or Z, I’ll find the thing I need which performs the thing I’m trying to accomplish).&lt;/p&gt;    &lt;p&gt;Now, the user would like to propose that keywords: A, M, Q should also be added to the cross reference “Tag Set” so that people who look at the problem domain from the same point of view as myself, would find it easily. (Kind of what Google does automatically by correlating queries with the eventual click etc.)&lt;/p&gt;    &lt;p&gt;So, if there is a way for users to submit “tags” for each method, and those tags get included in the official documentation.&lt;/p&gt;    &lt;p&gt;(&lt;em&gt;Amr Malik&lt;/em&gt; &lt;a href="mailto:amrmalikNOSP@Mgmail.com"&gt;amrmalikNOSP@Mgmail.com&lt;/a&gt;)&lt;/blockquote&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-6753423291425954865?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/6753423291425954865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=6753423291425954865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/6753423291425954865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/6753423291425954865'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/12/my-rails-cross-reference-proposal-got.html' title='My Rails Cross Reference proposal got the nod YAY!!!'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-116650219858679389</id><published>2006-12-18T19:59:00.000-08:00</published><updated>2006-12-18T20:28:49.990-08:00</updated><title type='text'>ENTJ - "The Leader"</title><content type='html'>I found this &lt;a href="http://www.eggheadcafe.com/articles/mb/default.asp"&gt;Meyer-Briggs type tes&lt;/a&gt;t link from digg which is supposed to test what kind of a programmer are you. Well, it turns out I'm part of a group which is only 1.8% of the U.S. Population. &lt;br /&gt;&lt;br /&gt;What is my breakdown (as it were?):&lt;blockquote&gt;&lt;br /&gt;E=7 Extraversion&lt;br /&gt;I=4 Introversion&lt;br /&gt;S=2 Sensing&lt;br /&gt;N=18 iNtuition&lt;br /&gt;T=12 Thinking&lt;br /&gt;F=7 Feeling&lt;br /&gt;J=10 Judging&lt;br /&gt;P=9 Perceiving&lt;br /&gt;You are an ENTJ&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Here is a little blurb:&lt;blockquote&gt;ENTJ - Business executives, CEOs, organization founders, business administrators, managers, entrepeneurs, judges, lawyers, computer consultants, university professors, politicians, credit investigators, labor relations worker, marketing department manager, mortgage banker, systems analysts, scientists. They are born to lead and can steer the organization towards their vision, using their excellent organizing and understanding of what needs to get done.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;A more detailed view is &lt;a href="http://www.eggheadcafe.com/articles/mb/ENTJext.asp"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Profile: ENTJs take charge quickly and deal directly with problems, especially in situations that involve confusion and inefficiency. They provide structure to the organizations to which they belong and design strategies to accomplish their personal and organizational goals. They are 'take charge' people who organise their own and others' external environments. They use their resources to find a way to meet the challenge. They are at their best in using their analytical and strategic thinking.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-116650219858679389?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/116650219858679389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=116650219858679389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/116650219858679389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/116650219858679389'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/12/entj-leader.html' title='ENTJ - &quot;The Leader&quot;'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-116251756739835826</id><published>2006-11-02T17:28:00.000-08:00</published><updated>2006-11-02T17:32:47.413-08:00</updated><title type='text'>ErlyWeb 0.2</title><content type='html'>Yari Sadan is going gang busters with his ErlyWeb MVC framework written in Erlang. I have been meaning to get into Erlang just to learn about it to some extent, so this maybe the perfect opportunity to do so. &lt;a href="http://yarivsblog.com/articles/2006/11/02/erlyweb-02/trackback/"&gt;ErlyWeb 2.0&lt;/a&gt; just came out. &lt;a href="http://erlyweb.org/"&gt;Go get it&lt;/a&gt; while its hot!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-116251756739835826?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/116251756739835826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=116251756739835826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/116251756739835826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/116251756739835826'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/11/erlyweb-02.html' title='ErlyWeb 0.2'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-116248660137960041</id><published>2006-11-02T08:47:00.000-08:00</published><updated>2006-11-02T08:56:41.403-08:00</updated><title type='text'>Some interesting Ruby Code</title><content type='html'>Just so I don't forget, this has some good examples of reading and scanning files and building a new config file out of it. Incidentally, this creates a Django admin interface from a RoR schema.rb file. But that is not the purpose of me posting it here, this is more as a future reference type thingy. :)&lt;br /&gt;&lt;br /&gt;The same thing, in nice ruby syntax hightlighted form is available at &lt;a href="http://pastie.caboo.se/20861"&gt;"Rails to Django"&lt;/a&gt; pastie.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/usr/local/bin/ruby&lt;br /&gt;&lt;br /&gt;def tablize(word)&lt;br /&gt;  a = word.split(/_/).map {|l| l.capitalize}.join("")&lt;br /&gt;  a[-1].chr[/s/i] ? a[0..-2] : a&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;def args_mapper(args)&lt;br /&gt;  @float = nil&lt;br /&gt;  hash = args.split(/,\s+/).inject({}) do |hsh, cur|&lt;br /&gt;    key, value = cur.split(" =&gt; ")&lt;br /&gt;    key.strip!&lt;br /&gt;    key = key[/^:/] ? key[1..-1] : key&lt;br /&gt;    value = value.capitalize if ["true", "false"].include?(value)&lt;br /&gt;    @float = true if key.eql?("default") and value[/^\d+\.\d+$/] and @float.nil?&lt;br /&gt;    case key&lt;br /&gt;      when "limit"&lt;br /&gt;        hsh["maxlength"] = value&lt;br /&gt;      else&lt;br /&gt;        hsh[key] = value unless value.empty?&lt;br /&gt;    end&lt;br /&gt;    hsh&lt;br /&gt;  end&lt;br /&gt;  if @float&lt;br /&gt;    hash["max_digits"] = hash.delete("maxlength")&lt;br /&gt;    hash["decimal_places"] = 2&lt;br /&gt;  end&lt;br /&gt;  hash&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;def column_mapper(column)&lt;br /&gt;  case column&lt;br /&gt;    when "string"&lt;br /&gt;      column = "Char"&lt;br /&gt;    when "datetime"&lt;br /&gt;      column = "DateTime"&lt;br /&gt;    else&lt;br /&gt;      column = tablize(column)&lt;br /&gt;  end&lt;br /&gt;  column + "Field"&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;def mapper(line)&lt;br /&gt;  line.scan(/t.column\s+"(\w+)".*?:(\w+),?(.*)/) do |column, column_type, args|&lt;br /&gt;    if fk = column[/(\w+)_id/, 1]&lt;br /&gt;      return [fk, "ForeignKey", "'%s'" % tablize(fk)]&lt;br /&gt;    end&lt;br /&gt;    return [column, column_mapper(column_type), args_mapper(args)]&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;schema = IO.read("schema.rb")&lt;br /&gt;django = ["from django.db import models", "import datetime"]&lt;br /&gt;schema.scan(/create_table\s(.*?)end/m).flatten.each do |chunk|&lt;br /&gt;  chunk.scan(/(\w+)",\s:force\s=&gt;\strue\sdo\s\|t\|\n(.*)$/m).each do |table, data|&lt;br /&gt;    django &lt;&lt; "class %s(models.Model):" % tablize(table)&lt;br /&gt;    data.chomp.split("\n").each do |line|&lt;br /&gt;      column, column_type, args = mapper(line)&lt;br /&gt;      args["maxlength"] = 255 if column_type.eql?("CharField") and args["maxlength"].nil?&lt;br /&gt;      unless column.nil? or column_type.nil? or args.nil?&lt;br /&gt;        @first = column if @first.nil? and not column_type.eql?("ForeignKey")&lt;br /&gt;        args = args.is_a?(Hash) ? args.map {|k, v| "%s=%s" % [k, v]}.join(", ") : args&lt;br /&gt;        django &lt;&lt; "  %s = models.%s(%s)" % [column, column_type, args]&lt;br /&gt;      end&lt;br /&gt;    end&lt;br /&gt;    django &lt;&lt; "  class Meta:"&lt;br /&gt;    django &lt;&lt; "    db_table = '%s'" % table&lt;br /&gt;    django &lt;&lt; "  class Admin:"&lt;br /&gt;    django &lt;&lt; "    pass"&lt;br /&gt;    unless @first.nil?&lt;br /&gt;      django &lt;&lt; "  def __str__(self):"&lt;br /&gt;      django &lt;&lt; "    return self.%s" % @first&lt;br /&gt;    end&lt;br /&gt;  end&lt;br /&gt;  django &lt;&lt; "\n\n"&lt;br /&gt;  @first = nil&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;open("django.txt", "w+") do |file|&lt;br /&gt;  file.write(django.join("\n"))&lt;br /&gt;end&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-116248660137960041?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/116248660137960041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=116248660137960041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/116248660137960041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/116248660137960041'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/11/some-interesting-ruby-code.html' title='Some interesting Ruby Code'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-116244015477209206</id><published>2006-11-01T20:01:00.000-08:00</published><updated>2006-11-23T16:58:20.440-08:00</updated><title type='text'>Jumping off of Rails (for now)</title><content type='html'>I think it doesn't make business sense for meto use Rails for my site right now. PHP has more off the shelf parts available while every rails job seems to be custom job and rails developers are so much in demand that no one wants to charge less than 150 bucks an hour yup!! and that is if they deem you worthy enough to talk to you.&lt;br /&gt;&lt;br /&gt;Basically, the mom and pop outfits are either supposed to roll their own or go bankrupt (OR, use PHP off the shelf scripts if they are fortunate enough to be entering familiar terrain).&lt;br /&gt;&lt;br /&gt;So, I think I have made up my mind that Forums, Classifieds, business Directory and some kind of a social bookmarking digg like functionality Would be done via PHP for &lt;a href="http://www.tingoo.com"&gt;tingoo.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I only need to figure out how I am going to make the transition and how exactly I am going to get a proper look and feel designed for the site. Currently it has my design fu, and I gotta admit, IT SUCKS :-) hehe... &lt;br /&gt;&lt;br /&gt;But one thing is for sure, I need to focus on the business end and stop bullshitting on the latest chrome coming out of the Rails shop because most of that is too magicky for me to use properly (for now). Hopefully, when I get more time, I'll get back into converting the site into Rails, but right now it is a bit much for me. &lt;br /&gt;&lt;br /&gt;Hoping this approach works out from a business perspective.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-116244015477209206?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/116244015477209206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=116244015477209206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/116244015477209206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/116244015477209206'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/11/jumping-off-of-rails-for-now.html' title='Jumping off of Rails (for now)'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-116226723814231209</id><published>2006-10-30T19:53:00.000-08:00</published><updated>2006-10-30T20:00:38.146-08:00</updated><title type='text'>Installing YAWS</title><content type='html'>So, I'm trying to play around with the ErlyWeb framework written by Yariv using the Erl programming language. &lt;br /&gt;&lt;br /&gt;For OSX Tiger there are a few things you have to install. &lt;br /&gt;&lt;br /&gt;I tried doing a full install from source for YAWS 1.65 but it crapped out at the last stage, so then I tried the darwinports method and it sseems to have finished without error.&lt;br /&gt;&lt;br /&gt;This is what you have to do to setup YAWS to launch automagically via launchd during startup. &lt;br /&gt;&lt;blockquote&gt;###########################################################&lt;br /&gt;# A startup item has been generated that will aid in&lt;br /&gt;# starting yaws with launchd. It is disabled&lt;br /&gt;# by default. Execute the following command to start it,&lt;br /&gt;# and to cause it to launch at startup:&lt;br /&gt;#&lt;br /&gt;# sudo launchctl load -w /Library/LaunchDaemons/org.darwinports.yaws.plist&lt;br /&gt;########################################################### &lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-116226723814231209?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/116226723814231209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=116226723814231209' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/116226723814231209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/116226723814231209'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/10/installing-yaws.html' title='Installing YAWS'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-116183152342160670</id><published>2006-10-25T19:53:00.000-07:00</published><updated>2006-10-26T05:53:58.256-07:00</updated><title type='text'>Cats and Subcats</title><content type='html'>Problems:&lt;br /&gt;&lt;br /&gt;Categories, Subcategories and each subcat has ads posted under it. The vanilla app side code supplied is too shoddy to use in a production app. Rails makes 100 SELECTs every frikking time the page gets loaded. EVERY TIME. Then, after getting all those objects, it puts it into a list and does an array.size ... OMFG!!!&lt;br /&gt;&lt;br /&gt;anyhoo, this is what I did, put the sql in a script and have it run every 15 minutes or so. Why? because it is a general sense that the users need. Not an exact number.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;-- set the total ads per "SUBCATEGORY" in the categories table&lt;br /&gt;&lt;br /&gt;begin transaction;&lt;br /&gt;&lt;br /&gt;update categories set ads_count=(select count(*) from ads a where a.category_id = categories.id);&lt;br /&gt;&lt;br /&gt;commit;&lt;br /&gt;&lt;br /&gt;-- Get totals of the ad counts for each main category ("topdogs")&lt;br /&gt;select name, ads_count , (select sum(ads_count) from categories b where b.parent_id = a.id) as totcounts from categories a where a.parent_id is null;&lt;br /&gt;&lt;br /&gt;-- Now set the total values for the main cats by summing the ad counts for all of their &lt;br /&gt;-- subcategories.&lt;br /&gt;&lt;br /&gt;begin transaction;&lt;br /&gt;&lt;br /&gt;update categories &lt;br /&gt; set ads_count=(select sum(ads_count) from categories b where b.parent_id = categories.id) &lt;br /&gt; where categories.parent_id is NULL;&lt;br /&gt; &lt;br /&gt;commit;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;just put it in a &lt;a href="http://blog.andreasaderhold.com/2006/07/periodic-rake"&gt;rake task&lt;/a&gt; and have cron run it periodically, and comment out all that 100 select per page nonsense which is not necessary.&lt;br /&gt;&lt;br /&gt;adios!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-116183152342160670?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/116183152342160670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=116183152342160670' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/116183152342160670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/116183152342160670'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/10/cats-and-subcats.html' title='Cats and Subcats'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-116131619647222188</id><published>2006-10-19T20:40:00.000-07:00</published><updated>2006-10-19T20:49:56.486-07:00</updated><title type='text'>RMagick Part Deux - R-Men in Tights</title><content type='html'>Well, after much frikkin consternation, I was able to install RMagick by following this. I believe one of the problems was that I set gcc version to 4.0 !!! :(&lt;br /&gt;&lt;br /&gt;So, I set it back to 3.3 and found a little bit more information (It is really SICK how frighteningly complicated and assinine the install if ImageMagick is! .. then again, I'm complaining on just installing.. think about the good people who develop it.. so.. enough bitching)&lt;br /&gt;&lt;br /&gt;here is what you have to do on OSX Tiger I think:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; Follow Hive Logic tutorial, put it in a shell script whatever. EXCEPT!!!... (see below)&lt;br /&gt;&lt;li&gt; After downloading the versions of Imagemagick source, do the following to configure:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; ./configure --prefix=/usr/local CPPFLAGS='-I/opt/local/include'  LDFLAGS='-L/opt/local/lib'&lt;br /&gt;&lt;li&gt; make&lt;br /&gt;&lt;li&gt; sudo make install (you will see some warnings, I think it is okay to ignore them)&lt;br /&gt;&lt;li&gt; gem install rmagick&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;NOTE: make sure you are downloading the latest versions of all the libs, HiveLogic's versions are lagging behind a bit, but it seems to have done the thing for me to the point where I was able to install the gem.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-116131619647222188?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/116131619647222188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=116131619647222188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/116131619647222188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/116131619647222188'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/10/rmagick-part-deux-r-men-in-tights.html' title='RMagick Part Deux - R-Men in Tights'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-116131114678957773</id><published>2006-10-19T19:24:00.000-07:00</published><updated>2006-10-19T19:25:46.806-07:00</updated><title type='text'>Biggest Joke EVER!</title><content type='html'>RMagick on OSX is the biggest DAMN JOKE on the face of the earth!!!!!&lt;br /&gt;&lt;br /&gt;I just wanted to say that. Thanks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-116131114678957773?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/116131114678957773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=116131114678957773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/116131114678957773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/116131114678957773'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/10/biggest-joke-ever.html' title='Biggest Joke EVER!'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-116110251337872770</id><published>2006-10-17T09:22:00.000-07:00</published><updated>2006-10-17T09:28:33.393-07:00</updated><title type='text'>Tingoo is an awesome Desi site</title><content type='html'>Shameless plug: &lt;a href="http://classifieds.tingoo.com"&gt;Tingoo.Com&lt;/a&gt; is an awesome classifieds and &lt;a href="http://forums.tingoo.com"&gt;Desi Forums&lt;/a&gt; site catering to all desis (or is it desi's, or maybe desis' ??) NRI's, people of the subcontinent, South Asia or whatever.&lt;br /&gt;&lt;br /&gt;Anyways, enough fawning over such a great site. I really liked it (maybe because I helped develop it). because it caters to all desis and not just indians or pakistanis or bangla people etc. Its aim is to help desi people all over the world find things that they are looking for. simple things like the best dosa restaurant in the neighbourhood etc. (okay maybe the &lt;a href="http://bizdir.tingoo.com/"&gt;Desi Business dir (biz dir)&lt;/a&gt; part is not done yet, but it will be soon).&lt;br /&gt;&lt;br /&gt;So there, I'll post more updates when we have added more thingies to it. Until then, enjoy the free classifieds and the forums (all ruby on rails baby!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-116110251337872770?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://classifieds.tingoo.com' title='Tingoo is an awesome Desi site'/><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/116110251337872770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=116110251337872770' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/116110251337872770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/116110251337872770'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/10/tingoo-is-awesome-desi-site.html' title='Tingoo is an awesome Desi site'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-116061951443926524</id><published>2006-10-11T19:08:00.000-07:00</published><updated>2006-10-11T20:46:13.493-07:00</updated><title type='text'>Installing RMagick on OSX Tiger</title><content type='html'>I ended up downloading the railsday2006 bundle from one of the sites (it is in the comments in the Railsday2006 blog article).&lt;br /&gt;&lt;br /&gt;Now, Rails is great and all, and it makes the developers do some really nice test driven development, but one thing that escapes me is: Why don't Rails developers document their fucking applications? I am going through each of the submissions and there are about 150+ of them. Out of 20 so far, there have been maybe TWO (yes two) which bothered to put a README_FOR_APP in the doc directory. But almost 17 of those twenty had unit/integration tests written. &lt;br /&gt;&lt;br /&gt;How is it that a developer writes up 8 files and hundreds of lines of test code, but can't do the eventual user of his/her code the courtesy of including a simple readme file? &lt;br /&gt;&lt;br /&gt;Something is really whacked here, and I'm talking general attitudes and philosophy here.&lt;br /&gt;&lt;br /&gt;Anyhoo, back to the topic. So I was playing around with the WeRateStuff app by the http://WeBreakStuff crowd, and one of the things is to install various gems. One of them is RMagick. Long story short, HiveLogic has an &lt;a href="http://hivelogic.com/articles/2006/06/10/rmagick_os_x"&gt;excellent writeup&lt;/a&gt; on their blog.&lt;br /&gt;&lt;br /&gt;Anyhoo, Make sure you install Imagemagic 6.0 or later installed. The version in the HiveLogic article is a from the time it was written up (a bit old). My Tiger install had a 5.5.7 version already installed. &lt;br /&gt;&lt;br /&gt;NOTE: You may have to use the following command to set the gcc to version 4.0&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;sudo gcc_select 4.0&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;UPDATE #2: Hmm.. it may not be the gcc version, and I may have to revert it back. The "make" is failing on fontconfig.h not being found. So I googled the error message and found something that indicated I may have to do a 'locate fontconfig.h' and then use the full path. There were 2 versions, one in my X11 dir and the other on /opt/local (I think Darwin ports uses that). so I used the /opt/local one because it was newer.Still not go, this time the link failed. So I did a sudo make clean and then make and lets hope this works.&lt;br /&gt;&lt;br /&gt;This brings me to RANT NO. 2. Why can't we just have these libs built for different versions? I think it would be good, but that maybe more trouble than its worth. So prolly doing it this way is safer. Anyhoo, GCC continues.&lt;br /&gt;&lt;br /&gt;I may have to rever to version 3.3. Lets see. It would be nice if the ./configure part figured this shit out for you. or at least aborted if the right version hadn't ben 'gcc selected'&lt;br /&gt;&lt;br /&gt;UPDATE 3: Okay, I GIVE THE F&amp;(K up!!! It uses RMagick, and it just won't install and the loader craps out. I guess  i got to update lots of stuff.. so, this way, I guess I'll jsut stop it and not check up weratestuff&lt;br /&gt;&lt;br /&gt;This brings me to my gripe: Why can't we turn things off in Rails apps? why can't I just say, I don't care about the images for now, just show me the site. FFS! this is so annoying.&lt;br /&gt;&lt;br /&gt;No docs,&lt;br /&gt;No configuration,&lt;br /&gt;But its got tests! and fonts, if you can get the thing to work&lt;br /&gt;Oh and if you want to run more than two apps? well, do two rails installs.&lt;br /&gt;&lt;br /&gt;I don't really know why this doesn't get old with people? There is truckloads of Repitition, but no one seems to care. &lt;br /&gt;&lt;br /&gt;What gives? Am I the crazy one? Why isn't Rails a bit more like Camping or Django?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Caveat Emptor. And thanks to Hive logic for an excellent writeup FWIW.. :)&lt;br /&gt;&lt;br /&gt;ciao!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-116061951443926524?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/116061951443926524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=116061951443926524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/116061951443926524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/116061951443926524'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/10/installing-rmagick-on-osx-tiger.html' title='Installing RMagick on OSX Tiger'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-115973350641431973</id><published>2006-10-01T13:03:00.000-07:00</published><updated>2006-10-01T13:14:36.076-07:00</updated><title type='text'>James Britt Learns his lesson</title><content type='html'>B&amp;N strikes agin! &lt;a href="http://www.jamesbritt.com/Personal@Lesson_learned.txt"&gt;James Britt&lt;/a&gt; pre-ordered a book from B&amp;N, only to see it first on the shelves, and only to be disappointed by an email from BN telling him he won't be getting it for some time. I don't blame him for sounding a bit ticked.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Way to go. I'm guessing they've shipped all their copies to their stores, so they have none left for anyone foolish enough to actually use their Web site.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This is why I NEVER EVER order chicken Teriyaki in an Italian restaurant, and Beef Yakisoba in an Indian restaurant. (Although there is one exception to it: The Butler's Pantry)&lt;br /&gt;&lt;br /&gt;B&amp;N in the states and its evil equivalent here in Canuckland (chindigo store monopoly) have given me enough trouble on their "online" side that I totally stopped using it. Now I use the "professionals" erm.. amazon.ca or that store in quebec. I find that amazon.ca is ALWAY.. and I mean ALWAYS on time, and gives me a better break %age wise when it comes to discounts. Also, Amazon doesn't push books in your face which seem to satisfy the political agenda's of its owners (unlike  some other "bookstores" I know) &lt;br /&gt;&lt;br /&gt;I have been ordering from amazon.ca store and I even get free shipping for orders greater than 40 bucks. For someone who spends more on books than on clothes and shoes and things of that nature, this comes in real handy. (plus you don't have to wear the book to figure out if it fits.. hehe)&lt;br /&gt;&lt;br /&gt;Thanks Britt for reminding us yet again ... and hopefully you'll get the book soon enough. TEH WOZ has been pushing it like mad lately. which is good because I like to listen to the guy. He seems to have the energy of an excited high school nerd :) &lt;br /&gt;&lt;br /&gt;(I mean it in a good way)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-115973350641431973?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/115973350641431973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=115973350641431973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115973350641431973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115973350641431973'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/10/james-britt-learns-his-lesson.html' title='James Britt Learns his lesson'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-115664355139122093</id><published>2006-08-26T18:52:00.000-07:00</published><updated>2006-08-26T18:52:31.410-07:00</updated><title type='text'>Litespeed is actually kinda cool</title><content type='html'>I just read a post by George Wang from litespeedtech.com &lt;a href="http://groups.google.com/group/rubyonrails-talk/browse_thread/thread/198f8c9c91ad2e93/3939a37a33c0c3bb?lnk=raot#3939a37a33c0c3bb"&gt;here&lt;/a&gt;, went over to their wiki over &lt;a href="http://www.litespeedtech.com/support/wiki/doku.php?id=litespeed_wiki:ruby_rails_easy"&gt;there&lt;/a&gt;..&lt;br /&gt;&lt;br /&gt;downloaded the lsapi-ruby gem&lt;br /&gt;wget the lsws zip&lt;br /&gt;installed litespeed &lt;br /&gt;&lt;br /&gt;30 minutes later, my stupid rForum is running off of litespeed (at lightspeed might I add?)&lt;br /&gt;&lt;br /&gt;And the 2.2 comes pre-configured with a Rails tab. How FKCING cool is that?&lt;br /&gt;&lt;br /&gt;Meanwhile, I've bee pissing around with the stupid comatose plugin sodomizing rForum's namespaces, and I'd be damned if can get ANY one to frikking throw me a frikkin bone here. &lt;br /&gt;&lt;br /&gt;Ever wonder why the really cool and awesome stuff has really pleasant people like George Wang or Xin Li and really shitty stuff like all these little web 2.0 turds floating around has just awful meanies sitting around just jabbin at people and basically not helping..&lt;br /&gt;&lt;br /&gt;GREED IS NOT GOOD PEOPLE! don't you get it?Its not the 80's anymore. &lt;br /&gt;&lt;br /&gt;gawd I'm so pissed right now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-115664355139122093?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/115664355139122093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=115664355139122093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115664355139122093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115664355139122093'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/08/litespeed-is-actually-kinda-cool.html' title='Litespeed is actually kinda cool'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-115619265259576330</id><published>2006-08-21T13:37:00.000-07:00</published><updated>2006-08-21T13:39:08.803-07:00</updated><title type='text'>"Personal DNA" whatever that is</title><content type='html'>&lt;div style="position: relative;overflow: hidden;width: 200px;height: 200px;"&gt;&lt;div title=" Very High Openness" style="position: absolute;overflow: hidden;left: 0px;top:0px;height:71px;width:74px;background-color:#19fa89"&gt;&lt;/div&gt;&lt;div title=" Very Imaginative" style="position: absolute;overflow: hidden;left: 74px;top:0px;height:71px;width:65px;background-color:#94510f"&gt;&lt;/div&gt;&lt;div title=" Very High Trust" style="position: absolute;overflow: hidden;left: 139px;top:0px;height:71px;width:61px;background-color:#1717e6"&gt;&lt;/div&gt;&lt;div title=" Slightly High Spontenaiety" style="position: absolute;overflow: hidden;left: 0px;top:71px;height:44px;width:89px;background-color:#16dbdb"&gt;&lt;/div&gt;&lt;div title=" Slightly High Confidence" style="position: absolute;overflow: hidden;left: 0px;top:115px;height:43px;width:89px;background-color:#d91616"&gt;&lt;/div&gt;&lt;div title=" Slightly High Masculinity" style="position: absolute;overflow: hidden;left: 0px;top:158px;height:42px;width:89px;background-color:#1677d9"&gt;&lt;/div&gt;&lt;div title=" Average Empathy" style="position: absolute;overflow: hidden;left: 89px;top:71px;height:74px;width:41px;background-color:#c7146d"&gt;&lt;/div&gt;&lt;div title=" Average Extroversion" style="position: absolute;overflow: hidden;left: 130px;top:71px;height:74px;width:35px;background-color:#bd13bd"&gt;&lt;/div&gt;&lt;div title=" Average Femininity" style="position: absolute;overflow: hidden;left: 165px;top:71px;height:74px;width:35px;background-color:#bdbd13"&gt;&lt;/div&gt;&lt;div title=" Average Agency" style="position: absolute;overflow: hidden;left: 89px;top:145px;height:29px;width:83px;background-color:#12b812"&gt;&lt;/div&gt;&lt;div title="  Functional" style="position: absolute;overflow: hidden;left: 89px;top:174px;height:26px;width:83px;background-color:#62b312"&gt;&lt;/div&gt;&lt;div title=" Low Attention to Style" style="position: absolute;overflow: hidden;left: 172px;top:145px;height:55px;width:18px;background-color:#7b7b7b"&gt;&lt;/div&gt;&lt;div title=" Low Authoritarianism" style="position: absolute;overflow: hidden;left: 190px;top:145px;height:55px;width:10px;background-color:#4d0e8c"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="position:relative; text-align:center; width:200px;"&gt;&lt;a href="http://www.personaldna.com"&gt;Benevolent Inventor&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-115619265259576330?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/115619265259576330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=115619265259576330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115619265259576330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115619265259576330'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/08/personal-dna-whatever-that-is.html' title='&quot;Personal DNA&quot; whatever that is'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-115619040898666403</id><published>2006-08-21T12:56:00.000-07:00</published><updated>2006-08-21T13:02:52.550-07:00</updated><title type='text'>Architecture rev. 1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/434/1977/1600/ting-arch1.1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/434/1977/400/ting-arch1.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-115619040898666403?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/115619040898666403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=115619040898666403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115619040898666403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115619040898666403'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/08/architecture-rev-1.html' title='Architecture rev. 1'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-115593697881632165</id><published>2006-08-18T14:31:00.000-07:00</published><updated>2006-08-18T14:36:18.863-07:00</updated><title type='text'>Google File System and autre chose </title><content type='html'>I'm reading (just for the heck of it) about the technology and architecture behind Google. &lt;br /&gt;&lt;br /&gt;Thanks to Luc Carlson whose entry on &lt;a href="http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html"&gt;starfish&lt;/a&gt; (Luc's implementation of Map-Reduce in Ruby) sent me off to the google paper on map-reduce and from there the &lt;a href="http://labs.google.com/papers/index.html"&gt;rest of the papers&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I don't want to soudn like a fanboy here, but sometimes I'm truly very happy to have found Ruby (via Rails ofcourse). I did look at it a few years back but it was rails which got me re-interested. So thanks to DHH. FWIW.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-115593697881632165?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/115593697881632165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=115593697881632165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115593697881632165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115593697881632165'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/08/google-file-system-and-autre-chose.html' title='Google File System and autre chose '/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-115577572051566669</id><published>2006-08-16T17:43:00.000-07:00</published><updated>2006-08-16T19:09:12.496-07:00</updated><title type='text'>Blogger Dashboard Widget</title><content type='html'>The Google blogger widget is actually kind of nice. If I have some useless comment to post to my blog, it is nice to know that it is only an F11 keypress away...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;wurd!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-115577572051566669?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/115577572051566669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=115577572051566669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115577572051566669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115577572051566669'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/08/blogger-dashboard-widget.html' title='Blogger Dashboard Widget'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-115524960746447555</id><published>2006-08-10T15:35:00.000-07:00</published><updated>2006-08-10T15:40:07.473-07:00</updated><title type='text'>PSP Suckage</title><content type='html'>My iPod is dead, may it rest in pieces (literally). I ended up opening my 1G ipod (circa 2002) to "fix" it and though I figured out what was wrong, my solder-fu is just not as strong as it used to be. So I ended up severely mucking up the very fine points where were obviously done by a robot soldering entity.&lt;br /&gt;&lt;br /&gt;so, to listen to the podcasts, I had to brush the dust off of my Sony PSP which I happen to have a half gig (460mb usable) Memory Stick Pro Duo for (who the F**K names this stuff?) &lt;br /&gt;&lt;br /&gt;Anyhoo. Say what you will about apple being the new evil empire, but you got to give them the superior design points.&lt;br /&gt;&lt;br /&gt;Sony, despite being a consumer electronics company, has not really developed the interface well. Or maybe I'm just being too harsh on them because the primary purpose of the PSP is to play games not listen to mp3s? However, if I remember correctly, the Sony marketing bigwhigs were really pushing the PSP as a multimedia machine. &lt;br /&gt;&lt;br /&gt;whatever.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;GRIPE&lt;/b&gt;&lt;br /&gt;I wish the SDK was open so I could extend the most annoying mp3 player which comes with the 2.x system. You can't really fast forward through an mp3. So if you are listening to a 40 meg podcast, good luck getting to the middle of the podcast in case you skipped back to the beginning (very easy to do because the left button controls that).&lt;br /&gt;&lt;br /&gt;I have messed up my listening position so many times that I am seriously thinking of hastening my purchase of a new ipod. I wish apple would hurry up and send to market the latest iPod+iPhone combo that all the rumour sites have been talking about (right!)&lt;br /&gt;&lt;br /&gt;P.S. did I mention that the google blogger widget RRRROCKS!!! ?? did I ? did I ?? &lt;br /&gt;&lt;b&gt;/GRIPE&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-115524960746447555?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/115524960746447555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=115524960746447555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115524960746447555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115524960746447555'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/08/psp-suckage.html' title='PSP Suckage'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-115487370238017721</id><published>2006-08-06T07:10:00.000-07:00</published><updated>2006-08-06T07:15:02.386-07:00</updated><title type='text'>Posting From Google Blogger Widget</title><content type='html'>I had stopped using widgets because they became such huge pains in the azzes, but I guess I'll start using it again.. I mean they're really handy, except that they are such hogs..&lt;br /&gt;&lt;br /&gt;so in any case, I was looking for a timer widget and I found this MeditationTimer , but before I knew it, I had the Blogger widget, the DailyGrind Widget and the DashMail widget. &lt;br /&gt;&lt;br /&gt;Even though I'm a little skeptical about the DashMail widget. I mean, how do you know its a harvestor for email ids (or worse!!!) really, how do you know?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-115487370238017721?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/115487370238017721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=115487370238017721' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115487370238017721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115487370238017721'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/08/posting-from-google-blogger-widget.html' title='Posting From Google Blogger Widget'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-115368202166681847</id><published>2006-07-23T12:11:00.000-07:00</published><updated>2006-07-23T12:13:41.676-07:00</updated><title type='text'>Composite Keys for Rails (ActiveRecord)</title><content type='html'>Dr. Nic Williams is working on a &lt;a href="http://compositekeys.rubyforge.org/"&gt;composite key plugin&lt;/a&gt; for Rails ActiveRecord. yay!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-115368202166681847?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://compositekeys.rubyforge.org/' title='Composite Keys for Rails (ActiveRecord)'/><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/115368202166681847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=115368202166681847' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115368202166681847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115368202166681847'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/07/composite-keys-for-rails-activerecord.html' title='Composite Keys for Rails (ActiveRecord)'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-115323873760819548</id><published>2006-07-18T09:01:00.000-07:00</published><updated>2006-08-21T13:04:36.033-07:00</updated><title type='text'>Tutorials Galore</title><content type='html'>Alrighty. I got the list of 'top thirty' Ruby on Rails tutorials off of a python blogger so I'll post their entries as well.&lt;br /&gt;&lt;br /&gt;First, the &lt;a href="http://www.econsultant.com/web-developer/ruby-rails-tutorials/"&gt;RoR tutorials.&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;h3&gt;Helpful Ruby on Rails tutorials.&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.petercooper.co.uk/archives/001038.html"&gt;AJAX powered chat in 3 hours on Ruby on Rails&lt;/a&gt; : Tutorial on creating simple Web chatroom&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.onlamp.com/pub/a/onlamp/2005/06/09/rails_ajax.html"&gt;Ajax on Rails&lt;/a&gt; : at ONLamp&lt;br /&gt;&lt;li&gt;&lt;a href="http://godbit.com/article/beginners-guide-to-rails-part-1"&gt;Beginner&amp;#8217;s Guide to Rails, part 1&lt;/a&gt; : series of tutorials at GodBit&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.hivelogic.com/articles/2005/12/01/ruby_rails_lighttpd_mysql_tiger"&gt;Building Ruby, Rails, LightTPD, and MySQL on Tiger&lt;/a&gt; : at HiveLogic&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.thehua.com/forums/comments.php?DiscussionID=2&amp;#038;1page=1#Item_1"&gt;Create a To Do List with Ruby on Rails - Beginner&amp;#8217;s Tutorial&lt;/a&gt; : at thehua&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.erikveen.dds.nl/distributingrubyapplications/rails.html"&gt;Distributing Rails Applications - A Tutorial&lt;/a&gt; : by Erik Veenstra&lt;br /&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/linux/library/l-rubyrails/"&gt;Fast-track your Web apps with Ruby on Rails&lt;/a&gt; : at IBM&lt;br /&gt;&lt;li&gt;&lt;a href="http://rails.homelinux.org/"&gt;Four Days on Rails&lt;/a&gt; : Tutorial in PDF at HomeLinux&lt;br /&gt;&lt;li&gt;&lt;a href="http://webmonkey.wired.com/webmonkey/05/28/index4a.html"&gt;Getting Your Feet Wet With Ruby on Rails&lt;/a&gt; : at Webmonkey&lt;br /&gt;&lt;li&gt;&lt;a href="http://digitalmediaminute.com/howto/fc4rails/"&gt;Installing Ruby on Rails with Lighttpd and MySQL on Fedora Core 4&lt;/a&gt; : at DigitalMediaMinute&lt;br /&gt;&lt;li&gt;&lt;a href="http://instantrails.rubyforge.org/wiki/wiki.pl"&gt;Instant Rails&lt;/a&gt; : preconfigured Rails software&lt;br /&gt;&lt;li&gt;&lt;a href="http://migo.sixbit.org/papers/Introduction_to_Ruby/slide-index.html"&gt;Introduction to Ruby&lt;/a&gt; : for Perl programmers at SixBit&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.io.com/~jimm/writing/Intro_to_Ruby.html"&gt;Introduction to Ruby for Mac OS X&lt;/a&gt; :  at IO&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.math.umd.edu/~dcarrera/ruby/0.3/"&gt;Learning Ruby&lt;/a&gt; : by Daniel Carrera&lt;br /&gt;&lt;li&gt;&lt;a href="http://jrhicks.net/Projects/rails/has_many_and_belongs_to_many.pdf"&gt;Many to Many Tutorial for Rails (PDF)&lt;/a&gt; : at JRHicks&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.ratio.co.uk/ov9pdf.pdf"&gt;ObjectiveView Ruby on Rails Introduction (PDF)&lt;/a&gt; : at Ratio&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.slash7.com/articles/2005/01/24/really-getting-started-in-rails"&gt;Really Getting Started in Rails&lt;/a&gt; : at Slash7&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html"&gt;Rolling with Ruby on Rails (Part1)&lt;/a&gt; : at ONLamp&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.onlamp.com/pub/a/onlamp/2005/03/03/rails.html"&gt;Rolling with Ruby on Rails, Part 2&lt;/a&gt; : at ONLamp&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.regdeveloper.co.uk/2006/07/03/ruby_rails_part1/"&gt;Ruby on Rails&lt;/a&gt; : at RegDeveloper.co.uk&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.oracle.com/technology/pub/articles/haefel-oracle-ruby.html"&gt;Ruby on Rails on Oracle: A Simple Tutorial&lt;/a&gt; : at Oracle&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.rubyonrails.org/screencasts"&gt;Ruby on Rails Screencasts&lt;/a&gt; : at RubyOnRails&lt;br /&gt;&lt;li&gt;&lt;a href="http://tryruby.hobix.com/"&gt;Try Ruby&lt;/a&gt; : Try Ruby in the browser at Hobix&lt;br /&gt;&lt;li&gt;&lt;a href="http://wiki.rubyonrails.com/rails/pages/Tutorial"&gt;Tutorial&lt;/a&gt; : a basic tutorial at RubyOnRails&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.slash7.com/articles/2005/01/24/really-getting-started-in-rails"&gt;Really Getting Started in Rails&lt;/a&gt; : Despite being written back all the way back in January 2005, Amy Hoy&amp;#8217;s short and sweet intro still manages to be relevant&lt;br /&gt;&lt;li&gt;&lt;a href="http://glu.ttono.us/articles/2006/03/21/rails-for-designers"&gt;Rails for Designers&lt;/a&gt; : by Kevin Clark&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.zenspider.com/Languages/Ruby/QuickRef.html"&gt;Ruby QuickRef&lt;/a&gt; : quick reference guide.&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.tutorialized.com/tutorials/Ruby-on-Rails/1"&gt;Ruby Tutorials&lt;/a&gt; : at Tutorialized.com&lt;br /&gt;&lt;li&gt;&lt;a href="http://developer.apple.com/tools/rubyonrails.html"&gt;Using Ruby on Rails for Dev on Mac OSX&lt;/a&gt; : at Apple&lt;br /&gt;&lt;li&gt;&lt;a href="http://alterlabs.com/ruby/how-to-build-a-ruby-on-rails-engine-in-depth-start-to-finish-tutorial/"&gt;How to Build a Ruby on Rails Engine: In-depth Start-to-Finish Tutorial&lt;/a&gt; : at AlterLabs&lt;br /&gt;&lt;/ol&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;And then, the &lt;a href="http://blixtra.org/blog/2006/07/17/top-30-django-tutorials-and-articles/&lt;br /&gt;"&gt;Django tutorials&lt;/a&gt; gotten from the same site:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;h3&gt;Helpful dJango tutorials.&lt;/h3&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.wilsonminer.com/posts/2006/may/10/are-you-generic/"&gt;Are you generic?&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://www.rossp.org/blog/2006/jul/11/sending-e-mails-templates/"&gt;Sending E-Mails via Templates&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://www2.jeffcroft.com/2006/jul/14/django-admin-your-php-app/"&gt;Django admin for your PHP app?&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://www.b-list.org/weblog/2006/07/16/django-tips-hacking-freecomment"&gt;Hacking FreeComment&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://www.b-list.org/weblog/2006/06/28/django-tips-difference-between-blank-and-null"&gt;the difference between ‘blank’ and ‘null’&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://www.rossp.org/blog/2006/jun/23/building-blog-django-4/"&gt;Using Django&amp;#8217;s TemplateTags&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://lukeplant.me.uk/blog.php?id=1107301641"&gt;A Django website that took (a lot) more than 20 minutes&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://www.pointy-stick.com/blog/2006/07/03/django-tips-forms-multiple-inline-objects/"&gt;Forms With Multiple Inline Objects&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.pointy-stick.com/blog/2006/06/29/django-tips-extending-generic-views/"&gt;Extending Generic Views&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://www.b-list.org/weblog/2006/06/14/django-tips-template-context-processors"&gt;Template context processors&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://www.pointy-stick.com/blog/2006/06/14/custom-sql-django/"&gt;Custom SQL In Django&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://www.b-list.org/weblog/2006/06/13/how-django-processes-request"&gt;How Django processes a request&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://www.b-list.org/weblog/2006/06/07/django-tips-write-better-template-tags"&gt;Write better template tags&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://www.b-list.org/weblog/2006/06/06/django-tips-extending-user-model"&gt;Extending the User model&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://feh.holsman.net/articles/2006/06/03/django-contenttype"&gt;Django&amp;#8217;s Undocumented contenttype app&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://www.b-list.org/weblog/2006/05/21/django-gzip-and-wsgi"&gt;Django, gzip and WSGI&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://www2.jeffcroft.com/2006/may/02/django-non-programmers/"&gt;Django for non-programmers&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://www2.jeffcroft.com/2006/feb/25/django-templates-the-power-of-inheritance/"&gt;Django Templates: The Power of Inheritance&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://www2.jeffcroft.com/2006/feb/21/django-templates-an-introduction/"&gt;Django Templates: An Introduction&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://www2.jeffcroft.com/2006/may/11/django-dreamhost/"&gt;Setting up Django on Dreamhost&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://thinkhole.org/wp/2006/04/03/django-on-windows-howto/"&gt;Django on Windows HOWTO&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://lukeplant.me.uk/blog.php?id=1107301634"&gt;Django Admin Hack - Fields varying with user permissions&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://www.carcosa.net/jason/blog/computing/django/gotchas-2006-04-19"&gt;Some django gotchas&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://rfc1437.de/page/django-templates-are-not-limited/"&gt;Django Templates are not limited&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/linux/library/l-django/index.html"&gt;Develop for the Web with Django and Python&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://code.djangoproject.com/wiki/AJAXWidgetComboBox"&gt;An AJAX ComboBox Widget for Django&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://code.djangoproject.com/wiki/UsingFreeComment"&gt;Using Django&amp;#8217;s Free Comments&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://grindhaug.org/?p=157"&gt;MochiKit and Django&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://www.oreillynet.com/onlamp/blog/2006/06/django_rss_made_stupidly_simpl.html"&gt;RSS made stupidly simple&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://toolmantim.com/article/2006/5/31/installing_django_on_osx"&gt;Installing Django on OSX&lt;/a&gt; &lt;br /&gt;&lt;/ol&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-115323873760819548?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/115323873760819548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=115323873760819548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115323873760819548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115323873760819548'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/07/tutorials-galore.html' title='Tutorials Galore'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-115323449283031774</id><published>2006-07-18T07:47:00.000-07:00</published><updated>2006-07-18T07:54:52.830-07:00</updated><title type='text'>Enterprise ain't so bad</title><content type='html'>Martin Fowler has an &lt;a href="http://martinfowler.com/bliki/EnterpriseRails.html"&gt;excellent article&lt;/a&gt; on why it maybe good for Ruby if RoR community at large were to support the concerns of the enterprise. &lt;br /&gt;&lt;br /&gt;I really don't see how DHH can stick to his guns re: Rails and called compound keys 'evil' or something when the fact is that most of the business world runs on this and there are a lot of people being attracted to Rails who come from that background.&lt;br /&gt;&lt;br /&gt;If Rails and or DHH is really that committed to just being the platform for NEW ASS-2.0 applications (I can't use @eb2.0 because Douches@Oreilly patented it or some such) then fine, but don't use their numbers to claim how big rails is getting.&lt;br /&gt;&lt;br /&gt;As a matter of fact, I think I'm seeing the rails phenomenon contract. One thing that was telling was that most of the keynotes at railsconf did not engage in BDFL worship. Which I appreciate anyways, but it was something which sort of told me that things maybe moving too fast.&lt;br /&gt;&lt;br /&gt;One year from now, the web-framework maybe markedly different. We'll have to wait and see. &lt;br /&gt;&lt;br /&gt;In any case, M.Fowler makes an excellent point, and his article on &lt;a href="http://martinfowler.com/bliki/EnterpriseRails.html"&gt;Enterprise Rails&lt;/a&gt; is worth a read.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-115323449283031774?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/115323449283031774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=115323449283031774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115323449283031774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115323449283031774'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/07/enterprise-aint-so-bad.html' title='Enterprise ain&apos;t so bad'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-115323404046457994</id><published>2006-07-18T07:35:00.000-07:00</published><updated>2006-07-18T07:47:20.483-07:00</updated><title type='text'>"Good News Everyone!!"</title><content type='html'>No the war in lebanon didn't stop, Not enouch innocnets are dead yet.&lt;br /&gt;&lt;br /&gt;But on a slightly selfish front, I was able to fix my stupid old ibook g3 dual usb. I ended up dismantling too much of it. &lt;br /&gt;&lt;br /&gt;For future reference: If you're just trying to fix the screen going blank because Apple did shitty enginerring and the pathway between the base and the lcd is too constricted, then there is NO NEED to dismantle the bottom of the ibook. Just take the 4 side screws off from the screen. flip it out. then unscrew the hinge as mentioned in the ibook pdf manual &lt;a href="http://home.earthlink.net/~strahm_s/manuals.html#ibks"&gt;over here&lt;/a&gt;, take the wires out take the sheath off and if the wire is broken just solder it and put a heat wrap on it and just put the screen back together.&lt;br /&gt;&lt;br /&gt;While you're at it, you can put your company logo right over where that back apple logo and and thusly modifie ye ibooke!&lt;br /&gt;&lt;br /&gt;long story short, I ended up soldering the wire and put everything back together. I have 1 extra screw left over from the whole adventure and though I know exactly where it goes, I just didn't have the patience to take the bottom apart again just to put this one screw in. So, it sits in my toolbox quietly.&lt;br /&gt;&lt;br /&gt;i got Dapper Drake on it now, and also some aunatuhorized web framework installed. hsssss... hssssss hsss...&lt;br /&gt;&lt;br /&gt;We got Snakes on the mothaf**king plane!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-115323404046457994?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/115323404046457994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=115323404046457994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115323404046457994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115323404046457994'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/07/good-news-everyone.html' title='&quot;Good News Everyone!!&quot;'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-115198684005143591</id><published>2006-07-03T21:10:00.000-07:00</published><updated>2006-07-03T21:20:40.340-07:00</updated><title type='text'>This ain't gonna be purty!</title><content type='html'>I got my G3 dual usb ibook all spreadout on the coffee table... I was having problems with the backlight. whenever the lid was opened beyond 30 or so degrees, the light would go off.. &lt;br /&gt;&lt;br /&gt;This, apparently is an issue that apple hasn't really every recognized (and therefore no recalls as I understand). Being the "different thinking" awesome cool-ass dudes that they are (NOT!) they have basically deleted all posts on apple customer forums relating to this issue.&lt;br /&gt;&lt;br /&gt;That's right, just don't acknowledge that the problem exists. Anyhoo, so I found a couple non-apple pages on the web, and got to work dismantling the unfortunate notebook. Right now, I think I found the problem, its a broken wire. So I'll have to solder it back together and just make sure I don't close the ibook too often anymore.&lt;br /&gt;&lt;br /&gt;I was going to take some pictures, but then I forgot to start from the beginning. I'll put links to the couple of articles that I used. Also, to be fair, I did use the apple ibook pdf manual, and I guess at least its helpful in the sense that it guides you through dismantling the thing..&lt;br /&gt;&lt;br /&gt;there are so many little screws that its easy to sort of lose track of them. I liked the idea of drawing diagrams of the machine and then taping the screws to the drawings on a blank page.. this way you get a clue as to where all the screws ought to go..&lt;br /&gt;&lt;br /&gt;anyhow, lets see if I can put this thing back together. I'm also thinking of taking the 512 module from the G4 ibook and swapping it with the 256mb module from the old book. Hopefully the memory speeds are the same. This way the G4 will have 1.25 gigs and the old ibook will have 640mb of ram. EGGZELENT smitthers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-115198684005143591?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/115198684005143591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=115198684005143591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115198684005143591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115198684005143591'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/07/this-aint-gonna-be-purty.html' title='This ain&apos;t gonna be purty!'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-115178360395892766</id><published>2006-07-01T12:43:00.000-07:00</published><updated>2006-07-01T12:53:23.973-07:00</updated><title type='text'>Oh Canada</title><content type='html'>Happy Canada Day. etc. etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-115178360395892766?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/115178360395892766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=115178360395892766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115178360395892766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115178360395892766'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/07/oh-canada.html' title='Oh Canada'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-115120062137388050</id><published>2006-06-24T18:50:00.000-07:00</published><updated>2006-06-24T18:57:01.386-07:00</updated><title type='text'>Streamlined - Stop Banging Rocks together</title><content type='html'>"Stop banging rocks together and build something." HAHAHA I love that tagline! &lt;br /&gt;&lt;a href="http://streamlined.relevancellc.com/articles/2006/06/24/wow-what-a-day"&gt;Streamlined&lt;/a&gt;&lt;br /&gt;sounds interesting.. can't wait till it becomes availble (ie, the next OSCON)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-115120062137388050?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/115120062137388050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=115120062137388050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115120062137388050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115120062137388050'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/06/streamlined-stop-banging-rocks.html' title='Streamlined - Stop Banging Rocks together'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-115119956261424277</id><published>2006-06-24T18:24:00.000-07:00</published><updated>2006-06-25T09:00:10.570-07:00</updated><title type='text'>Railsconf talks Linky Love</title><content type='html'>Kevin Clarke of glu.ttono.us has been kindly blogging RailsConf and I'm posting these links here for future reference. Many thanks to Kevin, whom I cannot thank in blog-person as the comments are off :)&lt;br /&gt;&lt;br /&gt;so here goes:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt; &lt;a href="http://glu.ttono.us/articles/2006/06/23/dave-thomas-keynote"&gt;Dave Thomas Keynote&lt;/a&gt;&lt;br /&gt;&lt;li&gt; &lt;a href="http://glu.ttono.us/articles/2006/06/23/capistrano-mike-clark"&gt;Mike Clark - Capistrano&lt;/a&gt;&lt;br /&gt;&lt;li&gt; &lt;a href="http://glu.ttono.us/articles/2006/06/24/ezra-deployment-tales-from-the-front"&gt;Ezra Zygmuntowicz - Rails Deployment&lt;/a&gt;&lt;br /&gt;&lt;li&gt; &lt;a href="http://glu.ttono.us/articles/2006/06/24/glen-vanderburg-testing-migrations"&gt;Glen Vanderburg - Testing Migrations&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://glu.ttono.us/articles/2006/06/24/mike-clark-testing-rails-apps"&gt;Mike Clark - Testing Rails Apps&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://glu.ttono.us/articles/2006/06/24/homesteading-a-thrivers-guide"&gt;Nathaniel Talbott - Homesteading: A Thrivers Guide&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-115119956261424277?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/115119956261424277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=115119956261424277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115119956261424277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115119956261424277'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/06/railsconf-talks-linky-love.html' title='Railsconf talks Linky Love'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-115119856739829224</id><published>2006-06-24T18:15:00.000-07:00</published><updated>2006-07-03T19:10:20.950-07:00</updated><title type='text'>A call for better data integration for rails.</title><content type='html'>Dave Thomas hit the nail on the head on this one:&lt;br /&gt;&lt;blockquote&gt;Data Integration&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;    &lt;li&gt; Better use of schema - use schema constraints&lt;br /&gt;     &lt;ul&gt;&lt;br /&gt;      &lt;li&gt; Validation based on the schema (staying DRY)&lt;br /&gt;      &lt;li&gt; Work with database foreign keys&lt;br /&gt;                &lt;ul&gt;&lt;br /&gt;                 &lt;li&gt; It will help with enterprise integration&lt;br /&gt;                 &lt;li&gt; Make it easy to define in migrations&lt;br /&gt;                 &lt;li&gt; Add belongs_to if FK detected&lt;br /&gt;                 &lt;li&gt; Generally make folks feel we care&lt;br /&gt;                &lt;/ul&gt;&lt;br /&gt;     &lt;/ul&gt;&lt;br /&gt;   &lt;li&gt; Primary keys&lt;br /&gt;       &lt;ul&gt;&lt;br /&gt;          &lt;li&gt; Better support for non-integer keys&lt;br /&gt;              &lt;ul&gt;&lt;li&gt;Particularly in migrations&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;       &lt;/ul&gt;&lt;br /&gt;    &lt;li&gt; Add support for composite primary keys&lt;br /&gt;    &lt;li&gt; Support distributed transactions&lt;br /&gt;    &lt;li&gt; Standardized attribute-based finders&lt;br /&gt;    &lt;li&gt; Non-database models (including JMS/MQ)&lt;br /&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://glu.ttono.us/articles/2006/06/23/dave-thomas-keynote"&gt;The rest&lt;/a&gt; via  Kevin Clarke's glu.ttono.us&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-115119856739829224?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/115119856739829224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=115119856739829224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115119856739829224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/115119856739829224'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/06/call-for-better-data-integration-for.html' title='A call for better data integration for rails.'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-114997802043239352</id><published>2006-06-10T15:08:00.000-07:00</published><updated>2006-06-10T15:20:20.446-07:00</updated><title type='text'>HyperCard reborn?</title><content type='html'>Okay, I've always thought that Smalltalk is an awesome environment, especially Squeak. Only if the Squeak project could get some UI people to make the interface more useable and cleaner looking you'd have had a killer product on yer hands, but no suck luck so far.&lt;br /&gt;&lt;br /&gt;But certain folks &lt;a href="http://www.dabbledb.com"&gt;valiantly fight on!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In any case, back to the matter at hand (no pun originally intended) and that is &lt;a href="http://www.u3engage.org/public/thesis/demo.php"&gt;HandsOn&lt;/a&gt; based on Peter Howell's &lt;a href="http://www.u3engage.org/public/thesis/index.php"&gt;excellent and thought provoking thesis&lt;/a&gt; . And that is an environment which I think could kick ass in a major way. &lt;br /&gt;&lt;br /&gt;Peter summarises this as follows:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;This project is about refining blogs and wikis and bulletin boards. Its about coming up with more forms of network communication. Its about answering the question: "How do you have a conversation amongst a hundred thousand people?" Or even a hundred people. Its a tool to build communication tools. Its about getting the tools out of the hands of the engineers and into the hands of the artists. Its about letting the users build their own tools. Its a visual programming language geared towards building collaborative web applications. It aims to support a new class of designers--community designers: those who are more interested in fostering and nurturing a productive enjoyable community than in any specifics of HTML or databases.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Amen brother!&lt;br /&gt;&lt;br /&gt;Now, only if we could have something like this in Ruby. I was day dreaming about an equivalent application cobbled together with a YAML file in lieu of the snazzy squeak front end that you see in the demos (here and here) , and a static processor type thingy which would spit out a camping.rb app file based on this configuration. A visual equivalent would be nice, but that seems to be beyond my own capabilities right now. &lt;br /&gt;&lt;br /&gt;So it would go something like this:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;[YAML description of a site] --&gt; HandsOFF --&gt; [auto generated Camping app]&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;dreams are free I suppose eh?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-114997802043239352?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/114997802043239352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=114997802043239352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/114997802043239352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/114997802043239352'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/06/hypercard-reborn.html' title='HyperCard reborn?'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-114997724573412409</id><published>2006-06-10T15:04:00.000-07:00</published><updated>2006-06-10T15:07:25.746-07:00</updated><title type='text'>"When in doubt, use brute force."</title><content type='html'>also,&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;"We have persistent objects, they're called files."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ken Thompson is da man! more gems &lt;a href="http://en.wikipedia.org/wiki/Ken_Thompson"&gt;here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-114997724573412409?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/114997724573412409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=114997724573412409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/114997724573412409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/114997724573412409'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/06/when-in-doubt-use-brute-force.html' title='&quot;When in doubt, use brute force.&quot;'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-114817487156789980</id><published>2006-05-20T18:27:00.000-07:00</published><updated>2006-05-20T18:27:51.576-07:00</updated><title type='text'>The Trouble with the World</title><content type='html'>How true!&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"The trouble with the world is that the stupid are cocksure and the intelligent are full of doubt." &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;--Bertrand Russell&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-114817487156789980?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/114817487156789980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=114817487156789980' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/114817487156789980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/114817487156789980'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/05/trouble-with-world.html' title='The Trouble with the World'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-114763119539306137</id><published>2006-05-14T11:18:00.000-07:00</published><updated>2006-05-14T11:27:21.290-07:00</updated><title type='text'>Respect Life? Do a Startup!</title><content type='html'>Paul Graham has an interesting new essay out which talks about "&lt;a href="http://www.paulgraham.com/startuplessons.html"&gt;The Hardest Lessons for Startups to Learn&lt;/a&gt;". &lt;br /&gt;&lt;br /&gt;A summary:&lt;br /&gt;&lt;ul&gt; &lt;br /&gt;&lt;li&gt; Release early.&lt;br /&gt;&lt;li&gt; Keep pumping out features.&lt;br /&gt;&lt;li&gt; Make users happy.&lt;br /&gt;&lt;li&gt; Fear the right things.&lt;br /&gt;&lt;li&gt; Commitment Is a Self-Fulfilling Prophecy.&lt;br /&gt;&lt;li&gt; There is always room &lt;span style="font-style:italic;"&gt;(for one more startup?)&lt;/span&gt;&lt;br /&gt;&lt;li&gt; Don't Get Your Hopes Up.&lt;br /&gt;&lt;li&gt; Speed, not Money&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;But for me the most intriguing part is the last couple of paragraphs in the "Speed, not Money" section:&lt;br /&gt; &lt;br /&gt;&lt;blockquote&gt;We take it for granted most of the time, but human life is fairly miraculous. It is also palpably short. You're given this marvellous thing, and then poof, it's taken away. You can see why people invent gods to explain it. But even to people who don't believe in gods, life commands respect. There are times in most of our lives when the days go by in a blur, and almost everyone has a sense, when this happens, of wasting something precious. As Ben Franklin said, if you love life, don't waste time, because time is what life is made of.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Right On!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-114763119539306137?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/114763119539306137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=114763119539306137' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/114763119539306137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/114763119539306137'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/05/respect-life-do-startup.html' title='Respect Life? Do a Startup!'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-114670710252158718</id><published>2006-05-03T18:35:00.000-07:00</published><updated>2006-07-03T18:58:55.176-07:00</updated><title type='text'>Colbert = Cojones!</title><content type='html'>I don't care what the "media" says. This needed to be said and &lt;a href="http://www.sixwise.com/newsletters/06/06/25/people_who_drive_silver_or_blue_cars_should_not_read_this.htm"&gt;Colbert&lt;/a&gt; said it! Sort it out. &lt;br /&gt;&lt;br /&gt;It was sad and funny and ballsy all at the same &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.editorandpublisher.com/eandp/news/article_display.jsp?vnu_content_id=1002425363"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px;" src="http://www.colbertnation.com/colbertnation/images/site/cn_topphotos.jpg" border="0" alt="" /&gt;&lt;/a&gt;time. Someone had to say it and its sad that its the fake journalist who had to do it. Not the lapdogs who stayed obedient throughout the act.&lt;br /&gt;http://www.blogger.com/img/gl.link.gif&lt;a href="http://www.colbertnation.com/colbertnation/"&gt;&lt;/a&gt;&lt;br /&gt;The silence of the so trumpeted "Liberal Leftwing Media" is deafening! My guess is they're all stunned! But this will reverberate throughout history. This was a seminal moment as far as I am concerned! &lt;br /&gt;&lt;br /&gt;So, good on Colbert for speaking truth to power and it took major cojones to say what he said. So it wasn't funny at times. Is the situation around all of us funny anymore?&lt;br /&gt;&lt;br /&gt;Its not funny anymore!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-114670710252158718?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/114670710252158718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=114670710252158718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/114670710252158718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/114670710252158718'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/05/colbert-cojones.html' title='Colbert = Cojones!'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-113877053952969295</id><published>2006-01-31T20:54:00.000-08:00</published><updated>2006-01-31T21:08:59.573-08:00</updated><title type='text'>Finally!!!</title><content type='html'>Finally I was able to get the new box from LayeredTech. I pretty much spent most of the last 3 days configuring the box. Finally got the DNS working and the name resolution for tingoo.com seem to be working fine. &lt;br /&gt;&lt;br /&gt;Next stop Haaarlem! I'm thinking I should put a web 2.0ish signup here with pastel colors and beveled corner image thingies up there.. just to assure people how cool its gonna be when it hits the world &lt;br /&gt;&lt;br /&gt;or maybe I could put a static site or at least an 'about' site. Right now its just a vanilla rails page on port 3000.&lt;br /&gt;&lt;br /&gt;oh well.. 1 step at a time. I'm pleased with the progress I've made in the last 3-4 days..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-113877053952969295?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/113877053952969295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=113877053952969295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113877053952969295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113877053952969295'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/01/finally.html' title='Finally!!!'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-113841839225592862</id><published>2006-01-27T19:17:00.000-08:00</published><updated>2006-01-27T19:19:52.303-08:00</updated><title type='text'>I wish</title><content type='html'>I could sue these nicotine gum companies. &lt;br /&gt;&lt;br /&gt;Seriously. They show people smoking cigarettes on TV with impunity. You CANNOT show people smoking, except of course in anti-smoking ads. &lt;br /&gt;&lt;br /&gt;I sometimes wonder if Nicorette is owned by a cigarette company. I smoked for 14 years. Quit for 2.5, started again, and been smoke free for a couple months again. &lt;br /&gt;&lt;br /&gt;Every time I see these stupid "helpful" commercial, I get cravings. Not too bad, but the trigger of watching someone smoking can be very strong.&lt;br /&gt;&lt;br /&gt;I wish I could sue these bastards.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-113841839225592862?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/113841839225592862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=113841839225592862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113841839225592862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113841839225592862'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/01/i-wish.html' title='I wish'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-113839184929329129</id><published>2006-01-27T11:55:00.000-08:00</published><updated>2006-01-27T11:57:29.310-08:00</updated><title type='text'>look ma! no hair!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/434/1977/1600/DSCF0056.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/434/1977/320/DSCF0056.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-113839184929329129?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/113839184929329129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=113839184929329129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113839184929329129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113839184929329129'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/01/look-ma-no-hair.html' title='look ma! no hair!'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-113823379187721548</id><published>2006-01-25T15:58:00.000-08:00</published><updated>2006-01-25T16:04:54.906-08:00</updated><title type='text'>Those who would sacrifice liberty for security...</title><content type='html'>From &lt;a href="http://insomnia.livejournal.com/"&gt;Insomnia - Journal of Mark Kraft&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Alberto Gonzales spoke before law students at Georgetown today, justifying illegal, unauthorized surveilance of US citizens, but during the course of his speech the students in class did something pretty ballsy and brave. They got up from their seats and turned their backs to him.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/434/1977/1600/t1.1543.gonzales.ap.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/434/1977/400/t1.1543.gonzales.ap.jpg" alt="" border="0" /&gt;&lt;/a&gt;To make matters worse for Gonzales, additional students came into the room, wearing black cowls and carrying a simple banner, written on a sheet.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-113823379187721548?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/113823379187721548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=113823379187721548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113823379187721548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113823379187721548'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/01/those-who-would-sacrifice-liberty-for.html' title='Those who would sacrifice liberty for security...'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-113820357041034864</id><published>2006-01-25T07:35:00.000-08:00</published><updated>2006-01-25T07:39:30.440-08:00</updated><title type='text'>Enough Said.</title><content type='html'>"God Bless Canada!" &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;-- Stephen Harper, Primer Minister in Waiting Jan 2006 &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-113820357041034864?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/113820357041034864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=113820357041034864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113820357041034864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113820357041034864'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/01/enough-said.html' title='Enough Said.'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-113762104672180108</id><published>2006-01-18T13:39:00.000-08:00</published><updated>2006-01-19T14:29:50.076-08:00</updated><title type='text'>Camping, A "Micro" Framework</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/434/1977/1600/text1379.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/434/1977/320/text1379.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://whytheluckystiff.net/"&gt;Why&lt;/a&gt; has released his &lt;a href="http://redhanded.hobix.com/bits/campingAMicroframework.html"&gt;MicroFramework&lt;/a&gt; called "&lt;a href="http://code.whytheluckystiff.net/svn/camping/trunk/lib/camping.rb"&gt;Camping&lt;/a&gt;". This was enough for me to download and play around with almost all day. I just think its really awesome what &lt;a href="http://redhanded.hobix.com/bits/campingAMicroframework.html"&gt;&lt;img src="http://redhanded.hobix.com/images/camping.png" align="right" /&gt;&lt;/a&gt;Why has been doing with webpage and markaby and now camping. cool cool shit!&lt;br /&gt;&lt;br /&gt;I this could be real helpful in prototyping web applications. I'm amazed that he has a whole &lt;a href="http://code.whytheluckystiff.net/svn/camping/trunk/examples/blog"&gt;blogging engine&lt;/a&gt; written in around 200 lines of code complete with authentication and whatnot.&lt;br /&gt;&lt;br /&gt;Very Very interesting indeed! I love the "architecture diagram". Lightweight, and hilarious to boot! Talk about agility and joy going hand in hand!&lt;br /&gt;&lt;br /&gt;Aww fer cryin' out loud. Now he's gotta picture of a dead lady under the funny picture... shitzz.. I don't get why sometimes.. Why? Why?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-113762104672180108?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/113762104672180108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=113762104672180108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113762104672180108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113762104672180108'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/01/camping-micro-framework.html' title='Camping, A &quot;Micro&quot; Framework'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-113751476988507013</id><published>2006-01-17T08:13:00.000-08:00</published><updated>2006-01-17T08:19:29.936-08:00</updated><title type='text'>Macbook "Pro" and the real coup!</title><content type='html'>Apple's release of intel based mac book pro is the latest news all over. Varying opinions on whether its a good thing or a bad thing. Would these notebooks be any better than the PPC based ones? Is it really worth all the fuss and marketing hype created at the moment?&lt;br /&gt;&lt;br /&gt;I'm not sure. Apple needed faster cpu's for their notebooks. Great!&lt;br /&gt;&lt;br /&gt;I think the real coup is going to be the fact that now x86 based OSX is poised to compete directly with the Windows Long horn. Bulk of the work has been done to port the OSX to intel. With the next release of OS X (post Tiger) Apple and M$ maybe going head to head (especially if there are native emulators for windows apps provided with the upcoming OS X release.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-113751476988507013?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/113751476988507013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=113751476988507013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113751476988507013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113751476988507013'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/01/macbook-pro-and-real-coup.html' title='Macbook &quot;Pro&quot; and the real coup!'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-113746335538888950</id><published>2006-01-16T17:48:00.000-08:00</published><updated>2006-01-16T18:02:35.443-08:00</updated><title type='text'>Markaby Baby!</title><content type='html'>Somehow I really liked the simplicity of the prototype webpage.rb thing in &lt;a href="http://whytheluckystiff.net"&gt;Why's&lt;/a&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt; &lt;a href="http://tryruby.hobix.com/"&gt;tryruby.hobix.com&lt;/a&gt; tutorial. Then Why came out with the webpage, son of web page , and now, we have a plugin which allows you to represent html markup in Ruby.&lt;br /&gt;&lt;br /&gt;This is awesome!! AFAIC. because I think most of the time it will be me writing the stuff and the ruby syntax makes it way easier than the ERB stuff which I find a bit busy and hard on the ole eyes.&lt;br /&gt;&lt;br /&gt;So, thanks to Why and Tim for bringing us: &lt;a href="http://redhanded.hobix.com/inspect/markabyForRails.html"&gt;Markaby!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;some example code:&lt;br /&gt;&lt;pre&gt;&lt;blockquote&gt;html do&lt;br /&gt;  head do&lt;br /&gt;    title action_name&lt;br /&gt;    stylesheet_link_tag 'scaffold'&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;  body do&lt;br /&gt;    p flash[:notice], :style =&gt; "color: green"&lt;br /&gt;    self &lt;&lt; @content_for_layout&lt;br /&gt;  end&lt;br /&gt;&lt;br /&gt;end&lt;/blockquote&gt;&lt;br /&gt;&lt;/pre&gt;Personally, I like it better like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;/pre&gt;&lt;blockquote&gt;&lt;pre&gt;html {&lt;br /&gt;  head {&lt;br /&gt;    title action_name&lt;br /&gt;    stylesheet_link_tag 'scaffold'&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  body {&lt;br /&gt;    p flash[:notice], :style =&gt; "color: green"&lt;br /&gt;    self &lt;&lt; @content_for_layout&lt;br /&gt;  }&lt;br /&gt;}&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;Simply brilliant!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-113746335538888950?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/113746335538888950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=113746335538888950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113746335538888950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113746335538888950'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/01/markaby-baby.html' title='Markaby Baby!'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-113686105954808153</id><published>2006-01-09T18:26:00.000-08:00</published><updated>2006-01-09T18:46:38.740-08:00</updated><title type='text'>Head First thingies</title><content type='html'>I got a chance to check out the "Head First" series of books. I was tempted to get the &lt;a href="http://www.amazon.com/gp/product/0596007124/qid=1136860648/sr=2-2/ref=pd_bbs_b_2_2/002-0169568-4024805?s=books&amp;v=glance&amp;amp;n=283155"&gt;Head First Patterns&lt;/a&gt; book, but then I decided to hold off. Same for the &lt;a href="http://www.amazon.com/gp/product/059610197X/qid=1136860648/sr=1-3/ref=sr_1_3/002-0169568-4024805?s=books&amp;v=glance&amp;amp;n=283155"&gt;Head First XHTML, CSS&lt;/a&gt; etc. etc. Book.&lt;br /&gt;&lt;br /&gt;Actually its quite good and quite different from the other such books out there. Especially good for the beginner like moi! The CSS section seemed to be excellent. This would make and excellent book to learn the ropes of HTML design and to dunk yourself in the CSS waters. I also happen to have Eric Meyer's "~ on CSS", but that is more for experts.&lt;br /&gt;&lt;br /&gt;&lt;soapbox&gt;&lt;br /&gt;&amp;lt;SOAPBOX&amp;gt;&lt;br /&gt;Speaking of tech books, I think more and more, we need to have 3 types of books for the same subject:&lt;br /&gt;&lt;br /&gt;&lt;/soapbox&gt;&lt;ol&gt;&lt;li&gt;Extremely short intro and tutorial to get you going&lt;/li&gt;&lt;li&gt;Reference&lt;/li&gt;&lt;li&gt;In depth, explanation&lt;/li&gt;&lt;/ol&gt;or a combination there of. I'm just starting to get a little ansy  [sp] looking at all these 900 page books. And what bothers me more is taht these books are pumped out in astonishingly short time fames.&lt;br /&gt;&lt;br /&gt;Again, I go back to K&amp;R. I was able to do C just fine and write a simple compiler  Minix drivers and whatnots during my college C days (seems like ages ago) armed with just that knowledge. That only tells me that a concetrated and NO-BULLSHIT dose of information is much better than pages and pages of rambling garbage just make the boo fatter.&lt;br /&gt;&lt;br /&gt;&amp;lt;/SOAPBOX&amp;gt;&lt;br /&gt;&lt;br /&gt;Again, I shouldn't be mixing my critique of crappy books with my impressions re: the Head First XHTML and CSS book. That one, actually, I learned something. I think it would have been money well spent if I had bought it, but I think I'll try to get it from either amazon or from another chain rather than enriching Indigo.&lt;br /&gt;&lt;br /&gt;Anyhoo, Just flipping through the pages, I was able to pick up a couple of things about CSS (me being new to the whole web design by CSS thingy on account of me being an architecture/infrastructure guy and not necessarily a web progr'mr)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-113686105954808153?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/113686105954808153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=113686105954808153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113686105954808153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113686105954808153'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/01/head-first-thingies.html' title='Head First thingies'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-113677837738396780</id><published>2006-01-08T19:34:00.000-08:00</published><updated>2006-01-08T19:46:17.443-08:00</updated><title type='text'>TextMate</title><content type='html'>I think I'm starting to understand the&lt;a href="http://weblog.rubyonrails.com/articles/2006/01/06/textmate-v1-5-released"&gt; excitement which DHH and the others&lt;/a&gt; have been expressing regarding &lt;a href="http://macromates.com/"&gt;TextMate.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For onething, its just super easy to use. I like vi, but I don't have anything against ease of use. So I think I might just shell out for this. Even though for a while I thought JEdit could do it for me, but it has a tendency to crap out after a while.&lt;br /&gt;&lt;br /&gt;After playing around with the snippets and commands capabilities, I'm starting to find that I can make it do things. I've added some more snippets for the ruby side of the house (flash[..] isn't on the .rb side so I couldn't do it if I wanted to use the f&lt;tab&gt; thing in a controller.rb file for example).&lt;br /&gt;&lt;br /&gt;I don't think there is a hot market of various bundles out there because its easy enough that people can create their own quick macros on the fly. Even though I think that it would be great.&lt;br /&gt;&lt;br /&gt;Man, this would make life soooo much easier. Its not even funny.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-113677837738396780?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/113677837738396780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=113677837738396780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113677837738396780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113677837738396780'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/01/textmate.html' title='TextMate'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-113670209019117733</id><published>2006-01-07T22:02:00.000-08:00</published><updated>2006-01-18T11:17:31.306-08:00</updated><title type='text'>The Mighty Lighty</title><content type='html'>Okay, so finally I got around to installing lighty and mysql bindings on my iBook.&lt;br /&gt;&lt;br /&gt;here are some links:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Rails wiki page which &lt;a href="http://wiki.rubyonrails.org/rails/pages/MySQL+Database+access+problem"&gt;helps with the mysql problems I was having&lt;/a&gt;  (gem install crapping out).&lt;/li&gt;&lt;li&gt;Lighttpd install on osx (&lt;a href="http://nubyonrails.com/articles/2005/11/15/lighttpd-on-mac-os-x-for-development"&gt;article by NubyOnRails)&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;Both these items are fine but there is some tweaking which needs to be done. For (1), I had to do the following to install the mysql gem:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="color: rgb(51, 255, 51);"&gt;sudo gem install mysql -- --with-mysql-dir=/usr/local/mysql&lt;/blockquote&gt;For Lighty, I followed the method described by NubyOnRails (topfunky)&lt;br /&gt;&lt;span style="font-family:monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;blockquote style="color: rgb(51, 255, 51);"&gt;sudo port selfupdate&lt;span style="font-family:monospace;"&gt;&lt;br /&gt;&lt;/span&gt;sudo port install fcgi&lt;span style="font-family:monospace;"&gt;&lt;br /&gt;&lt;/span&gt;sudo port install lighttpd&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;sudo gem install fcgi&lt;/span&gt;&lt;/blockquote&gt;But there still was a problem with the last command. Again, I had to tell rubygems where the fcgi include files etc were:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;sudo gem install fcgi -- --with-fcgi-include=/opt/local/include --with-fcgi-lib=/opt/local/lib&lt;/span&gt; &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;And script/server seems to start lighty just fine now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-113670209019117733?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/113670209019117733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=113670209019117733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113670209019117733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113670209019117733'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/01/mighty-lighty.html' title='The Mighty Lighty'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-113669190709936222</id><published>2006-01-07T19:45:00.000-08:00</published><updated>2006-01-07T19:45:09.076-08:00</updated><title type='text'>Dream of Al-Andalus</title><content type='html'>Chris Lydon over at radioopensource.org has an excellent episode on &lt;a href="http://www.radioopensource.org/the-dream-of-al-andalus/"&gt;Al-Andalus&lt;/a&gt; about a multicultrual, multi-faith society in the heart of Spain, an era when Maimonides wrote his Guide for the perplexed.&lt;br /&gt;&lt;br /&gt;This is why it is offensive to see the comical caricaturing that goes on in the "media" these days. Good on Chris Lydon for being one of the very few voices of reason in a cacaphony of same-old same-old.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-113669190709936222?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/113669190709936222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=113669190709936222' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113669190709936222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113669190709936222'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/01/dream-of-al-andalus.html' title='Dream of Al-Andalus'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-113652484072748085</id><published>2006-01-05T21:07:00.000-08:00</published><updated>2006-01-05T21:20:40.743-08:00</updated><title type='text'>Backpackit Widget</title><content type='html'>A really &lt;a href="http://www.chipt.com/widget.html"&gt;cool widget&lt;/a&gt; which brings your backpackit lists to your OSX desktop.. Excellent!&lt;br /&gt;&lt;img src="http://www.chipt.com/widget/widget_animated.gif" align = "right" /&gt;&lt;br /&gt;&lt;br /&gt;Meanwhile, the django team has released the &lt;a href="http://www.djangoproject.com/snakesandrubies/"&gt;videos of Snakes Love Rubies&lt;/a&gt; conference. Interesting stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-113652484072748085?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/113652484072748085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=113652484072748085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113652484072748085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113652484072748085'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/01/backpackit-widget.html' title='Backpackit Widget'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-113647395938590340</id><published>2006-01-05T07:07:00.000-08:00</published><updated>2006-01-05T07:12:39.403-08:00</updated><title type='text'>You started it in your Garage? Really?</title><content type='html'>I think the whole "We started our startup in a garage/apartment/homeless-shelter" thing is getting a LITT-TTUL old! Every time I turn around , one of the thousands of so called bare-bones startups is claiming how they used to walk 60 miles in the 20 feet snow to their primary schools fighting dragons etc.&lt;br /&gt;&lt;br /&gt;Even though the number of such claimants is increasing as the total number of startups grows, what I find dissappointing is that most of them _DO_ have funding, most of them Do have hundred of thousands in the kitties and they still like to project this image that they're just a bunch of joe-six-packs (the uber-smart ones nonetheless) who got this neat idea one day and now its just taken a life of its own and they're just riding the wave etc. etc.&lt;br /&gt;&lt;br /&gt;I don't know. Its getting harder and harder to distinguish betwee the real bare-bones startups from a crowd whose members increasingly profess to be "garage-startup-Steve-Wozniak-clones"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-113647395938590340?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/113647395938590340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=113647395938590340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113647395938590340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113647395938590340'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2006/01/you-started-it-in-your-garage-really.html' title='You started it in your Garage? Really?'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-113604743366011829</id><published>2005-12-31T08:29:00.000-08:00</published><updated>2005-12-31T08:43:55.766-08:00</updated><title type='text'>Chronicles of Narnia</title><content type='html'>Saw CoN last night. I wasn't very impressed. I know everyone and their uncle (on IMDB and rotten tomatoes) seems to love it, but it just didn't click with me.  You can't have the epic sweep of LOTR without breaking it into more films (and LOTR crew barely managed to do it without butchering the original story too much)&lt;br /&gt;&lt;br /&gt;i somehow distrust movies extolling the virtues of violence to under 14 year olds. Not to mention santacalause (or Narnian equivalent) giving them instruments of violence and egging them on to "fight for lasting peace"...&lt;br /&gt;&lt;br /&gt;I think most hollywood movies these days seem to have at least a few scenes in them which can be taken out of the movie and still serve as marine recruiting videos. But everyone seems to love it.. which is scary to say the least!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-113604743366011829?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/113604743366011829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=113604743366011829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113604743366011829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113604743366011829'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2005/12/chronicles-of-narnia.html' title='Chronicles of Narnia'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-113538269802248381</id><published>2005-12-23T16:03:00.000-08:00</published><updated>2005-12-23T16:07:20.193-08:00</updated><title type='text'>DabbleDB.com</title><content type='html'>&lt;a href="http://www.dabbledb.com/"&gt;dabbledb.com&lt;/a&gt;&lt;span class="on" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;br /&gt;Two words: &lt;a href="http://smallthought.com/clips/lispvan.mov"&gt;Holy Shite!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;hint: watch the screencast videos!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-113538269802248381?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/113538269802248381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=113538269802248381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113538269802248381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113538269802248381'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2005/12/dabbledbcom.html' title='DabbleDB.com'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-113500335238892115</id><published>2005-12-19T06:24:00.000-08:00</published><updated>2005-12-19T06:55:44.216-08:00</updated><title type='text'>Stallman Travels to Venezuela</title><content type='html'>&lt;a href="http://www.fsf.org/blogs/rms/entry-20050930.html"&gt;Stallman visits Caracas&lt;/a&gt; and Merida. Apparently the Venezuelano State Oil company is switching to opensource software. That's pretty good. &lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First stage was "free" software. Next stage would be "indigenous" software. I think pretty soon we'll start seeing opensource "hardware". How about an open-source car? Anyone can make a steam-engine these days. No-one will invade your country for stealing _that_ technology ;)&lt;br /&gt;&lt;br /&gt;I tend to think that in the final analysis, anything can be open-sourced-ed&lt;br /&gt;&lt;br /&gt;Some interesting tid bits:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;"I gave two speeches in Caracas.  One was mainly for government people, organized by Sergeant-Major Torres, who converted the Venezuelan Army's servers to GNU/Linux.  People from the Ministry of Science and Technology attended, and I hope this will encourage them to support free software more in the future."&lt;/blockquote&gt; &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Its interesting that the army is one of the early adopters.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;"There was a bookstore downstairs in the same building; I went there and found an interesting book to buy, and at that point I learned something shocking and disappointing about Venezuelan law.  Every purchase--even food--requires the purchaser to present his national ID card, and his ID number is recorded to report it to the government. The bookseller was very angry about it, and I share his feelings.  It is like my worst nightmares about surveillance, come true.  Supposedly the purpose is for tax collection, but no one was able to give me a clear story of how it would solve a problem or why it was necessary. Other countries have been able to collect taxes in other ways. "&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;This is interesting and disturbing, because I was in Caracas in summer of 2004, and we did not encounter any such restrictions. This must be new. Actually, the going government rate for Bolivars was 1700 B. to each USD. But the street rate was 3200 B. to each USD (almost double). We were able to easily convert our money via a kind chinese restaurant owner in the Alhambra (Cordoba) (I think that's the name) district. No one ever asked us for ID even though we were doing groceries and purchasing things and eating.&lt;br /&gt;&lt;br /&gt;Maybe the secret service was following Stallman around and the shopkeepers realized this and asked to see the ID.  This is really very odd, but things may have changed in the mean time.&lt;br /&gt;&lt;p&gt;I also noted that his blog is running plone. Ah, sweet memories of &lt;a href="http://www.plone.org/"&gt;plone&lt;/a&gt; . I only got to play with it on a part-time basis. Seems like its still going strong. I would like to use it, but Zope gives me nightmares. My encounter with Zope and Squishdot turned me off. Plone, IMO was a valiant attempt by runyaga, limi et. al. but the foundation (Zope) is too crooked to built something common-sensical on top of it. Still they've managed to tame the hideous beast that is CMF. So Kudos to the plone team.&lt;br /&gt;&lt;/p&gt;But I digress. Then I abruptly end the post. Ciao!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-113500335238892115?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/113500335238892115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=113500335238892115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113500335238892115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113500335238892115'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2005/12/stallman-travels-to-venezuela.html' title='Stallman Travels to Venezuela'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-113496342574421607</id><published>2005-12-18T19:21:00.000-08:00</published><updated>2006-01-08T20:04:08.016-08:00</updated><title type='text'>"No one starts with a masterpiece"</title><content type='html'>RyanC has a "Small Biz 101" series of excellent articles about starting out on a wing and a prayer. I like this no non-sense way of looking at the world of startups. Incidentally, it reminds me of Paul Graham's essays. I wish I had read these things in the mid 90's. I also wish I wasn't broke out of my wits for most of the 90's (at least till mid 90's):&lt;br /&gt;&lt;br /&gt;In anycase, here are the links for future  reference:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://37signals.com/svn/archives2/small_biz_101_how_to_get_started.php"&gt;Small Biz 101: How to get Started&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://37signals.com/svn/archives2/small_biz_101_cash_flow.php"&gt;Small Biz 101: Cash flow&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://37signals.com/svn/archives2/small_biz_101_no_one_starts_with_a_masterpiece.php"&gt;Small Biz 101: No on starts out with a masterpiece&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://37signals.com/svn/archives2/small_biz_101_tips_for_increasing_sales.php"&gt;Small Biz 101: Tips for increasing sales&lt;/a&gt; ( &lt;span style="font-weight: bold;"&gt;Added: Jan 2006&lt;/span&gt;)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;And just to top things off, here is Paul Graham's essay on &lt;a href="http://www.paulgraham.com/start.html"&gt;"How to Start a Startup"&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-113496342574421607?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/113496342574421607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=113496342574421607' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113496342574421607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113496342574421607'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2005/12/no-one-starts-with-masterpiece.html' title='&quot;No one starts with a masterpiece&quot;'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-113488258184584295</id><published>2005-12-17T21:00:00.000-08:00</published><updated>2005-12-17T21:09:41.853-08:00</updated><title type='text'>The coming web 2.0 glut</title><content type='html'>I just had this ominous feeling that pretty soon, when all these little web 2.0 egglings hatch, we'll have so many cute little applications to keep track of that we won't care what they offer.&lt;br /&gt;&lt;br /&gt;On the one hand, I like the idea of "do one thing and do it well". But when everyone and their third cousin is coming up with cool apps that want your attention, I think we're getting back into the "Worditis" syndrome. Too many things to keep track of.&lt;br /&gt;&lt;br /&gt;So what will happen next?&lt;br /&gt;&lt;br /&gt;A web 2.0 app to keep track of all the web 2.0 apps? Kind of like a web 2.0 applet dashboard?&lt;br /&gt;A web 2.0 protocol which lets all these little apps talk to each other?&lt;br /&gt;&lt;br /&gt;I wonder what would that be?&lt;br /&gt;&lt;br /&gt;All this got triggerd by the latest post on &lt;a href="http://www.37signals.com/svn/"&gt;Signal Vs Noise&lt;/a&gt; regarding their "super secret upcoming application" which Jason F. calls "&lt;a href="http://37signals.com/svn/archives2/campfire_on_deck_from_37signals.php"&gt;Campfire&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;Its interesting to see everyone try to figure out what exactly it is. We consumers are so trained. We will knock the doors off of any store that has the tickle-me-elmo equivalent for this shopping season. The must have gadget. The one thingh which will fill that gaping void that is so carefully nurtured by everyone who wishes to sell us things which they will claim will fill that void.&lt;br /&gt;&lt;br /&gt;Time for some meta-programming?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-113488258184584295?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/113488258184584295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=113488258184584295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113488258184584295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113488258184584295'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2005/12/coming-web-20-glut.html' title='The coming web 2.0 glut'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19880569.post-113461398535885278</id><published>2005-12-14T18:25:00.000-08:00</published><updated>2005-12-16T14:51:46.190-08:00</updated><title type='text'>Welcome &amp; About this blog</title><content type='html'>This is my second venture into the blog land, The first one being the one that shall remain un-named and hidden as far as possible ;-) . This blog will be mostly about my adventures in the big bad world of self.propulsion() . I tend to take roads less travelled by, So I identify with the sentiment, and as the very first post, I shall post this timeless poem by Robert Frost as my offering to the fortune cookie monster. Bring it on! :)&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;THE ROAD NOT TAKEN&lt;/h3&gt;Two roads diverged in a yellow wood,&lt;br /&gt;And sorry I could not travel both&lt;br /&gt;And be one traveler, long I stood&lt;br /&gt;And looked down one as far as I could&lt;br /&gt;To where it bent in the undergrowth;  &lt;p&gt;Then took the other, as just as fair,&lt;br /&gt;And having perhaps the better claim,&lt;br /&gt;Because it was grassy and wanted wear;&lt;br /&gt;Though as for that the passing there&lt;br /&gt;Had worn them really about the same,  &lt;/p&gt;&lt;p&gt;And both that morning equally lay&lt;br /&gt;In leaves no step had trodden black.&lt;br /&gt;Oh, I kept the first for another day!&lt;br /&gt;Yet knowing how way leads on to way,&lt;br /&gt;I doubted if I should ever come back.              &lt;/p&gt;&lt;p&gt;I shall be telling this with a sigh&lt;br /&gt;Somewhere ages and ages hence:&lt;br /&gt;Two roads diverged in a wood, and I --&lt;br /&gt;&lt;em&gt;I took the one less traveled by,&lt;/em&gt;&lt;br /&gt;And that has made all the difference. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19880569-113461398535885278?l=oneless.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oneless.blogspot.com/feeds/113461398535885278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19880569&amp;postID=113461398535885278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113461398535885278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19880569/posts/default/113461398535885278'/><link rel='alternate' type='text/html' href='http://oneless.blogspot.com/2005/12/welcome-about-this-blog.html' title='Welcome &amp; About this blog'/><author><name>Amr Malik</name><uri>http://www.blogger.com/profile/15709188003839003040</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
