<?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-3429644437454119489</id><updated>2011-11-27T15:58:13.476-08:00</updated><category term='introduction'/><category term='getting started'/><category term='application development'/><category term='software development'/><title type='text'>WAMP/LAMP WebDev</title><subtitle type='html'>An eclectic mix of computer science history, general software development philosophy, general stirring of the proverbial pot.  ... and references to anything pertaining to Web Development, Database Development, and Open Source resources (many of which will come from my sites).</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://developergeekresources-on.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://developergeekresources-on.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ericm</name><uri>http://www.blogger.com/profile/03709775424062448660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_NRRg89n3gtw/TFEWzKfaIhI/AAAAAAAAAAM/glIZKNg8440/S220/IMG_1684.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3429644437454119489.post-3677785958504155597</id><published>2011-10-25T21:46:00.000-07:00</published><updated>2011-10-25T21:46:28.154-07:00</updated><title type='text'>On Dennis Ritchie Passing</title><content type='html'>On October 12th, 2011 Dennis Ritchie died. Most of you are too young to remember who he was. To old geezers like me he was a programming geek many of us wanted to be. He invented the C programming language. It has been far too long since i have written a line of C. It is such a wonderfully&amp;nbsp;elegant and powerful language.&lt;br /&gt;&lt;br /&gt;Back in the day to be able to say you programmed in C gave you a certain stature among fellow programmers. The raw power and sheer beauty of pointers. The brilliance of the header files in abstracting the machine but still allowing us an intimate experience to use all its power. Being able to wisely know when to use register to create lighting fast stacks. Macros and other preprocessor directives. i could go on and on.&lt;br /&gt;&lt;br /&gt;Most modern day block languages can be traced back to C.&lt;br /&gt;&lt;br /&gt;Most of us&amp;nbsp;involved in programming plumbing, or working to build higher order code&amp;nbsp;have moved on to using higher level languages. While most still involved in plumbing and infrastructure use C++, it really is C that led the way to where we are today. &lt;br /&gt;&lt;br /&gt;SQL, TCP/IP, The modern GUI. They all have roots that can be traced back to C. C freed us from the tedium of assembler. It allowed us to start thinking less about the machine and more about the virtual space that is&amp;nbsp;software that&amp;nbsp;we wanted to dream in.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dennis Ritchie was a true icon in the programming community and will be missed. His passing is the passing of an era that in digital years seems to these gray temples&amp;nbsp;like ancient history.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3429644437454119489-3677785958504155597?l=developergeekresources-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developergeekresources-on.blogspot.com/feeds/3677785958504155597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developergeekresources-on.blogspot.com/2011/10/on-dennis-ritchie-passing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/3677785958504155597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/3677785958504155597'/><link rel='alternate' type='text/html' href='http://developergeekresources-on.blogspot.com/2011/10/on-dennis-ritchie-passing.html' title='On Dennis Ritchie Passing'/><author><name>ericm</name><uri>http://www.blogger.com/profile/03709775424062448660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_NRRg89n3gtw/TFEWzKfaIhI/AAAAAAAAAAM/glIZKNg8440/S220/IMG_1684.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3429644437454119489.post-4562185943814238190</id><published>2011-07-20T22:26:00.000-07:00</published><updated>2011-07-20T22:26:47.176-07:00</updated><title type='text'>i forgot why i like developing software</title><content type='html'>it is easy for me to get caught up in the technology wars, chasing after the silver bullet in technology, the negativity that is associated with having to deal with bad software, bad implementation practices, and much more...&lt;br /&gt;&lt;br /&gt;... but, i am getting weary lately of getting bent by all these distractions.&lt;br /&gt;&lt;br /&gt;Software is what i want it to be. there may be norms, there may be standard practices, there may be accepted and practiced conventions. But there are no rules. There is only your imagination and your ability to break free of so many of the norms that stifle creativity.&lt;br /&gt;&lt;br /&gt;i forgot why i like developing software. i actually do this more times than i care to admit. i do all the bad things i mentioned above. i only have myself to blame when i do this. &lt;br /&gt;&lt;br /&gt;i like developing software because there really are no limits or boundaries other than your own imagination and ability. i am talking about developing software as a one person shop, where there are no meetings, no deadlines.&amp;nbsp;A world&amp;nbsp;limited only&amp;nbsp;by your own imagination and skill.&lt;br /&gt;&lt;br /&gt;i also, far too often, forget&amp;nbsp;the joy of engaging in an activity where you have total freedom, and total control. kind of like the guys on Swamp people, though&amp;nbsp;probably not&amp;nbsp;as cool as being a gator hunter. i suspect i forget this because i have to spend far too much of my time these days developing things i am just not all that interested in.&lt;br /&gt;&lt;br /&gt;work really sucks when you are doing things that are not of much interest. when you have a gig that engages you it is not really work at all. But, with time being scarce and at a premium i still need a development fix that interests me. &lt;br /&gt;&lt;br /&gt;i have found a new hobby in hydroponic gardening. i am documentating my experiences and learning. i want to put together a website on the subject. Putting two and two together i just do not want to go the drudgery of yet another website (yaw). I want to try a new user experience for delving into information. i have no idea what that new experience looks like at the moment, but that is half the fun ...&lt;br /&gt;&lt;br /&gt;and, like i'm sitting on the beach in the keys with a cold one&amp;nbsp;i have no sense of time or urgency to get anything done :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3429644437454119489-4562185943814238190?l=developergeekresources-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developergeekresources-on.blogspot.com/feeds/4562185943814238190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developergeekresources-on.blogspot.com/2011/07/i-forgot-why-i-like-developing-software.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/4562185943814238190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/4562185943814238190'/><link rel='alternate' type='text/html' href='http://developergeekresources-on.blogspot.com/2011/07/i-forgot-why-i-like-developing-software.html' title='i forgot why i like developing software'/><author><name>ericm</name><uri>http://www.blogger.com/profile/03709775424062448660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_NRRg89n3gtw/TFEWzKfaIhI/AAAAAAAAAAM/glIZKNg8440/S220/IMG_1684.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3429644437454119489.post-6526456346309831601</id><published>2011-07-19T16:36:00.000-07:00</published><updated>2011-07-19T16:36:55.484-07:00</updated><title type='text'>When Developers Do Not Work In Production...</title><content type='html'>...&lt;strong&gt;Software suffers&lt;/strong&gt;.&lt;br /&gt;This will certainly ruffle some feathers. I suspect if I was working in development and did not have any experience with how my stuff worked in production I might take offense. &lt;br /&gt;In defense of developers, it is seldom part of the plan of development leadership to expect their development staff&amp;nbsp;to gain this experience. I am not talking about some afternoon field trip to one of the production customers to be a nuisance looking over their shoulders. I am talking about some real time on the pond. Sitting down with the end-users and asking them what they like and more importantly what they don't like. Getting to know their workflows and how your software facilitates, or more importantly how is impedes their work.&lt;br /&gt;I am not just talking about application development that ends up in the hands of end-users. End consumer of software like Report Writers, Business Rules Engines, BI software also needs some TLC.&lt;br /&gt;&lt;br /&gt;For example, years ago I worked with a Report Writer that in the interest of maximal reuse the vendor decoupled the query from the presentation layer. To make matters worse they stored all the queries for every report in a single file. The production systems I deal with can have up to 1500 reports to manage. They might also have as many as 8-10 staff members that write reports. To further compound this the development environment for writing reports is on each report writers individual Windows workstation. The runtime enviroment is on a Posix server. And, workstation and the server had their own, out of sync version, of that one file that held all the queries. Meaning...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;We (actually, us and our customers) had NO means of keeping that query file in-sync between all the different report writers working on different reports and queries. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Further they had no means of getting the queries in-sync with that single&amp;nbsp;file on the server.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;As a remedy, we created a special tool that took the query from the workstation query file and appended the query file on the server. In the next two releases of their product that we upgraded to they changed their underlying metacode and broke our tool.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;This approach made troubleshooting and support very difficult. &lt;/li&gt;&lt;/ul&gt;For example, if you wanted to share a report, or open a case for a report you were having trouble with here was the process you needed to go through. &lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Send them the report file (which contained the presentation layer)&lt;/li&gt;&lt;li&gt;Cut-n-paste the query from the other file to send to them. You also had to send them the name of the query (case-sensitive) so they to add it to their environment.&lt;/li&gt;&lt;/ol&gt;I could go on and on. Needless to say we got them to add functionality that coupled the query with the report. But, the real point I wish to make is that the developers lack of understanding of what it takes to support multiple employees writing reports in an operational environment contributed to what was one of the biggest software fiacos I have witnessed in my 20 years in this game.&lt;br /&gt;While that example is extreme it serves to satisfy the old cliche that "you will never understand &lt;fill in="" scenario="" the=""&gt;until you walk a mile in their shoes."&lt;br /&gt;The #1 problem with software today is the inability to gather bullet proof requirements&amp;nbsp;and translate them into killer apps. While there are many, many reasons for this, one is... that it is hard to communicate effectively with someone that has no experience with the boots you have to walk in. &lt;br /&gt;&lt;br /&gt;I do apologize if this offended anyone. Though, it does not change my perspective on this matter one iota.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3429644437454119489-6526456346309831601?l=developergeekresources-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developergeekresources-on.blogspot.com/feeds/6526456346309831601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developergeekresources-on.blogspot.com/2011/07/when-developers-do-not-work-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/6526456346309831601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/6526456346309831601'/><link rel='alternate' type='text/html' href='http://developergeekresources-on.blogspot.com/2011/07/when-developers-do-not-work-in.html' title='When Developers Do Not Work In Production...'/><author><name>ericm</name><uri>http://www.blogger.com/profile/03709775424062448660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_NRRg89n3gtw/TFEWzKfaIhI/AAAAAAAAAAM/glIZKNg8440/S220/IMG_1684.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3429644437454119489.post-31501048238705847</id><published>2011-05-07T09:08:00.000-07:00</published><updated>2011-05-07T09:08:37.037-07:00</updated><title type='text'>RAID Fun and Games - Part 2</title><content type='html'>My&amp;nbsp;"&lt;span id="btAsinTitle"&gt;Mediasonic USB 3.0 &amp;amp; eSATA 3.5-Inch 4-Bay" Raid enclosure came. Seemed like a very solid and well put together device. Newegg had mostly good reviews on it. A few days later my 4 1TB Western Digital hard drives cames from geeks.com. They were $65 each. A helluva deal. Unfortunately they had an outer "caddy" and DID NOT physically fit into the raid enclosure.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I am not exactly destitute, but my outlay was $450 for a 4TB raid setup that I could use for various mucking around. Not exactly chump change. I tried to get some support, but that was a big strikeout. I really did not want to try and remove the caddy. I really had no other options for buying other drives, and did not want to take a chance on desktop hard drives as there were some folks on newegg talking about problems they encountered that made me wary. &lt;br /&gt;&lt;br /&gt;The Mediasonic unit had its own raid controller built into the enclosure. Given the fact that the whole device cost only $200 I suspect the raid controller was not doing the raid in hardware as those controllers (the low end ones) tend to cost more than $200 alone. Still, I was just not trusting going with desktop drives given some of the reviews I read on Newegg. &lt;br /&gt;&lt;br /&gt;I returned the drives (pained me to do so). Geek.com was really good about taking them back. Will do business with them again. They have some great deals, especially if you do not mind technology that is a little older. &lt;br /&gt;&lt;br /&gt;While I like the Mediasonic enclosure I could not find any information&amp;nbsp;(their forum, the general internet, etc...) that definitively stated they were doing software raid. The whole point of this exercise was to be able to play around with various raid configurations. I could live with a&amp;nbsp;software raid setup, but the lack of information on the subject has been dissapointing. &lt;br /&gt;&lt;br /&gt;I will continue to research the subject&amp;nbsp;(though not as diligently) and maybe there will one day be a part three to this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3429644437454119489-31501048238705847?l=developergeekresources-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developergeekresources-on.blogspot.com/feeds/31501048238705847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developergeekresources-on.blogspot.com/2011/05/raid-fun-and-games-part-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/31501048238705847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/31501048238705847'/><link rel='alternate' type='text/html' href='http://developergeekresources-on.blogspot.com/2011/05/raid-fun-and-games-part-2.html' title='RAID Fun and Games - Part 2'/><author><name>ericm</name><uri>http://www.blogger.com/profile/03709775424062448660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_NRRg89n3gtw/TFEWzKfaIhI/AAAAAAAAAAM/glIZKNg8440/S220/IMG_1684.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3429644437454119489.post-3965982702242066212</id><published>2011-04-07T19:13:00.000-07:00</published><updated>2011-04-07T19:51:22.459-07:00</updated><title type='text'>RAID Fun and Games - Part One</title><content type='html'>&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;Recently I decided that I wanted to put togther a RAID array at home so I could do some database benchmarking. I wll not bore you with the details. I like to get my hands dirty on things like this from time to time as I feel it enhances my role as a solutions architect.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;I did not want to spend a fortune on doing this. I wanted a&amp;nbsp;RAID enclousre that supported&amp;nbsp;at least four drives. Also, my plans were to use an older laptop to interface to the enclosure so I needed the enclosure to have an onboard RAID controller. After looking at reviews on the newegg website I decided that the "Mediasonic HFR2-S3B PRORAID Box 4 Bay Raid Enclosure" was going to be my choice. It has an onboard RAID controller and it supports Firewire, USB 2.0,&amp;nbsp;and eSata. USB will work well with the connecting laptop.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;I was a bit puzzled by the reviews for this and other products. They were all over the map, and prompted me to do further research before I do the deal. Turns out there are two classifications of eSata&amp;nbsp;drives:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;Desktop Drives&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;Enterprise Drives&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: large;"&gt;Enterprise drives have &lt;span style="mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"&gt;TLER, CCTL, ERC (depending on the hard drive manufacterer. Three acronyms for the same thing.). These are, according to Wikipedia, &lt;em&gt;"firmware bugfixes to reduce the amount of time a drive will attempt to recover from an error."&lt;/em&gt; Most RAID arrays assume that after 7 seconds that the drive is no longer available to the &lt;/span&gt;&lt;span style="mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"&gt;RAID array and RAID&amp;nbsp;will drop it from the array.&amp;nbsp;The goal of these three techniques is to prevent drives from prematurely falling out of the RAID array. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"&gt;This is good as rebuilding a disk in a RAID array can take a great deal of time (sometimes measured in days). Given that the general goal of a RAID configuration is performance, availability, and protection of your data, having a good drive fall out of an array would seem to defeat these three goals.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"&gt;It used to be that one could enable TLER on desktop drives. In fact, for some time Western Digital offered a utility to do this. It no longer does. Additionally, recovery times of todays desktop&amp;nbsp;hard drives can be up to two minutes. This and the fact that you can no longer enable TLER on them make them unsuitable for use in a RAID array.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"&gt;RAID stands for Redundant Array of Inexpensive Disks. The key word for many of us is inexpensive. Let me put this in perspective for you. A 1TB Western Digital Blue Caviar hard drive is $65.00. This is a desktop disk. A 500mb Western Digital WD5002ABYS costs about $82. This is an enterprise drive.&amp;nbsp;I am using Amazon for my source of pricing - researched on&amp;nbsp;4/6/2011. So, 1/2 the disk space costs about 25% more.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"&gt;Apparently enterprise drives are hardier than desktop drives. I am not a hardware guy so I cannot speak to this. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"&gt;In my research I was able to determine that we used to be able to enable TLER on desktop drives, but no longer can. I was not able to find a reasonable explanation as to why we can no&amp;nbsp;longer enable TLER (or the other listed standards). In other words, those of us that wish to use desktop drives in a RAID array no longer can (at least not safely).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;This is not my biggest issue on this matter. In researching this subject the lack of cohesive information as to what drives can be used in a RAID array is hard to come by. Ridiculoulsly and painfully hard to come by.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;Also, all of the "all over the map" reviews and vendors forum discussions&amp;nbsp;now make sense to me. Many claim great success using desktop drives in RAID arrays, while others write about their nightmares in using desktop drives in RAID arrays. The people claiming grand success have not yet encountered an error that takes their drive more than 7 seconds to recover from. Those experiencing problems have. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;Vendors should be responsible and ...&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;Provide a list of drives suitable for their RAID enclosures and/or RAID controllers.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: large;"&gt;Acknowledge and provide better information on this subject&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="font-size: large;"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;I have spent close to 8 hours researching this subject. I almost dropped $250 on desktop drives that given my luck would have worked like a champ in my RAID array until a day after they went off warranty.&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3429644437454119489-3965982702242066212?l=developergeekresources-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developergeekresources-on.blogspot.com/feeds/3965982702242066212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developergeekresources-on.blogspot.com/2011/04/raid-fun-and-games-part-one.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/3965982702242066212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/3965982702242066212'/><link rel='alternate' type='text/html' href='http://developergeekresources-on.blogspot.com/2011/04/raid-fun-and-games-part-one.html' title='RAID Fun and Games - Part One'/><author><name>ericm</name><uri>http://www.blogger.com/profile/03709775424062448660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_NRRg89n3gtw/TFEWzKfaIhI/AAAAAAAAAAM/glIZKNg8440/S220/IMG_1684.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3429644437454119489.post-6362776898617766467</id><published>2011-03-20T21:35:00.000-07:00</published><updated>2011-03-20T21:35:58.449-07:00</updated><title type='text'>alchemy 0.95beta Released to SourceForge</title><content type='html'>i just released version 0.95 of alchemy to SourceForge. Below are the readme.txt notes for this release.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;About alchemy&lt;/strong&gt;&lt;br /&gt;The alchemy framework has been used to create two production systems. One which host a database with over 150 tables and 1 billion rows of data. Another hosting a database with over 225 tables, 15,000 fields, and 4.3 billion rows of data.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;New Stuff&lt;/strong&gt;&lt;br /&gt;Enhanced login module with encryption and multi-salts&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Document Management Module.&lt;/li&gt;&lt;li&gt;Lots of cool new JQuery integration and examples.&lt;/li&gt;&lt;li&gt;Enhanced context management.&lt;/li&gt;&lt;li&gt;New DataMiner tri-frame module.&lt;/li&gt;&lt;li&gt;Hooked up examples in the framework demonstrating functionality.&lt;/li&gt;&lt;li&gt;UI Template patterns.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;Still Needs Work&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Documentation needs some TLC and some more depth.&lt;/li&gt;&lt;li&gt;Integration of DataMiner login into alchemy login.&lt;/li&gt;&lt;li&gt;More examples demonstrating functionality added to framework.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3429644437454119489-6362776898617766467?l=developergeekresources-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developergeekresources-on.blogspot.com/feeds/6362776898617766467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developergeekresources-on.blogspot.com/2011/03/alchemy-095beta-released-to-sourceforge.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/6362776898617766467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/6362776898617766467'/><link rel='alternate' type='text/html' href='http://developergeekresources-on.blogspot.com/2011/03/alchemy-095beta-released-to-sourceforge.html' title='alchemy 0.95beta Released to SourceForge'/><author><name>ericm</name><uri>http://www.blogger.com/profile/03709775424062448660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_NRRg89n3gtw/TFEWzKfaIhI/AAAAAAAAAAM/glIZKNg8440/S220/IMG_1684.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3429644437454119489.post-5675674294925452878</id><published>2011-02-25T21:10:00.000-08:00</published><updated>2011-02-25T21:10:08.822-08:00</updated><title type='text'>Perl For Windows Admin and Software Build Management</title><content type='html'>i&amp;nbsp;tend to only do one Perl project a year. This has been the trend for the past few years. But they all have filled some pretty big holes and remind me what a cool and utilitarian language Perl still is. Currently&amp;nbsp;i am working on a tool similar to ant.&amp;nbsp;i just finished coding out the functions that allow me to check a source and target build, doing a two way compare that produces three lists (for analysis and&amp;nbsp;build): &lt;br /&gt;1) files on source that are not on target&lt;br /&gt;2) files on target with newer timestamp than source&lt;br /&gt;3) files on target that are not on the source&lt;br /&gt;Perl is still my #1 language for work like this.&lt;br /&gt;&lt;br /&gt;I also pulled two great Perl resources from my bookcase. Win32 Perl Programming - The Standard Extensions by Dave Roth. If you are looking to use Perl with Windows sysadmin this is THE BOOK for the job. Also Network Programming with Perl by Lincoln Stein is a killer reference.&lt;br /&gt;&lt;br /&gt;While&amp;nbsp;i spend a great deal of my current life in Php&amp;nbsp;i do enjoy these times when i get to do a Perl gig.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3429644437454119489-5675674294925452878?l=developergeekresources-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developergeekresources-on.blogspot.com/feeds/5675674294925452878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developergeekresources-on.blogspot.com/2011/02/perl-for-windows-admin-and-software.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/5675674294925452878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/5675674294925452878'/><link rel='alternate' type='text/html' href='http://developergeekresources-on.blogspot.com/2011/02/perl-for-windows-admin-and-software.html' title='Perl For Windows Admin and Software Build Management'/><author><name>ericm</name><uri>http://www.blogger.com/profile/03709775424062448660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_NRRg89n3gtw/TFEWzKfaIhI/AAAAAAAAAAM/glIZKNg8440/S220/IMG_1684.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3429644437454119489.post-4170910723559751953</id><published>2011-01-12T18:11:00.000-08:00</published><updated>2011-01-12T18:12:53.960-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='application development'/><category scheme='http://www.blogger.com/atom/ns#' term='software development'/><title type='text'>In Search of a New UI</title><content type='html'>As I have been in software engineering over the years I have seen a lot of technologies and technical fads come and go. I have been witness to some pretty incredible growth in bandwidth, capacity, and hardware technology. I have been able to watch open source software, which I first regarded as communism masked as technology change the technical landscape. I have also had the good fortune to become a convert and to be a part of this movement that still has not been fully adopted and embraced by much of the business community.&lt;br /&gt;&lt;br /&gt;I have also watched certain&amp;nbsp;hardware and mobile devices, and Apple&amp;nbsp;steer technology back into the land of the proprietary. I think the forces of open source are too strong to let such a shift occur en masse. &lt;br /&gt;What I have not seen in either the internet or the intranet are applications that truly put the technology stacks to their fullest capability. Sorry, but the Facebook UI and the apps leaves me wanting. In the space I live, the electronic medical record (aka: EMR) there is just to lack of imagination as to what is possible in the user experience (UI) and in defining workflows that addresses real business needs, that places healtcare providers more with their patients and less with the computer. In the business application space I cannot say I am all that impressed with ERP and other types of business apps. This criticism is as much leveled at myself as it is at the industry at large. For I fervently believe that real growth and innovation will seed and flourish when you are willing to hold up the mirror in front of you prior to pointing fingers.&lt;br /&gt;&lt;br /&gt;Now that I am working in the front-end space I have come to realize just how much norms have stagnated our notion of what an application needs to be. As I am becoming more adept with these technologies I am coming to understand what an application and a workflow can be. &lt;br /&gt;&lt;br /&gt;In concert with that last thought it has been my observation over the years that we (myself included) like to blame the shortcomings of technology for our own lack of a) knowledge; b) technical design; and c) functional design. Back in the 90's when I was making low level hWnd calls from VB to do what I thought should be standard UI fare there may have been some truth to these arguments. Though if you asked me back in the day I really did hold a similar position on such matters... just not as strongly formed as my experience then was far less.&lt;br /&gt;&lt;br /&gt;As I look over the landscape of the technology stack I currently work with (Php, Javascript, JQuery, CSS, Html) I realize that there really is nothing lacking other than my own ability and imagination. Having prior experience in the Java world I can say the same about that technology stack as well.&lt;br /&gt;Such a realization is empowering as it allows you to really dream and contemplate what is possible. It emboldens me as for every thing I wish to do, I realize that the only impediment I face is my own lack of knowledge and understanding as to how to go about solving the problem. This in itself is very cool as I have always loved to learn.&lt;br /&gt;&lt;br /&gt;The freedom of the open source movement and the internet has created an asynchronous development environment and an informal community of developers that are driven by their passion for software and their love of sharing the fruits of their labor with others. This community has created more jobs and revenue than the world of proprietary software. It has created opportunity for those that are economically challenged. It has created a space for learning and sharing that is unprecedented in the history of ones and zeros. If it is comminism, then I, gladly am a commie.&lt;br /&gt;I know firsthand that a real developer would practice their craft for free if they could not do it as a profession. Money is always tangential to the labor of love one gets in being able to play with technology and build things others find value and merit with. Sure, there is some hubris in what we do, but for the most part the business of technology becomes our rubics cube. There are so many of these proverbial cubes in the technology space that we have great choice as to where we want to play... Configuration Management, Database Development, Database Management, Application Development (both backend and frontend), Process Automation, Testing, Scalability. The list goes on and on and on.&lt;br /&gt;&lt;br /&gt;Today it is time for me personally to re-think and dream about what an application can be, and to attempt and put those dreams into practice. Whether successful or not the most fun is always to be had in the journey itself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3429644437454119489-4170910723559751953?l=developergeekresources-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developergeekresources-on.blogspot.com/feeds/4170910723559751953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developergeekresources-on.blogspot.com/2011/01/in-search-of-new-ui.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/4170910723559751953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/4170910723559751953'/><link rel='alternate' type='text/html' href='http://developergeekresources-on.blogspot.com/2011/01/in-search-of-new-ui.html' title='In Search of a New UI'/><author><name>ericm</name><uri>http://www.blogger.com/profile/03709775424062448660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_NRRg89n3gtw/TFEWzKfaIhI/AAAAAAAAAAM/glIZKNg8440/S220/IMG_1684.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3429644437454119489.post-9134661792853503193</id><published>2011-01-03T13:30:00.000-08:00</published><updated>2011-01-03T13:31:14.168-08:00</updated><title type='text'>Javascript: The Learning Curve From Hell</title><content type='html'>I just finished watching Douglas Crockford's talk at Google on Javascript. &lt;a href="http://www.youtube.com/watch?v=hQVTIJBZook"&gt;Javascript: The Good Parts&lt;/a&gt;&amp;nbsp;on You Tube. It was both validating and enlightening. &lt;br /&gt;&lt;br /&gt;Though I have been writing Javascript since 1998 I have been doing a rather crappy job. Everytime I try to spend some time and actually learn the language it ends up pissing me off even more. But, if you want to write code in the browser that is compatible natively with all the browsers you have only one choice.&lt;br /&gt;&lt;br /&gt;It was refreshing to here someone that is so invested in this language discuss all the crappy things about the language. For example: I had no idea until 30 minutes that putting your opening braces on their own line was a problem. First, WTF?. Second, you think this knowledge would be a bit more widespread.&lt;br /&gt;&lt;br /&gt;I have also been blown away by what I have observed as a total lack of consistency in the syntax of this language. I thought he did a rather nice job of addressing that issue.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Having spent so long as a developer on the server-side I now find myself at the client side needing some engineering discipline and rigor. I have been able to use third party controls written by others like Matt Kruse. I also have been able to put to use John Resings JQuery library and all of its wonderful add-ins. But, learning to write my own quality Javascript has been a humbling and butt kicking experience. &lt;br /&gt;&lt;br /&gt;Doug has certainly shed some light on some of my discontent. I have just ordered his book &lt;a href="http://www.abebooks.com/servlet/SearchResults?sts=t&amp;amp;tn=javascript+the+good+parts&amp;amp;x=0&amp;amp;y=0"&gt;"Javascript: the Good Parts".&lt;/a&gt;&amp;nbsp;Beginning to sound like a commercial. But, I am desperate at this point to get my arms around this language. It is critical to my ultimate success and the evolution of the work I am doing. Hopefully this book can put me on that path. I will let you know at some point how it goes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3429644437454119489-9134661792853503193?l=developergeekresources-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developergeekresources-on.blogspot.com/feeds/9134661792853503193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developergeekresources-on.blogspot.com/2011/01/javascript-learning-curve-from-hell.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/9134661792853503193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/9134661792853503193'/><link rel='alternate' type='text/html' href='http://developergeekresources-on.blogspot.com/2011/01/javascript-learning-curve-from-hell.html' title='Javascript: The Learning Curve From Hell'/><author><name>ericm</name><uri>http://www.blogger.com/profile/03709775424062448660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_NRRg89n3gtw/TFEWzKfaIhI/AAAAAAAAAAM/glIZKNg8440/S220/IMG_1684.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3429644437454119489.post-3984305243222054779</id><published>2010-10-26T21:51:00.000-07:00</published><updated>2010-10-26T21:57:56.683-07:00</updated><title type='text'>Art and Programming</title><content type='html'>This has been a subject I have thought about for a very long time. Actually it is much more than thinking. It is also doing. In the past fifteen years I suspect I have written at least 1/2 million lines of code across a number of different languages. Everything from simple toycode to gnarley programs that do cross tabulation, or programs that convert and flatten proprietary hierarchical dictionary data &lt;a href="http://www.developergeekresources.com/bucket/eddlredef9_4.txt"&gt;[convert and flatten proprietary hierarchical dictionary] &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There is a definite element of art to programming. If you do not wish to call it art, then one needs to accept that it as at least craftsmanship. Writing a quality program, or abstracting and developing a killer library takes a great deal of intellectual capital. There is enormous amounts of creativity involved in looking at and solving problems in code. For me not to consider this discipline as art is up there with stating that accounting and taxes are nothing more than problems we solve with math.&lt;br /&gt;&lt;br /&gt;Ha! Have you ever known math that mostly boils down to simple arithmetic to be so mind bending?&lt;br /&gt;&lt;br /&gt;Our buds at Wikipedia say that &lt;i&gt;"Art is the product or process of deliberately arranging symbolic elements in a way that influences and affects the senses, emotions, and/or intellect."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;They go on to describe traditional things like music, painting, photography as art. I own a bunch of different types of cameras and &lt;a href="http://picasaweb.google.com/115417697877294515701/OlderShotsK1000#"&gt;dabble as a rank amateur in photography.&lt;/a&gt;&amp;nbsp; I see many parallels between the two disciplines. The process involved in setting up a shot. Is it a worthy subject? Is the light right? How do you set everything up so the film records the same thing, the same experience you are witnessing? So many elements of design to consider.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you are developing an application, and you are working with more than a narrow set of design inputs you are dealing with a similar canvas. There are numerous ways in which to can go about solving the problem. The technologies (the medium) you have to work with dictate how you will work. As you explore the possibilities and endless alternatives you begin to see patterns emerge. Will you, or how will you deconstruct and reuse these patterns? Again, so many elements of design to consider. &lt;br /&gt;&lt;br /&gt;So we don't have galleries for our work. So much of the thought and design is only seen and appreciated by our peers and contemporaries. So what?&lt;br /&gt;&lt;br /&gt;Art does not always have to be overt. Art does not always need to be for the masses. Art does not always have to be 100% pure. We call music art. Yet there are styles and genres (Jazz, Reggae, Rock, Country, Hip-Hop) that are nothing more than patterns we arrange. These higher order patterns are based upon a finite set of chords and notes and tones and symbols that we arrange and rearrange. Is programming that much different?&lt;br /&gt;&lt;br /&gt;Okay, our net result is not something we can construe as art. But the process we go through to design and create can be. Meaning, it not always is.&lt;br /&gt;&lt;br /&gt;I know many programmers that would not consider what they do to be art. And, I would concur that most coding is not art, and most people that code are not artists. This is reasonable. Not everyone that owns a camera and takes pictures is an artist either.&lt;br /&gt;&lt;br /&gt;In the end I am not sure it really matters whether what we do is considered art or not. What matters most is that it is something we enjoy doing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3429644437454119489-3984305243222054779?l=developergeekresources-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developergeekresources-on.blogspot.com/feeds/3984305243222054779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developergeekresources-on.blogspot.com/2010/10/art-and-programming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/3984305243222054779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/3984305243222054779'/><link rel='alternate' type='text/html' href='http://developergeekresources-on.blogspot.com/2010/10/art-and-programming.html' title='Art and Programming'/><author><name>ericm</name><uri>http://www.blogger.com/profile/03709775424062448660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_NRRg89n3gtw/TFEWzKfaIhI/AAAAAAAAAAM/glIZKNg8440/S220/IMG_1684.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3429644437454119489.post-4907394172526244713</id><published>2010-08-25T21:42:00.000-07:00</published><updated>2010-08-25T21:42:10.303-07:00</updated><title type='text'>How Hardware Storage Increases Have Changed Software</title><content type='html'>Three weeks ago I bought a 750gb external drive for around $100, including tax. Three days ago I saw an even better deal for the same size. The cheap cost of space is really quite astounding if you look back in time.&lt;br /&gt;&lt;br /&gt;5 years ago... Well, my current computer, I am about to swap out this friday has 80gb&lt;br /&gt;&lt;br /&gt;15 years ago... My work issued computer was a 486dx-32mhz with a 120mb drive. Whohooo, or as they say in the Bronx, "fuuugettaboutit"&lt;br /&gt;&lt;br /&gt;I remember back in the late nineties building web content and worrying about what impact adding a 3k or 4k graphic would do. Today I am having a hard time keeping up with the fact I can add video, graphics, build gnarley dynamic apps and not have to sweat a major load about disk space. We can thank the invention of &lt;br /&gt;perpendicular recording back in 2005 for these advances in disk space. &lt;br /&gt;&lt;br /&gt;Further, memory is cheap as well. We can quadruple memory today for the same price we paid 3-4 years ago. &lt;br /&gt;&lt;br /&gt;And, I do not want to forget the low level infrastructure developers for their advances and optimizations in webserver and rdbms software.&lt;br /&gt;&lt;br /&gt;Development has always been a field dominated by young bucks. But unlike us old geezers, they can't remember back to the prehistoric era when we were dealing with portable storage media that maxed out at 1.44mb, A hard drive of 40mb was the norm. You were envied by others if you had 80mb. And 512kb of memory was standard (like 2gb is today). &lt;br /&gt;&lt;br /&gt;I am not just waxing nostalgic here. What I am trying to say is that back in that era, the hardware we had forced us to make technical design decisions that were germane to eaking out performance in the applications we developed. And, as a footnote to this, my technological forefathers would chuckle at me and say &lt;em&gt;"sonny, you don't know what lack of resources are. We programmed on punch cards and had to run and debug our programs when we could actually get a time slot on the mainframe that took up an area the size of your house and had 1/1000 of the resources that you get today on that there iPod of yers".&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;My point is that I grew up in an era when resources were at such a premium we had to seriously consider optimization in our application development. Even today I still develop with this mindset. &lt;br /&gt;Today we can throw hardware at a problem. &lt;br /&gt;&lt;br /&gt;But, I do think performance is a key issue an application developer needs to factor into their code. Okay, programming has changed for many of us. I remember having to design databases where a table packed everything into a row that was 2k or less. Writing apps in C one would need to write queues and stacks and ponder using the verb register for which variable. Declaring a pointer against a pool of memory that was the size of a thimble of water compared to todays 4-person hot tub.&lt;br /&gt;&lt;br /&gt;But, still there are many things todays developer can do to optimize business apps. For one, minimize disk access. I see programs all the time that invoke multiple queries or stored procedures when only one is needed. Also, there is also nothing wrong with using integers as foreign keys in database design. Using quit loop functions once you have what you need can be a time saver. &lt;br /&gt;&lt;br /&gt;A lot of optimization of course depends on matters like how many concurrent users your app will have to contend with. And, what is the intended use of the app is another prime consideration. There are many more.&lt;br /&gt;&lt;br /&gt;I would be the first to admit that if you are writing an app that will only have a few users saving 10ms access time through varying your coding practices is not worth anyones time.&lt;br /&gt;&lt;br /&gt;I remember many years ago a peer looking at a Perl program I had written and giving me an obtuse (in my opinion) way of doing the same thing. Well, first off, my program was a command line batch program that was going to be run maybe once a week at the most by one programmer on their pc (it was a code generator. I won't bore you with the details). But I was curious. So, I went back to my desk and created two scenarios. One coding my way, one the way I thought was obtuse, I ran them in loops executing 1 million times using a hi-res timer to benchmark performance. And, the dude was right-on, his was faster. By about 15 milliseconds total under my test scenario. &lt;br /&gt;&lt;br /&gt;For my intended use it made zero sense to change the code to a coding convention that seemed very foreign to my way of thinking. Plus, I thought, hey the single end user of my app may not have time to go out and have a beer and get back fast enough with time savings like that. We must always be considering the needs of our customer. &lt;br /&gt;&lt;br /&gt;On the other end of the spectrum, during the era when client server apps were in-vogue I saw some fat client apps written that would create and dump (errr...I mean deliver) 3-5mb of data to the client in one fell swoop, taking a couple of minutes to load. Hmmmm, I remember thinking the customer will really dig that. And, this story is from a time frame when 16mb was a standard physical memory footprint.&lt;br /&gt;&lt;br /&gt;Today is such a cool time to be computing in. One can consider true multimedia solutions in their design and not have to worry about needing to sell the customer a cray to host the app. The emergence of mobile devices (even with their evil proprietary languages) is way cool as well. Streaming video still impresses me.&lt;br /&gt;&lt;br /&gt;And, knowing within ten years that someone will figure out how to mainstream a monitor you can see in your glasses, and a virtual full sized keyboard to type on that can be tied to your handheld. I can just picture someone on the bus coming home from work (that would not BE ME!!!) madly typing away some flame email on a keyboard none of us can see. Man, I can't wait for that day :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3429644437454119489-4907394172526244713?l=developergeekresources-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developergeekresources-on.blogspot.com/feeds/4907394172526244713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developergeekresources-on.blogspot.com/2010/08/how-hardware-storage-increases-have.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/4907394172526244713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/4907394172526244713'/><link rel='alternate' type='text/html' href='http://developergeekresources-on.blogspot.com/2010/08/how-hardware-storage-increases-have.html' title='How Hardware Storage Increases Have Changed Software'/><author><name>ericm</name><uri>http://www.blogger.com/profile/03709775424062448660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_NRRg89n3gtw/TFEWzKfaIhI/AAAAAAAAAAM/glIZKNg8440/S220/IMG_1684.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3429644437454119489.post-5708693167652510149</id><published>2010-08-21T11:50:00.000-07:00</published><updated>2010-08-21T11:57:57.319-07:00</updated><title type='text'>Developing a Web Development Framework - Walking the Walk</title><content type='html'>(Actual Written on 7/31/2010)&lt;br /&gt;&lt;br /&gt;Software architecture and design is and has always been important to me. A big part of of this is implementation. It is easy to code a hack. We all do it. Time constraints, money, whatever the reason making a hack is easy to do.&lt;br /&gt;&lt;br /&gt;After one does enough gigs they should come to a realization that doing the same work over and over again can be simplified or organized in a way that makes life easy, shortens the development cycle, is easy to manage and maintain. With my alchemy web development framework this is a realization I am trying to achieve. &lt;br /&gt;My main design goal regarding implementation is really founded on two main objectives.&lt;br /&gt;&lt;br /&gt;1. Be able to quickly implement alchemy anywhere.&lt;br /&gt;2. Easily update an existing alchemy implementation without breaking anything.&lt;br /&gt;&lt;br /&gt;Alchemy is in alpha, but is already becoming a monster. The application framework alone is seventy directories and over 550 files. To makes matters just as interesting I host the framework on different posix servers, but my development environment is Windows. &lt;br /&gt;&lt;br /&gt;I have just created a Sourceforge project to manage the builds. Right now I have started to move the content and documentation into my developergeekresources.com site. I am having to implement alchemy there as well in order to offer up the variousd templates and toycode examples.&lt;br /&gt;&lt;br /&gt;Ultimately I want the alchemy framework to replace my four active websites. Replacing an existing legacy site is easier said than done. I want to make adding new content to them even easier than it currently is. &lt;br /&gt;&lt;br /&gt;If you cannot effectively use your own stuff why would you expect anyone else to use it? Right now what I have is still rugged in certain areas. The only way to really see if you are on the right path is to use your own stuff. Too often software has become a modern factory where people that are producing the software never have to use it. Most do not even have to implement it, so they can be totaly insensitive to that discipline as well. A buddy of mine likes to say "fish or cut bait". I like to rephrase it to say "cut bait, then go fishing".&lt;br /&gt;&lt;br /&gt;I must admit I am so busy my inclination and nature is to just slam something in and get back to work. Not such a good strategy if you are trying to build an entire framework. You gotta always be thinking about shit like "what will that change do to all the existing stuff?" and "how is that going to be able to implemented in a way that is extensible a year from now to include all the cool new stuff myself or someone else has conjured up that I have yet to even think about or consider.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3429644437454119489-5708693167652510149?l=developergeekresources-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developergeekresources-on.blogspot.com/feeds/5708693167652510149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developergeekresources-on.blogspot.com/2010/08/developing-web-development-framework.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/5708693167652510149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/5708693167652510149'/><link rel='alternate' type='text/html' href='http://developergeekresources-on.blogspot.com/2010/08/developing-web-development-framework.html' title='Developing a Web Development Framework - Walking the Walk'/><author><name>ericm</name><uri>http://www.blogger.com/profile/03709775424062448660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_NRRg89n3gtw/TFEWzKfaIhI/AAAAAAAAAAM/glIZKNg8440/S220/IMG_1684.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3429644437454119489.post-1855506016147798752</id><published>2010-08-12T20:36:00.000-07:00</published><updated>2010-08-12T20:36:57.171-07:00</updated><title type='text'>Open Source and Google</title><content type='html'>The other day I was building a portion of an&amp;nbsp;app that dynamically generated charts based on the results of a query. Worked like a champ in my local development environment where the server and the browsers I use&amp;nbsp;both reside on&amp;nbsp;my laptop.&lt;br /&gt;&lt;br /&gt;Then I uploaded it to my test server and the chart did not update without having to refresh the browser. Of course, the browser was caching the image and even though the data was changing, the file name remained the same. What to do?&lt;br /&gt;&lt;br /&gt;Get the end users to lower there expectations?&lt;br /&gt;Call it a WAD and modify the requirements?&lt;br /&gt;Read a manual until I went into a coma?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;No&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I Googled: php image not refreshing&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;&lt;br /&gt;... resulting in a link on page one that took me to the solution. (and for that, they deserve a link.)&lt;br /&gt;&lt;a href="http://forums.powweb.com/showthread.php?t=60177"&gt;http://forums.powweb.com/showthread.php?t=60177&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Generally, I can find an answer to my questions&amp;nbsp;through Google&amp;nbsp;spending only&amp;nbsp;five or ten minutes. One of the most profound and unheralded innovations in the discipline of computer science is the marriage of search engines and open source software. &lt;br /&gt;&lt;br /&gt;Sure beats the days of being dead in the water for days or weeks, getting bounced around and listening to muzak on support lines, and then having to come up with convoluted workarounds because you could not find a solution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3429644437454119489-1855506016147798752?l=developergeekresources-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developergeekresources-on.blogspot.com/feeds/1855506016147798752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developergeekresources-on.blogspot.com/2010/08/open-source-and-google.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/1855506016147798752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/1855506016147798752'/><link rel='alternate' type='text/html' href='http://developergeekresources-on.blogspot.com/2010/08/open-source-and-google.html' title='Open Source and Google'/><author><name>ericm</name><uri>http://www.blogger.com/profile/03709775424062448660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_NRRg89n3gtw/TFEWzKfaIhI/AAAAAAAAAAM/glIZKNg8440/S220/IMG_1684.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3429644437454119489.post-3191206739079294619</id><published>2010-07-30T20:06:00.000-07:00</published><updated>2010-07-30T20:36:26.117-07:00</updated><title type='text'>Computer History - Computer Technology and Prices from 1992</title><content type='html'>I was playing around with my 64gb&amp;nbsp;iPod Touch and it struck me how far technology has come. I thumbed through an old "Computer Shopper" from November 1992 that&amp;nbsp;I have saved. It brought back some fond memories from a time when I a) still had hair, b) was broke raising two young kids, c) used to salivate at all the cool new technology I could not afford. &lt;br /&gt;&lt;br /&gt;For instance ...&lt;br /&gt;&lt;br /&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;a href="http://4.bp.blogspot.com/_NRRg89n3gtw/TFOKToYcRsI/AAAAAAAAAAw/kkgkQ8zAV4U/s1600/486dx_circa_1992.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" bx="true" src="http://4.bp.blogspot.com/_NRRg89n3gtw/TFOKToYcRsI/AAAAAAAAAAw/kkgkQ8zAV4U/s320/486dx_circa_1992.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;You could buy a state of the art 486DX system for a mere $2895. To put that amount in perspective, that would be a little over $4500 in todays dollars. &lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;I was still about six months away from&amp;nbsp;upgrading my 286 PC with a 10mb (thats right, 10 megabyte) to a screaming 486sx Packard Bell with a 40mb drive. I recall keeping a spiral notebook adding up all the software on my 286 so I could keep track of how much space I had left for data. Back in those days&amp;nbsp;hard drive space was scarce. One used their 5-1/4" or 3-1/2"&amp;nbsp;floppy drive as the primary means of storing data. The 3-1/2 floppies were great as you could buy double density disks that held a whopping 1.44mb. Today I use a 4gb flash drive I paid $12 for. &lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;I also recall marveling when I bought my 486sx in mid 1993 at&amp;nbsp;how much the prices had come down. It only cost me $599 for the computer and a 40mb drive and 512k (yes that is kb not mb) of memory.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That was no small upgrade for me as it allowed me to start using Windows. On my 286 I used DR DOS as my operating system and a cool DOS task switcher named Deskview. I actually did have a copy of Windows 286 (bet most of you never heard of that version.) It did not hurt working down the street from Microsofts main campus in Redmond that back in the day only consisted of a few buildings.&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;Yesterday (July 29th, 2010)&amp;nbsp;I bought a 750gb external travel drive for $99. Check out these prices for Seagate drives from November 1992...&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;a href="http://1.bp.blogspot.com/_NRRg89n3gtw/TFONnQN2mMI/AAAAAAAAAA4/fcRAcG2zmNY/s1600/Segate_IDE_Drives_Circa_1992.jpg" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" bx="true" src="http://1.bp.blogspot.com/_NRRg89n3gtw/TFONnQN2mMI/AAAAAAAAAA4/fcRAcG2zmNY/s320/Segate_IDE_Drives_Circa_1992.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;A 245 megabyte drive cost $563 dollars! Too rich for my blood.&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Hah! You can buy a low end laptop today for $563. Here is a Laptop wannabee from 1992...&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_NRRg89n3gtw/TFOOWUzeEcI/AAAAAAAAABA/l8-hcLWflkQ/s1600/Portable-PC-1992.jpg" imageanchor="1" style="cssfloat: left; margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" bx="true" src="http://1.bp.blogspot.com/_NRRg89n3gtw/TFOOWUzeEcI/AAAAAAAAABA/l8-hcLWflkQ/s320/Portable-PC-1992.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;Five grand for a 486 with 4mb or ram and a 120mb hard drive. This was a rockin' machine back in 1992.&amp;nbsp; &lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;In 1992 we were only a decade into the PC revolution. Thanks to Intel and Microsoft and IBM we had come a long way from the PC-AT and PC-XT era. I remember working on PC's in the 80's&amp;nbsp;that had no hard drives. They would come with dual 5-1/4" floppy drives. In one drive you would put your software disk (like Word Perfect) and in the other floppy you would have your data disk. You could store 360k worth of data on these floppies. If you had a double-density drive and disk you got a massive 720k of storage. &lt;br /&gt;&lt;br /&gt;CD ROM (RO standing for Read-only) was starting to be sold under the hearding multimedia in later 1992. You could buy a&amp;nbsp;CD Rom Drive for a mere $350.&amp;nbsp;&amp;nbsp;You could store 650mb of data on them. If you wanted a CD Drive that you could write to it would cost you at least $10,000 and these drives were not available through retail. In fact, even CD ROM&amp;nbsp;drives were not even standard equipment in high end PC's in 1992.&amp;nbsp;I remember getting so stoked at 650mb&amp;nbsp;of storage.&amp;nbsp;"Wow", I&amp;nbsp; thought, you could store a whole library on one disk. Now we carry devices in our pocket that allow&amp;nbsp;us to make phone calls and can hold movies and&amp;nbsp;our entire music library. We can watch movies and televsion streaming to our laptops across the internet.&lt;br /&gt;&lt;br /&gt;I thought this would be an interesting post from an old technology geezer&amp;nbsp;for some of you younger folks that are not old enough to remember the early days of the PC revolution.&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;Technology sure has come a long way in terms of what you get for the dollar.&lt;/div&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3429644437454119489-3191206739079294619?l=developergeekresources-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developergeekresources-on.blogspot.com/feeds/3191206739079294619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developergeekresources-on.blogspot.com/2010/07/computer-history-computer-technology.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/3191206739079294619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/3191206739079294619'/><link rel='alternate' type='text/html' href='http://developergeekresources-on.blogspot.com/2010/07/computer-history-computer-technology.html' title='Computer History - Computer Technology and Prices from 1992'/><author><name>ericm</name><uri>http://www.blogger.com/profile/03709775424062448660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_NRRg89n3gtw/TFEWzKfaIhI/AAAAAAAAAAM/glIZKNg8440/S220/IMG_1684.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_NRRg89n3gtw/TFOKToYcRsI/AAAAAAAAAAw/kkgkQ8zAV4U/s72-c/486dx_circa_1992.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3429644437454119489.post-4845046921743410283</id><published>2010-07-28T22:37:00.000-07:00</published><updated>2010-07-28T22:37:59.381-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='introduction'/><category scheme='http://www.blogger.com/atom/ns#' term='getting started'/><title type='text'>What i was thinking was</title><content type='html'>i need a place where i can spout off about software engineering stuff in general. i think the fact that my current world&amp;nbsp;largely involves open source web and database development is besides the point. good,&amp;nbsp; sound, pragmatic&amp;nbsp;engineering should be the goal in any venue of development (hard or soft.) &lt;br /&gt;&lt;br /&gt;i run two somewhat geeky sites &lt;br /&gt;&lt;a href="http://www.developergeekresources.com/"&gt;http://www.developergeekresources.com/&lt;/a&gt; and&amp;nbsp;&lt;a href="http://www.sqlinfo.net/"&gt;http://www.sqlinfo.net/&lt;/a&gt;&amp;nbsp;. &lt;br /&gt;i am also in the processes of introducing an open source development framework i have named alchemy to developergeekresources. this framework leverages jquery, uses Php on the backend. Inherently the dbms of choice is MySQL, but can be readily adopted for other dbms vendor. In fact, i have already used it myself against SQL Server, NonStop SQL-MP and a proprietary database named Enscribe that runs on H-P NonStop Servers (FKA Tandem). &lt;br /&gt;&lt;br /&gt;The general point of the framework is to make development easier for me. It also attempts to put into practice some of my ideas regarding development. Since I am the main user (at present) of the framework I have a keen sense as to what is working and what is not working for me. I will try to be candid regarding this.&amp;nbsp;i truly do not wish to come across wrong here, but i really have no plans of fame and fortune with any of this stuff. frankly, i am just too old for that sh*%.&amp;nbsp;that it serves me well in my endeavors is enough for me. since this is all done using open source software it only make sense to make it avialable to others as well.&lt;br /&gt;&lt;br /&gt;I will point you to content as it gets posted, but other than that i do not plan on putting much actual content here.&lt;br /&gt;&lt;br /&gt;Instead i plan on using this as a general blog about things related to software engineering and design. Obviously the bent/slant will be web and open source related.&amp;nbsp;i promise to keep the subject matter of a techie nature. i have been a student of computer science for a long time now so be forewarned. i have also seen some real whoppers in the past twenty-five years that might be worth a few laughs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3429644437454119489-4845046921743410283?l=developergeekresources-on.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/4845046921743410283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3429644437454119489/posts/default/4845046921743410283'/><link rel='alternate' type='text/html' href='http://developergeekresources-on.blogspot.com/2010/07/what-i-was-thinking-was.html' title='What i was thinking was'/><author><name>ericm</name><uri>http://www.blogger.com/profile/03709775424062448660</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_NRRg89n3gtw/TFEWzKfaIhI/AAAAAAAAAAM/glIZKNg8440/S220/IMG_1684.JPG'/></author></entry></feed>
