<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-177548504026587027</atom:id><lastBuildDate>Tue, 04 Nov 2008 23:21:41 +0000</lastBuildDate><title>Jason Antman's Blog</title><description>A general-purpose dump of my thoughts, tips, tricks, and observations on a wide variety of topics - Linux, Free Software, the Internet, IT, EMS (Emergency Medical Services), software development, systems administration, ham radio, electronics, etc.</description><link>http://www.jasonantman.com/blog/blogger.html</link><managingEditor>noreply@blogger.com (Jason Antman)</managingEditor><generator>Blogger</generator><openSearch:totalResults>127</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-177548504026587027.post-1640826468322770044</guid><pubDate>Tue, 04 Nov 2008 23:20:00 +0000</pubDate><atom:updated>2008-11-04T18:21:41.395-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>election</category><category domain='http://www.blogger.com/atom/ns#'>politics</category><title>Priorities</title><description>&lt;p&gt;Why is it that Rutgers cancels classes &lt;em&gt;hours&lt;/em&gt; before a football game, and surely would if there were classes during Super Bowl times... but both of my classes were scheduled to meet on election night???&lt;/p&gt;</description><link>http://www.jasonantman.com/blog/2008/11/priorities.html</link><author>noreply@blogger.com (Jason Antman)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-177548504026587027.post-2274137656786854420</guid><pubDate>Mon, 27 Oct 2008 22:55:00 +0000</pubDate><atom:updated>2008-10-27T18:01:12.267-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>w3c</category><category domain='http://www.blogger.com/atom/ns#'>standards</category><category domain='http://www.blogger.com/atom/ns#'>printing</category><category domain='http://www.blogger.com/atom/ns#'>css</category><title>Finally - CSS for Printing</title><description>&lt;p&gt;It seems like it's taken forever. I don't know how many times I've struggled with web apps that I wrote for the &lt;a href="http://www.midlandparkambulance.com"&gt;ambulance corps&lt;/a&gt; to try and get printed output correct. I've done everything from generating PDFs, doing screen captures of a browser and printing as a PDF, to things as crazy as trying to print schedules directly from the server, where they're setup as postscript.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I just happened to be going through my news in &lt;a href="http://reader.google.com"&gt;Google Reader&lt;/a&gt; and found some interesting W3C draft standards for &lt;a href="http://www.w3.org/TR/css-print/"&gt;CSS Print Profiles&lt;/a&gt; and &lt;a href="http://www.w3.org/TR/css3-page/"&gt;CSS3 Paged Media Module&lt;/a&gt;. &lt;em&gt;Finally&lt;/em&gt;, after waiting for literally years, there will (from the way it looks) be a way for me to specify, in CSS, the page size - and more importantly, orientation - and have something print correctly.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Perhaps the end of me having to manually print ambulance corps rosters, and then set the print settings back to landscape and 73% scaling for the schedule, are finally going to be over!&lt;/p&gt;&lt;br /&gt;&lt;p&gt;C'mon, Mozilla, I'm counting on a quick implementation once they're finalized.&lt;/p&gt;</description><link>http://www.jasonantman.com/blog/2008/10/finally-css-for-printing.html</link><author>noreply@blogger.com (Jason Antman)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-177548504026587027.post-6773284074301693076</guid><pubDate>Mon, 27 Oct 2008 20:27:00 +0000</pubDate><atom:updated>2008-10-27T15:51:22.300-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>upgrades</category><category domain='http://www.blogger.com/atom/ns#'>linux</category><category domain='http://www.blogger.com/atom/ns#'>patch management</category><category domain='http://www.blogger.com/atom/ns#'>solaris</category><category domain='http://www.blogger.com/atom/ns#'>updates</category><title>My biggest problem with Linux</title><description>&lt;p&gt;For one of my wonderful classes, Internet Security, I'm doing a presentation on "patch management". While I'm obligated to cover Windows - and, of course, will talk about MacOS - I'll obviously be spending a good deal of time on the Unix/Linux side of things. This has gotten me thinking about one of my biggest problems with Linux (and specifically &lt;a href="http://www.opensuse.org"&gt;OpenSuSE&lt;/a&gt;, my usual default distro. Patch management is utterly awful.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Here's the problem: I have about a dozen machines under my control. I need to keep them all up-to-date. Currently, I manually do patches and upgrades via YaST or zypper. I thought about scripting this through zypper, but that doesn't make any sense - the packages on the machines are far from homogenous, so there's no clear way to make one script that updates them all. I considered using Puppet or CFengine or something of that sort, but that's too heavy-weight for me - for only a dozen machines, many of which are personal or development only, that's a lot to keep track of by hand, and a lot of work defining which patches should be applied, and which machines shouldn't be changed.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;My other peeve is distribution upgrades. About three of my machines are still running OpenSuSE 10.0 or 10.1, both of which are unsupported, and no longer even have downloads available. Why? Becuase I've done major OpenSuSE upgrades before, broken a LOT of stuff, and I simply can't risk that on machines that can't stand extended downtime. This process *needs* to be made easier. Bottom line - it should be made no more difficult or unreliable than a kernel upgrade. IMHO, the biggest selling point for Solaris is its' ability to do a total upgrade to a second partition, and switch-over at runtime. Why doesn't Linux (or SuSE) have this yet?&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;What's my ideal solution?&lt;/em&gt; A curses application that uses text-file backends (curses so I can run it over SSH even if I have a slow link or high latency, like from a SSH session on my cell phone, if need be). The app would allow me to list all of the machines I want managed. It would connect to the machines over standard SSH, and would leave an extensive audit trail of what's done, both on the management console and on the machines (as well as running as a dedicated user). The application would maintain an inventory of all of the packages on every machine. It would check daily for new patches/updates to any of those packages, and e-mail me a daily summary of what's new, including all dependency changes, and which machines need the update. It would also allow me to define, on a per-machine (or per-group-of-machines) basis, rules for packages that must stay at their current version - i.e. I have a bunch of PHP4 apps, so machine X needs to stay at PHP4. The e-mail summary would include any packages that aren't going to be updated for a specific machine because of dependency/version rules, as well as warnings about any new packages that have a dependency that has a rule set. I could then run the main curses app on my admin machine and, starting from NO selections, select which updates I want to apply and whether I want to ignore or create new rules to keep something at its current version, on a per-machine or per-group basis. This curses app would generate a file (XML?) of what to do (which would also be generated or edited by hand, easily). The XML file would then be fed into a script that downloads all of the needed packages to a central (local) mirror (or, optionally, for remote machines, has them download locally on the machine), checksums them, and then installs them (running commands over SSH) on all applicable machines. It would then keep a log of all changes, both on each machine changed (in a master changelog file) and on the central administrative machine. &lt;strong&gt;Most importantly&lt;/strong&gt;, the curses interface would have a simple, quick way to back out any specific update or group of updates for all machines, a group of machines, or one machine. All data needed to back out a change would be kept on each machine (say, cleaned up at the next update of that package and all of its' dependencies) with machine-readable instructions kept in a central file, allowing local rollbacks - i.e. a machine goes down, I realize that it was because of an update to package X, and on the local machine I can check the changelog, see an entry like "Package X updated 1.0.0 to 1.0.1 on yyyy-mm-dd, Change ID 1234" and then, to rollback, simply issue a command like "patchmgt rollback 1234" on the effected machine.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Just some ideas, and a little rant.&lt;/p&gt;</description><link>http://www.jasonantman.com/blog/2008/10/my-biggest-problem-with-linux.html</link><author>noreply@blogger.com (Jason Antman)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-177548504026587027.post-3281666118764748234</guid><pubDate>Mon, 27 Oct 2008 13:12:00 +0000</pubDate><atom:updated>2008-10-27T08:27:53.190-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>t-mobile</category><category domain='http://www.blogger.com/atom/ns#'>voip</category><category domain='http://www.blogger.com/atom/ns#'>phone</category><category domain='http://www.blogger.com/atom/ns#'>google</category><category domain='http://www.blogger.com/atom/ns#'>g1</category><category domain='http://www.blogger.com/atom/ns#'>cell</category><title>T-Mobile G1 (Googlephone) and VoIP?</title><description>&lt;p&gt;So... what's the deal? Will anyone come out and definitively say what the fate of VoIP is?&lt;/p&gt;&lt;br /&gt;&lt;p&gt;From what I've read, there are two distinct issues:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;The ease of developing VoIP applications on Android, given the lack of a SIP stack.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;T-Mobile's shunning of VoIP over their 3G network.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Android&lt;/strong&gt; - obviously, if we want to see VoIP apps on the G1, Android needs to support SIP. And the best way to do this is with real, native OS support. Even if VoIP possibilities are limited to WiFi, still, it would be nice to have SIP support and let my cell double as a WiFi VoIP phone... even if handoffs between APs are still nearly impossible. The next question that begs to be asked is how well such a third-party app can integrate with the phone. Will the user experience of receiving a VoIP call be substantially similar to that of receiving a normal phone call?&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;T-Mobile 3G&lt;/strong&gt; - I've read, so far, that T-Mobile "does not support" VoIP over their 3G network. What's this whole "does not support" thing? I'm still a bit confused about how their 3G network works... do they actively block 3G, or just not enable it? If the latter, doe this mean that other "non-standard" things, such as SSHing to a non-standard port, won't work? Does this mean that there will be other heavy restrictions on what types of data are sent over the network?&lt;/p&gt;&lt;br /&gt;&lt;p&gt;What about tunneling SIP/IAX/whatever else over SSH? Will the G1 be capable of handling that at a relatively good speed?&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I've read that the G1 "can't" be tethered. WTF? Firstly, what is this "can't" thing? Couldn't a developer just write an app that's essentially a proxy server, that proxies from some sort of USB-based wired connection to 3G?&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Unfortunately, as has been written many times already, less than a week from the G1's release, it seems that the &lt;strong&gt;openness&lt;/strong&gt; touted by Google and T-Mobile is much less than that. With all their claims of openness, I'd expect a phone that will do anything - especially not be locked to one carrier, given Google's history of opposing that (their bid for 700Mhz) - and a data plan that would allow anything over the air that my home ISP will allow over the wire.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Google: Have you forsaken all of your stated ideals at the prospect of making some cash off of a phone?&lt;/p&gt;</description><link>http://www.jasonantman.com/blog/2008/10/t-mobile-g1-googlephone-and-voip.html</link><author>noreply@blogger.com (Jason Antman)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-177548504026587027.post-5320543957971081744</guid><pubDate>Fri, 24 Oct 2008 17:50:00 +0000</pubDate><atom:updated>2008-10-24T13:02:56.228-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>google</category><category domain='http://www.blogger.com/atom/ns#'>g1</category><category domain='http://www.blogger.com/atom/ns#'>android</category><title>Update</title><description>&lt;p&gt;It's been a long month and a half or so. A bunch of new projects at work (and interviewing for a full-time position) and lots of school stuff, all on top of having my truck stolen, dealing with insurance and the police, and then recovering it, and dealing with insurance again. It's a long long story, which I posted as a Note on facebook.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.php-ems-tools.com"&gt;PHP EMS Tools&lt;/a&gt; is due for a major revision, and hopefully this will include, among other things, the following new features:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Support for &lt;a href="http://en.wikipedia.org/wiki/I18n"&gt;i18n&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Install-time choice of using MySQL or LDAP as a roster and authentication storage system.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Some vastly more efficient changes to the database schema, specifically dealing with scheduling.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I'm still working on some other big projects, namely the migration of this blog to &lt;a href="http://wordpress.org/"&gt;WordPress&lt;/a&gt;, the migration of &lt;a href="http://www.jasonantman.com"&gt;JasonAntman.com&lt;/a&gt; to some real CMS (Joomla, Drupal, etc.), and migration of my home internet connection from residential FiOS to "business-grade" Optimum Online (cable) - which will probably see a slight decrease in reliability from the amazing levels of FiOS, but will give me five static IPs and no ports blocked.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;On the other hand, there's been a wrench thrown into all of my plans for big projects (not even mentioning the projects that have been cast aside - &lt;a href="http://www.tuctruck.org"&gt;TuxTruck&lt;/a&gt;, &lt;a href="http://jantman.dyndns.org:10011/tuxostat/"&gt;tuxOstat&lt;/a&gt; which is now down, and a bunch of others. That wrench is the &lt;a href="http://www.t-mobileg1.com/"&gt;T-Mobile G1&lt;/a&gt;, the GooglePhone finally come to fruition. I was psyched about Android when I first heard about it, and the idea of finally having a phone that I can develop for without learning a new language sounds amazing. I'll admit that at $180 with a 2-year contract, plus $80/month for service (split about 50/50 between the voice plan and the unlimited data plan) it doesn't make the best financial sense for someone whose car was stolen and now has 2 vehicles - only one of which I can afford - but I'm really excited. I've heard some not-so-good things about the quality of the GPS, and some of the apps currently available, but within a few months, I'd assume that the effects of open development will cause it to greatly surpass the functionality of my current Treo 700p, running my beloved Palm OS (which I've been dedicated to for the better part of seven years).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;While the all-around flexibility of Android and its' apps is definitely one of the biggest selling points, my own interest is mainly in the ability to quickly develop Java apps that bring my already-existing web-based forms and data to the desktop of my phone. It's the simplicity that is my biggest interest - even for simple purposes, like converting the web-based fuel log I keep for my car(s) to a dedicated Java-based form on my phone.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Stay tuned...&lt;/p&gt;</description><link>http://www.jasonantman.com/blog/2008/10/update.html</link><author>noreply@blogger.com (Jason Antman)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-177548504026587027.post-4046511104939909641</guid><pubDate>Thu, 23 Oct 2008 10:00:00 +0000</pubDate><atom:updated>2008-10-23T05:00:29.803-05:00</atom:updated><title>Interesting Links for 2008-10-22</title><description>&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://saintaardvarkthecarpeted.com/blog/2008-10/thing_i_should_have_already_known_46394.html"&gt;the life of a sysadmin.&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.makeuseof.com/tag/9-must-have-openoffice-extensions/"&gt;9 Must-Have OpenOffice Extensions | MakeUseOf.com&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://blogs.techrepublic.com.com/security/?p=630"&gt;5 characteristics of security policy I can trust | IT Security | TechRepublic.com&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;</description><link>http://www.jasonantman.com/blog/2008/10/interesting-links-for-2008-10-22.html</link><author>noreply@blogger.com (Jason Antman)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-177548504026587027.post-519300836333066465</guid><pubDate>Wed, 22 Oct 2008 10:00:00 +0000</pubDate><atom:updated>2008-10-22T05:00:29.069-05:00</atom:updated><title>Interesting Links for 2008-10-21</title><description>&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://news.cnet.com/8301-13860_3-10068367-56.html?tag=mncol;txt"&gt;Microsoft: We're all 'mixed source' companies | Beyond Binary - A blog by Ina Fried - CNET News&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://news.cnet.com/8301-13505_3-10070008-16.html?part=rss"&gt;The dying embers of Microsoft's IP claims against open source | The Open Road - The Business and Politics of Open Source by Matt Asay - CNET News&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.villagetelco.org/"&gt;Village Telco&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.rowetel.com/ucasterisk/index.html"&gt;http://www.rowetel.com/ucasterisk/index.html&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.rowetel.com/ucasterisk/4fx.html"&gt;4fx, fxomod, and fxsmod Designs&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.rowetel.com/blog/?p=26"&gt;Beer, Coffee, and a little DSP » Blog Archive » A $10 ATA&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.wired.com/techbiz/startups/magazine/16-11/ff_openmanufacturing?currentPage=all"&gt;Build It. Share It. Profit. Can Open Source Hardware Work?&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://yro.slashdot.org/article.pl?sid=08/10/21/1422247&amp;from=rss"&gt;Slashdot | Microsoft Calls Today Global Anti-Piracy Day&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.maximumpc.com/article/features/hardcorepc_reactor"&gt;Exclusive: Oil Immersion Cooling Goes Mainstream with Hardcore PC's Reactor | Maximum PC&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://catless.ncl.ac.uk/Risks/25.40.html#subj8"&gt;The Risks Digest Volume 25: Issue 40&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://catless.ncl.ac.uk/Risks/25.40.html#subj4"&gt;The Risks Digest Volume 25: Issue 40&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;</description><link>http://www.jasonantman.com/blog/2008/10/interesting-links-for-2008-10-21.html</link><author>noreply@blogger.com (Jason Antman)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-177548504026587027.post-1604760417365086471</guid><pubDate>Fri, 19 Sep 2008 18:28:00 +0000</pubDate><atom:updated>2008-09-19T13:35:44.173-05:00</atom:updated><title>LinuxJournal - NetBooks</title><description>&lt;p&gt;Shawn Powers wrote an interesting article on LJ, &lt;a href="http://www.linuxjournal.com/content/where-do-you-send-netbook-users-help-0"&gt;Where Do YOU Send NetBook Users For Help?&lt;/a&gt;, which speaks about the myriad different distributions used on NetBooks (like the &lt;a href="http://eee.asus.com"&gt;eeePC&lt;/a&gt; and its' brethren), many of which are significantly different from the usual mainstream distros.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;My comment:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;From a vendor's point of view, it probably seems a good idea. However, there are two major problems that I see in it. Firstly, while there aren't a gigantic number of people that can give aid with Linux, there are quite a few - especially in one of the hottest areas (that I've seen) for the eeePC, colleges and universities. Unless the vendor is prepared to offer high-quality OS and application tech support, they should do all they can to make use of whatever Linux support resources already exist. Ubuntu is becoming increasingly common, so the best move (in my mind) would be to re-brand Ubuntu, but keep the functionality the same, therefore making use of (arguably) a relatively large experience base, by Linux standards. If you're a hardware company, and don't focus on providing (software) technical support, the smartest thing to do is to try and maximize the amount of third-party software support that's available.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Secondly, and perhaps more importantly, we've finally started to reach a time when Linux is becoming standardized. Most popular distros follow (more-or-less) the LSB specification, and Gnome and KDE have become the accepted standards for pretty much all non-geek graphical environments. It's taken years to reach this point, and the introduction of mass-market netbooks, many with their own customized distros, is not helping, nor is it smart on the manufacturers' part.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Perhaps the biggest problem is that the manufacturers themselves just see Linux as an OS that doesn't cost them anything, without seeing the big picture. If they truly understood Free software, they'd be working to improve on existing technology, while retaining the existing code as a base, rather than struggling to differentiate their offering. If I was to start selling Linux-based netbooks, I think the solution is quite simple, just by following the trends in the Linux world: sell a "business" version that runs RedHat or CentOS, maybe SuSE, and a "consumer" version that has Ubuntu (which, as far as I've seen, is the most popular with the non-linux crowd). Rather than trying to build my own distro and differentiate it from everything else, I'd build on what little Linux experience the general public has, by using the most common distros. If the marketing guys want differentiation so badly, that's the wonder of Free software - just add vendor-specific logos and a custom theme.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;On a personal note, I've had an eeePC 701G Surf since December 2007. The *first* thing I did when I got it was create a 4GB SDHC card with a full install of my favorite distro, and set it up to boot from the SDHC. I haven't booted Xandros more than twice. Even the "expert" mode, which is somewhat like a normal desktop environment, is severely lacking in common tools, administrative tools, and security (the user separation is abysmal). I would've been much more happy to see it ship with a good install of Ubuntu, even locked down with a "simple" desktop for the default user. Things like sed, awk, grep, and an SSH server should be instaled on every Linux system. Also, just a theory - set each system to have a unique, randomly generated root password, and print it on a label on the bottom of the machine.&lt;/p&gt;</description><link>http://www.jasonantman.com/blog/2008/09/linuxjournal-netbooks.html</link><author>noreply@blogger.com (Jason Antman)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-177548504026587027.post-1694752288366353414</guid><pubDate>Fri, 19 Sep 2008 10:01:00 +0000</pubDate><atom:updated>2008-09-19T05:01:45.358-05:00</atom:updated><title>Interesting Links for 2008-09-18</title><description>&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.publicknowledge.org/node/1738"&gt;S. 3325 Passes Senate Judiciary | Public Knowledge&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;</description><link>http://www.jasonantman.com/blog/2008/09/interesting-links-for-2008-09-18.html</link><author>noreply@blogger.com (Jason Antman)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-177548504026587027.post-1142474964101646188</guid><pubDate>Thu, 18 Sep 2008 17:49:00 +0000</pubDate><atom:updated>2008-09-18T12:55:44.636-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>wordpress</category><category domain='http://www.blogger.com/atom/ns#'>blog</category><title>New Project - Blog Migration to WordPress</title><description>&lt;p&gt;For quite some time, I've been frustrated with Blogger. First of all, its' publishing system is horribly inefficient. As everything is static HTML, at this point, writing this blog entry alone will require it to re-publish approximately &lt;strong&gt;6 MB&lt;/strong&gt; to my server. Seems sort'a pointless. Not to mention, it doesn't allow any of the stuff that I really want, such as multiple categories with per-category RSS, or good searching. It also means that, though this blog is hosted on my own server, I'm dependent on Blogger to add posts.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I'm still horribly busy dealing with insurance companies and the police in relation to my stolen truck, as well as looking around and trying to figure out what my next vehicle will be, and how much I can spend on it.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Anyway, I've decided that at some point in the future, I'll be migrating to &lt;a href="http://www.wordpress.org"&gt;WordPress&lt;/a&gt; for the blog. It will, of course, be hosted on my own machine, and will hopefully also include a migration of everything from this Blogger account. And, somehow, will include some sort of redirection from old posts to the relevant new ones. Most importantly, though, I plan on deferring the project until I get my multiple static IP service from &lt;a href="http://www.optimum.com"&gt;Optimum Online&lt;/a&gt;, as the new blog (and the rest of my subdomains) will be moved from GoDaddy forwarding to their own subdomains setup as Apache name-based VHosts.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Stay tuned for progress updates...&lt;/p&gt;</description><link>http://www.jasonantman.com/blog/2008/09/new-project-blog-migration-to-wordpress.html</link><author>noreply@blogger.com (Jason Antman)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-177548504026587027.post-9031251778446007397</guid><pubDate>Wed, 17 Sep 2008 04:24:00 +0000</pubDate><atom:updated>2008-09-17T10:39:16.618-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>rutgers</category><category domain='http://www.blogger.com/atom/ns#'>school</category><category domain='http://www.blogger.com/atom/ns#'>security</category><category domain='http://www.blogger.com/atom/ns#'>microsoft</category><title>Internet Security, Microsoft Lies</title><description>&lt;p&gt;&lt;strong&gt;Internet Security&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;So, this semester I'm taking a class on Internet Security. Our textbook is &lt;a href="http://search.barnesandnoble.com/booksearch/isbninquiry.asp?ean=1423901304"&gt;Management of Internet Security, 2nd Edition&lt;/a&gt; by Michael E. Whitman and Herbert J. Mattord. It seems pretty basic, and very much focused on the management side of things (as opposed to technical). The table of contents is as follows:&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Introduction to the Management of Information Security&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Planning for Security&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Planning for Contingencies&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Information Security Policy&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Developing the Security Program&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Security Management Models and Practices&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Risk Management: Identifying and Assessing Risk&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Risk Management: Assessing and Controlling Risk&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Protection Mechanisms&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Personnel and Security&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Law and Ethics&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Information Security Project Management&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;Now, given that it's really a "management" book, I can't say I'm surprised that it reads like an essay that was graded on a scale of buzzwords-per-sentence. However, it seems to be missing the one chapter that's the most important - actually, the only chapter that would be in the book if I wrote it - "How to get management to allocate the money you need for proper security." In fact, skimming over the book, I found a lot of content on general management planning, job descriptions, sample policies, and a lot of other pie-in-the-sky stuff, but not one concrete section dedicated to the most difficult part of security - getting the "resources" to do it right!&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Microsoft Lies&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Why we would spend time analyzing corporate mission statements in an Internet Security class, I have no idea. That seems, to me, too much like what we covered in "Management of Technological Organizations." But, we do, and one of the examples used is &lt;a href="http://www.microsoft.com/About/default.mspx"&gt;Microsoft's Mission and Values statement&lt;/a&gt;. Perhaps, being the F/OSS advocate that I am, my reading of it was a bit cynical. Let's take a look at it.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;"At Microsoft, our mission and values are to help people and business throughout the world realize their full potential." Well, we're off to a good start. Aside from the fact that they want you to realize that potential using &lt;strong&gt;only their software&lt;/strong&gt;, and use their power and money to actively monopolize (or attempt to) most industries that they enter, this seems pretty run-of-the-mill.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;Corporate Citizenship: &lt;/em&gt;"Every successful corporation has &lt;em&gt;a responsibility to use its resources and influence to make a positive impact on the world and its people&lt;/em&gt;. Microsoft’s Global Citizenship Initiative is focused on mobilizing our resources across the company and around the world, to create opportunities in the communities where we do business, and to &lt;em&gt;fulfill our commitment to serving the public good through innovative technologies and partnerships&lt;/em&gt;." Well. Now we're getting somewhere. Apparently "a positive impact on the world and its people" is defined as trying to monopolize every sector that Microsoft touches, whether attempting to crush and then buy-out the competition, or through flat-out &lt;a href="http://en.wikipedia.org/wiki/Fear,_uncertainty_and_doubt"&gt;FUD&lt;/a&gt; and billion-dollar marketing campaigns. Hmm... innovative partnerships... as in Novell?&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;Legal and Corporate Affairs: &lt;/em&gt;"Microsoft’s Legal and Corporate Affairs Group works on the cutting edge of business and regulatory issues around the world." Well, I can't argue with that, they sure are on the cutting edge. What started with Bill Gates mailing out whiny letters about pirated Altair BASIC has now turned into a global juggernaut, capable of forcing the creation of ISO standards at their whim, and successfully quashing any dissent about obviously flawed and under-reviewed "standards" (which, in fact, simply describe current software, rather than setting any real standard).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;Values: &lt;/em&gt;As a company, and as individuals, we value &lt;strong&gt;integrity&lt;/strong&gt;, &lt;strong&gt;honesty&lt;/strong&gt;, &lt;strong&gt;openness&lt;/strong&gt;, personal excellence, &lt;strong&gt;constructive self-criticism&lt;/strong&gt;, &lt;strong&gt;continual self-improvement&lt;/strong&gt;, and &lt;strong&gt;mutual respect&lt;/strong&gt;. We are committed to our customers and partners and have a passion for technology. We take on big challenges, and pride ourselves on seeing them through. &lt;strong&gt;We hold ourselves accountable to our customers&lt;/strong&gt;, shareholders, partners, and employees by honoring our commitments, providing results, and &lt;strong&gt;striving for the highest quality&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;integrity&lt;/strong&gt; - i.e. not creating a draft ISO standard and then &lt;a href="http://www.networkworld.com/news/2007/083007-microsoft-employee-offered-incentives-for.html"&gt;offering monetary incentives for acceptance&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;honesty&lt;/strong&gt; - when it works. Intentionally making Vista-Capable labeling so ambiguous that it even &lt;a href="http://www.nytimes.com/2008/03/09/business/09digi.html?_r=1&amp;oref=slogin"&gt;confuses Microsoft executives&lt;/a&gt;? Fine.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;openness&lt;/strong&gt; um... did they seriously say that? Openness like... protocol interoperability? Standards that can be implemented without patent violations? An "Open Specification Promise" that doesn't come with a &lt;a href="http://www.microsoft.com/interop/osp/default.mspx"&gt;three page FAQ&lt;/a&gt;? Nope. Not Microsoft.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;constructive self-criticism&lt;/strong&gt; - Ok, I'll give them this one. They do, rarely, criticize themselves. Though "constructive" usually means making comments about the poor design of a previous product, and suggesting that everyone upgrade to the new version.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;continual self-improvement&lt;/strong&gt; - I'll give them this one too. In fact, they're so crazy about it that they've been improving the same codebase for decades!&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;mutual respect&lt;/strong&gt; - See above.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;We hold ourselves accountable to our customers&lt;/strong&gt; - Ok. They &lt;em&gt;are&lt;/em&gt; offering to allow users to &lt;a href="http://download.microsoft.com/download/5/f/4/5f4c83d3-833e-4f11-8cbd-699b0c164182/royaltyoemreferencesheet.pdf"&gt;downgrade from Vista to XP&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;striving for the highest quality&lt;/strong&gt; - I don't think so. They're striving for products that have the highest &lt;em&gt;market share&lt;/em&gt;. As long as the quality is acceptable to the majority of users, and the products do what the majority of users need, that's fine. But wait... apparently they even missed &lt;em&gt;that&lt;/em&gt; goal with Vista.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;This is just the opinion of one person. My motivations may be diverse, and surely there's a bit of zealotry in there. After all, if Ford told me I couldn't put fog lights on my car myself, I had to bring it to the dealer and pay $400, I'd stop buying their cars - and make sure everyone else knew what they did. But there's also my ever-present desire to make sure people know both sides of the story, and all the facts. The mainstream media (specifically dumbed-down television) rarely reports on the less cheerful side of Microsoft, like the ISO "standard" &lt;a href="http://www.networkworld.com/news/2007/083007-microsoft-employee-offered-incentives-for.html"&gt;scandal&lt;/a&gt;, or the &lt;a href="http://www.nytimes.com/2008/03/09/business/09digi.html?_r=1&amp;oref=slogin"&gt;Vista letters&lt;/a&gt;, or the &lt;a href="http://yro.slashdot.org/article.pl?sid=08/04/22/2032232&amp;from=rss"&gt;Vista-Capable&lt;/a&gt; fiasco. And I find this to be horribly disturbing. Many people don't realize that there &lt;em&gt;are&lt;/em&gt; alternatives to Microsoft products, even ones that are provided by such big names as &lt;a href="http://www.sun.com"&gt;Sun Microsystems&lt;/a&gt; and &lt;a href="http://www.ibm.com"&gt;IBM&lt;/a&gt;. But, most striking, is Microsoft's overwhelming monopoly. Windows' market share is currently &lt;a href="http://marketshare.hitslink.com/report.aspx?qprid=8"&gt;90.66&amp;#37;&lt;/a&gt; or higher. I ask you, what other industries which affect not only consumers, but nearly every aspect of our daily lives (as computing does) would be allowed to have such a monopoly? It has happened in many other American industries - oil, steel, the railroads, telephone service. Where is the government now?&lt;/p&gt;&lt;br /&gt;&lt;p&gt;What happened to the America that made massive monopolies illegal? Have we forgotten a supremely part of our history that began in 1980 with the Sherman Act? Or even the recent events with Bell? In order to truly stimulate competition in the software industry, and provide for not only choice but the improved quality, reliability, and security that comes with true software competition, something needs to be done. For starters, how about breaking Microsoft into separate entities - browser, Office, OS, server, etc. And - the important part - preventing any package sales, discounts, or bundling between the separate types of software (and separate companies).&lt;/p&gt;</description><link>http://www.jasonantman.com/blog/2008/09/internet-security-microsoft-lies.html</link><author>noreply@blogger.com (Jason Antman)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-177548504026587027.post-1230700463320995606</guid><pubDate>Mon, 15 Sep 2008 17:47:00 +0000</pubDate><atom:updated>2008-09-15T12:52:39.421-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>delicious</category><category domain='http://www.blogger.com/atom/ns#'>del.icio.us</category><category domain='http://www.blogger.com/atom/ns#'>bookmarks</category><title>Delicious Problems? 503</title><description>&lt;img src="http://www.jasonantman.com/GFX/delicious.png" height="448" width="640" alt="Delicious.com 503" /&gt;&lt;br /&gt;&lt;p&gt;I don't know if I'm the only one experiencing this, but this is the third time in two days that I've gotten a 503 when trying to view my bookmarks on &lt;a href="http://del.icio.us"&gt;del.icio.us&lt;/a&gt;. This is posing a problem, as I use the service to keep my bookmarks in sync between five computers.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;As of the time of this post, I'm able to get to the site again, but I was unable to get there - or update my bookmarks on my main workstation at work - for about ten minutes.&lt;/p&gt;</description><link>http://www.jasonantman.com/blog/2008/09/delicious-problems-503.html</link><author>noreply@blogger.com (Jason Antman)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-177548504026587027.post-2907002316747948276</guid><pubDate>Sun, 14 Sep 2008 21:58:00 +0000</pubDate><atom:updated>2008-09-14T16:59:49.878-05:00</atom:updated><title>Going away for a while</title><description>&lt;p&gt;Unfortunately, my truck was stolen this past Friday while at work. I probably won't be posting much in the neat future, as I'm going to be quite busy trying to get things back together (insurance, etc.) while also working and taking classes.&lt;/p&gt;</description><link>http://www.jasonantman.com/blog/2008/09/going-away-for-while.html</link><author>noreply@blogger.com (Jason Antman)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-177548504026587027.post-6850634115374153662</guid><pubDate>Fri, 12 Sep 2008 18:01:00 +0000</pubDate><atom:updated>2008-09-12T13:15:55.667-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>configuration</category><category domain='http://www.blogger.com/atom/ns#'>inventory</category><title>Hardware Inventory System</title><description>&lt;p&gt;After a few crazy weeks at work, the pay check is finally here, and I've decided to allocate some of the money to hardware upgrades of my personal machines. While &lt;a href="http://www.nagios.org"&gt;Nagios&lt;/a&gt; gives me a good idea of where performance is a problem, I'm still running a large amount of "legacy" hardware (my home router/firewall is a 350MHz P-II desktop) and hardware age is a significant factor in my upgrade plans.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;So, I set out looking for a program (most likely some backend scripts that dump data to MySQL, and then a PHP front-end) to perform a hardware inventory - essentially, run a script on each box, find out the system details, and dump it in a DB. Now that my pool of upgrade candidates is above a dozen machines, at multiple locations, some of which are single-use boxes often neglected/forgotten, doing this in my head isn't the easiest.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;So, while I've been googling and searching some mailing list archives, I'm also developing a set of requirements.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The chief requirements:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Ability to run a script on a remote machine and have the results returned in a meaningful format. Most likely, a single script, run as root (SUID or sudo) that returns nice, formatted, SQL-ready results (so the parsing of platform-specific command output will happen on the client, with every client returning a normalized data set).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ability to track hardware changes - i.e. disks swapped from one box to another, NIC replacement, processor upgrade, etc.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Each piece of hardware tracked individually, allowing future support of fully tracking components, spares, etc.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Support for future barcoding of components and physically-performed inventory.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Some of the data that I'd like collected:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Data on a machine stored by chassis vendor name and serial numer/service tag.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Hostname associated with each box.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Architecture, number of CPUs/cores and type, model, speed, socket (for upgrade planning/ordering).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Motherboard model/manufacturer, serial number, HW and SW/FW revisions, manufacture date.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Storage (internal &amp; directly connected external) - type, interface, capacity, specifications/manufacturer and model.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Amount fo RAM, type of RAM, and configuration of cards (number of empty slots).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;PCI card configuration - number and type/mfr/model of cards, as well as number of empty slots&lt;/li&gt;&lt;br /&gt;&lt;li&gt;For all NICs - MAC addresses, current IPs, as well as link type/speed and connected switch/port.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;I'd also like some level of software inventory, especially for those machines that may be running "forgotten" services:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://nmap.org/"&gt;nmap&lt;/a&gt; scan results.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;OS-generated list of running services, with GUI including a blacklist of "default" services not to be displayed, and possibly also cross-links to Nagios status.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Possibly a parsed output from ps, using a blacklist as shown above.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;If a firewall is running on the system, a list of all open ports.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I'll be checking out some options today. Unfortunately, I have a feeling that there's most likely nothing that supports my requirements, and I'll probably end up implementing a lot of this myself.&lt;/p&gt;</description><link>http://www.jasonantman.com/blog/2008/09/hardware-inventory-system.html</link><author>noreply@blogger.com (Jason Antman)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-177548504026587027.post-2852352210278361814</guid><pubDate>Thu, 11 Sep 2008 16:40:00 +0000</pubDate><atom:updated>2008-09-11T11:59:23.960-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>virtualization</category><category domain='http://www.blogger.com/atom/ns#'>novell</category><category domain='http://www.blogger.com/atom/ns#'>microsoft</category><category domain='http://www.blogger.com/atom/ns#'>suse</category><title>Microsoft and Novell Deliver Joint Virtualization Solution - or do they?</title><description>&lt;p&gt;From PRNewsWire: &lt;a href="http://www.prnewswire.com/cgi-bin/stories.pl?ACCT=104&amp;STORY=/www/story/09-11-2008/0004883058&amp;EDATE="&gt;Microsoft and Novell Deliver Joint Virtualization Solution Through Partners&lt;/a&gt;. The headline of the press release: "Supported by Dell and other channel partners, solution includes SUSE Linux Enterprise Server running as optimized guest on Windows Server 2008 Hyper-V."&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Now, maybe I'm not up on the news regarding my favorite distribution, but it seems to me that a deal allowing SuSE to be virtualized as a &lt;strong&gt;guest&lt;/strong&gt; under Windows is not only "joint", but plain moronic. Despite the marketing efforts of Microsoft, Unix-based systems (including Linux) have always had the upper hand in availability, reliability, and performance.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I must say, from what I've heard, Windows Server is getting *much* better in these areas - and I've even heard that the latest version includes an option to install without a graphical environment, and even includes a command-line that's useful. It's about time.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;However, it seems to me, that any virtualization deal between Microsoft and a Linux distributor can provide only one logical solution: Windows Server virtualized as a guest in a high-availability Linux host. More importantly, without the insane per-processor licensing - a per-VM instance license that's hardware-agnostic and allows VMs to be migrated across hardware as the admin sees fit.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Oh, and one more insight. If Microsoft wants to be a serious player in the virtualization arena, here's a few "simple" steps:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Get Windows Server to work correctly under Xen, VirtualBox, etc. Certify it. Provide the correct guest OS tool packages&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Provide simple management of Windows in a virtualized environment - minimally, a standard SSH server that's compatible with OpenSSH, a GUI-less environment, and a serial console.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Get rid of per-processor licenses. Provide a basic license that allows for, say, 10 VMs to be running at once, and allows as many installs as needed - the only licensing is based on the amount of VMs actually running. i.e., if you have 10 VMs and one gets corrupted, you can bring that one down and online a back-up image, without violating the license.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Make licensing processor-agnostic. Want to migrate a Xen VM (Windows guest) from a dual-core Pentium to an 8-core Xeon, or even a 16 processor SPARC? Sure, no problem.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/p&gt;</description><link>http://www.jasonantman.com/blog/2008/09/microsoft-and-novell-deliver-joint.html</link><author>noreply@blogger.com (Jason Antman)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-177548504026587027.post-961033639591844223</guid><pubDate>Thu, 11 Sep 2008 04:55:00 +0000</pubDate><atom:updated>2008-09-11T00:08:24.145-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>linux</category><category domain='http://www.blogger.com/atom/ns#'>asus</category><category domain='http://www.blogger.com/atom/ns#'>eeepc</category><title>eeePC stronger than ever</title><description>&lt;p&gt;It seems like every time I open up my &lt;a href="http://reader.google.com"&gt;Google Reader&lt;/a&gt; account, there's news about another company that released a knock-off of my beloved &lt;a href="http://eeepc.asus.com/global/700.htm"&gt;Asus eeePC 4G Surf (701)&lt;/a&gt; (interestingly, it looks like eeepc.asus.com is down at the moment of writing). Even Asus has released numerous (I think the product like is now up to about 10 variations) follow-ups to the 7" beauty, now up to 10" in size (though, admittedly, I'm less-than-enthused about their Windows models).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;With the new semester here, I am (unfortunately) back in class. And I'm very happy to report that I'm starting to see eeePCs in more and more hands. Granted, my classes are in the IT program, but I was quite surprised last night to be sitting in my Internet Security class and notice no less than four eeePCs in a class of about 25 people. While I've just relegated my own 4G to my server room bag, replacing it with a (used, surplus from work) IBM ThinkPad T41 (14.1" display, 1.4GHz Pentium, 768MB RAM, and a DVD drive). Though my heart sank when I found that half of the eeePCs were running Windows, it seems that in my travels around campus, I'm seeing more and more eeePCs, and more laptops running Linux.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;While the academic world has surely embraced new technologies, and non-mainstream technologies, quicker than other sectors (specifically considering Linux and the apparent popularity of the eeePC), it's definitely a good omen. Seeing non-geek, and perhaps even non-CS and non-Engineering, students using Linux speaks quite well for the expansion of the Linux user base when these students graduate and enter the "real world"&lt;/p&gt;</description><link>http://www.jasonantman.com/blog/2008/09/eeepc-stronger-than-ever.html</link><author>noreply@blogger.com (Jason Antman)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-177548504026587027.post-5738756414783868170</guid><pubDate>Fri, 05 Sep 2008 04:03:00 +0000</pubDate><atom:updated>2008-09-04T23:08:31.593-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>emergency</category><category domain='http://www.blogger.com/atom/ns#'>hanna</category><category domain='http://www.blogger.com/atom/ns#'>downtime</category><title>Possible Downtime this weekend</title><description>&lt;p&gt;Tropical Storm &lt;a href="http://www.nhc.noaa.gov/#HANNA"&gt;Hanna&lt;/a&gt; is expected to reach the New Jersey area on Saturday, September 6, 2008. The latest predictions as of 20:00 September 4&lt;sup&gt;th&lt;/sup&gt; call for winds from 30-60 MPH and rainfall possibly in excess of 5 inches, at a rate of 1-1.5 inches per hour (as per the &lt;a href="http://www.bcoem.org/"&gt;Bergen County Office of Emergency Management&lt;/a&gt;).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In light of this, please be advised that &lt;a href="http://www.jasonantman.com"&gt;JasonAntman.com&lt;/a&gt; may experience some unscheduled downtime - mainly due to the fact that my internet connection (Verizon FiOS fiber, right now) is run with suspended pole-to-pole cables. If this does happen (and power is still available) I'll make an effort to use the downtime as best as possible.&lt;/p&gt;</description><link>http://www.jasonantman.com/blog/2008/09/possible-downtime-this-weekend.html</link><author>noreply@blogger.com (Jason Antman)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-177548504026587027.post-1237417300780283515</guid><pubDate>Mon, 01 Sep 2008 15:37:00 +0000</pubDate><atom:updated>2008-09-01T14:54:12.977-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>opensuse</category><category domain='http://www.blogger.com/atom/ns#'>linux</category><category domain='http://www.blogger.com/atom/ns#'>mythtv</category><category domain='http://www.blogger.com/atom/ns#'>lirc</category><category domain='http://www.blogger.com/atom/ns#'>suse</category><title>LIRC and Hauppauge PVR-150 on OpenSuSE 11.0</title><description>&lt;p&gt;Well, despite what's been said elsewhere, it &lt;em&gt;IS&lt;/em&gt; possible! It's a bit error-ridden at first, but here is the procedure that I used to compile and install the PVR-150 patched LIRC 0.8.3-CVS.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;First, Download the tarball mentioned in the &lt;a href="http://www.blushingpenguin.com/mark/blog/?p=24"&gt;Version 3 blog post&lt;/a&gt; at &lt;a href="http://www.blushingpenguin.com/mark/blog/"&gt;Marks Braindump&lt;/a&gt;. You can pretty much follow his instructions on the installation in the blog post, with some changes that are specific to getting it to compile on OpenSuSE 11.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;First, remove all traces of the OpenSuSE LIRC from you system. Uninstall the RPMS and everything else that goes with them. Then unload all of the kernel modules, especially lirc_i2c (if you have it loaded).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In your kernel source directory, run &lt;code&gt;make oldconfig &amp;&amp; make prepare&lt;code&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In your kernel source directory, run &lt;code&gt;make prepare scripts&lt;/code&gt; which, among other things, compiles the required &lt;code&gt;genksyms&lt;/code&gt; scurript.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I was getting a compile error like "WARNING: Symbol version dump /usr/src/`uname -r`/Module.symvers is missing". Find out which kernel you're running (&lt;code&gt;uname -r&lt;/code&gt;). In yout kernel source directory, copy your Module.symvers file from /usr/src/linux-obj. I was running i386 architecture with the "default" kernel, so mine was located at &lt;code&gt;/usr/src/linux-obj/i386/debug/Module.symvers&lt;/code&gt;. Copy that into &lt;code&gt;/usr/src/linux&lt;/code&gt;.&lt;br /&gt;&lt;li&gt;In the lirc (patched) directory, run &lt;code&gt;setup.sh&lt;/code&gt; as instructed. DO NOT tell it to run configure - just save settings and exit.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Edit the generated &lt;code&gt;configure.sh&lt;/code&gt; file, adding a &lt;code&gt;--with-kerneldir=/usr/src/KERNELDIR&lt;/code&gt;, replacing KERNELDIR with the actual path to your kernel soruce (i.e. /usr/src/`uname -r`).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;code&gt;make&lt;/code&gt;. If no errors, &lt;code&gt;make install&lt;/code&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I decided to reboot at this point, and when I did, everything worked perfectly.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Also, I found that I needed to explicitly specify &lt;code&gt;--device=/dev/lirc0&lt;/code&gt; when starting LIRC, as well as not specifying a driver. I just took the &lt;code&gt;/etc/init.d/lirc&lt;/code&gt; from the official OpenSuSE 11.0 package, commented out line 108 in &lt;code&gt;makeargs()&lt;/code&gt; that adds the &lt;code&gt;-H $LIRC_DRIVER&lt;/code&gt; to the args, and added &lt;code&gt;LIRC_DEVICE="/dev/lirc0"&lt;/code&gt; to the top after the INIT info.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Unfortunately, figuring out this process took me a long time. I've reconstructed these instructions from various post-it notes, the whiteboard next to my desk, and some bash history files and terminal dumps. If this doesn't seem to work for you, please drop an email to jason AT jason antman DOT com, with as much information as you have, and I'll figure it out and update the instructions.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Now, finally, an up-to-date system AND &lt;a href="http://www.mythtv.org"&gt;MythTV&lt;/a&gt;.&lt;/p&gt;</description><link>http://www.jasonantman.com/blog/2008/09/lirc-and-hauppauge-pvr-150-on-opensuse.html</link><author>noreply@blogger.com (Jason Antman)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-177548504026587027.post-7546522852474437936</guid><pubDate>Mon, 25 Aug 2008 17:37:00 +0000</pubDate><atom:updated>2008-08-25T13:10:47.345-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>firefox</category><category domain='http://www.blogger.com/atom/ns#'>linux</category><category domain='http://www.blogger.com/atom/ns#'>citicards</category><category domain='http://www.blogger.com/atom/ns#'>flash</category><category domain='http://www.blogger.com/atom/ns#'>citibank</category><title>Linux, Choice, Updates, CitiBank issues</title><description>&lt;p&gt;I know this blog has been less-than-active lately. Life has been pretty busy, between a massive network upgrade at the &lt;a href="http://www.midlandparkambulance.com"&gt;ambulance corps&lt;/a&gt; that I volunteer with, the impending doom of a new semester at work, scheduling courses, and a few personal projects. I do, however, have a long list of things to post, including some notes on my upgrade to &lt;a href="http://www.nagios.org"&gt;Nagios 3&lt;/a&gt;, my recent experience with the &lt;a href="http://www.pcengines.ch/alix.htm"&gt;PC Engines ALIX&lt;/a&gt; board, some changes to &lt;a href="http://tuxostat.jasonantman.com"&gt;tuxOstat&lt;/a&gt;, and my plans to upgrade to Optimum Business cable with 5 static IPs - finally a real home for &lt;a href="http://www.jasonantman.com"&gt;JasonAntman.com&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;CitiCards Problems -&lt;/strong&gt; I had a somewhat unnerving experience this morning. Having just gotten a Citibank credit card, and made my first few purchases on it, I browsed to &lt;a href="https://www.citicards.com"&gt;CitiCards.com&lt;/a&gt; to check my account summary. I happened to be using a just-purchased IBM T41 laptop, running &lt;a href="http://www.opensuse.org"&gt;OpenSuSE 11.0&lt;/a&gt; and &lt;a href="http://www.getfirefox.com"&gt;FireFox3&lt;/a&gt;, so when I saw the page display and then go completely blank, I suspected a problem with my Flash plugin. Little did I know, but I tried the same page on 3 other Linux/Firefox machines, with the same result. I put in a call to the tech support line, and was gruffly informed by the representative that Firefox was not supported, they were unable to support it, and, to paraphrase, I should get another browser or f*** off. She was &lt;em&gt;very well-aware&lt;/em&gt; of the issue, and stated that Citi would not fix it. At this point, I stated that I thought I would cancel my card, and she told me to have a nice day and hung up.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I decided to go to &lt;a href="http://www.jasonantman.com/wiki/index.php/Generic_Problem_Solving_Method"&gt;step 2 of the Generic Problem Solving Method&lt;/a&gt;, and found &lt;a href="http://www.google.com/search?hl=en&amp;q=citicards.com+linux&amp;btnG=Google+Search"&gt;hundreds of references to a problem with CitiCards.com on Linux&lt;/a&gt;. I read through a lot of conspiracy theory, but decided to test one of the theories (and fixes). Sure enough, when I right-clicked on the blank white screen, I got a Flash context menu. Clicking "Play" showed the ad, and I was able to click the little "X" in the top right and bypass it, gaining access to the normal main page. Never to be one to ignore a conspiracy (or anti-Linux) theory, I pulled up the same page on a Mac. Sure enough, that particular ad (set not to play and with an opaque full-screen background) didn't show up. Hmm... maybe there's something to the theory put forth by the &lt;a href="http://stealcode.blogspot.com/2008/07/citibank-doesnt-like-linuxubuntu_27.html"&gt;guy who said CitiBank is blocking Linux users&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I decided to call back, and this time spoke with Susan at CitiCards tech support. She was very understanding, and apologized for both the inconvenience and the previous representative's attitude. She said that she was aware of some issues with Firefox and Linux, but stated that they are only unsupported so far as Tech Support won't walk a customer using Linux or FireFox through any issue resolution, but that both the browser and architecture should, theoretically, work. She didn't know anything about a policy against Linux, or intentional blocking/sabotage. She did say, however, that they are "working on it". I did inform her that the problem could probably be resolved by simply editing the Flash ad to be properly transparent, or suppressing it for Linux architectures, though I doubt that the information will make its' way up the food chain. Unfortunately, I can't seem to find a contact email for anything site-related on CitiCards.com.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;If this is really a case of intentional blocking, it would be quite infuriating - I filled out the application for the card on FireFox3/Linux... but then they block account access?&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Hopefully more of an update tonight...&lt;/p&gt;</description><link>http://www.jasonantman.com/blog/2008/08/linux-choice-updates-citibank-issues.html</link><author>noreply@blogger.com (Jason Antman)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-177548504026587027.post-8060139197276723247</guid><pubDate>Thu, 07 Aug 2008 10:00:00 +0000</pubDate><atom:updated>2008-08-07T05:00:55.795-05:00</atom:updated><title>Interesting Links for 2008-08-06</title><description>&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.hackerkey.com/hacker.html"&gt;The Hacker Key Guide (version 4)&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;</description><link>http://www.jasonantman.com/blog/2008/08/interesting-links-for-2008-08-06.html</link><author>noreply@blogger.com (Jason Antman)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-177548504026587027.post-3482457572666322688</guid><pubDate>Sat, 02 Aug 2008 10:00:00 +0000</pubDate><atom:updated>2008-08-02T05:00:49.349-05:00</atom:updated><title>Interesting Links for 2008-08-01</title><description>&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://lastinfirstout.blogspot.com/2008/08/crud-moved-up-stack.html"&gt;Last In - First Out: The crud moved up the stack&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://scienceblogs.com/gregladen/2008/07/is_it_possible_that_the_linux.php"&gt;Greg Laden's Blog : Is it possible that the Linux Desktop is going to surpass the Mac in use? And why or why not?&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;</description><link>http://www.jasonantman.com/blog/2008/08/interesting-links-for-2008-08-01.html</link><author>noreply@blogger.com (Jason Antman)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-177548504026587027.post-735520901051683727</guid><pubDate>Fri, 01 Aug 2008 10:00:00 +0000</pubDate><atom:updated>2008-08-01T05:00:47.916-05:00</atom:updated><title>Interesting Links for 2008-07-31</title><description>&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.engadgetmobile.com/2008/07/28/teenager-hacks-together-hardware-for-controlling-your-car-via-ph/"&gt;Teenager hacks together hardware for controlling your car via phone - Engadget Mobile&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;</description><link>http://www.jasonantman.com/blog/2008/08/interesting-links-for-2008-07-31.html</link><author>noreply@blogger.com (Jason Antman)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-177548504026587027.post-7082491172596646529</guid><pubDate>Thu, 17 Jul 2008 17:28:00 +0000</pubDate><atom:updated>2008-07-17T12:58:54.895-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>alix</category><category domain='http://www.blogger.com/atom/ns#'>access point</category><category domain='http://www.blogger.com/atom/ns#'>soekris</category><category domain='http://www.blogger.com/atom/ns#'>WifiDog</category><category domain='http://www.blogger.com/atom/ns#'>tuxostat</category><category domain='http://www.blogger.com/atom/ns#'>mythtv</category><category domain='http://www.blogger.com/atom/ns#'>BlackLabAuth</category><category domain='http://www.blogger.com/atom/ns#'>wireless</category><category domain='http://www.blogger.com/atom/ns#'>Nagios</category><category domain='http://www.blogger.com/atom/ns#'>pc engines</category><title>Massive Updates</title><description>&lt;p&gt;I know I've been quite for a while. I've been quite busy. Unfortunately, due to changing priorities, there are a lot of projects I've been working on, but few of them have gotten finished. A sampling, in no specific order:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Migrating my network/service monitoring to Nagios 3, &lt;em&gt;totally&lt;/em&gt; re-writing my config files to make use of the new features, and making one coherent list of all the services that should be in it and aren't.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Planning to totally re-wire all networking at the &lt;a href="http://www.midlandparkambulance.com"&gt;ambulance corps building&lt;/a&gt; to eliminate some problems. This includes &lt;em&gt;building&lt;/em&gt; an 8U wall-mount rack, and also trying a &lt;a href="http://www.pcengines.ch/alix2c1.htm"&gt;PC Engines ALIX.2c1&lt;/a&gt; board as a router (still undecided on WAN/LAN/DMZ or WAN/LAN/WLAN). It also means a long day of work at some point in the future, and lots of cable drops.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://tuxostat.jasonantman.com"&gt;tuxOstat&lt;/a&gt;, the linux-controlled thermostat, is pretty much on the back burner. It's a stable beta with severely reduced functionality, but has been handling my cooling needs without any major bugs in the past month or so. It still only has a basic CLI interface and a very simple kludge of a web GUI, but it works. Other modes (heating, fan only), predictive temperature calculation, other temperature/zone calculation modes, and physical controls (buttons, menu on LCD) are still to come, as well as the move from PC to Soekris (if I can ever figure it out, and get one with USB). I now feel that an ALIX board might be a better shot, as they take CF (more space than the Soekris), have a slightly faster processor, and also support USB at about half the price point.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I'm considering moving my main web site to a CMS, and letting the &lt;a href="http://www.jasonantman.com/wiki/"&gt;wiki&lt;/a&gt; serve more as a knowledge base.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I'm working on patching together a new access point for the ambulance corps, based on &lt;a href="http://pyramid.metrix.net/"&gt;Pyramid Linux&lt;/a&gt;. I needed something which would run on the Soekris net4526, had at least WEP, and supported some sort of captive portal. Pyramid has &lt;a href="http://dev.wifidog.org/"&gt;WifiDog&lt;/a&gt;, but that only wants to do local authentication or RADIUS, and I wanted direct auth to LDAP and MySQL logging. On the positive side, it just uses some PHP pages hosted under Apache to handle authentication - the WAP redirects the user to a login page on a (separate) web server, the user does their stuff, and then the WAP makes a request to the server to determine whether it should open up the firewall, keep the user locked down, or totally kick them. So, once I figure out some routing issues, I'll get back to working on the new project - &lt;a href="http://blacklabauth.jasonantman.com/"&gt;BlackLabAuth&lt;/a&gt;, a re-write of the WifiDog auth server software that's geared towards a closed-access network (i.e. only people and/or MACs already listed in LDAP can login) with full logging to MySQL. I already have some code &lt;a href="http://cvs.jasonantman.com/BlackLabAuth"&gt;in CVS&lt;/a&gt;, but some issues with my development Soekris board have slowed the project for the time being. When finished, I'll have not only the new auth server available for download (with documentation) but also a ready-to-run (well, some configuration time needed, but minor and scripted) image for the net4526.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;My desktop that I use for &lt;a href="http://www.mythtv.org/"&gt;MythTV&lt;/a&gt; filled up its' disk. Totally. I ordered a cheap Syba SATA card (PCI) from NewEgg, along with a 500GB WD SATA-150 disk, but no luck. Though the card (Syba / Initio 1622 chipset, shows up as Class 0106: 1101:1622 (rev 02)) said it was supported under Linux, the driver CD mentioned nothing about it. Some investigation on the Syba website turned up a zipped archive. After extraction, I found a readme that gave (poor) instructions on how to re-compile a kernel, and warned that you MUST have 2.6.15. Oh well, I wasn't going to give up 2.6.16.27 (the newest RPM'd kernel for OpenSuSE 10.1). The standard drivers for it didn't appear until 2.6.25 or so. So... after many debates with myself as to whether I should blow away my whole MythTV installation and upgrade from the now-ancient 10.1, I decided that I'll only be in my apartment for another year, I should make it last. Some investigation turned up a $24 Silicon Image-based card that should work fine, and it's now in the mail...&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;I'm sure I missed something big, but I'll update as needed, and attempt to make it a daily habit to post something interesting or, at the very least, hard-to-find. After all, I'm sure that I use this blog and my wiki as an informational resource (my bad memory) more than anyone else would...&lt;br /&gt;&lt;/p&gt;</description><link>http://www.jasonantman.com/blog/2008/07/massive-updates.html</link><author>noreply@blogger.com (Jason Antman)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-177548504026587027.post-8734796413570757932</guid><pubDate>Thu, 10 Jul 2008 10:00:00 +0000</pubDate><atom:updated>2008-07-10T05:00:23.114-05:00</atom:updated><title>Interesting Links for 2008-07-09</title><description>&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.flickr.com/photos/ronocdh/2651155110/sizes/o/"&gt;Flickr Photo Download: Comparison of file systems - Wikipedia (Reiser4 kills your wife)&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;</description><link>http://www.jasonantman.com/blog/2008/07/interesting-links-for-2008-07-09.html</link><author>noreply@blogger.com (Jason Antman)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-177548504026587027.post-2423829970082582596</guid><pubDate>Tue, 01 Jul 2008 16:09:00 +0000</pubDate><atom:updated>2008-07-01T11:25:01.300-05:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>javascript</category><category domain='http://www.blogger.com/atom/ns#'>dhtml</category><category domain='http://www.blogger.com/atom/ns#'>tuxostat</category><category domain='http://www.blogger.com/atom/ns#'>ajax</category><category domain='http://www.blogger.com/atom/ns#'>call report</category><category domain='http://www.blogger.com/atom/ns#'>tuxtruck</category><category domain='http://www.blogger.com/atom/ns#'>pcr</category><title>JavaScript and Emacs, and updates</title><description>&lt;p&gt;Well, thankfully, summer classes are almost over (tomorrow is the last class). I have a big paper to write for one of them, due at the worst time possible - July 5th. The day after what is, probably, one of the busiest days of the year for the &lt;a href="http://www.midlandparkambulance.com"&gt;ambulance corps&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;In follow-ups and news:&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://tuxostat.jasonantman.com"&gt;tuxostat&lt;/a&gt; has been running for nearly a month in my apartment, and appears stable, albeit missing many planned features, and with a sub-optimal interface (and no SNMP yet).&lt;li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.tuxtruck.org"&gt;TuxTruck&lt;/a&gt; is still on the back burner.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I've been playing around with the idea of writing a new electronic patient care report system for the ambulance corps, to replace our current three-year-old system (written in VB .NET and running on Windows). It would probably be coded in Python, with a wxWindows/&lt;a href="http://www.wxpython.org/"&gt;wxPython&lt;/a&gt; GUI. I'll start on a small demo version, but would like it to be fully modular, and eventually form a codebase for &lt;a href="http://www.openepcr.org"&gt;OpenEPCR&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Anyway, I've been doing a lot of work for my Building Data-Driven Websites class (well, alternate assignments, but still a lot of work). The latest project was an Ajax/DHTML calendar (view-only &lt;a href="http://www.jasonantman.com/rutgerswork/BDDW/calendar/"&gt;here&lt;/a&gt;, and in &lt;a href="http://cvs.jasonantman.com/rutgerswork/BDDW/calendar/"&gt;CVS&lt;/a&gt;, of course). Needless to say, this involved a lot of JavaScript work. To make it worse, I used a fair amount of sample code to get an idea of how to do things, and way too many of the snippets out there on the 'net are in formats that are quite unfriendly for pasting into an Emacs console window.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;So, I happened to come by &lt;a href="http://steve-yegge.blogspot.com/"&gt;Steve Yegge's blog&lt;/a&gt;, with a posting on &lt;a href="http://steve-yegge.blogspot.com/2008/03/js2-mode-new-javascript-mode-for-emacs.html"&gt;his JavaScript mode for Emacs&lt;/a&gt;. Not only does it seem cool, but it was also the only one I could find that does syntax highlighting and sane indentation (important for copied code snippets). So, I grabbed it from &lt;a href="http://code.google.com/p/js2-mode/"&gt;Google Code&lt;/a&gt; and - viola!&lt;/p&gt;</description><link>http://www.jasonantman.com/blog/2008/07/javascript-and-emacs-and-updates.html</link><author>noreply@blogger.com (Jason Antman)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item></channel></rss>