tag:blogger.com,1999:blog-89414030559238331452024-02-20T07:08:42.849-08:00ch3mi0nix(ch3mical fusi0n's Linux and other geeky stuff blog)ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.comBlogger25125tag:blogger.com,1999:blog-8941403055923833145.post-46543556377770112742010-02-26T22:41:00.001-08:002010-05-05T21:06:25.252-07:00How NOT to Use Twitter<div xmlns="http://www.w3.org/1999/xhtml"><p>Stumbled across this today: it's a blog post describing 10 tools to "manage your followers" on Twitter--well you can see it for yourself (<a href="http://www.google.com/sidewiki/entry/ch3mi0n/id/qbTCJ4SACYRFQ3-zlPyc8zPJI7Q">view on Google Sidewiki</a>), however the practices and "tools" described there are exactly how you should NOT use Twitter. Ever.</p><p><br />Number one says "mass unfollow those who are not following you back"... why? Unless you're a bot, a spammer, or running a pyramid/gifting scam, you would never want advice like this. Twitter is about following the people that interest you. It's not a popularity contest (or at least people need to stop treating it like it is). Unfollowing because someone is not following back is just bullshit. Get over yourself if you do this. Furthermore, this only affects who you're following, not your followers. The post was supposed to be about managing your followers, right? Not who you're following so much, or so I thought.<br /><br />Next, "automatically unfollow..." I'll stop there because, again: this post was supposed to be about who is following you...right?<br /><br />Skip a couple of very obscure and iffy suggestions for tools and you come to "unfollow people who have not updated" ... well, again wasn't the title of this blog post something like "manage your followers"? By now, I'm not even sure anymore.<br /><br />Next we come to "find out which tweet made you popular..." yeah, OK, that might be interesting information--if it's even accurate--but the site is in German! Not worth the trouble, sorry.<br /><br />Then, we have "find out your retweet rank". I don't know, I'm not terribly concerned about how often I get retweeted. I mean, it's nice when my followers retweet something cool//funny/important I said, but even so my worth is not a measure of my retweetedness. If your self-esteem hinges on how often people are retweeting you, go see a therapist, because your "retweet rank" is the least of your problems. This is another one of those things that really only bots, spammers, and scammers would need to be this concerned about.<br /><br />Which brings us to number 3--no, I mean 8. Wait, is this in here twice? "Find out who's following who"? I swear this blogger just recommended a tool that did the exact same thing for #3. The interesting part of this tool's mention, however, is where the author writes, "if you want to steal a power users 'precious friends', this tool comes in pretty handy". Come again? Steal a... wait, what is this blog post even about? I'm completely lost, now.<br /><br />Well, moving on, I suppose... "find out common followers..." naw, don't care. Why would I need to know this? If they were a friend of mine, I'd be following them already. If they're not a friend, but turn out to be interesting, I'll find out about them through the friend we mutually share. I don't need a tool like this... unless I were a bot, a spamm--oh, you get the picture.<br /><br />By the time we get to tool number 10, we don't even care anymore. So, to sum things up. If you want to be a bot, a spammer, or a pyramid scammer, you'll probably love this article. However, we learned exactly zilch about managing our followers. But wait, don't go just yet... There's a bonus 11th tool! Hey, wait! Where are you going!?...</p>in reference to: <a href="http://www.dailybloggr.com/2009/03/10-twitter-tools-to-effectively-manage-your-followers/">10 Twitter tools to effectively manage your followers</a> (<a href="http://www.google.com/sidewiki/entry/ch3mi0n/id/qbTCJ4SACYRFQ3-zlPyc8zPJI7Q">view on Google Sidewiki</a>)</div>ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.com2tag:blogger.com,1999:blog-8941403055923833145.post-74556629472658916072010-02-23T23:32:00.000-08:002010-02-24T00:35:08.135-08:00Mashable FAIL!In a <a href="http://mashable.com/2010/02/23/web-faceoff-adobe-flash-vs-html5/">recent article</a> on Mashable, Ben Parr wrote:<br /><blockquote><span class="z19Dle" id="col-z122xxtpkzbnepudx22qxjj4dlqeyvevr"><span class="zo">Which will eventually win out in the end: Adobe Flash or HTML5? Which is better <span class="otsearchterm">for</span> the future of the web?</span></span></blockquote>Wait, what? Why am I the only one that sees the problem with this statement? I'll let my response to Mashable explain it:<br /><blockquote>This is a ridiculous and pointless discussion. You're comparing TVs to DVDs here. They both provide entertainment, but one is what all entertainment is viewed on, and the other is one form of specialized entertainment. Can you guess which one is which in my analogy? Here's a clue: HTML5 is the TV.<br /><br />HTML is what a website is built on. Even if you use ASP or PHP, those are simply tools that control how the HTML is ultimately displayed. Flash is a completely different ballpark: A) it's a proprietary format for scriptable/interactive media content, B) it is not a markup language designed to provide the basis for the web page design (it <span style="font-weight: bold;">requires</span> HTML to be displayed as an embedded object on a web page). Just like a DVD <span style="font-weight: bold;">requires</span> a TV** to be used.<br /><br />There is not even any point to having this discussion because Flash has nothing to do with running the WWW. If Flash completely ceased to exist tomorrow we might be out a few web games, but the web as a whole would march on with nothing more than a slight hiccup. If HTML (which will eventually move to HTML5 as the standard) were to completely disappear tomorrow, the entire WWW would come to a screeching halt. So the answer to your ridiculously inane question of who would win, is clearly "HTML5".<br /><br />A sensible question to ask here would be "could HTML5 kill Adobe Flash" or "is HTML5 a Flash-killer", because it would be reasonable to debate whether Flash will fall by the wayside because of HTML5, rather than "who will win".<br /><br />** For simplicity sake I'm using the term "TV" to mean any TV, monitor or other viewing device.</blockquote> Join in the discussion on <a href="http://j.mp/awJdTW">Google Buzz</a> and add your two cents!ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.com0tag:blogger.com,1999:blog-8941403055923833145.post-84190563562731702412010-02-20T21:00:00.000-08:002010-02-24T00:32:44.777-08:00Google Buzz Tips & TricksI just wanted to quickly share some tricks with the rest of you Buzz users out there that I've picked up since Buzz rolled out. Nothing too fancy, but useful nonetheless.<br /><br />First of all, you can format your text with <b>bold</b>, <i>italics</i>, and <strike>strike-through</strike>. Accomplishing this trick is simple, and most everyone has discovered the <b>bold</b> trick already, or if you're a regular on Google Talk, you may already know them all.<br /><br /><ul><li>To make text <b>bold</b> simply enclose the text in asterisks, *like so*. The words "like so" would appear bold in Buzz.</li><li>To make text <i>italicized</i>, enclose it in underscores, _like so_. Honestly, I wish they would change this one to forward slashes (/like so/) instead, so underscores could be used to make text underlined, which as far as I can tell is not an option in Buzz.</li><li>Make text <strike>strike-through</strike> by enclosing it with dashes, -like so-.</li><li>You can also use combinations of these, but make sure you nest them properly. E.g. *-this is a bold strike-through-* but -*this is normal text-* (see the difference?). The first example would show up formatted as you would expect, but not the second. Or you might only achieve partial formatting, something -<b>like this-</b>, when you meant to also strike it out.</li></ul>Another great tip that I figured out, and I hope Google decides to make this a full feature of Buzz, is to Star a Buzz. Now, in Buzz itself, there's no option to Star a particular Buzz. So what you've got to do is wait for the Buzz to show up in your inbox, and while looking at your inbox view in Gmail, you can Star it just like you would any email. This way you can access this Buzz later from your "Starred" folder without having to worry about the Buzz getting buried under other Buzz (or cluttering up your inbox).<br /><br />Also, just like with your emails in Gmail, you can search through your Buzzes. If you're in the Buzz folder in Gmail, there's the search box at the top. If you just enter a word or phrase and search here, by default this searches <b>all public buzzes</b>, not just your own or your friends. This can make it a little harder to find what you're looking for, but again like with Gmail you can use search operators, such as "has:", "author:", "commentor:" and "is:buzz". These operators work just like you'd expect and you can even make them "exclusion" operators but prefixing them with a minus, such as: -commentor:"ch3mical fusi0n" to hide anything I already commented on.<br /><br />Another great thing you can do with search operators in Buzz, is the "source:" operator. Source can be any "source" you might see a buzz from (enclose multiple-word sources in double-quotes), such as Twitter. For instance, search <i>source:"Google Reader"</i> to search for all Buzz from Google Reader. Don't forget: you can make them exclusions with the dash prefix.<br /><br />Lastly, you can save your searches by using the Labs feature "Quick Links" which allows you to save a quick link to whatever page you're on in Gmail. Perform whatever search you want saved and then just hit "add quick link".<br /><br />That's it for now. If you know any other tricks, be sure to share them with us in the comments.<br /><br /><span style="font-size:85%;">(Feel free to view/comment on this post on Buzz: <a href="http://bit.ly/BuzzTips">http://j.mp/bBwZub</a>)</span>ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.com0tag:blogger.com,1999:blog-8941403055923833145.post-28388593475185077892009-10-28T10:18:00.000-07:002009-10-29T08:31:34.218-07:00Google Chrome OS "beta" a fraudToday I was nearly duped into installing a SUSE-based distribution claiming to be Google's Chrome OS. <i>If you are sent a link that claims to be a beta download for Chrome OS, <b>it's a fake, don't download it</b>.</i><br /><div><br /></div><div>This is not the first time "SUSE Studio" was used to pass their fake "Chrome OS" off as the real deal. They cleverly write "Google Chrome OS" all over it, and display official Google chrome icons, etc, yet in tiny font at the bottom they disclaim it as having nothing to do with Google:<br /><blockquote>"Chrome OS is not related to Google. Service provided by <a href="http://susestudio.com/" rel="nofollow" style="outline-color: initial; outline-style: none; outline-width: initial;" target="_blank">SUSE Studio</a>. See the <a href="http://en.opensuse.org/OpenSUSE_License" rel="nofollow" style="outline-color: initial; outline-style: none; outline-width: initial;" target="_blank">license</a>."</blockquote></div><div>All the while they're announcing it as "Google Chrome OS beta" which is getting passed around on Twitter and various Linux blogs and news sites. They've even used Google's own <a href="http://sites.google.com/">Sites</a> service to distribute this impostor for added fraudulence. This is a rather under-handed attempt at getting publicity (not to say it was unsuccessful) for their distribution. It's utterly reprehensible that these con artists are exploiting the popularity of Google to distribute their sub-par SUSE variant, and frankly it really puts me off of all versions of SUSE in general.<br /></div><div><br /></div><div>I ignored it when the knock-off OS first made it's rounds, but I'm really getting sick of it. Your distribution is NOT Chrome OS and never will be, so please stop trying to peddle your crap on my internets!<br /></div><div><br /></div><div>*Update* The fact that someone is using SUSE to distribute this is what puts me off of SUSE, <i>not that I think SUSE is responsible</i>, just wanted to clarify that point.</div>ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.com2tag:blogger.com,1999:blog-8941403055923833145.post-54185572617860946702009-09-26T10:40:00.001-07:002009-09-26T10:44:45.492-07:00My position on Twitter<div xmlns='http://www.w3.org/1999/xhtml'><p>I use Twitter to keep in touch with friends as well as share news and blog posts I found interesting. I recommend you go through my "following" list and add most of these users I follow.<br/><br/>I don't follow-back bots or spammers, and in fact I don't follow back regular humans who aren't that interesting to me. It's not my way of being snobbish or elitist or anything like that, I just don't want my twitter feed cluttered with useless garbage, forcing me to wade through it to find the stuff I really want to read/know about. If I follow you, it's because I think you have something to say worth hearing and/or I like you on a personal level. I check every user that follows me to see if they are saying something interesting and do not hesitate to follow those who are. I don't think this policy is selfish or elitist, I think it's just good sense and I recommend everyone on Twitter adopt a similar policy.<br/><br/>When I am just browsing Twitter (i.e. users I don't already follow), what I do is search for a topic I like and then go to the profile of users I found that had an interesting tweet on the subject, then I start browsing who they follow. You can usually find some curious oddities and occasionally people worth following.</p>in reference to: <a href='http://twitter.com/ch3mi0n'>ch3mical fusi0n (ch3mi0n) on Twitter</a> (<a href='http://www.google.com/sidewiki/entry/ch3mi0n/id/kT0yvSDfxrLRGUFiN0znQYTOhU8'>view on Google Sidewiki</a>)</div>ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.com0tag:blogger.com,1999:blog-8941403055923833145.post-25182669658412773772009-08-30T19:55:00.000-07:002009-08-30T20:03:16.910-07:00Boxee is teh pwn. (My new HTPC setup)I just set up a new Home Theater PC this weekend. I was actually just going to use XBMC, which is what I would normally use for just such a task, but I saw the link to "Boxee" on the xbmc.org website and curiosity got the better of me. I'm really glad I decided to check it out.<br /><br />Let me back up a little bit, though. For the HTPC, I dusted off my old AMD machine (I believe it's an Athlon XP 1500+ 1333MHz), which has an old ATI All-in-Wonder 9600 Pro video card. It has, between its two internal HDDs, approximately 370GB of storage, which will mostly go unused since all of the data is stored on our file server or streamed from the internet. Since the ATI card doesn't support any HD outputs, I only have standard definition going for now. I guess that will be something for when I upgrade the HTPC, but for now it's fine as it is.<br /><br />So I went with OpenGEU (Linux) for the base operating system, for no reason in particular, just on a whim. I figured on the rare occasion that I do switch out of the Boxee interface to use the standard GUI, it's a nice one to show off on my TV (OpenGEU uses Enlightenment DR17). Well I installed Boxee and had to play around with Xorg's display (resolution) settings and Boxee's own resolution settings for a while before I could get it displaying correctly on my TV. Apparently, and I think this may have something to do with the TV, I had to independently set the Xorg and Boxee resolutions in order for the display to fit the actual size of the TV's screen. Xorg is set to 800x600, while the Boxee settings are 640x480, yet the TV is displaying in 480i 16:9.<br /><br />Moving on now to Boxee itself, as I said I have never used it for HTPC setups before. Normally, XBMC is my primary choice. Now, before you say it, Boxee is based on XBMC, but adds a whole lot of new functionality to it in the form of pluggable "applications", which are basically channels you can add or remove according to your tastes, thereby customizing your content completely (in addition to your personal collection of media files). These applications are essentially just RSS feeds that point Boxee to online content. These will serve up media content, not a typical text feed, such as videos, music, pictures. There is also support for services such as Last.fm and Pandora, as well as your Netflix and even podcasts. Boxee even connects you with your peeps via popular social networks like Twitter, FriendFeed, etc. Just when you thought it couldn't get any better, there is an app available for for iPhone/iPod Touch to allow you to remotely control your Boxee, no server-side setup required and the app also automatically finds your Boxee server. I just so happen to have an iPod Touch, so it now serves the purpose of being my Boxee remote. Awesome.<br /><br />I'll stop rambling on now, but just keep this in mind: if you ever decide you want to set up a media server/home theater PC, check out Boxee (<a href="http://www.boxee.tv/">www.boxee.tv</a>). It's available for other operating systems, though I haven't tested it on any other system, and honestly I don't know why you would want to run anything other than Linux for a server anyway.ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.com1tag:blogger.com,1999:blog-8941403055923833145.post-65356660648373207892009-08-26T10:21:00.000-07:002009-08-26T11:25:05.525-07:00Windows 7 Sins<span class="Apple-style-span" style=" border-collapse: collapse; font-family:arial, sans-serif;"><span class="Apple-style-span" style="font-size:small;">The Free Software Foundation launched its new anti-windows website and compaign entitled "Windows 7 Sins" (</span><a href="http://windows7sins.org/"><span class="Apple-style-span" style="font-size:small;">windows7sins.org</span></a><span class="Apple-style-span" style="font-size:small;">) saying in their newsletter:</span></span><div><span class="Apple-style-span" style="font-family:arial, sans-serif;"><span class="Apple-style-span" style="border-collapse: collapse; "><span class="Apple-style-span" style="font-size:small;"><br /></span></span></span></div><div><span class="Apple-style-span" style=" border-collapse: collapse; font-family:arial, sans-serif;"><blockquote><span class="Apple-style-span" style="font-size:small;">The campaign outlines seven major areas where proprietary software in general and Microsoft Windows in particular hurt all computer users: invading privacy, poisoning education, locking users in, abusing standards, leveraging monopolistic behavior, enforcing Digital Restrictions Management (DRM), and threatening user security.</span></blockquote><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://windows7sins.org/"><img style="float:right; margin:10px 50px 1px 30px;cursor:pointer; cursor:hand;width: 200px; height: 201px;" src="http://windows7sins.org/i/widget.png" border="0" alt="" /></a><blockquote><span class="Apple-style-span" style="font-size:small;">These points are outlined in the text of a letter the campaign mailed to the leaders of the Fortune 500 companies, now published on its Web site. The letter warns "Windows 7 decision makers" about the "lack of privacy, freedom, and security" they will suffer should they adopt Windows 7, and makes the case that they should instead adopt free software such as the GNU/Linux operating system and the office productivity suite OpenOffice.org.<br /><br />FSF executive director Peter Brown said, "Free software is about freedom, not price. Our growing dependence on computers and software requires our society to reevaluate its obsession with proprietary software that spies on citizens' activities and limits their freedom to be in control of their computing. There is free software available right now for any activity you or your business needs, and it is better in the most important aspect -- it respects your freedom."<br /><br />The FSF is asking concerned citizens to help get this message out by nominating other organizational leaders who are also "Windows 7 decision makers" to receive a version of the letter. Brown continued, "Many people are frustrated by the organizations they interact with and their support for a software industry that works against the freedom of citizens. Our national and local governments, NGOs, and our universities and schools that use proprietary software are undertaking bad public policy, often through ignorance or misplaced values. We hope to alert these decision makers to the positive contribution they can make to society by switching their organizations to free software."<br /><br />FSF campaigns manager Matt Lee added, "With |</span><a href="http://windows7sins.org/" target="_blank" style="color: rgb(6, 88, 181); "><span class="Apple-style-span" style="font-size:small;">windows7sins.org</span></a><span class="Apple-style-span" style="font-size:small;">|, we hope to make businesses and computer users aware of the growing dangers of proprietary software from both Microsoft and other companies such as Apple and Adobe. With the release of Microsoft's updated operating system, business leaders have the opportunity to escape to freedom and join a growing list of leaders who understand that sinking money and time into proprietary software is a dead-end inconsistent with their best interests."<br /></span></blockquote><span class="Apple-style-span" style="font-size:small;">I've always been a big supporter of Open Source/FOSS and Anti-DRM campaigns and such, so I'm happy to pass this great news on. Please join the FSF and the Windows 7 Sins campaign in any way you can, even if the most you can do is spread the word, you'll be doing a lot. There's a mailing list you can subscribe to to get updates about the campaign and an interesting history of the campaign included on the website. Show your support at </span><a href="http://windows7sins.org/"><span class="Apple-style-span" style="font-size:small;">windows7sins.org</span></a><span class="Apple-style-span" style="font-size:small;">.</span></span></div>ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.com0tag:blogger.com,1999:blog-8941403055923833145.post-67161002636094792692009-08-23T18:59:00.000-07:002009-08-24T00:23:46.693-07:00How to enable digest authentication (Apache2)Want to secure your Apache web server? Digest authentication (mod_auth_digest) is a much more secure way to authenticate HTTP (versus basic authentication, which sends the authentication information plaintext to the client-- not secure at all, really). To start with, you need to create a password file. First figure out where you want this file stored. Probably it would be best not to store it anywhere in the wwwroot path. Create the password file with the following command (repeat as necessary to add additional users, but leave off the -c argument):<br /><br /><blockquote><pre>sudo htdigest -c filename realm username</pre></blockquote><br />Above, the "realm" argument needs to match AuthName in sites-available/default (add -ssl if you use SSL). You will be prompted to input and verify the password for the user you created.<br /><br />Next, create the rules in your Apache config. On more modern distributions, you will usually find your site's config in /etc/apache2/sites-available/. If you have only one site and no virtualhosts, you're probably just running off the "default" in the above-mentioned directory, so do:<br /><br /><blockquote><pre>sudo nano /etc/apache2/sites-available/default</pre></blockquote><br />or, if your site is SSL-secured:<br /><br /><blockquote><pre>sudo nano /etc/apache2/sites-available/default-ssl</pre></blockquote><br />and enter the following lines in the config (I placed mine below the <span style="font-style: italic;"><Directory /var/www/>...</span> section):<br /><br /><pre><blockquote><Directory /wwwpath><br /> AuthType Digest<br /> AuthName "REALM"<br /> AuthUserFile passwordfile<br /> Require valid-user<br /></Directory></blockquote></pre><br />It is important to note that Apache's own docs say to use AuthDigestFile to point to where your password file is located, but this produces an error when trying to reload/restart apache2 which results in a failure to load. Using AuthUserFile instead fixes this.<br /><br />The world REALM in quotes for AuthName can be anything but MUST MATCH the "realm" argument in the htdigest command when adding a user to the password file. If anyone finds out otherwise, please let me know (give me as much details as you can), though for me it wouldn't request authentication at all if they didn't match.<br /><br />The example in Apache2 docs also shows the use of AuthDigestDomain which is actually not required (use it if you actually need it, otherwise leave it out). Leaving it out will force authentication for the entire web server. If this is not desired, use AuthDigestDomain. Ex:<br /><br /><pre><blockquote><Directory wwwpath><br /> AuthType Digest<br /> AuthName "REALM"<br /> AuthDigestDomain /private-area/<br /> AuthUserFile passwordfile<br /> Require valid-user<br /></Directory></blockquote></pre><br />Where "/private-area/" = /var/www/private-area/ directory on your web server.<br /><br />Once you have the Directory section saved in your config, do:<br /><br /><blockquote><pre>sudo /etc/init.d/apache2 reload</pre></blockquote><br />You should see:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UE7ZzwYNJLA/SpCqDLCAZhI/AAAAAAAAAgA/W6Hu32CY6zE/s1600-h/screenshot2.png"><img style="margin: 0pt 0pt 10px 0px; cursor: pointer; width: 314px; height: 31px;" src="http://3.bp.blogspot.com/_UE7ZzwYNJLA/SpCqDLCAZhI/AAAAAAAAAgA/W6Hu32CY6zE/s400/screenshot2.png" alt="" id="BLOGGER_PHOTO_ID_5372981326930535954" border="0" /></a><br /><br />If all went as expected, you should now get a login prompt when accessing your web server, according to how you configured it.<br /><br />You can also do more advanced things with digest auth, which I won't be covering in this post. For more information on digest auth, please refer to Apache docs: <a href="http://httpd.apache.org/docs/2.0/mod/mod_auth_digest.html">http://httpd.apache.org/docs/2.0/mod/mod_auth_digest.html</a>.ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.com0tag:blogger.com,1999:blog-8941403055923833145.post-85833451094989408432009-08-21T13:53:00.000-07:002009-08-22T00:30:01.297-07:0010 Linux distributions you may not have heard ofI wanted to do a segment about some of the lesser-known (and arguably more interesting) Linux distros out there, for those of you who may be newer to Linux or maybe just aren't aware of just how many options you have with Linux distros. These are all, in my humble opinion, very nice distributions and have unique qualities that suit different people in different ways. Most of the distros you read about in this post will not be appropriate for you, but that's sort of the point: there's a Linux distro out there for everyone, even if that means "plain vanilla Ubuntu" to you. So without further adieu, here are 10 of the most interesting/unique ones I know of (in no particular order), starting off with...<br /><p><br /><h3>1. CAINE (also known as C.A.IN.E.)</h3><div class="separator" style="clear: both; text-align: left;"><a href="http://3.bp.blogspot.com/_UE7ZzwYNJLA/So2uzC_bO5I/AAAAAAAAAeQ/vKtYKzzmHo8/s1600-h/screenshot2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/_UE7ZzwYNJLA/So2uzC_bO5I/AAAAAAAAAeQ/vKtYKzzmHo8/s320/screenshot2.png" /></a>This is a very unique distribution, given that it is designed solely for the purpose of digital forensics, which is as far as I know a one-of-a-kind distribution. Hence the name "<b>C</b>omputer <b>A</b>ided <b>IN</b>vestigative <b>E</b>nvironment" or "CAINE". Its intended use is to be booted from USB (or optionally CD) and run completely from memory, "live" style. This way it can be booted on any PC, workstation, server, etc in order to perform investigative tasks, without "distrupting the crime scene" as the saying goes. </div><div class="separator" style="clear: both; text-align: left;"><i>Learn more, or download this distribution free at </i><a href="http://www.caine-live.net/"><i>http://www.caine-live.net/</i></a></div><br /></p><p><br /><h3>2. Lin-X</h3><div class="separator" style="clear: both; text-align: left;"><a href="http://2.bp.blogspot.com/_UE7ZzwYNJLA/So2xxJ2qPyI/AAAAAAAAAeY/Len0WOIOd9g/s1600-h/screenshot3.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/_UE7ZzwYNJLA/So2xxJ2qPyI/AAAAAAAAAeY/Len0WOIOd9g/s320/screenshot3.png" /></a></div>Lin-X is a distribution with one simple goal in mind. You guessed it: complete Mac OS X emulation. Emulation in the sense of its appearance, not so much in being able to run Mac OS X software. If you love the look and feel of Mac OS X's Aqua style, but don't want the hardware or maybe you can't afford it-- or whatever your reason may be-- then Lin-X may be the distribution for you. It's very nicely arranged to accommodate your Aqua-fanboyism with that Aqua feel, down to nearly every detail.<br /><i>Learn more, or download this distribution free at </i><a href="http://lin-x.info/"><i>http://lin-x.info</i></a><br /></p><p><br /><h3>3. Qimo for Kids</h3><div class="separator" style="clear: both; text-align: left;"><a href="http://2.bp.blogspot.com/_UE7ZzwYNJLA/So20H5I7PhI/AAAAAAAAAeg/qbtd1KO5K9Q/s1600-h/WhatIsQimo.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/_UE7ZzwYNJLA/So20H5I7PhI/AAAAAAAAAeg/qbtd1KO5K9Q/s320/WhatIsQimo.jpg" /></a></div>Qimo is unique in its own way because it is tailored for children. What makes it different about other "edu" distributions is that its focus is on teaching kids, not just general educational use. It is designed to make computing as easy as possible for young children, with its larger icons and intuitive interface. If you have youngsters in the house, put that old Pentium III sitting in your closet to good use with Qimo!<br /><i>Learn more, or download this distribution free at </i><a href="http://www.qimo4kids.com/"><i>http://www.qimo4kids.com</i></a><br /></p><br /><p><br /><h3>4. Linux Mint</h3><div class="separator" style="clear: both; text-align: left;"><a href="http://3.bp.blogspot.com/_UE7ZzwYNJLA/So22PC1LimI/AAAAAAAAAeo/1VBrRPC5H1g/s1600-h/14.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/_UE7ZzwYNJLA/So22PC1LimI/AAAAAAAAAeo/1VBrRPC5H1g/s320/14.png" /></a></div>Probably one of the better-known of the lesser-known distributions (heh), Linux Mint is not too far removed from its Uncle Ubuntu, yet boasts its own line of system utilities to make Linux a bit easier to use and understand, and maybe even a little more consistent, such as mintBackup, mintDesktop and mintUpdate, etc. It has a very aesthetically pleasing, clean and user-friendly interface that is perfect for newcomers or those who just want a Linux distribution that does that little extra to make your life easier.<br /><i>Learn more, or download this distribution free at </i><a href="http://www.linuxmint.com/"><i>http://www.linuxmint.com</i></a><br /></p><p><br /><h3>5. Scientific Linux</h3><div class="separator" style="clear: both; text-align: left;"><a href="http://3.bp.blogspot.com/_UE7ZzwYNJLA/So277TYmVNI/AAAAAAAAAew/UI-AXfXnoCM/s1600-h/scientific-small.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/_UE7ZzwYNJLA/So277TYmVNI/AAAAAAAAAew/UI-AXfXnoCM/s320/scientific-small.png" /></a></div>Scientific Linux is, to quote their front page, "put together by <a href="http://www.fnal.gov/">Fermilab</a>, <a href="http://public.web.cern.ch/public/">CERN</a>, and various other labs and universities around the world. Its primary purpose is to reduce duplicated effort of the labs, and to have a common install base for the various experimenters." That's right, no frills here, just pure scientific research. Boring right? I'm sure most people will think so, and this distribution probably would not suit most people reading this, but that's not the point here. This distribution is being used by top scientists around the world for work on very important scientific research. Ever hear of the Large Hadron Collider? While I doubt the LHC itself uses Scientific Linux, many of the researchers involved do.<br /><i>Learn more, or download this distribution free at </i><i><a href="https://www.scientificlinux.org/">https://www.scientificlinux.org</a></i><br /></p><p><br /><h3>6. GoboLinux</h3><div class="separator" style="clear: both; text-align: left;"><a href="http://4.bp.blogspot.com/_UE7ZzwYNJLA/So3AHIkwqVI/AAAAAAAAAe4/6pDLxjlas1M/s1600-h/013_Koen_Weddepohl_ROX.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/_UE7ZzwYNJLA/So3AHIkwqVI/AAAAAAAAAe4/6pDLxjlas1M/s320/013_Koen_Weddepohl_ROX.png" /></a></div>GoboLinux is a horse of a different color. It's not based on any other distribution, and it completely redefines the underlying file structure of the Linux operating system, what they call a "modular distribution". Everything in the filesystem is organized in a logical hierarchy rather than Linux's usual method of taking a program's files and arranging them in the filesystem according to each piece's function. GoboLinux does this while proudly proclaiming, "we transparently retain compatibility with the Unix legacy."<br /><i>Learn more, or download this distribution free at </i><a href="http://www.gobolinux.org/"><i>http://www.gobolinux.org</i></a><br /></p><p><br /><h3>7. Puppy Linux</h3><div class="separator" style="clear: both; text-align: left;"><a href="http://3.bp.blogspot.com/_UE7ZzwYNJLA/So3EFUD-J5I/AAAAAAAAAfA/2flv7ihTv-c/s1600-h/MyPup_0.preview.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/_UE7ZzwYNJLA/So3EFUD-J5I/AAAAAAAAAfA/2flv7ihTv-c/s320/MyPup_0.preview.jpg" /></a></div>The thing that makes Puppy Linux unique is that it is ultra-small and designed to use the minimum of resources allowing it to run incredibly fast. Small enough to fit and run live from a USB drive. The installation CD only takes up about 85MB of space on the disc. If I'm not mistaken, that's small enough to fit on a business-card CD or a mini-disc. Puppy Linux also runs completely from RAM, no hard disk necessary. You can even easily customize which applications to include in the live CD before you burn it. Puppy Linux follows you everywhere!<br /><i>Learn more, or download this distribution free at </i><i><a href="http://www.puppylinux.com/">http://www.puppylinux.com</a></i><br /></p><p><br /><h3>8. 64 Studio</h3><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/_UE7ZzwYNJLA/So4dkH6tRXI/AAAAAAAAAfg/5JJfsSq19Bs/s1600-h/screenshot3-mini.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/_UE7ZzwYNJLA/So4dkH6tRXI/AAAAAAAAAfg/5JJfsSq19Bs/s320/screenshot3-mini.png" /></a></div>Another specialized distribution, 64 Studio is geared toward the multimedia geeks of the world. There something for the creative side in all of us in here, whether you're into graphic design or you're an audiophile/videophile, or whatever the case may be. Admittedly, there are other distributions that cater to multimedia production, but as far as I know 64 studio is the only one used in professional production studios. Of course you can get the included software in any distribution, but it's always nice to see a group dedicate their time and effort to make it all come together so you can concentrate on the important stuff.<br /><i>Learn more, or download this distribution free at <a href="http://www.64studio.com/">http://www.64studio.com</a></i><br /></p><p><br /><h3>9. Easy Peasy</h3><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/_UE7ZzwYNJLA/So4fxL2wu5I/AAAAAAAAAfo/y7dHyFX0exA/s1600-h/800px-EasyPeasy1.1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/_UE7ZzwYNJLA/So4fxL2wu5I/AAAAAAAAAfo/y7dHyFX0exA/s320/800px-EasyPeasy1.1.png" /></a></div>By now nearly everyone has seen this netbook-launcher program (left) in some form or another. I won't deny that a lot of "netbook" version of popular distros have been coming out of the woodwork lately, but mostly as an afterthought to their main release. However, there are few that are dedicated to concentrating solely on the netbook platform. Easy Peasy's maintainers and community do just that, and have done it rather well compared to a good majority of netbook releases. They strive to support all netbook hardware across the board and provide a lightweight and easy to use interface. If you own a netbook, you owe it to yourself to check out this distribution.<br /><i>Learn more, or download this distribution free at <a href="http://geteasypeasy.com/">http://geteasypeasy.com</a></i><br /></p><p><br /><h3>10. Omnia</h3><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/_UE7ZzwYNJLA/So4h3WcW4MI/AAAAAAAAAfw/0zWlOTgfor8/s1600-h/screenshot4.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/_UE7ZzwYNJLA/So4h3WcW4MI/AAAAAAAAAfw/0zWlOTgfor8/s320/screenshot4.png" /></a></div>Last, but not least, Omnia (Sometimes referred to as Omnia XP and Omnia Linux). Look familiar? Good! They must be doing something right then. Omnia's primary goal is to provide a familiar look and feel to "[facilitate] the migration to the Linux world," as their website states. What a fantastic way to say "we made it look like Windows XP so you won't be scared of it." Seriously though, as much as I hesitate to admit it, there are still far too many people in the world who are afraid of unfamiliar territory and would never try something new if it weren't for cross-over projects like this. If it helps get more people to understand and appreciate Linux, I'm all for it. If you happen to be one of those people that is a little afraid to test the waters, you might consider starting here.<br />Learn more, or download this distribution free at <a href="http://omnialinux.com/">http://omnialinux.com</a><br /></p><p><br /><h3>And there you have it!</h3> <br />Please remember that these are all free software distributions, but they need the support of you and the community. If you like one or all of these projects please consider contributing in whatever way you can. Most of these projects accept knowledge and skill as well as even the smallest donations to help keep them going, so if you can help in any way, it's always appreciated (refer to the website of each individual project for the details on how to contribute).<br /><br />That's all I have for you for now, thank you for taking the time to read this article, and hopefully I have opened at least a few eyes to something new and exciting.</p>ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.com2tag:blogger.com,1999:blog-8941403055923833145.post-56065582047718243022009-08-19T15:45:00.000-07:002009-08-19T15:45:00.398-07:00E16 window managerI've been revisiting Enlightenment (E16) window manager recently. I haven't played around with E or WindowMaker or really anything but Gnome, KDE, and occasionally Xfce since 1998. Wow... Long time ago. I guess I just got comfortable with Gnome (mostly) since I first checked it out way back when, and it is a solid window manager, but I need to remind myself from time to time that there are other, potentially better window managers out there. Prior to Gnome, WindowMaker was my favorite, though admittedly I didn't spend a whole lot of time working in a GUI at all, then. Most of the time I lived purely in the terminals, but when I did need something graphical it was usually WindowMaker or Enlightenment before I started playing around in Gnome.<br /><div></div><div><br /></div><div>So I played around a bit with different combinations-- E16+Gnome, E16+KDE, E16 by itself-- and I have to say I'm not impressed with how well it meshes with Gnome or KDE, but that seems to be because they seem to want too much control by default. I would probably have to put in a lot of work to get them looking nice and playing nice together. The thing I notice the most, though, is how much faster E16 is by itself than when combined with Gnome or KDE (KDE especially). This could also be due to being run in conjunction with Gnome/KDE, but E16 definitely seems to run programs faster by itself than they do by themselves. Which is good, since that's one of the things the developers strive for-- a faster, less resource-heavy window manager-- so they must be doing something right.</div><div></div><div><br /></div><div>I would be really interested to see if it's possible to get compiz-fusion running in conjunction with E16 to take advantage of the nice compositing effects of compiz. I don't see why I wouldn't be able to, but I haven't gotten around to trying yet. I will probably post again with how that turns out.</div>ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.com0tag:blogger.com,1999:blog-8941403055923833145.post-4315406854051819332009-08-17T23:07:00.000-07:002009-08-17T23:07:27.161-07:00Troubleshooting VirtualBox mouse integration (Ubuntu 9.04 guest)<div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">Since many people have had issues getting the Guest Additions mouse integration to work, I decided to post a quick fix for this. Please refer to my previous post <a href="http://ch3mi0nix.blogspot.com/2009/07/installing-virtualbox-214-guest.html">Troubleshooting VirtualBox 2.1.4 Guest Additions</a> for help installing Guest Additions (then come back here if you are experiencing mouse integration problems).</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"></div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">All you have to do is add the following lines to /etc/X11/xorg.conf</div><blockquote><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">Section "InputDevice" </div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> Identifier "vboxmouse" </div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> Driver "vboxmouse" </div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> Option "CorePointer" </div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"> Option "Device" "/dev/input/mice" </div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">EndSection</div></blockquote><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">Then simply restart X by pressing Host+Backspace and your mouse integration should be working.</div>ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.com2tag:blogger.com,1999:blog-8941403055923833145.post-63256783622867337332009-08-05T22:34:00.001-07:002009-08-06T11:07:09.204-07:00Mini-review: Qik for AndroidI downloaded and installed <span class="blsp-spelling-error" id="SPELLING_ERROR_0">Qik</span> (<a href="http://qik.com/"><span class="blsp-spelling-error" id="SPELLING_ERROR_1">qik</span>.com</a>) on Android yesterday to check it out. <span class="blsp-spelling-error" id="SPELLING_ERROR_2">Qik</span> is an app/service that allows you to broadcast video "live" from your Android phone (G1 in my case). The first thing I did, of course, was broadcast a quick video. The video quality was about as expected, a little grainy and a little too dark. These are all complaints about the G1's camera though, and not the app. The app itself performs quite well with what it has to work with. It hasn't had any noticeable hiccups or lagging when streaming live, and I think that's arguably the most important part. The audio quality is good, but not incredible, but again this is due to hardware limitations. Again, it makes the best of what is has, so that's good.<br /><br />The app itself has a minimalist interface (function above form), though the look is still very sleek and not cluttered, a welcome respite from a good section of Android apps. <span class="blsp-spelling-error" id="SPELLING_ERROR_3">Qik</span> is also very simple to use: start the app and hit your shutter button or the touchscreen equivalent to begin broadcasting, the rest is automatic. Another great thing is the ability to customize a slide-up "share this" quick list. Add any contact from your phone to share by (your choice of) <span class="blsp-spelling-error" id="SPELLING_ERROR_4">SMS</span> or e-mail. There are also integration features for sharing your live broadcast on <span class="blsp-spelling-error" id="SPELLING_ERROR_5">Facebook</span>, Twitter, YouTube and others which will appear in the quick share list also.<br /><br />The bottom line is that the app is excellent. It makes great use of what my G1's hardware is capable of without sacrificing quality elsewhere. It's easy to use and has a sleek minimalist interface and easily integrates with your favorite services. Highly recommended for any Android user.ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.com0tag:blogger.com,1999:blog-8941403055923833145.post-7292170644360021292009-08-05T08:42:00.000-07:002009-08-05T08:42:00.152-07:00Google bookmarks goes social?Not yet, but it needs to. I love having all my bookmarks hosted in the cloud, but I never could get into del.icio.us or similar social bookmarking sites. They just didn't have the feel I was looking for. However, I feel naked without my Google Toolbar in Firefox, but the reason I'm so hooked on it is due to the bookmarks. I have countless bookmarks in there and I can't begin to describe how many times I've been thankful I can access these bookmarks and manage them so easily from any browser anywhere.<br /><br />Before I start sounding like a paid advertisement for Google Bookmarks, there are a few flaws with the service that grate on my nerves quite a bit, yet I feel I am in way too deep to switch to any other bookmarking service now. First of all, why oh why can't Google Chrome integrate with Google Bookmarks<span style="font-size:85%;">*</span>? Why, Google? I'm sitting here shaking my fist at you. I might be glaring at my screen a little, too. The other thing, too, is that it would be nice to simply have some sharing options and possibly other social elements. Sharing at the very least though, come on. I don't want to have to manually create a list of bookmarks and send them to people, that's just ridiculous. I don't want to have to "export" my bookmarks for someone else to import, either. That's just lame. What year is this again? Wake up, Google! You're supposed to be industry leaders, yet sometimes you act like these things shouldn't be a given in practically everything you create. I'm shaking my fist at you again, Google. Hopefully these things will be addressed soon.<br /><br /><span style="font-size:85%;">*UPDATE: <a href="http://arstechnica.com/">Ars Technica</a> just released <a href="http://arstechnica.com/open-source/news/2009/08/google-reveals-plans-for-chrome-cloud-synchronization.ars">this article detailing Google's intent to implement this very feature</a> (plus more integration between Chrome and your Google account) last night. <span style="font-style: italic;">Excellent news!</span><br /><br />Here are a few of the juicy tidbits:<br /><br /><blockquote>"A bunch of us have been working on a feature to sync user data in Chromium with a Google account..."<br /><br />"The Chrome synchronization framework will initially handle bookmarks, but it is designed to support other kinds of browser data in the future..."<br /><br />"...more seamless than other bookmark synchronization services like Weave and XMarks..."<br /><br />"...a Web interface so that users can remotely access their bookmarks from any browser by logging into their Google accounts."<br /></blockquote><br />To get early access to these features, keep your eyes glued to the developer update channel for the update in about a week.<br /><br />Ars reports that Windows' dev channel should be getting the feature enabled first, with possibly Linux at the same time or soon thereafter, but Mac OS X currently does not have support for the sync features.<br /><br />Here are some simple instructions for enabling dev channel updates, if interested: <a href="http://dev.chromium.org/getting-involved/dev-channel">http://dev.chromium.org/getting-involved/dev-channel</a></span><br /><span style="font-size:85%;"><br />Talk about ironic! Can we get to work on the bookmark sharing now?</span>ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.com0tag:blogger.com,1999:blog-8941403055923833145.post-40163007215624196732009-08-05T00:20:00.000-07:002009-08-05T00:34:06.337-07:00My Google Voice "call me" buttonJust wanted to quickly mention that I added my Google Voice "call me" button to my sidebar (>>>) so that if anyone is interested they can click to call me if they have questions, comments, need assistance, or just want to say hello.<br /><br />When you call you should hear the voice of a lovely young lady. Just let her know whatever you called to say, and I'll get the message.<br /><br /><span style="font-size:85%;">I've also added my Crossloop badge for those who want remote assistance with a computer issue (Windows users only; Linux users can get remote assistance via VNC).</span>ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.com0tag:blogger.com,1999:blog-8941403055923833145.post-51383657982427847422009-08-04T08:00:00.000-07:002009-08-04T08:00:04.980-07:00Bringing AI to TwitterSo lately I have been thinking a bit about egg-fu; what direction I should go in or if I should even update the source at all. I had been thinking of different ways to implement egg-fu in today's cyberspace. The internet has changed, obviously, in a lot of ways since 8 years ago when the project first began, so I was pondering on ways to bring egg-fu back into the mainstream a bit. One possibility I thought of was porting egg-fu to Twitter. I figured (at least for the development instance of egg-fu) if I direct him to follow the right people he could emulate a certain amount of intelligence quite easily. Of course, I could have him learn from dumb people as well, if I wanted him to. It would not be hard at all to have egg-fu follow certain trending topics and give his unique input in the form of replies and quite possibly formulate his own original tweets based on the things he picks up from other twitterers. The difficult part though, which I was having trouble convincing myself wouldn't be too much work to make the whole thing worthwhile is the fact that I would have to deal with the Twitter API. I wasn't entirely convinced this was the best way to code a simulated-AI bot. I just had my doubts and this feeling that there had to be a better way to accomplish this. So I let the idea receed to the back of my thoughts for a while, to stew.<br /><br />Then just the other day I was browsing through hundreds of apps in the Android Market, ever curious about what is out there, and I came across something that piqued my interest. I discovered the app LinkDroid, which uses webhooks to manage data. Here is a quote from the app's description:<br /><br />"Webhooks (<a href="http://webhooks.org/">webhooks.org</a>) are user defined callback URIs that receive HTTP Posts in response to user actions or system events. For example, LinkDroid (<a href="http://linkdroid.org/">linkdroid.org</a>) can post media, such as images, to defined Webhooks when users selects the Share With option. LinkDroid can also post broadcasted events (by Android, or other programs) to target Webhook (via a background service) as specified by registered IntentFilters."<br /><br />What intrigued me was the touted ability to define these webhooks in this way, but I was ignorant of what webhooks were or what they really do. So I did the research and found out what I needed to know, but even more importantly I realized this was probably exactly what I was looking for to port egg-fu as a Twitter-enabled bot.<br /><br />So what I'd do next would obviously be to start outlining and brainstorming on this idea. More to come.ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.com0tag:blogger.com,1999:blog-8941403055923833145.post-70012195238948503372009-08-01T18:39:00.000-07:002009-08-01T21:37:58.520-07:00Hit the jailbrakes!<div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">I got into a discussion with someone online about Apple's iPhone and about smart phones in general and during the course of this discussion it made me realize that people often talk about Jailbreaking as if it were the answer to everything. More specifically, we were debating which smart phone is "better" than the rest. I'm quite sure no one has ever covered this topic before. </div></div><div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"></div></div><div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br /></div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">So, I expressed that I am of the opinion that iPhone is a piece of shit and severely over-hyped. I happen to own Apple's simplified, music-centric version, so I have a little experience with the platform. You may have heard of it, they call it an iPod Touch. Well, as I was saying, I made my point that I didn't prefer the iPhone and that I thought the T-Mobile G1 was superior and one of the guys in the discussion said he liked the iPhone better even though he has a G1 himself. I brought up the fact that Apple is very strict and can often appear to operate without rhyme or reason when rejecting apps (developers often complain that Apple has given no reason for rejecting their app submission). I also mentioned the recent buzz about Apple rejecting Google's Voice application. </div></div><div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"></div></div><div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br /></div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">Well, someone else mentioned that if you jailbreak your iPhone it resolves all those problems, therefore iPhone wins. Wait, what? It does?</div></div><div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"></div></div><div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br /></div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">That's what really got me thinking. Why do people think that being able to mod/hack/jailbreak a device as a work-around is a trump card that makes that device better than all of its peers? That's the most ridiculous thing I've ever heard. If anything, I should be using "jailbreak" as a case against it and its usefulness, not the other way around. If you have to "break" or "hack" something (effectively changing its intended use in some way) in order for it to work the way you think it should it doesn't make this device that much better, it makes it that much worse. Even worse if the only real reason you're doing it is because the manufacturer decided against a feature or add-on that you thought it ought to have. In other words, a feature that wasn't included not because it wasn't technically possible or would have negative drawbacks on the resources available to the device or any other technical reason, but simply because the manufacturer said, "hmmm, we'd rather not add that."</div></div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"></div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"><br /></div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;">All I'm saying is you can't use jailbreaking as a case for the pro-Apple side of an argument. It's just dumb.</div>ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.com2tag:blogger.com,1999:blog-8941403055923833145.post-13759383232611480482009-07-31T20:15:00.000-07:002009-08-24T00:41:51.769-07:00Troubleshooting VirtualBox 2.1.4 Guest Additions (Ubuntu 9.04 guest)I had a little fun trying to figure this one out today and it seems as though there wasn't any <b>updated</b> instructions on how to get the Guest Additions running in an Ubuntu 9.04 VirtualBox (Kubuntu 9.04 more specifically, but these directions will apply to all flavors of Ubuntu 9.04).<div><br /></div><div>First of all, I'm running (as stated, but just for clarification) VirtualBox 2.1.4 on host: Ubuntu 9.04 and the guest is Kubuntu 9.04 (also verified it on Ubuntu Studio 9.04).</div><div><br /></div><div>Here are some of the errors you may be getting:</div><br /><pre><blockquote>(EE) Failed to load module "vboxvideo" (module does not exist, 0)<br />(EE) No drivers available.</blockquote></pre>Or<br /><pre><blockquote>(EE) module ABI major version (1) doesn't match the server's version (5)<br />(EE) Failed to load module "vboxvideo" (module requirement mismatch, 0)<br />(EE) No drivers available.</blockquote></pre><br /><div>...among the other log info. If you are getting either of these (or something similar, i.e. different version numbers than what is shown above), then you are in the right place! Maybe.</div><div><br /></div><div>These errors should only appear (as far as I know) after attempting to install the Guest Additions into an Ubuntu guest machine or, as other people have reported, possibly also when adjusting the display resolution in the guest machine. The reason the error arises is because the additions modify your xorg.conf file with some new/modified entries in an attempt to enable to appropriate VBox modules for video and mouse support as well as the clipboard support (I think that part is included in the mouse driver).</div><div><br /></div><div>So here's the solution. We'll assume you have already tried at least once to install the VBox guest additions and have attempted to reboot to finalize the changes as it instructs you to. When you booted back up you most likely wound up with a black screen, or a tty login prompt (in the case of Kubuntu), or the following message (as in the case of Ubuntu standard/Studio):</div><div><br /></div><p class="mobile-photo"><a href="http://4.bp.blogspot.com/_UE7ZzwYNJLA/SnOzfzULcfI/AAAAAAAAAeA/atfCySsP8Qs/s1600-h/screenshot2-775932.png"><img src="http://4.bp.blogspot.com/_UE7ZzwYNJLA/SnOzfzULcfI/AAAAAAAAAeA/atfCySsP8Qs/s320/screenshot2-775932.png" alt="" id="BLOGGER_PHOTO_ID_5364828940060553714" border="0" /></a></p><div>In any case, just ignore the error message if any and try get to a tty (try Host+F2 if you're having trouble) where you should be able to login normally. Once in, we'll need to mount the guest additions ISO and run the guest additions installer again, with a twist. </div><br /><blockquote><pre>mount /dev/cdrom<br />cd /media/cdrom/<br />sudo mkdir /tmp/ga<br />sudo ./VBoxLinuxAdditions-x86.run <b>--noexec --target /tmp/ga</b></pre></blockquote><br /><div>It should do a quick dump of the driver files to <i>/tmp/ga.</i> Next, go ahead and check your X Server version:</div><br /><pre><blockquote>dpkg -l xserver-xorg-core</blockquote></pre><br /><div>You should see something like:</div><p class="mobile-photo"><a href="http://3.bp.blogspot.com/_UE7ZzwYNJLA/SnOzgHPBL1I/AAAAAAAAAeI/JS5JhMDnjqM/s1600-h/screenshot4-776644.png"><img src="http://3.bp.blogspot.com/_UE7ZzwYNJLA/SnOzgHPBL1I/AAAAAAAAAeI/JS5JhMDnjqM/s320/screenshot4-776644.png" alt="" id="BLOGGER_PHOTO_ID_5364828945407618898" border="0" /></a></p><div>The part we're interested in is just the digits from the version number (2:<b>1</b>.<b>6</b>.0), in this case a 1 and a 6. This is important to determine which drivers to use later. Now, go ahead and execute these commands:</div><br /><blockquote><pre>cd /usr/lib/xorg/modules/<br />sudo cp /tmp/ga/vboxvideo_drv* drivers/<br />sudo cp /tmp/ga/vboxmouse_drv* input/<br />cd drivers/<br />sudo ln -s vboxvideo_drv_<b>16</b>.so vboxvideo_drv.so<br />cd ../input/<br />sudo ln -s vboxmouse_drv_<b>16</b>.so vboxmouse_drv.so</pre></blockquote><br /><div><b>Important</b>: notice that the number highlighted above represents the version number we got from <i>dpkg -l</i> earlier? Make sure the numbers you enter match your version as well so the correct files are linked, or you will get errors starting X again. We copied all of the driver files just in case we need any of the others at a later time (i.e. if you upgrade your X Server), but you really don't have to. At this point I usually do a <i>ls -l</i> on the input and drivers directories to make sure I linked to the files properly.</div> <div><br /></div><div>Once you've completed these steps everything should be fixed, and we didn't even need to touch xorg.conf! Go ahead and try starting X with <i>startx</i>. If everything went well it should start right up. You may want to reboot just for good measure, though it's probably not necessary. </div> <div><br /></div><div>If everything is running now, <b>save a snapshot</b> and you're done! You now have your Ubuntu 9.04 guest OS running with VirtualBox Guest Additions installed, and a much nicer resolution to boot.</div><div><br /></div><div>If you encounter mouse integration issues, <a href="http://ch3mi0nix.blogspot.com/2009/08/troubleshooting-virtualbox-mouse.html">continue with this post</a>.</div>ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.com0tag:blogger.com,1999:blog-8941403055923833145.post-1340500123501708662009-07-31T17:03:00.000-07:002009-08-24T00:29:19.238-07:00Install guest additions on Ubuntu (VirtualBox)<div class="mobile-photo"></div>Just a quick how-to for installing the Guest Additions for VirtualBox in an Ubuntu 9.04 guest machine. These instructions are specifically for VirtualBox 2.1.4 but should also work with later versions of VirtualBox (and possibly earlier versions as well, with slight variation).<div><br /><div></div><div>First of all you need to have a fully installed copy of Ubuntu 9.04 (or any of it's variants) in VirtualBox. If you do not, please complete that before continuing. I recommend also letting your guest Ubu do a full update if possible before moving on.</div><div></div><div><br /></div><div>Save a snapshot <b>now</b> before attempting to install Guest Additions!</div><div></div><div><br /></div><div>Once you have installed your guest Ubu and <b>saved a snapshot of the virgin install</b>, you'll need to first release your mouse by pressing the <i>Host</i> key, then go to your Devices menu and select "Install Guest Additions..." This will mount the ISO for you under <i>/media/cdrom0</i>. </div><div></div><div><br /></div><div>Open up a terminal, or switch out of X Windows to a tty and log in. Go ahead and</div><div></div><div><blockquote><pre>cd /media/cdrom0/<br />sudo ./VBoxLinuxAdditions-x86.run</pre></blockquote></div><div></div><div>It should run through the install and ask you to reboot when it's done.<br /></div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/_UE7ZzwYNJLA/SnOrAdYFrJI/AAAAAAAAAd4/brCBpXtgv9g/s1600/screenshot1-700945.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="" id="BLOGGER_PHOTO_ID_5364819605502405778" src="http://4.bp.blogspot.com/_UE7ZzwYNJLA/SnOrAdYFrJI/AAAAAAAAAd4/brCBpXtgv9g/s320/screenshot1-700945.png" border="0" /></a></div></div><div></div><div><br /></div><div>If you get the warning message above ("...unknown version of ... X Windows...") you may encounter problems after rebooting. If so, please read <a href="http://ch3mi0nix.blogspot.com/2009/07/installing-virtualbox-214-guest.html">this post</a> for help.</div></div>ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.com0tag:blogger.com,1999:blog-8941403055923833145.post-68643027901458098192009-07-27T12:49:00.000-07:002009-07-27T12:49:51.439-07:00What I've been up to latelySo I moved into a house a few months ago, which gave us the room to set up an official "office" room. At this point I have my desktop in there and 1 server. My girlfriend has her desktop set up as well (though much more recently) as well as an extra monitor on her desk for her work laptop for when she works from home. <br />
<br />
Her iMac G4 (if I'm remembering that correctly) is currently out of commission because her boyfriend flipped a wrong switch causing the outlet it was plugged into to switch off, killing the power supply in the process. Sorry. Who knew Mac power supplies were so fragile? Or maybe it was just on the brink already. <br />
<br />
So, all my computers run linux of course. I have my desktop, my netbook and the server (and another desktop and laptop that are collecting dust right now). The server is actually her old laptop, but she lets me use it as our server, 'cause she's cool like that. We had been using it as a file server already, but we acquired a second-hand printer not long after moving in, so of course it quickly became the print server as well. I did some optimizations on it and added TorrentFlux (you know, for downloading linux distributions) and a CRM suite for when we do freelance work on the side. Not to mention some other minor things. <br />
<br />
Well that was all working out just fine for a while, but we decided, being as smart as we are, that maybe putting all our eggs (data) in one basket (server) was a bad idea. I know, novel idea. So I set out restructuring our home network. <br />
<br />
I figured, since my desktop is the most powerful computer in the house (world) and since hosting the majority of our data (porn) elsewhere left me with the better part of a terrabyte unused, I could give my desktop's life more meaning by having it be the file server instead and relieve the print server of its file hosting duties. This way, I can repurpose the print server as a backup server (of course it will still serve printers), and that's what I'm working on currently.<br />
<br />
So, that's it in a nutshell. More to come, soon enough.ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.com0tag:blogger.com,1999:blog-8941403055923833145.post-5681079740784681952009-07-23T02:53:00.000-07:002009-07-23T02:54:53.519-07:00A minor changeOriginally, this blog was meant to host my developer journal, but I decided I wanted to also post about broader subjects, also. So, from here on out, in addition to my developer entries, expect to see more posts about computer geekage and the lot with potentially an occasional, completely off-topic post.<br /><br />Oh and in case it's too cryptic, the new title is a mashup of me + *nix.<br /><br />Updates about what I've been up to are on the way.ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.com0tag:blogger.com,1999:blog-8941403055923833145.post-36401940938408007372008-10-04T10:00:00.000-07:002009-07-23T02:23:51.385-07:00egg-fu Gets Listed on Softpedia.comToday I received an email from Softpedia.com notifying me that they have listed my egg-fu project on their site. They categorized it under "Mac OS" for some reason, and had the description slightly messed up, but I was glad to hear about it. I immediately emailed them back thanking them and asked them to categorize it appropriately under "Linux" instead and also asked them to fix the description.<br /><br />You can see the listing here: <a href="http://linux.softpedia.com/get/Communications/Chat/egg-fu-41815.shtml">http://linux.softpedia.com/get/Communications/Chat/egg-fu-41815.shtml</a>ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.com0tag:blogger.com,1999:blog-8941403055923833145.post-51435254591201231422008-09-27T23:11:00.000-07:002008-09-28T09:42:36.909-07:00RubyI've been interested in learning to program Ruby for quite some time now, but my life has been too hectic to find the time. Now that my life is starting to calm down more I will have the free time to start programming again and learn Ruby. Since I have a great deal of experience programming in general, it should be rather painless and quick to learn Ruby. I naturally learn pretty quickly anyway, so it should work out pretty well. <br /><br />The way I learn is by doing, so I need a project to work on as I learn. I couldn't really think of anything to do while I learn Ruby. That is, until recently as I was going through a list of Nintendo DS games. The way the scene names or labels each released game makes it nearly impossible to find the game you want without just going through the entire list, because they are named first by the release number and then the game's name. So the files are sorted alphanumerically and the first four characters are the number of the release which makes alphabetical sorting useless. So my thought then was to create a simple program that will extract certain parameters from the filenames such as the actual name of the game and release number, etc. and create and maintain a searchable database of all this information and even update the database as new games are released. It could even be coded to work the other way as well (once the database is at least mostly complete), where a misnamed file can be renamed appropriately and so on. Anyway, I plan on working on something like this as I teach myself Ruby. The program would start out simplistic at first and progressively become more useful as I go. <br /><br />So there will be some posts upcoming soon with more detail on what I have planned for that project.ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.com0tag:blogger.com,1999:blog-8941403055923833145.post-36532115018894120512008-09-24T11:25:00.000-07:002008-10-06T09:58:02.135-07:00About egg-fuegg-fu is a script for eggdrop IRC bots. In short it learns from what people in your channel talk about and progressively becomes more conversational. It started out pretty simple but as more ideas came to me it quickly became more complex. Because I was releasing it as a free, open source project I also made it completely configurable; every aspect can be configured, from the styles of responses to the native language.<br /><br />It's a fairly successful project considering how niche it is and it's been going strong (as far as the number of downloads logged daily) even today, in spite of the fact that it has not been updated since 2003. <br /><br />But I do plan on putting more work into egg-fu. A friend of mine has been wanting to get involved in the project and he has some great ideas for egg-fu. Of course, I also plan to update the code quote a bit as well; there are a lot of things I'd like to improve upon.<br /><br />So stay tuned for more news on this project.<div><br /></div><div><br /></div><div>For a more detailed description, below is text quoted straight from the documentation included with each release:</div><div><br /></div><div><span class="Apple-style-span" style="color: rgb(94, 94, 94); font-family: Verdana; font-size: 11px; ">First of all, what IS egg-fu? egg-fu is an eggdrop script coded in Tcl designed to simulate artificial intelligence, and engage an IRC user in conversation. The program is not actually artificially intelligent, as it doesn't make it's own decisions or form it's own opinions, it simply imitates such behavior by listening to what people say in a channel and remembering key points and 'learning' new things to say in this manner. When a topic that egg-fu recognizes is brought up or a keyword is said, egg-fu will randomly pick a tid-bit of information it has learned about it and respond appropriately, according to your own configurations.<br /><br />This is the main function of egg-fu. To learn and respond. However, egg-fu can be configured as a medium for storing and retrieving information only when prompted.<br /><br />egg-fu was based on the infoegg bot (which is based on infobot). Info egg was designed such that it would learn by listening and only respond to questions. It's learning matrices were very simple. It was these, that egg-fu was modeled after, and greatly improved upon. egg-fu talks and reacts much more fluidly and intuitively than info egg and requires no prompting to respond, unless configured that way. Being able to respond to any line of text sent to a channel (provided it's a topic that egg-fu knows) makes it's speech appear more life-like. In addition to its own learning capacity, all the teaching methods (features) coded in allow you to tweak egg-fu's responses to give it an even more realistic personality.<br /><br />What prompted me to create egg-fu was when I was idly tweaking the code in infoegg and fixing bugs. When I realized how much work I was putting into it, I decided to make my own. The code was at first loosely based on infoegg's code, but has since been coded out. However I still credit infoegg's author to the birth of egg-fu.</span><br /></div>ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.com0tag:blogger.com,1999:blog-8941403055923833145.post-1643316707419685092008-09-23T17:00:00.000-07:002008-09-24T07:32:23.314-07:00Teh skillzWell, it's probably not as spectacular as you may have hoped, but here goes... I first started programming simple stuff in qwbasic back in the day. Then I got into VB for a while (not long enough for it to ruin my chances at being a good programmer, thank fuck). Then around 1992-1994 I started writing scripts for mIRC. From there I started programming Perl and TCL. TCL mainly, as you will soon see. I've also dabbled in a few others like Object Pascal a la Delphi, I do code BASH scripts as well, and other less-interesting details.<br /><br />I'm currently still active with TCL and Perl (getting rusty though, need to keep up with it) and I've recently decided Ruby is a great language so I'll be teaching myself that as well. I love object-oriented languages, if you can't tell.<br /><br />Everything I know about programming is self-taught through trial and error and many hours of man-page reading (RTFM FTW), with the exception of a C Programming class I took in high school.<br /><br />Anyway, now that I have the boring stuff out of the way, stay tuned for the fun :D<br /><br />P.S. Oh yeah, and I've been pretty big into Linux since 1994-ish, so there will probably be some Linux talk from time to time, too. ;)ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.com0tag:blogger.com,1999:blog-8941403055923833145.post-2963284288613198562008-09-23T00:36:00.000-07:002008-09-23T00:48:10.917-07:00Make your timeAs you can see, I've decided to start blogging about my software development (hence the "dev" in the address), as well as anything else geeky I feel like talking about, but mostly software development. This blog will be a lot less formal than my other blog. I will discuss future, past, and present projects, ideas, new releases, and also any interesting news along the way.<br /><br />Coming up...<br />- A little background of my programming experience and goals<br />- Overview of my favorite project: egg-fu<br />- Ideas for a possible new/upcoming project<br />- Ideas for possible future releases of egg-fu (new features and improvements to existing features)ch3mical fusi0nhttp://www.blogger.com/profile/05597398208569814620noreply@blogger.com0