<?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-6335603456876284423</id><updated>2011-11-27T17:14:42.263-08:00</updated><category term='linux'/><category term='scripting'/><category term='virtual machine'/><category term='simple'/><category term='emulator'/><category term='text processing'/><category term='sed'/><category term='programming'/><category term='DOS'/><title type='text'>Simple Computing</title><subtitle type='html'>Simple and effective techniques and ideas for making computers work for you.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://simple-computing.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6335603456876284423/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://simple-computing.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Matthew Bye</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6335603456876284423.post-2232553162090644168</id><published>2011-01-31T14:47:00.000-08:00</published><updated>2011-06-22T12:15:17.004-07:00</updated><title type='text'>Vintage Computer</title><content type='html'>This weekend I picked up a 1985 vintage Tandy Model 200 computer from &lt;a href="http://www.weirdstuff.com/"&gt;WierdStuff Warehouse&lt;/a&gt; in Sunnyvale. This baby features a 80C85 microprocessor running 2.4Mhz (that's megahertz... with an "m"), 48K of static RAM, and a 40x16 LCD display.&lt;div&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_abvcIbyBJEc/TUc9hyuwzWI/AAAAAAAAAFM/IajXvIlD7dg/s1600/tand_model200.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 181px;" src="http://1.bp.blogspot.com/_abvcIbyBJEc/TUc9hyuwzWI/AAAAAAAAAFM/IajXvIlD7dg/s200/tand_model200.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5568487115029794146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This thing is simple computing.  Built-in "applications" include a text editor for creating documents and an early spreadsheet that is surprisingly functional, if not a little odd. There's a 300 baud modem for dialing information services that no longer exist. Also, a terminal program that uses the RS-232 port to communicate with other computers, the only trouble is that fewer and fewer modern computers even support this old standard.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you want to code up your own apps, go right ahead, there is a MS Basic built in. In fact much of the system administration is done through the basic interpreter.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The computer will run for 20 hours on a set of 4 "AA" batteries, try that with your 15" HD screen, Quad Core, 16GB RAM, Windows laptop!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Amazingly, this thing cost $1000 when it came to market in 1984. I paid $4.50 for it in 2011. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's said that Bill Gates of Microsoft is nostalgic for this platform - Tandy model 100, 102, and 200, because it's the last product in which he personally wrote the majority of the code.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you want to try one of these out with out actually getting one, then check out the &lt;a href="http://sourceforge.net/projects/virtualt/"&gt;VirtualT emulator&lt;/a&gt; available on SourceForge. But, be warned, using this thing is nothing like using a modern PC. It's takes a little getting used to how simple this computer really is.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6335603456876284423-2232553162090644168?l=simple-computing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simple-computing.blogspot.com/feeds/2232553162090644168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6335603456876284423&amp;postID=2232553162090644168' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6335603456876284423/posts/default/2232553162090644168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6335603456876284423/posts/default/2232553162090644168'/><link rel='alternate' type='text/html' href='http://simple-computing.blogspot.com/2011/01/vintage-computer.html' title='Vintage Computer'/><author><name>Matthew Bye</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_abvcIbyBJEc/TUc9hyuwzWI/AAAAAAAAAFM/IajXvIlD7dg/s72-c/tand_model200.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6335603456876284423.post-4201388276041949990</id><published>2010-08-02T10:13:00.000-07:00</published><updated>2010-08-02T11:24:59.280-07:00</updated><title type='text'>Three Ways To Keep Computing Simple</title><content type='html'>&lt;ol&gt;&lt;li&gt;&lt;b&gt;Run Linux&lt;/b&gt; - Linux is the only modern operating system that lets you operate your computer simply. DOS is pretty much a dead end, although it's okay for running on period hardware and to support some ancient programs. Linux affords you the opportunity to really get into computing rather than being just another technology consumer. Linux offers many ways to get involved in your personal computing. From desktop OSs to embedded systems, you have the power to get under the hood.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Use Command Line Tools&lt;/b&gt; - Does everything have to have a graphical UI? Is it possible to be productive in a non-graphical environment. Get down with the command line and see how much you can do. A world of productivity awaits when you get your hands off the dad-blamed mouse and don't have put your work on hold while closing the too-many windows you have open. I remember pining for graphics capability when all that was available was simple command driven systems, now we have more graphics than we can handle. Eat lobster every night and it starts to taste like soap.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Program Your Computer&lt;/b&gt; - We cast our information problems in terms of applications others have written to solve other problems. For the sake of expediency we modify the vision of our data into inputs for existing applications, like forcing a square peg into a round hole. Spend your energy programming your computer to solve your problems, create a round hole for your round pegs. Data processing needs haven't changed that much over time. We still need to add, subtract, multiply, and divide. We still need to process text in so many forms - email is the number one form of communication on the internet. And look at what people spend their time doing now - tweeting 140 chars at a time and "texting" like crazy. How about we view our computers as tools rather than just endpoints for communication that inundates us with noise?&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/6335603456876284423-4201388276041949990?l=simple-computing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simple-computing.blogspot.com/feeds/4201388276041949990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6335603456876284423&amp;postID=4201388276041949990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6335603456876284423/posts/default/4201388276041949990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6335603456876284423/posts/default/4201388276041949990'/><link rel='alternate' type='text/html' href='http://simple-computing.blogspot.com/2010/08/three-ways-to-keep-computing-simple.html' title='Three Ways To Keep Computing Simple'/><author><name>Matthew Bye</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6335603456876284423.post-8775603840324029139</id><published>2009-01-21T21:38:00.000-08:00</published><updated>2009-01-22T07:34:27.667-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='simple'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>The Python Programming Language</title><content type='html'>&lt;p&gt;I am finally getting around to saying a word or two about Python (&lt;a href="http://www.python.org/"&gt;www.python.org&lt;/a&gt;).  Python deserves mention on a simple computing blog because while the language is not simplistic or limited, the syntax lends itself to expressing your computing ideas in a very natural way. Contrast this with a scripting language like Perl with its myriad special characters and non-intuitive expression.&lt;/p&gt;&lt;p&gt;Python is . . .&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Object-oriented - Python is fully object oriented complete with classes, operator overloading, and multiple inheritance. Despite this, even a beginner can write useful code in minutes without getting anywhere near object-oriented programming.&lt;/li&gt;&lt;li&gt;Portable - Python compiles into portable bytecode which runs on any platform with  python installed. The language itself is written in C and compiles on just about any platform including Linux, Mac, Windows, whatever...&lt;/li&gt;&lt;li&gt;Easy and fun to use - writing Python is a pleasure! You just sit down and write and out comes useful code. &lt;/li&gt;&lt;/ul&gt;How can you use Python?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Applications -  complete toolkits exist for developing GUI applications that run on multiple platforms. These include &lt;a href="http://www.wxpython.org/"&gt;wxPython&lt;/a&gt; and &lt;a href="http://wiki.python.org/moin/TkInter"&gt;TKinter&lt;/a&gt;. &lt;/li&gt;&lt;li&gt;Prototyping - because you can write useful code in minutes, Python is great for proving concepts at the outset then porting the code to a compiled language for production.&lt;/li&gt;&lt;li&gt;Internet scripting - built in internet modules let you easily retrieve and parse HTML (web scraping), move files with FTP and communicate with email using SMTP and POP protocols. Python is the language behind entire web publishing frameworks, such as &lt;a href="http://www.djangoproject.com/"&gt;Django&lt;/a&gt;. Or, you can write simple CGI scripts that add interactivity to your web site.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Really the question is what can't you use Python for?&lt;br /&gt;&lt;br /&gt;P.S. - Python includes a &lt;a href="http://docs.python.org/library/sqlite3.html"&gt;built-in module&lt;/a&gt; for another simple computing winner, &lt;a href="http://www.sqlite.org/"&gt;SQLite!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6335603456876284423-8775603840324029139?l=simple-computing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simple-computing.blogspot.com/feeds/8775603840324029139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6335603456876284423&amp;postID=8775603840324029139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6335603456876284423/posts/default/8775603840324029139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6335603456876284423/posts/default/8775603840324029139'/><link rel='alternate' type='text/html' href='http://simple-computing.blogspot.com/2008/12/python-programming-language.html' title='The Python Programming Language'/><author><name>Matthew Bye</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6335603456876284423.post-8805063679996593150</id><published>2009-01-10T09:27:00.000-08:00</published><updated>2009-01-10T21:21:48.168-08:00</updated><title type='text'>Building A Computer?</title><content type='html'>Building a computer these days conjures images stuffing of CPUs, memory modules, and hard drives  into a motherboard and throwing the whole thing into a big black case and running Windows or Linux.&lt;br /&gt;&lt;br /&gt;But how about really building a computer, with micro chips and a soldering iron?&lt;br /&gt;&lt;br /&gt;In a recent &lt;a href="http://www.soldersmoke.com/"&gt;SolderSmoke&lt;/a&gt; podcast OM N2CQR asked the audience if anybody had a spare CD4019 chip to replace a defective one in his frequency counter, so I searched through my junque box for the part, but alas no such luck. However, in the process I cataloged the ICs (so I can just look up parts in the future) and found quite a trove of IC chips including logic, memory, and several CPUs. A microcomputer or other microprocessor based device could be built with the parts on hand, I thought.&lt;br /&gt;&lt;br /&gt;I remember fondly my days in high school when we had a &lt;a href="http://www.pc-history.org/heath.htm"&gt;H-89&lt;/a&gt; to play and learn with and then later, learning about assembly language programming using 8080A "trainers" and decided it would be fun to recapture some of that magic. So here's what I have to work with:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Several CPUs including Z80, 8080, and V20 chips.&lt;/li&gt;&lt;li&gt;Z8 romless microcontroller&lt;br /&gt;&lt;/li&gt;&lt;li&gt;6kb worth of 2114 static RAM&lt;/li&gt;&lt;li&gt;A 2764 EPROM&lt;/li&gt;&lt;li&gt;assorted 74-series and CMOS chips&lt;/li&gt;&lt;li&gt;several DAC08 D/A converters&lt;/li&gt;&lt;/ul&gt;The project guidelines are simple, whatever is built must:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;use mainly parts on-hand. A few inexpensive parts may be purchased if needed, but no big cash outlay is allowed.&lt;/li&gt;&lt;li&gt;be useful. The unit must be capable of performing some useful work. &lt;/li&gt;&lt;li&gt;look good. It should be housed in an attractive enclosure with neatly labeled controls.&lt;/li&gt;&lt;/ul&gt;Some possible projects include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A microcomputer, this is the obvious choice. Some very nice work has been done with homebuilt computers. The &lt;a href="http://http://www.homebrewcpu.com"&gt;Magic-1 is a handmade microcomputer&lt;/a&gt; including homebrew CPU, not a microprocessor. Nice!&lt;/li&gt;&lt;li&gt;A music synthesizer. The DAC08 chips could be used for waveform synthesis. The Z80 in particular, has been used in &lt;a href="http://en.wikipedia.org/wiki/Z80#In_embedded_systems_and_consumer_electronics"&gt;several synthesizers&lt;/a&gt; for control and sound generation.&lt;/li&gt;&lt;li&gt;A weather data monitor and logger. A microprocessor based unit could sample wind speed, direction, air temperature and barometric pressure.&lt;/li&gt;&lt;/ul&gt;My inclination is toward using the Z80 as they are more sophisticated than the 8080A and I have two of them on hand. With only 6K of static RAM, the memory situation is a bit lean, but maybe I can pull the old DRAM chips from my PC XT. That's 640K, and Bill Gates said that should be all I need, &lt;a href="http://imranontech.com/2007/02/20/did-bill-gates-say-the-640k-line"&gt;or did he?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6335603456876284423-8805063679996593150?l=simple-computing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simple-computing.blogspot.com/feeds/8805063679996593150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6335603456876284423&amp;postID=8805063679996593150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6335603456876284423/posts/default/8805063679996593150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6335603456876284423/posts/default/8805063679996593150'/><link rel='alternate' type='text/html' href='http://simple-computing.blogspot.com/2009/01/building-computer.html' title='Building A Computer?'/><author><name>Matthew Bye</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6335603456876284423.post-2098846410678708094</id><published>2008-10-22T09:19:00.000-07:00</published><updated>2008-10-22T09:37:18.202-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DOS'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='emulator'/><category scheme='http://www.blogger.com/atom/ns#' term='virtual machine'/><title type='text'>Run legacy DOS applications in Linux</title><content type='html'>&lt;p&gt;I use Linux as my personal computing OS and it does pretty much everything I need, is stable, relatively secure, and free. However there are times when I could really use a DOS box to run some ancient DOS based program that doesn't have a Linux equivalent. This isn't a problem for Windows users who can just open a command prompt window. And it's not a problem for Linux users either, with &lt;a href="http://dosemu.sourceforge.net"&gt;dosemu&lt;/a&gt; an open source DOS emulator/virtual machine. &lt;/p&gt;&lt;p&gt;For Ubuntu/Debian dosemu is intalled simply with:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;apt-get install dosemu&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;A specific directory becomes your "C:" and you can run all those old DOS programs. I have to say that seeing autoexec.bat and config.sys in my C:\ made me a little nostalgic for the old days. The feeling passed quickly though.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6335603456876284423-2098846410678708094?l=simple-computing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simple-computing.blogspot.com/feeds/2098846410678708094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6335603456876284423&amp;postID=2098846410678708094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6335603456876284423/posts/default/2098846410678708094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6335603456876284423/posts/default/2098846410678708094'/><link rel='alternate' type='text/html' href='http://simple-computing.blogspot.com/2008/10/run-legacy-dos-applications-in-linux.html' title='Run legacy DOS applications in Linux'/><author><name>Matthew Bye</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6335603456876284423.post-4840147737348546378</id><published>2008-10-17T16:13:00.000-07:00</published><updated>2008-10-17T16:21:24.495-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='text processing'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='sed'/><title type='text'>Global text replacement</title><content type='html'>&lt;p&gt;One of the things I really like about Linux is the powerful file manipulation abilities it offers. Recently I needed to replace one phrase in a whole bunch of files with another. I copied the files from my Windows PC to a Linux machine and used the following shell commands to perform the replacement:&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;#!/bin/sh&lt;br /&gt;for file in *; do&lt;br /&gt;mv $file $file.old&lt;br /&gt;sed 's/FINDSTRING/REPLACESTRING/g' $file.old &gt; $file&lt;br /&gt;rm -f $file.old&lt;br /&gt;done&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I didn't come up with the shell commands myself, but rather found them after a google search, so I can't claim credit for it. However, maybe you will find the script useful to replace text in your own files.&lt;br /&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/6335603456876284423-4840147737348546378?l=simple-computing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simple-computing.blogspot.com/feeds/4840147737348546378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6335603456876284423&amp;postID=4840147737348546378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6335603456876284423/posts/default/4840147737348546378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6335603456876284423/posts/default/4840147737348546378'/><link rel='alternate' type='text/html' href='http://simple-computing.blogspot.com/2008/10/global-text-replacement.html' title='Global text replacement'/><author><name>Matthew Bye</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6335603456876284423.post-1461630288628695321</id><published>2008-07-26T08:32:00.000-07:00</published><updated>2008-07-26T09:06:29.249-07:00</updated><title type='text'>Small. Fast. Reliable. Choose any three.</title><content type='html'>&lt;p&gt;I've been really hung up on this program since I "discovered" it about a year ago. It's a honest to goodness SQL database engine implemented in less than 200 kilobytes.  I am talking about &lt;a href="http://www.sqlite.org"&gt;SQLite.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The software is in the public domain, which is interesting all by itself, and it's been integrated into tons of commercial programs and devices.  SQLite features include:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;No configuration or administration needed&lt;/li&gt;&lt;li&gt;Serverless&lt;/li&gt;&lt;li&gt;Supports transactions&lt;/li&gt;&lt;li&gt;Cross platform&lt;/li&gt;&lt;li&gt;Fast!&lt;/li&gt;&lt;li&gt;Public domain&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I use SQLite to track weather data that I collect at my home. I've also used the software as the heart of a simple, yet fairly smart,  amateur radio logging program built with SQLite and a  bash script.&lt;/p&gt;&lt;p&gt;SQLite fits nicely into the simple computing philosophy. It works well from the command line and without a lot of "moving parts" it's extremely reliable. The database files are portable across different OS's and filesystems and the entire database is in a single file which makes  copying or backing up a database as easy as copying one file. In fact I carry several databases around on a small USB stick.  For those that absolutely need a gui, there is a light weight front end available as &lt;a href="http://code.google.com/p/sqlite-manager"&gt;a Firefox extension&lt;/a&gt;, however I prefer to use it from a command line.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6335603456876284423-1461630288628695321?l=simple-computing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simple-computing.blogspot.com/feeds/1461630288628695321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6335603456876284423&amp;postID=1461630288628695321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6335603456876284423/posts/default/1461630288628695321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6335603456876284423/posts/default/1461630288628695321'/><link rel='alternate' type='text/html' href='http://simple-computing.blogspot.com/2008/07/small-fast-reliable-choose-any-three.html' title='Small. Fast. Reliable. Choose any three.'/><author><name>Matthew Bye</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6335603456876284423.post-1536530334538241733</id><published>2008-07-25T22:32:00.000-07:00</published><updated>2008-07-25T23:37:11.666-07:00</updated><title type='text'># tea -earl grey -hot</title><content type='html'>&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;This blog is about simple computing.  Simple computing is a philosophy that says computers can be our servants, save us time, and make our lives better when we use them in simple ways. Computers are a collection of tools and simple computing is about using the right tool for the job.  Here are some of the tasks where simple computing excels:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Data Processing&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Data Storage&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Communication&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Do you remember when the simple tasks were all that our computers were capable of performing? Now we have so much cheap processing power that we don't know what to do with it all, so we pile on complexity to keep our CPU's busy. But has complexity made our lives better? I don't think so. There are specific ways in which the complexity of modern computing systems have opened new worlds to us and I am pleased to be able to take part in them. But on the other hand, many of our needs have not changed significantly in the last 20 years. Complex solutions to simple problems breed even more problems, yet we've been snookered into believing that complexity equals sophistication.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;One of the biggest blunders of modern computing era is total domination of the graphical user interface. GUI's are so dominant that a huge percentage of computer users have never even heard of the command line interface, let alone witnessed its simple power. The desktop is a disaster in terms of accessing information, controlling hardware and software, and getting things done. I don't remember seeing officers on the U.S.S Enterprise (NCC-1701D) shuffling through windows and icons to transfer power to the forward shields, or even to make a hot beverage. And icons! What a collection of worthless little smudges!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Welcome to simple computing.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6335603456876284423-1536530334538241733?l=simple-computing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://simple-computing.blogspot.com/feeds/1536530334538241733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6335603456876284423&amp;postID=1536530334538241733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6335603456876284423/posts/default/1536530334538241733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6335603456876284423/posts/default/1536530334538241733'/><link rel='alternate' type='text/html' href='http://simple-computing.blogspot.com/2008/07/tea-earl-grey-hot.html' title='# tea -earl grey -hot'/><author><name>Matthew Bye</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
