<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Muddled Ramblings and Half-Baked Ideas &#187; technology</title> <atom:link href="http://muddledramblings.com/tag/technology/feed" rel="self" type="application/rss+xml" /><link>http://muddledramblings.com</link> <description>A blog about a geek trying to make a living as a writer</description> <lastBuildDate>Fri, 30 Jul 2010 20:19:53 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <item><title>Drupal and WordPress</title><link>http://muddledramblings.com/rumblings-from-the-secret-labs/drupal-and-wordpress</link> <comments>http://muddledramblings.com/rumblings-from-the-secret-labs/drupal-and-wordpress#comments</comments> <pubDate>Wed, 21 Apr 2010 21:30:47 +0000</pubDate> <dc:creator>Jerry</dc:creator> <category><![CDATA[Rumblings from the Secret Labs]]></category> <category><![CDATA[Drupal]]></category> <category><![CDATA[technology]]></category> <category><![CDATA[WordPress]]></category><guid
isPermaLink="false">http://muddledramblings.com/?p=8278</guid> <description><![CDATA[There is a lot of talk at Drupalcon about how they stack up against the competition. We are in the weeding-out phase of the Web Content Management System market, when most of the myriad contenders will fall by the wayside. Those who make a living building and using Drupal naturally want their platform to be [...]]]></description> <content:encoded><![CDATA[<p>There is a lot of talk at Drupalcon about how they stack up against the competition. We are in the weeding-out phase of the Web Content Management System market, when most of the myriad contenders will fall by the wayside. Those who make a living building and using Drupal naturally want their platform to be among the survivors.</p><p>Drupal, according to their own assessment, powers about 1% of the Work Wide Web. The Drupalistas estimate that WordPress accounts for just north of 8%. There is another system called Joomla that is roughly even with Drupal. These three look to be the survivors in the Great-Web-site-in-a-box sweepstakes.</p><p>Honestly, I was a little surprised that Drupal considered WordPress to be a competitor. Sure, they both want to be used for more and more of the Web, but does Lego consider Tonka to be a competitor? Here&#8217;s the deal: Drupal says WordPress is the most popular Content Management System (CMS). I say WordPress is not a CMS at all.</p><p>That&#8217;s not to say WordPress isn&#8217;t a fine tool, in fact, this blog uses WordPress. But would I use WordPress for my current paying gig? No. Honestly I dread the day when WordPress becomes a big, fancy CMS like Drupal. <em>That&#8217;s not what it&#8217;s for.</em> There is a reason WordPress is the big dog, and it&#8217;s not because you can build sophisticated Web applications with it, it&#8217;s because you can install WordPress, find a nice skin, and get your stuff on the Web in an attractive and intuitive way. WordPress is a publishing platform, and a pretty good one at that.</p><p>Drupal, on the other hand, begins to shine at the next level up in terms of sophistication. It is the Lego to WordPress&#8217; Tonka. There is considerably more design up front, and much critical functionality must be added as external modules that don&#8217;t come with the main (&#8220;core&#8221;) code. (Some of these things will be added to core in Drupal 7.) Maintenance of a Drupal site is more labor-intensive as well, as updating the parts is more complicated than with WordPress.</p><p>In exchange for the added complexity, you get a lot more flexibility. That&#8217;s not to say that WordPress can&#8217;t be used to make sophisticated Web sites, but generally speaking WordPress is optimized in putting a defined sort of information (like blog posts) on the screen in a very flexible way. There are hundreds of ways to add other pre-defined data types (for instance, there are shopping cart plugins), and all that works really well and most people are going to be happy with that.</p><p>Drupal is the tool you use when the data types in WordPress won&#8217;t do it for you. In Drupal you are building a Web application, where with WordPress you are using a Web application. Step one in building a site with Drupal is designing the data and the relationships between the various data types. Drupal allows you to design your data without having to design your database. Some of the ways Drupal implements your data design are pretty hokey, but it works. You can create pretty sophisticated data models without knowing a thing about how a database works &#8211; or even what kind of database you&#8217;re using. (In fact, you&#8217;re better off <em>not</em> knowing how the data is structured, because things can move unexpectedly as you tweak your design.) You are also presented with an almost dizzying set of options to decide who is allowed to see, edit, or create each little piece of each data type you define.</p><p>Once you get your content types defined, then you can move on to how to get actual content into the system (handled pretty much automatically), and how to present specific subsets of your data on the screen. To get at the data one often uses views, which are built using a tool that generates (frustratingly limited) database queries and then processes the results with a gratifying set of options tailored to each data type.</p><p>Then it comes time to put stuff on the screen. To control where things go and when, there are regions, blocks, panels, panes, pages, and so forth in a nonintuitive overlapping of roles. Blocks and regions and pages are built in, but the profusion of other options is a testament to the limited way they work together. For all the flexibility of Drupal, GUI building is still clumsy, though getting better (I&#8217;m told).</p><p>At last we come to the task of making the output pretty. For this purpose Drupal uses a maze of performance-sucking php template files that are invoked using a system of names that allows one to set up the display of information at just about any level of granularity. Many of these templates go hand-in-hand with specially-named preprocessor functions that allow you to customize how data is prepared for presentation.</p><p>Drupal separated the preparation of data and the presentation of data to allow people with different skill sets to do the different tasks. The template files can be done with only a minimal amount of php, while the preprocessors are where the real logic is implemented, unencumbered by HTML and CSS. This also has the effect of putting the risky code out of reach of those who aren&#8217;t expert in Web security. All good things.</p><p>I used the phrase &#8220;performance-sucking&#8221; above, and I meant it. The designers of Drupal made a conscious decision to emphasize good architecture and flexibility over fast execution. This was the same decision Google faced a few years back, as they developed ever-more-sophisticated pattern matching algorithms. While competitors kept things simple to reduce server load, the folks at Google decided that the cost of processing cycles and storage was tending toward free, and chose to emphasize the quality of the information they provided instead. Similarly, Drupal has decided to make things in a structurally sound way and spend the processor cycles and disk reads necessary to support that.</p><p>Drupal 7 will be even slower, but will be more scalable (they say). What that means is that although the software is not as fast as it could be, its behavior is predictable as demand increases, and it is easer to scale up your site as things go huge. Good structure pays greater and greater dividends as things get bigger.</p><p>All that stuff Drupal has makes it a more complicated to get up and running, and for a simple site (or even one of moderate complexity but with a relatively straightforward data model), WordPress is going to get you to the promised land with a lot less pain.</p><p>I am led to believe that the WordPress community feels it needs to compete with Drupal just as much as Drupal thinks they need to compete with WordPress. Toward this end WordPress 3.0 will have new features that answer some of Drupal&#8217;s flexibility advantages. All I can say is &#8220;PLEASE, WordPress, <em><strong>don&#8217;t</strong></em> try to be everything Drupal is.&#8221; That WordPress is not everything Drupal is constitutes its greatest advantage. Stay with your market, WordPress!</p> ]]></content:encoded> <wfw:commentRss>http://muddledramblings.com/rumblings-from-the-secret-labs/drupal-and-wordpress/feed</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Drupalcon Day 1 &#8211; notes from the floor</title><link>http://muddledramblings.com/rumblings-from-the-secret-labs/drupalcon-day-1-notes-from-the-floor</link> <comments>http://muddledramblings.com/rumblings-from-the-secret-labs/drupalcon-day-1-notes-from-the-floor#comments</comments> <pubDate>Tue, 20 Apr 2010 18:53:27 +0000</pubDate> <dc:creator>Jerry</dc:creator> <category><![CDATA[Rumblings from the Secret Labs]]></category> <category><![CDATA[Internet]]></category> <category><![CDATA[technology]]></category><guid
isPermaLink="false">http://muddledramblings.com/?p=8266</guid> <description><![CDATA[I&#8217;m working on a project right now that is based on a Web development platform called Drupal. I have a long editorial episode building in my head concerning Drupal and competing platforms for Web development, but today I&#8217;m going to write this episode assuming you already know what Drupal is and how it works. (This [...]]]></description> <content:encoded><![CDATA[<p>I&#8217;m working on a project right now that is based on a Web development platform called Drupal. I have a long editorial episode building in my head concerning Drupal and competing platforms for Web development, but today I&#8217;m going to write this episode assuming you already know what Drupal is and how it works. (This is also how the documentation for Drupal is written.)</p><p>Once I arrived and registered, I looked over the program to decide which seminars I would attend. I looked down the list and realized I already knew what most of the seminars were discussing. Some of the seminars, I could have been the presenter. I realized that the cross-section of stuff I know about Drupal probably qualifies me as a Drupal expert now.</p><p>Still, there&#8217;s always new stuff to learn. I decided to dedicate my day to security. There are a lot of ways to break a Web site these days.</p><p>Before the security sessions there was the keynote address by the guy who invented Drupal in his dorm room in Antwerp ten years ago. He is still holder of the vision for the project, and hearing him speak I have to say that the project is in good hands. He knows there are challenges ahead, and he was an excellent cheerleader for open source, and for encouraging everyone who uses Drupal to give back to the community. Currently they are trying to release the next major upgrade, something they absolutely must have, and soon (more on that in a bit). &#8220;There are 114 critical bugs to fix,&#8221; he said (or something like this), &#8220;If we break into teams right now we can have them fixed by the end of the day. So, we&#8217;re locking the doors&#8230;&#8221;</p><p>There was a laugh, but his point was a good one. Rather than wait eagerly for the release, the Drupal community should be actively making it happen.</p><p>He also mentioned that 1% of the Web is now powered by Drupal. That&#8217;s pretty dang impressive (until you compare it to WordPress). It&#8217;s difficult to call his methods for estimating that 1% as scientific, but whatever that number is, I can tell you that it could be a lot higher except for one thing: This software induces more WTF? moments than any other development platform I&#8217;ve ever used. Novices who come to the platform install the software, stare blankly at the screen, click things, and give up and move on to a more intuitive product. It would be impossible to measure how many adoptions they have lost because of that initial Now What? moment, but it&#8217;s significant I promise you.</p><p>On a related note, employment opportunities for Drupal experts is on the rise. People who have worked their way through the WTF to where they can be productive with the platform are in demand. I can now navigate and decode the documentation (I think some of the writers of the documentation are so steeped in the Drupal Way that they don&#8217;t even realize they are writing in code), and that puts me in good position to find work. When the out-of-box experience is improved (a major thrust of Drupal 7), my &#8220;expert&#8221; status will be less lucrative.</p><p>Speaking of the Drupal Way: At the risk of being overly general, these guys are more sensitive than even Mac people when it comes to hearing criticism about their platform. Also, there were easily more Macs in evidence than Windows laptops. Perhaps that is because we are on Apple&#8217;s home turf here, but I think that Mac, with its handy Unix underpinnings, is finding a sweet spot in the Web design world, with cachet among the designers as well as unix (the os of the Web) for the übergeeks. (The only apple I brought to the convention, I ate. I have Ol&#8217; Pokey charging up, however, to see if it&#8217;s game for one last field trip before its ten-year-old video system gives up entirely.)</p><p>Back to the keynote: Mr. Buytaert, while talking about the future of Drupal, mentioned that as they got bigger, there would be people for whom using Drupal would be a <em>day job!</em> They wouldn&#8217;t be using it just for the love of it, they would think of it as just another tool to get their job done. Mr. Buytaert, welcome to 2008. Those people are now your market, if you want to meet your stated goals for growth.</p><p>One thing I&#8217;ll say for the guy, he really seems driven by the simple desire to make Drupal the best. He&#8217;s probably wealthy now, but commercial success just doesn&#8217;t seem to be what motivates him. He wants to make his baby better and better and world domination is simply a way to measure how well he&#8217;s doing. It&#8217;s refreshing to hear from someone like that.</p><p>As for the security sessions, I think this best sums it up (this link was given in one of the seminars):</p><p><a
href="http://xkcd.com/"><img
src="http://imgs.xkcd.com/comics/exploits_of_a_mom.png" alt="xkcd 327"/></a></p><p>A note of explanation for the less-geeky (which you can skip): When a programmer is careless, people can put a string in any field on a site and cause database commands to be executed. In the comic, the name &#8220;Robert&#8217;); DROP TABLE Students;&#8211;&#8221; will cause the database the table named &#8216;Students&#8217;, obliterating their records. The &#8216;); tells the database that the command to add the name is finished, then the rest of the text is treated as a new command. Aren&#8217;t you glad you asked?</p><p>I also learned just what a risk it is to link to an image the way I just did. The owner of that site can now attack my blog. Ah, the irony.</p><p>I did learn some useful stuff in the seminars, and just in time, too. I&#8217;m really glad I went.</p> ]]></content:encoded> <wfw:commentRss>http://muddledramblings.com/rumblings-from-the-secret-labs/drupalcon-day-1-notes-from-the-floor/feed</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Making Fun of Microsoft</title><link>http://muddledramblings.com/idle-chit-chat/making-fun-of-microsoft</link> <comments>http://muddledramblings.com/idle-chit-chat/making-fun-of-microsoft#comments</comments> <pubDate>Fri, 02 Apr 2010 08:32:04 +0000</pubDate> <dc:creator>Jerry</dc:creator> <category><![CDATA[Idle Chit-Chat]]></category> <category><![CDATA[marketing]]></category> <category><![CDATA[technology]]></category><guid
isPermaLink="false">http://muddledramblings.com/?p=8194</guid> <description><![CDATA[Someone has to...]]></description> <content:encoded><![CDATA[<p>While Apple ads are smug and annoying, Microsoft ads are downright fun. There&#8217;s one in heavy rotation right now, featuring a young woman sitting with her laptop at a French sidewalk cafe, talking (in French) about how Microsoft incorporated her revolutionary idea into their new operating system. What was this great innovation that apparently never occurred to the boys in Redmond before?</p><p>She thought it would be great if her computer didn&#8217;t crash so often.</p><p>Wow! Hold the phone, there, Sparky! <em>Not Crashing?</em> That&#8217;s some out-of-the-box thinking right there! At least, it&#8217;s innovative thinking for Microsoft, apparently.</p><p>I suppose if it takes some French chick to point that out for them, well, I&#8217;m glad she took the time. My copy of Windows 7 arrived two days ago and is now installed on my Mac. Hasn&#8217;t crashed once in the half-hour I&#8217;ve run it.</p> ]]></content:encoded> <wfw:commentRss>http://muddledramblings.com/idle-chit-chat/making-fun-of-microsoft/feed</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>When is a Plant not a Plant?</title><link>http://muddledramblings.com/get-poor-quick-schemes/when-is-a-plant-not-a-plant</link> <comments>http://muddledramblings.com/get-poor-quick-schemes/when-is-a-plant-not-a-plant#comments</comments> <pubDate>Fri, 26 Mar 2010 01:33:42 +0000</pubDate> <dc:creator>Jerry</dc:creator> <category><![CDATA[Get-Poor-Quick Schemes]]></category> <category><![CDATA[science]]></category> <category><![CDATA[technology]]></category><guid
isPermaLink="false">http://muddledramblings.com/?p=8134</guid> <description><![CDATA[Calling all the billionaire hippies out there! Here's a way you can put that money to good use and maybe - just maybe - not go broke doing it.]]></description> <content:encoded><![CDATA[<p>You&#8217;re probably aware that the US government is spending huge amounts of money to support production of biofuel. What they tell you is that this fuel will reduce our dependence on foreign oil and that it is better for the environment. It turns out, at least the way that biofuel is produced now, that neither claim is true. It takes more energy to produce the biofuel than it produces, and our topsoil is taking a beating. Add on top of that the finite amount of water that we&#8217;re pulling from wells across the midwest and ask yourself the question: would you rather run out of oil or run out of farmland?</p><p>Granted there are many plants that are much better candidates for creating biofuel than corn, the main crop used now, and even corn production could be made more efficient and less destructive to the soil. Still, perhaps it&#8217;s time to step back and look at the actual problem we are trying to solve. A better solution just might present itself.</p><p>What we are trying to do is make solar energy portable. Plants do that using photosynthesis — they put some carbon dioxide and some water next to each other and wait for a photon to whack the system just right, and out comes an energetic molecule, and some nice free oxygen to boot. It&#8217;s a pretty slick system. What we are doing now is using plants as solar collectors. We set them out in the sun, give them access to (lots of) water and carbon dioxide, and later we chop them down and collect the energy. Of course, the form of the energy isn&#8217;t quite right (sugars aren&#8217;t good fuel), so we have to process the result, using up some of the energy we collected.</p><p>The goal, then, is to turn sunshine into gasoline, alcohol, or some other handy hydrocarbon.</p><p>Flash back to when you were in grade school science class, watching a movie about how plants work. We zoom down into the animated land beneath the surface of the leaf where the magic is happening. A little wizard is hard at work, gathering the ingredients, then&#8230; at the critical moment he gawps at the camera, eyes round, and pulls a screen in front of his workbench. &#8220;We don&#8217;t know what happens back there,&#8221; the narrator says in his happy-narrator voice, &#8220;but what comes out is&#8230;&#8221; (I don&#8217;t remember exactly what comes out. ATP? You can look it up.)</p><p>Bumblebees. Photosynthesis. Great mysteries when we were kids, but not anymore. (Did no one mention to you that bumblebees can fly now? They have tiny horizontal tornadoes raging just above their wings. Sometimes the explanation is even cooler than the mystery.) Anyway, photosynthesis. Somehow, films made before DNA had been discovered still have us convinced that some things are unknown. I&#8217;m no photosyntholigist, but I only have to glance at wikipedia to know that the process is pretty well-understood today.</p><p>So I ask you: Do we really need the plant? We know how that stuff works, and we can reproduce it. Can we not create a solid-state device that captures solar energy and puts out an energetic molecule &#8211; the exact molecule we want as an end product? We could use such a device to create fuels with absolutely no impurities (no sulfur, for instance), and no net carbon footprint. The system does not have to be very efficient to easily outdistance existing plant-based methods, and it would use land that has much less value in terms of ongoing human prosperity. Farms could go back to growing food.</p><p>Picture a gas station on the highway between Los Angeles and Las Vegas. Behind it there is an array of dark panes stretched over the desert floor. From the array a pipe leads to a holding tank which holds the highest-quality gasoline money can buy. And the cost to the dealer is fixed &#8211; he just has to pay to maintain the system.</p><p>There would be environmental impact, of course. Vast tracts of desert would be shaded, and somewhat cooler as a result of energy being removed from the system. Although our machine would use a lot less water than a living plant, (or perhaps another source of hydrogen?), there would still be some demand. Overall, though, I think environmentalists would see it as a lesser evil.</p><p>I&#8217;ve been kicking this idea around for years, now, but apparently I haven&#8217;t ever written about it here. The plan is filed under get-poor-quick, but man, if anybody got something like this working, they could become some kind of ridiculously wealthy. As well they should.</p> ]]></content:encoded> <wfw:commentRss>http://muddledramblings.com/get-poor-quick-schemes/when-is-a-plant-not-a-plant/feed</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>The Magic Mouse</title><link>http://muddledramblings.com/idle-chit-chat/the-magic-mouse</link> <comments>http://muddledramblings.com/idle-chit-chat/the-magic-mouse#comments</comments> <pubDate>Sun, 07 Mar 2010 22:17:53 +0000</pubDate> <dc:creator>Jerry</dc:creator> <category><![CDATA[Idle Chit-Chat]]></category> <category><![CDATA[review]]></category> <category><![CDATA[technology]]></category><guid
isPermaLink="false">http://muddledramblings.com/?p=8080</guid> <description><![CDATA[A pretty sweet little device - except...]]></description> <content:encoded><![CDATA[<p>I got a new computer as part of my effort to rejoin the workforce. The computer is a Mac, and came complete with a keyboard (small) and a Magic Mouse. The Magic Mouse is <em>almost</em> the coolest input device ever. There&#8217;s just one flaw.</p><p>Let&#8217;s start with the good. Since the dawn of time Apple mice have had only one button. It&#8217;s a religious thing with the boys in Cupertino, I guess; even while their operating system supports (and even embraces) functionality that requires right-clicking and scroll-wheeling, the mouse has remained mired in one-button land. The Magic mouse technically keeps the one-button faith, while providing support for a huge range of input. There&#8217;s one button, but where your finger pushes the button can change the action. The entire top surface of the mouse is a trackpad. You can configure the mouse to have as many virtual buttons as you want.</p><p>There&#8217;s no scroll wheel, but if you slide your finger down the surface of the mouse it acts like one. Slide your finger side to side, and you&#8217;re scrolling horizontally. I really like that feature, but it took some getting used to.</p><p>With a <a
href="http://blog.boastr.net/">little extra software</a>, things get even better. You see, the mouse can track all five of your fingers at once, and can respond to a huge variety of gestures. Pinch to zoom in. Reverse the gesture to zoom out. Twist with three fingers to rotate something. It&#8217;s all configurable and it&#8217;s sweet.</p><p>The only problem with this hot little number: It&#8217;s wireless. I don&#8217;t need wireless; in fact, the vast majority of people who use computers don&#8217;t need wireless. It&#8217;s a convenience for those who use a mouse with their laptops, but I&#8217;ve always been just fine plugging the mouse in (and in fact some people have had problems when their wireless mice have awakened their laptops and drained their batteries).</p><p>Yet somehow wireless is better (rhymes with &#8216;power windows on cars&#8217;). The Magic Mouse just seems &#8220;magicer&#8221; when it doesn&#8217;t need a wire to talk to the computer. There is no doubt that the marketplace has decided &#8220;wireless is better&#8221; and Apple (and the rest of the mouse-producing industry) is not going to fight that.</p><p>So what&#8217;s my beef with wireless? Simple. It&#8217;s the batteries. Batteries cost money, and <em>using this mouse produces a steady stream of toxic waste</em>. If the purchase cost of a battery included the cost of disposing of the hazardous chemicals inside it, maybe people wouldn&#8217;t be so fast to use battery-powered devices where wired power is available. How many AA batteries go into landfills each year, creating a toxic mess someone will have to clean up someday, because people buy battery-powered devices that don&#8217;t need to be? Let&#8217;s reserve the battery power for things that <em>need</em> to be battery-powered.</p><p>I know that technically people aren&#8217;t supposed to throw away batteries anymore, but people still do. The chemicals in batteries are just as harmful in the soil as plutonium for the same amount of energy (he says with no backing evidence), but people treat them with cavalier indifference. And sure, rechargeable batteries reduce the rate that toxic waste is created, but they don&#8217;t eliminate it. Rechargeables will be my compromise so I can continue to use my wonderful mouse with a cleaner conscience. Wired power has environmental consequences as well, but I&#8217;d be right stunned if they approached the harm that battery power causes.</p><p>So here I am, using the coolest damn mouse ever, happy with it, and feeling slightly guilty. My old Logitech USB mouse is right here, with lots of buttons and a scrollwheel and whatnot, but it&#8217;s just not as good. It&#8217;s ok to pollute if you feel guilty about it, right?</p> ]]></content:encoded> <wfw:commentRss>http://muddledramblings.com/idle-chit-chat/the-magic-mouse/feed</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>A Job I&#8217;m Glad I Don&#8217;t Have</title><link>http://muddledramblings.com/rumblings-from-the-secret-labs/a-job-im-glad-i-dont-have</link> <comments>http://muddledramblings.com/rumblings-from-the-secret-labs/a-job-im-glad-i-dont-have#comments</comments> <pubDate>Sun, 24 Jan 2010 07:07:57 +0000</pubDate> <dc:creator>Jerry</dc:creator> <category><![CDATA[Rumblings from the Secret Labs]]></category> <category><![CDATA[suck]]></category> <category><![CDATA[technology]]></category> <category><![CDATA[work]]></category><guid
isPermaLink="false">http://muddledramblings.com/?p=7911</guid> <description><![CDATA[Even cushy jobs can suck.]]></description> <content:encoded><![CDATA[<p>As you might be able to tell from the paucity of episodes here at MR&#038;HBI, I&#8217;ve rejoined the ranks of the employed. My writing has taken a real beating, so today I&#8217;m going to spend some time writing about work. You don&#8217;t have to thank me, it&#8217;s what I do.</p><p>I don&#8217;t mind writing software; I&#8217;m pretty good at it and I can make pretty decent money doing it. I would much rather write code than dig ditches, for instance, and luckily for me the world has decided that making Web sites is worth more than roadside drainage. (Before you go and say, &#8220;that&#8217;s because it takes skill and training to make a Web site, but anyone could dig a ditch&#8217;, ask yourself &#8211; could <em>you</em> dig ditches for a living? If the economy were turned upside-down, that ditch-digger living in his nice house would say, &#8216;anyone can make a living sitting on their ass in front of a computer, but I <em>dig ditches</em>. I&#8217;m glad things are the way they are, is all I&#8217;m saying.)</p><p>My current job sends me dangerously into territory I don&#8217;t much like, however, and that&#8217;s the area known as <em>Information Technology</em>. It&#8217;s not really a good name for the job, which is about setting up computers and keeping them running. It&#8217;s less about making things and more about making things work.</p><p>Last night, for instance, I moved the Web product I&#8217;m working on to a different server and it didn&#8217;t work. Naturally I assumed the problem was in my code (it had worked on that server in the past), so it was several hours later that I discovered that for reasons I still don&#8217;t know, the server failed when it tried to compress very large messages. Just *poof* no response beyond the number 500 (something went wrong). To make things more fun the server was specifically set up to not write out a lot of error messages to its log. I turned off the compression feature (with a hammer) and things worked again. Five hours or so spent to add seven characters to a PHP file, to make things work the same way they already did on other servers. Welcome to the world of IT.</p><p>I think the original intention of the phrase information technology referred to the the information that would be stored, manipulated, and distributed by machines. What the I really stands for is the vast store of arcane crap you have to know to do that job well. What line of the php.ini file to modify if you want zlib output buffering and utf-8 character encoding. How to set up all the computers in an office to use a local domain name server first. That&#8217;s the information in IT.</p><p>The worst thing about having an IT job is this, however: When you&#8217;re doing a good job, no one notices. When a company is running smoothly, that&#8217;s a sign that the IT department can be downsized. There are no problems! What are those guys doing all day? Having things <em>not</em> happen as part of your job description makes for tricky times when you do your job well. Of course, when something does go wrong people know just where to find you.</p><p>So if you work in a company that has people on payroll working to keep your technology humming along, cut them a little slack. Someone&#8217;s got to do that stuff; be glad it&#8217;s not you. I do enough IT now to know that I&#8217;d rather let someone else have the pleasure.</p> ]]></content:encoded> <wfw:commentRss>http://muddledramblings.com/rumblings-from-the-secret-labs/a-job-im-glad-i-dont-have/feed</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>MacPorts and GIMP</title><link>http://muddledramblings.com/rumblings-from-the-secret-labs/macports-and-gimp</link> <comments>http://muddledramblings.com/rumblings-from-the-secret-labs/macports-and-gimp#comments</comments> <pubDate>Sat, 09 Jan 2010 23:15:33 +0000</pubDate> <dc:creator>Jerry</dc:creator> <category><![CDATA[Rumblings from the Secret Labs]]></category> <category><![CDATA[geek]]></category> <category><![CDATA[technology]]></category><guid
isPermaLink="false">http://muddledramblings.com/?p=7883</guid> <description><![CDATA[MacPorts is an awesome innovation for getting all the little pieces to work together. Usually.]]></description> <content:encoded><![CDATA[<p>Setting up a new computer can be a tedious task; there are all kinds of settings and programs and files and whatnot that need to be passed from old to new. When you work with Web development things can get even more cumbersome, as one finds oneself descending deep into the world of IT. There are programs to install that all have to talk to each other, and configuration files to be tweaked. Many of the applications that are required have no user interface of their own, they simply run in the background and answer requests from other applications.</p><p>I found myself facing (for the third time in three months) the need to install the latest Apache (and set up virtual hosts), PHP, Pear, MySQL server, PHP email addons, Propel, and on and on. For many of these items, the instructions for installations go something like:</p><p>1) Download the source code<br
/> 2) Configure the build<br
/> 3) Compile the application</p><p>And the instructions go on from there. For most of the above there are shortcuts, and probably-recent-enough versions of some things come built-in with the Mac OS, but when you install it yourself you can get everything where you want it and avoid conflicts. Still, this can be a long, tedious, pain in the butt to get going. And when you install something and it doesn&#8217;t play well with the others, finding that one line in the secret config file that&#8217;s causing the problem can be a real pain.</p><p>Enter MacPorts. MacPorts is a project that has developed a system that does all the steps of the installation for you, and puts everything in standard places so everything else installed with MacPorts can find it and talk to it. There&#8217;s still some configuration to do (tell PHP where the database server&#8217;s socket is, and set passwords for instance), but overall things are much simpler, and there are very good instructions out there for tweaking and troubleshooting MacPort installs. Since the person writing the instructions knows where all the files are in the standard install, instructions can be much more specific.</p><p>With MacPorts installing php 5.3.1 was a simple matter of typing &#8220;sudo port install php5&#8243; and letting the MacPort system do the rest. Hooray! Setting up a server is suddenly much simpler.</p><p>As an aside, MySQL didn&#8217;t work when I used MacPorts to install it on a previous machine. Don&#8217;t know why. Ran the install, followed the instructions, nothing. After a few hours banging my head against it, I went and got the excellent binary installer. It worked without a hitch. This time around I didn&#8217;t bother with the MacPorts version at all.</p><p>Anyway, thanks to MacPorts, I was able to get a complete development system up with nary a hitch, in a fraction of the time. Knowing where all the config files were this time around helped as well. I found several useful links on the Web, particularly from <a
href="http://hivelogic.com/categories/tutorials">HiveLogic</a> and my new buddy <a
href="http://danilo.ariadoss.com/how-to-setup-apache-php-mysql-on-mac-os-x-105-leopard/">Danilo Stern-Sapad</a> who took a little grammar rant from me with grace.</p><p>On that note, I read the phrase &#8220;How to setup&#8230;&#8221; so many times in so many places it&#8217;s amazing I still have teeth.</p><p>Last night I realized I hadn&#8217;t installed GIMP on this computer yet. GIMP is an open-source graphics program that wishes it rivaled Photoshop but it doesn&#8217;t really. It&#8217;s free, however, and when you consider the incredible amount of work that went into it, you have to be impressed. I don&#8217;t do a whole lot with graphics, so GIMP is usually adequate for my needs.</p><p>I went to the Web site for GIMP there were a couple of options for installation, including MacPorts. Just type &#8220;sudo port install gimp&#8221; into the terminal and that&#8217;s that. Pretty sweet.</p><p>One thing about a program like GIMP: it&#8217;s really a collection of a bazillion smaller parts. Many of those parts require other bits to work. When you run a traditional installer, all the parts are already there and they&#8217;re already tied together in a neat bundle. MacPorts does things a little differently; each part knows what parts it depends on to work, so when you say &#8220;install gimp&#8221; it first looks at the parts gimp needs, then at the parts those parts depend on, and so forth. You get to watch (if you choose to pay attention) the parade of all the little pieces as they&#8217;re installed, each the product of an individual or small group of people who have allowed their work to be exploited for free.</p><p>For GIMP, the list of dependencies goes very deep. I watched as X11 was installed. X11 is already on my computer, but ok, this is MacPorts and they keep their own realm and that way they can update parts without worrying about how that will affect non-MacPort installations. It&#8217;s redundant, but that&#8217;s why God made big hard drives.</p><p>Then I saw Python 2.6 install. Later, Python 2.5 went by. One of the little pieces seems to depend on an earlier version of Python. This probably means the person in charge of that bit just hasn&#8217;t updated it recently. On the installation went. After a while the Gnu Compiler Collection came down the pipe. gcc is a collection of compilers for building programs, and I watched as gcc was built&#8230; using the gcc already installed on my machine. Hm. And what&#8217;s this? Fortran! Yep, somewhere in the great tree of dependencies (maybe &#8216;root system&#8217; would be a better term), someone decided that a Fortran compiler was necessary to run GIMP.</p><p>Actually, that&#8217;s not quite fair; the piece that loaded the Fortran compiler might need it for other tasks not related to GIMP. Just because GIMP uses a library doesn&#8217;t mean that&#8217;s the only use for it. Still, I ended up with a lot of stuff I don&#8217;t need. It&#8217;s all invisible and I&#8217;d never know it was there if I hadn&#8217;t watched the install (which took hours), so it&#8217;s not a disaster or anything. And next time I need Fortran I&#8217;m ahead of the curve!</p><p>Time slipped past, the install continued. I went to bed. When I got up this morning to check if the build was finished, I discovered there had been an error. Yep, the MacPort version of gimp-app doesn&#8217;t currently compile on 64-bit operating systems. All that other stuff that was installed? Python 2.6 <em>and</em> Python 2.5, the Gnu Compiler Collection (including Fortran), libgnome and libbonoboui and tkl and tk and gd2 and dozens of other things I don&#8217;t know what are, they&#8217;re still there, waiting to be useful in some way.</p> ]]></content:encoded> <wfw:commentRss>http://muddledramblings.com/rumblings-from-the-secret-labs/macports-and-gimp/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Need More Computing Power</title><link>http://muddledramblings.com/get-poor-quick-schemes/need-more-computing-power</link> <comments>http://muddledramblings.com/get-poor-quick-schemes/need-more-computing-power#comments</comments> <pubDate>Tue, 17 Nov 2009 01:45:18 +0000</pubDate> <dc:creator>Jerry</dc:creator> <category><![CDATA[Get-Poor-Quick Schemes]]></category> <category><![CDATA[geek]]></category> <category><![CDATA[technology]]></category><guid
isPermaLink="false">http://muddledramblings.com/?p=7743</guid> <description><![CDATA[So why does that mean getting rid of my computer?]]></description> <content:encoded><![CDATA[<p>I&#8217;m working with several products from Adobe corporation right now. That means several things: first, getting used to various &#8216;quirks&#8217; in the user interface that no other company does the same way. I occasionally say, &#8220;There&#8217;s the Mac way, the Windows way, and the Adobe way.&#8221; The Adobe way doesn&#8217;t necessarily mean the same thing in different Adobe products, alas.</p><p>Second, running multiple products from Adobe, along with their infamous memory leaks, means that my little Mac Mini is severely challenged. Adobe makes big products, and seems much more worried about features than performance. I have an income (made in part from using Adobe products), and can justify upgrading hardware at some point, but then what happens to the old machine? There&#8217;s still plenty of computing left in the little guy. It&#8217;s actually pretty fast.</p><p>Then it occurred to me that the perfect answer would be a second mini just like the first, that I could connect in such a way that they could share the workload. Suddenly my upgrade gets a lot cheaper and I&#8217;m not getting rid of a perfectly good computer.</p><p>I know that there is a supercomputer built from a bazillion macs all hooked together and sharing the load, so why can&#8217;t I get some of that action? What would it take to get two macs hooked together to become a single computer? It seems just too damn obviously a good thing to not exist.</p><p>I&#8217;m filing this under Get-Poor-Quick Schemes, since it&#8217;s probably one of those ideas that looks good on paper but is in fact a major PITA. Still, what a great OS feature that would be.</p> ]]></content:encoded> <wfw:commentRss>http://muddledramblings.com/get-poor-quick-schemes/need-more-computing-power/feed</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>One Last Microsoft-Related Thought</title><link>http://muddledramblings.com/observations/one-last-microsoft-related-thought</link> <comments>http://muddledramblings.com/observations/one-last-microsoft-related-thought#comments</comments> <pubDate>Sat, 03 Oct 2009 20:35:41 +0000</pubDate> <dc:creator>Jerry</dc:creator> <category><![CDATA[Observations]]></category> <category><![CDATA[entertainment]]></category> <category><![CDATA[technology]]></category><guid
isPermaLink="false">http://muddledramblings.com/?p=7511</guid> <description><![CDATA[<p>"A crime they didn't commit."</p> ]]></description> <content:encoded><![CDATA[<p>While watching television a couple of nights ago, I saw an ad for the new Windows 7, code-named &#8220;all the stuff we wanted to put in Vista but ran out of time.&#8221; After the ad was over I turned to my sweetie and said, &#8220;I know there&#8217;s a joke about the significance of them using the theme for <i>The A-Team</i> in the ad, but I can&#8217;t think of it.&#8221;</p><p>After perhaps a second of reflection she said, &#8220;How about, &#8216;We get the job done but there might be a lot of explosions first.&#8217;&#8221;</p><p>I laughed, thought for a few seconds, and ventured, &#8216;There will be a lot of shooting, but no one will be hit.&#8217;</p><p>Obviously my sweetie is funnier than I am.</p> ]]></content:encoded> <wfw:commentRss>http://muddledramblings.com/observations/one-last-microsoft-related-thought/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Speaking of Google and Microsoft&#8230;</title><link>http://muddledramblings.com/rumblings-from-the-secret-labs/speaking-of-google-and-microsoft</link> <comments>http://muddledramblings.com/rumblings-from-the-secret-labs/speaking-of-google-and-microsoft#comments</comments> <pubDate>Thu, 01 Oct 2009 20:28:06 +0000</pubDate> <dc:creator>Jerry</dc:creator> <category><![CDATA[Rumblings from the Secret Labs]]></category> <category><![CDATA[Internet]]></category> <category><![CDATA[technology]]></category><guid
isPermaLink="false">http://muddledramblings.com/?p=7431</guid> <description><![CDATA[<p>The battle of the titans escalates. Maybe.</p> ]]></description> <content:encoded><![CDATA[<p>Now there&#8217;s <a
href="http://code.google.com/chrome/chromeframe/">Google Chrome Frame</a>, or at least the glimmer of it in the future. Google&#8217;s spin: since Internet Explorer is holding back the Web; we&#8217;ll make a plugin so people can use our more standards-compliant browser technology from within Internet Explorer.</p><p>It seems nice on the surface and I&#8217;m happy that someone would go and fix Internet Explorer despite Microsoft, but I have to wonder how many people will actually install the plugin. The people who are using IE now are ones who either like IE as it is or who must use IE because their IT department says so. Will the first group see value in adding a plugin to make their browser work like another browser (which they just as easily could be using already), or will IT departments allow their &#8216;clients&#8217; to install such a large unknown quantity on their machines?</p><p>The thing is designed so that the WebKit code (what Chrome is based on) will only be invoked on Web pages that specifically enable it. (This might help the IT guys relax a bit.) I will enable it for this site, although the differences Chrome Frame users will see are only cosmetic. It costs me nothing. Somewhere the Google minions will make note of my Chrome enabilization and use that as part of a marketing pitch.</p><p>My hope for the plugin is not that it converts a lot of Internet Explorer users, but that it spurs Microsoft to accelerate their own adoption of the next wave of standards. That would be the biggest win from where I&#8217;m sitting. It doesn&#8217;t seem likely, though, until HTML 5 becomes a valuable tool for its business customers.</p><p>Whether it&#8217;s Bing making Google Search better or Chrome making Internet Explorer better, in the end I&#8217;m glad these two companies don&#8217;t get along.</p> ]]></content:encoded> <wfw:commentRss>http://muddledramblings.com/rumblings-from-the-secret-labs/speaking-of-google-and-microsoft/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)
Database Caching 15/35 queries in 0.018 seconds using disk

Served from: muddledramblings.com @ 2010-07-31 04:20:10 -->