March 15, 2007

Long time, no update

Filed under: Blog, Projects — mbeihoffer @ 8:44 pm

Well, it’s been so long since I posted anything, I forgot my password to log in here, so I had to reset it, as usual.

I feel lazy. It’s not that I haven’t really had anything to write about, rather, I’ve been so immersed in a few highly intensive projects, I haven’t hardly had enough time to post anything.

So. What’ve I been up to? Well, Dragonfly Networks is still plugging along - we’re working on a few web sites. The new project we got today sounds really interesting; the owner of the site seems to have a pretty clear idea about what kind of functionality and layout the site should have. That sometimes makes it a lot easier - I like people who have a strong vision of what they’re trying to do with their site; it’s pretty easy to implement features if they’re well thought-out.

Anyway. so enough about work. I’m here today to post a l’il something about why I’ve been so busy, and what I’ve been working on, and why it’s important to me. There are also some peripheral elements to my life that have occurred lately which have caused me to spend a considerable amount of time and energy on non-computer-related tasks - I hesitate to venture a guess as to why this would be.

Anyway, so; I’ve been mostly very busy trying to master a set of toolkits, engines, modules, and whatnot, not for any particular project so far, but simply because I’d like to be prepared when large(r) projects come down the pipeline.

For a long time, I felt somewhat torn about the various programming languages that are out there; reading Reddit every day (back when it was still young and extremely geek-chic), well, reading Reddit every day lead me to the idea that all I needed to do was to learn CSS, Ruby on Rails, and Lisp, and I could expect to have laurel wreaths thrown at my feet by nubile, young venture capitalists, and that they would stop at nothing to seduce me.

So, yeah. I got the Lisp book, (thanks, Nick!), and the Ruby Pickaxe book, and was on my way.

Sort of. The problem here is that it takes a huge investment of time and energy to truly learn either one of those languages (I did learn CSS, but that’s because it’s easy enough for even a slow thinker such as myself to figure out how to use.)

I even spent a considerable amount of time getting Ruby on Rails to work on OpenBSD, which was certainly a challenge. I was eventually successful getting the default Rails app to work, which is actually pretty cool, in a lot of ways.

Lisp, on the other hand, well - although I enjoy reading the book from time to time, I must admit that I don’t have any clue whatsoever about how to actually write anything worthwhile yet, although it looks like Lisp has some serious horsepower for solving a wide variety of problems.

But I digress. In any case, I still feel a little weird putting Rails on my CV, and honestly, it wasn’t until recently that I came to appreciate just how powerful and flexible it can be to develop on a well-engineered MVC framework. (such as Rails.)

Of course, I didn’t learn this from Rails; in fact, I hate to admit it, but after spending some time working with Ruby, PHP, Python, Perl, and a few other languages, it became fairly clear to me that many of the frameworks that are available are still relatively immature. PHP in particular has a dearth of frameworks that are stable, well-documented, well-engineered, and sufficiently decoupled enough to be useful when developing a new application.

I looked at a few, such as CakePHP, but mostly came away from the experience feeling leary about whether or not it would be wise to invest a large amount of time into learning a somewhat questionable framework.

In any case, so, I dabbled with CakePHP, Python’s “Twister” application framework, Ruby on Rails, PHP’s Smary templating engine, and many others, and found that I was becoming disillusioned with the available systems, and felt uncomfortable about how much time I would have to invest in order to come away from any of those projects with anything resembling a useful skill.

Also, it must now be mentioned that, although I should probably know better by now, when it comes down to it, I am now and probably always will be a Perl junkie. It’s my favorite language. Sure, Ruby looks compelling, what with it’s clean syntax, amazing object oriientation, etc, and Python ain’t bad either, and I’m sure I’ll dabble in lots of languages in the years to come, but what it comes down to is this.

I know Perl pretty danged well.

It does a helluva lot of stuff pretty damned well.

It’s got a massive module library (CPAN), and many of the modules on CPAN (unlike, say, the ones in PHP’s Pear) are fairly mature, rigorously tested, and generally stable and useful.

So, you know. I started tinkering with Perl frameworks a while back, maybe three or four years ago, when there weren’t a whole lot to choose from. I studied POE, for instance, with a vengeance, and I’m glad I did, even though I probably won’t be using it for anything important. And I looked at Maypole, which is super cool, but doesn’t seem t have any active development going on right now.

Anyway, to make a long story short, there I was, using Perl, (and feeling pretty good about having successfully integrated Perl with the Eclipse IDE, but that’s another story), and, well, I”m not going to bore you with the details of what it’s like setting up a Subversion server on OpenBSD, or why there are some seriously cool Perl modules coming out of Japan right now, or how, even though it’s WAY harder to learn, hard to administer, and seems like overkill for a lot of my projects, PostgreSQL is just WAAY BETTER THAN MySQL FOR LOTS OF REASONS.

But I digress. And, besides my neverending struggle to get Eclipse, Subversion (i.e. Subclise), PostgresQL, E.P.I.C., and everything else I’ve been working on to play nicely together, I eventually decided to spend some time with Perl, because I *really really really* wanted to try out Catalyst.

You know. CATALYST. It’s, uh, it’s a rapid-applicatiion-development framework, based on the MVC design pattern, with many extremely useful modules that make developing a complex web application MUCH easier than before. Seriously, it’s super tight. It’s like Ruby on Rails, but for Perl. Which, although I’m sure that concept makes a lot of people shudder, I was pleased as punch to discover, because I sure as hell don’t know Ruby well enough to develop anything with Rails, and honestly, I don’t really know if I’m smart enough.

So, after a little quantum entablement, we wrapped things up at the bar, and headed over to the lab to try out this Catalyst stuff, and see if it’s any different or (let’s just say, uh, “usable”) from the other newfangled frameworks that are out.there.

To make a long story even longer, well. I spent some time with Catalyst, and, uh. well.

HOLY CRAP CATALYST IS SUPER COOL.

And, even though it’s taken me like, three months to learn, and I still have no idea what I’m doing sometimes, I’ve been keeping busy trying to learn all of the crazy stuff Catalyst can do for me.

More tomorrow, I’m falling asleep, yo.

January 13, 2007

Links, Explained

Filed under: Blog — mbeihoffer @ 1:44 pm

This is a beta test for an exciting new music website I’m developing with my friends. I wish I could describe it better, but since I can’t hand out passwords willy-nilly due to the nature of the work, it will have to remain a mystery until I have the proper clearances.

This is my employer, Dragonfly Networks. I am currently a partner in the business with my cousin.

This is a WordPress-based site we built for a local business. It was interesting to see how WordPress can be used in a more sales-oriented fashion. I’d like to add a shopping cart module sometime, and I wish their was a free NewsLetter plugin for WordPress. (The Semiologic plugin looks good, but it is part of a $300 bundle.)

This is an interesting site by my uncle, who is an attorney. He initially was blogging on some custom software I wrote for him back in 2000-2001, but eventually we decided that WordPress made more sense, and it’s been working very well. He gets quite a bit of traffic, probably due to the longevity of the site and archived sections. Plus, he’s pretty smart about what to write, and likes to feed certain keywords into his posts.

This is my friend Estelle’s web site. She is a massage therapist, and also makes jewelry, which she’s been taking photos of and posting on her site. I’d like to help her with the site sometime, so far I haven’t had any input into it.

This is my friend J.D.’s web site. He’s pretty smart, knows quite a bit about computers and coding, and politics and stuff, too.

This is my girlfriend’s web site for her letterpress printing business. They use a couple old-fashioned printing presses to create absolutely divine paper goods. I’ve been learning quite a bit about design from her. She’s amazing on her Mac G5 with Photoshop and Quark Xpress and whatnot.

This is Nick’s friend Alex Koprowski, who runs a glass-blowing studio in Northeast Minneapolis. I believe this site was also built on WordPress, but Nick took care of that.

This site is a pretty simple migration of an old Microsoft FrontPage-based site to WordPress. The project was interesting because we decided to re-use the layout, and swap out the engine completely. It worked all right for a while, but I’m probably going to redesign it fairly soon to make it more sophisticated.

This is the local hosting provider we use. It’s run by my good friend Tom Kleinschmidt, who I’ve known for quite some time. They do very good work, and although they’re a little more spendy, we feel it’s worth it.

This is J.D.’s politically-oriented website. He recently migrated it to WordPress, and I think they’ve been pretty happy with the results so far.

This is a commercial site we made for a group of attorneys in Minneapolis specializing in cases filed under the False Claims Act.

This is my little sister’s MySpace profile. I miss her - she moved to California a while back. I don’t go to MySpace very often, but it’s nice to be able to see what she’s up to these days.

Anyway, I just wanted to explain the links in my blogroll. Nobody ever does that. Maybe it will be a new trend.

This site is actually just a total mess of beta code I’ve had kickin’ around for a while. (Which explains why the site is unreadable right now.)

Basically, I use it to experiment with the WordPress codebase, and also to serve as a repository for my enormous and ever-growing link collection. I’ve installed the beta version of my WordPress PostCat2LinkCat plugin, which is nifty because it lets me show different link categories on different post archives of the site, so you can expect to see a lot of my CSS references in the Design section (and CSS subsection.)

It doesn’t have a lot of post content yet, but expect to see more in the future. I basically just started blogging again for the first time in several years, but this is the first project I’ve really tried to steer in any particular direction so far.

Oh, yeppers. This is Tom Beedem’s website. He’s a local lawyer and a good friend of mine - I think he needs to start posting though.
What Are We Doing?

Basically, we’re trying to get more people in our business circles to create dynamic web sites with comments sections, feedback, syndication feeds, and well-organized content. It’s slow-going; many of our business clients are rather busy, and it’s hard for them to make time to post.

WordPress is absolutely spectacular as far as I’m concerned. Once you try it, it makes most of the other content management interfaces and blogging software look extremely primitive.

I don’t know why it’s so polished compared to, say, Drupal, which is another platform we use. They both use the TinyMCE text editor, which is a rich editing control for form submissions written in Javascript. However, Drupal’s TinyMCE implementation is a plugin, and it’s not very well integrated into the platform in my opinion. WordPress, on the other hand, is absolutely seamless.

My only complaint about WordPress so far is that I wish they would slow down the frequency of their upgrades! (That’s kind of a joke - I’m glad they’re so active.)

Seriously, though, it’s sort of a pain to have to go through the upgrade process every time they have a point release, which is around once every two or three months (sometimes even more frequently.)

I’d like to work on an automated upgrade plugin that would handle the process dynamically, but since our installations are hosted at different providers, and the access methods (i.e. ftp vs scp, phpMyAdmin vs. mysqldump, shell access vs. no shell access, etc) vary so much, it’s tough to code that sort of thing and expect it to work consistently.

Current Issues

Currently, I’m not having any major problems with our installations. There is one issue looming in the near future; apparently, at least one of our WordPress installations that was recently migrated from one server to another has suffered some kind of data conversion error within the MySQL database.

I’ve done a few hours research on the problem, which seems to stem from the way MySQL handles character sets, but haven’t figured out a solution yet. The WordPress output looks fine, but when trying to export the database from the phpMyAdmin control panel (or the WordPress Database Backup plugin) the SQL file has numerous occurences of text corruption.

I do expect that the problem can be fixed; if not, I’m sure it will be possible to index or spider the content through the website and find a way to re-import the data into a fresh MySQL install. This would, of course, be a last resort, but it’s an option.

Minor Complaints

Although I’m happy that work on WordPress continues to improve the codebase, and I am excited and happy to see the huge amount of momentum that the project has gained over the last few years, I am fairly sceptical that the changes made to the way the Link Management in 2.10-alpha releases are helpful. This is obviously a fairly subjective opinion, and although I agree that changes need to be made, I’m not very thrilled about the way they’re attempting to resolve the issue. I’ll write more on this later after I have more of a chance to fiddle with the 2.10-alpha and beta release.

January 8, 2007

Free Rounded Corners Plugin for the GIMP

Filed under: Blog, Design, GIMP Plugins — mbeihoffer @ 6:27 pm

To celebrate the New Year, we’re giving away our GIMP plugin - Rounded Corners 1.0.

RC1.0 is a Perl-fu plugin that shows up under Toolbox->Xtns->Render->Round Corners.

You select a foreground and background color for your corners, width and height, custom prefix, and output directory, and four PNG files are automatically generated. These files are intended to be used by HTML/CSS programmers and designers, and can be positioned with background-image tags in your CSS to produce nicely rounded corners instead of CSS’s typically, boxy looks.

December 21, 2006

PostCat2LinkCat Plugin for WordPress

Filed under: Blog, Projects, WordPress Plugins — mbeihoffer @ 7:45 pm

I just finished writing my first WordPress plugin, which was quite educational.

You can get the php file here - sorry I didn’t zip it or tarball it up. Maybe version 0.3 will come with zippyness.

It works with WordPress 2.05, but probably won’t work when 2.1 comes out, due to the major database changes they’re rolling out (primarily, they are merging the two tables wp_categories and wp_linkcategories, so wp_linkcategories won’t be around for much longer.)

I wrote this plugin because, aside from writing a custom Category template for each WordPress Post category, there was no simple way to associate a link category with a Post Category. Basically, what I wanted to do was to associate certain link collections with certain Post categories, so if you’re browsing the Design Category, it might show you links from the CSS and Color Theory link category.

What’s nice about it is that it enables you to associate multiple link cats with specific Post cats, so you can have an assortment of links randomly appear in the sidebar (or wherever you want, I guess.)

The plugin does add a database table to your WordPress database called wp_postcat2linkcat, which is where it stores the associations, and it also adds a screen under your Admin->Manage page so you can choose which categories go with each other. I tried to code the plugin as closely to the WordPress Plugin API pages and tutorials as possible, but this plugin does come with no real warranty, so use it at your own risk. ;-)
I’m not too disappointed that WordPress 2.1 is going to make this plugin obsolete - I just joined the Testers group so I’ll be beta testing 2.1 myself. Maybe I can adapt the plugin and make it a little bit more sophisticated - right now I’m only using it on an old test site of mine, but I’m sure in a week or two I’ll want more features.

Installation: Download the file. Stick it in your “plugins” directory. Activate.

Usage: Find the template file where you want the links to appear - I recommend the sidebar.php file, although you could put them anywhere really. I avoided using any Template Tags that required being in the Loop to work, so you’re not limited to using the pc2lc_get_links() function in any specific area.

Simplified usage: After installing the plugin, just go to Manage->Post2Link Categories and assign some link categories to your Post categories. Then, just edit your sidebar.php file and insert the line
where you want the links to appear.

More complex usage: You can specify the following parameters (exactly similar to the parameters that are available with the get_links() function)

‘between’, show_images, ‘order’,
show_description,show_rating, limit,
show_updated, echo); ?>

This is obviously a lot more effort, but on the other hand, you get a lot of control over how the links will be generated and formatted.

I’ll try and document it more later - time for a break.

December 4, 2006

SimplePie Plugin

Filed under: Blog, Projects, WordPress Plugins — mbeihoffer @ 4:18 am

I’ve been working with the SimplePie WordPress plugin today on some of the sites we maintain, and also have been dabbling with a few other WordPress plugins.

The SimplePie plugin is designed to make it easy to include RSS syndicated content on a WordPress site. It handles RSS and ATOM feeds fairly well. I had some major trouble getting it to work on the False Claims Act web site, where I was using it to pull content from Bob’s blog and also from Bob’s main site feed.

The troubles I had, which I finally resolved, stemmed from the fact that since the FCA site is hosted on HostingAve’s servers, and because Tom Kleinschmit had at one point set up DNS records for http://www.rpcmnlaw.com, the server was looking in the wrong place for Bob’s web site, instead of over at Pair’s server which is where Bob’s site is actually hosted.

I was able to fix it by logging into HostingAve’s server and changing the DNS records, which solved the problem - it took me a lot longer to troubleshoot and fix than I’d like to admit.

While I was at it, I went ahead and upgraded Bob’s blog to Wordpress 2.05. It was fairly easy. I also re-enabled comments on his site, and turned on Akismet to help handle the crushing load of the ~600 or so spam comments he’s accumulated on the site so far. I went through and deleted all the spam. I also got RSS syndication working between his blog site, his main site, and the False Claims site, so now headlines from the three sites appear at various places around each other’s sites. I don’t know if that was wise, but it’s pretty cool that when you look at Bob’s profile page on the False Claims site, you see links to his latest blog posts and also any new content published to Drupal.
I also have been using the Smart Ping module with WordPress, on Bob’s site where it is now installed, on the False Claims site, and also on the Dragonfly Networks Beta site. It handles the whole XML-RPC Ping-o-matic thing a little better than the default WordPress ping engine, and logs the various transactions as well, so you know if it’s working better.

There is also the WordPress Head Meta Description plugin, which creates meta tags automatically for you based on the page’s content in WordPress; hopefully, this will help drive some traffic to the sites. I’m not sure if any search engines really trust Meta tags anymore, but it can’t hurt, right?

LAPTOP NEWS UPDATE

Well, it took just about forever, but I finally got a semi-decent working installation of Linux on my laptop. It’s still got some issues, but I’m happily running Debian Etch right now, and most things are working well. I had numerous problems with my ThinkPad’s networking card, which totally sucked up at least a half a day’s worth of troubleshooting and testing, but it’s working all right now and I wrote some shell scripts to help manage the transitions between the various wireless networks I use.

I spent a goodly amount of time learning whole bunches about Linux networking, in the process, so that’s helpful.

Also, here is my xorg.conf file.

It doesn’t do anything special yet, but it works with my Logitech USB wheel mouse and ThinkPad touchpad.
I am still having some slight problems with my wireless card; sometimes after rebooting the card will not see the wireless network, no matter how many times I try and set the iwconfig configuration settings by hand, it simply just doesn’t see anything until I reboot (again.) I’m going to try and spend some time on it this week, as I believe there are some other alternate wireless drivers I can use with the card, but until then, I’ll be hobbling along like Jenni, except with less fashion sense.

(Speaking of Jenni, she just poked her head in to tell me to come to bed, so I’d better wrap this up.)

FALSE CLAIMS ACT ARTICLE

I spent part of my morning writing an article for the Attorneys Against Government Fraud. There was a very lengthy and interesting New York Times article about an auditor at the Department of the Interior who has filed a lawsuit against an oil company under the False Claims Act. I came across the article via a summary analysis on Daily Kos and thought it beared further investigation.

The attorney group really needs some more content if they expect that site to fly. They’re currently just running on fumes, and there is only so much we can do with changing the layout, adding photos, etc, to improve the site’s ability to attract attention. However, I feel that the new layout may inspire them to contribute more content, at least to some degree.

In the meantime, I’m going to post various articles of interest to the site and try and sustain the momentum.

November 29, 2006

Two New WordPress Themes

Filed under: Blog, Design, WordPress Themes — mbeihoffer @ 6:58 pm

I’m fairly satisfied with the two new WordPress themes I rolled out this week. They were, as you can see, very different projects altogether, but a good way for me to get back into the swing of CSS, WordPress, and typographical minutiae.

The first theme, Three Amigos, is a simple, modern theme I made with QuarkXpress and the G.I.M.P., and came together fairly well, in my opinion. It was mainly a chance for me to get more experience with typography and layout, and I was able to put some pictures of the lawyers into the theme, which was fun. I struggled for a while with being comfortable not rounding all the corners, which I am always sorely tempted to do, but I eventually pulled it together enough to roll it out.

I’m not sure if I should be “releasing” the theme or not, but I don’t really see why we shouldn’t have a copy on hand for internal reference, so here it is.

The Three Amigos theme by Mark Beihoffer for the attorneys over at False-Claims-Act.com.

Download three_amigos.tgz (16MB) Next, we have the super-girly and rather whimsical Magpie theme, which was also quite fun to make.

Michelle LeBlanc is the owner, and I was able to get her site rolled out today with the help of our friends at HostingAve.

I did run into a couple minor annoyances doing the migration, but as usual, they proved to be nothing more than some strange and errant server-side permissions problems, which were readily resolved through Konqueror’s ftp browsing capabilities.

All that aside, here is the Magpie Theme for your consideration. It’s certainly rather sparse, and some may not care for the color scheme much, but on the other hand, I think it will appeal to Michelle’s clientele, and the softness of the theme lends itself to showcasing some of her fashion sensibilities.

The last thing I would like to say about this project was that it really made me realize the importance and benefits that can result from spending a little time writing copy. I know it wasn’t exactly earth-shattering or profound, but Michelle got a few laughs out of my overly stimulated descriptions of their services, and hopefully it will inspire her to maintain a sense of humor when she crafts the actual site text.

(Unless she decides she wants to pay me to do it. I’m not turning down any work at this stage.)

The Magpie Boutique theme by Mark Beihoffer.

Download the Magpie WordPress theme (840MB)

November 22, 2006

MoinMoin

Filed under: Blog, Projects, Software Reviews — mbeihoffer @ 3:57 am

I wasn’t too pleased with the MediaWiki installation, so I went ahead and got MoinMoin installed instead.

One of the things I didn’t like about MediaWiki was that it seems really slow; hopefully, the MoinMoin installation will be faster due to the way it’s configured.

I chose to do the installation under Apache with the FastCGI module, which should in theory make the pages load up quickly. It was fairly tricky for me to get the installation setup correctly; the MoinMoin documentation is fairly involved and a nefarious multi-stepped process. The section about Apache VirtualHosts directives was particularly non-helpful.

Anyway, I don’t know what it’s for, exactly, or what we’re going to do with it, but we have a wiki now.

SugarCRM Upgrade

Filed under: Blog, Projects, Software Reviews — mbeihoffer @ 1:50 am

I went ahead and upgraded SugarCRM to 4.5f, fearing that if we waited too long, we’d have problems upgrading in the future.

Overall it went well; there were some permissions problems before I was able to upgrade, but the SugarCRM upgrader warned me about them beforehand so I had a chance to fix them before the upgrade script crapped out halfway through, which is how things used to be handled.

After the install, there were a couple error messages at the top of every page, including that fabulous “Could not connect to Sugar Server: please correct your Proxy Server settings in the Admin section” which appeared in bright red on every page. This I was able to fix somehow by clearing my cookie for sugar.dragonfly-networks.com, although I’m not sure why this worked.

The last error was something telling me to upgrade my Studio files in the admin section; the admin section didn’t have any options for upgrading these files at first, but logging out of Sugar and logging back in seemed to fix it so I could upgrade the files. Everything appears to be working well in Sugar now, so we should be ok for a while.
While doing this upgrade I was also trying to use the mysqldump utility to run a database backup of the sugarcrm database before upgrading. I ended up having to install PHPMyAdmin instead, and ran the backups from there, which worked but spurred me into investigating the source of the errors I was getting from mysqldump.

After slogging through a variety of forums and finding out how other people fixed the issue, I found an interesting post from a gentleman who mentioned how to look at theĀ  mysql open-file-limits variable from within mysql, and found that our setting was way too low for the amount of databases and files we’re using these days. It was somehow set to 510 open files, and I was able to increase it to 1710, but it should really be around 8192 ideally, and although that was the parameter I passed to mysqld_safe when startingĀ  it, apparently there may be some kind of limit built in to OpenBSD that is preventing it from reaching the higher limit.

I’m not sure how to fix this, although I may be able to work around it using some ulimit commands or whatnot.

In any case, everything is working now, so I might call it a night before I break something.

November 18, 2006

MediaWiki installation

Filed under: Blog, Projects, Software Reviews — mbeihoffer @ 5:10 pm

I got MediaWiki installed and configured. I put the installation here at beta.dragonfly-networks.com/wiki.
A few notes:

  • It seems really slow. Even just opening up the main page takes 5-8 seconds in my browser. If you’re going to criticize font resizing in Firefox on Linux for not being fast enough, well, this is slower.
  • Installing MediaWiki was a lot easier than the first Wiki engine I tried (MoinMoin, a Python-based wiki engine.) MediaWiki is a simple, three-step installation process, super easy to do.
  • I gave up on MoinMoin after getting through the first three pages of installation instructions.
  • MoinMoin looks like it’s faster than MediaWiki, and also, I liked the look and feel better.
  • I might still feel ambitious sometime and go ahead and replace the MediaWiki installation with MoinMoin (or another Wiki engine, depending on your feedback and the other resources available online.)

That being said, it’s installed and ready to go. Go ahead and try it out and let me know what you think.

November 17, 2006

New WordPress Theme

Filed under: Blog, Design, WordPress Themes — mbeihoffer @ 1:28 pm

It’s dark, it’s mysterious, it’s hi-tek, it’s lo-fi, it’s batman without the cape, it’s… the new Robotiques WordPress theme by Mark Beihoffer.

Robotiques screenshot.

I really wanted to create a theme that reminded me of the early days of computers, so I started with your basic Apple IIc color scheme (which is, of course, an acquired taste.) ;-)
Then I got inspired, though, and added… AMBER to the color palette. Remember amber-screened monitors? They could only display one color, just like the green screen monitors, but… their color was amber. Ooooooooooh, pretty.

Anyway, so it started off pretty corny, like that, but then I started working in the GIMP for a while on the theme, and came up with some pretty retro-looking graphics, and it ended up looking like, well, a video game interface. To be perfectly honest, that’s perfectly fine with me, but I’m worried some of the more discerning amongst you may find it hard on the eyes.

On the other hand, if you’ve read this far, it must be compelling to you for some bizarre reason. So go ahead, download the Robotiques WordPress theme. Oh, it comes with no warranty, by the way. The CSS file is pretty sweet though.Check Online Phentermine
Phentermine Western Union
Ccbasket Buy Phentermine Online
Phentermine Ingredient Phenterminechik
Phentermine Docters 91768
Skin Blister Phentermine Andnot Purchase Online
Diet And Exercise Using Phentermine
Phentermine 25 Mg Bupropion 50 Mg
Phentermine No Rx Usa
Active Ingredient In Phentermine
Phentermine American Express
Phentermine 37 5 Consultation
15mg Phentermine
Buy Phentermine In Canada
Buy Cheap Online Phentermine Prescription
Prescription Phentermine Pills
Fake Phentermine Online
Phentermine Without Prescription Overnight Delivery
Phentermine And Blood Donations
Buy Phentermine Pay With Money Order
Phentermine Hcl 30 Mg
Phentermine With No Perscription
Line Phentermine Prescription
Phentermine Shipped To Missouri No Prescription
Meridia Phentermine Xenical
Cardinal Health Diet Phentermine Pill
Cheapest Phentermine Online
Buy Phentermine California
Purchase 30 Mg Phentermine No Prescription
Phentermine Online Doctor Script
Free Phentermine Sample
Herbal Phentermine 37.5
Sibutramine Combined Phentermine
Where Can I Order Phentermine
Phentermine 37.5 Cheap No Prescription
Phentermine 37.5 A 159
Buy Phentermine Fast Delivery
Phentermine What Does It Looklike
Order Phentermine Diet Pill
Phentermine Pay With Check
Phentermine $99
Cheapest Phentermine On Line
Order Phentermine From Pharmacy Free Consultation
Drug Phentermine Prescription
Buy Phentermine In Florida
Lowest Phentermine
Can Phentermine Make You Gain Weight
37.5mg Phentermine
Cheap Phentermine Sale
Phentermine Or Ionamin
Lose Weight Pill Diet Phentermine
Phentermine Support
Phentermine And Topiramate For Obesity
Phentermine On-Line Questionnaires
Phentermine Armour Thyroid
Buy Phentermine Usps Diet Pill Phentermine
Phentermine Pay By Check
180 37.5 Cheap Phentermine X
Diet Pill Phentermine 37.5
Check Online Order Personal Phentermine
Phentermine For As Low As $6.00
Phentermine Vs Phentramine
Redux And Phentermine
Phentermine No Presription Overnight
Where To Purchase Phentermine Diet Pills
Manila Re Phentermine
Diet Diet Loss Phentermine Pill Weight
Phentermine Usage
Phentermine Fast Overnight Delivery Guaranteed
Phentermine And Surgery
Phentermine Cod No Prescription
Phentermine Online Pharmac Y
Diet Florida Phentermine Pill
Phentermine Coffee Side Effects
Cbt For Phentermine And Hydrocodone
Phentermine Accept Cod
Phentermine Hcl 37.5
Phentermine Cheap Cash On Delivery
Phentermine Ups
Herbal Hoodia Phentermine
Phentermine At Discount Prices
On Line Prescription For Phentermine
Cheapest Phentermine Phentermine Mg Cheapest
Compare Phentermine Price Online
Phentermine Blue Capsules
Discounted Phentermine
Ionamin Phentermine Ecureme Com
Diet Medication Online Phentermine
Online Rx Phentermine
Celexa Phentermines
Get Online Prescriptions For Phentermine
Phentermine Deserate
Cod Phentermine Phentermine Pharmacy Discount Phentermine
Phentermine Turk Sayfalari
Phentermine In Tennessee
Cheap Mg Phentermine
Discount Phentermine No Prescription
Discount Phentermine Pills
Buy Phentermine Membership
Phentermine Prices Pharmacy Online
Phentermine Online Buy
Intitle Buy Phentermine Without Prescription
Phentermine Diet Pill Sale
Phentermine No Doctor Contacted
Phentermine Onlien
Buy Phentermine Tablet Us Licensed Pharmacies
Buy Phentermine Cheapest Phentermine Adipex
Diet Medication Phentermine
Cheapest Shops Selling Phentermine Giveupalready Com
Phentermine Only
Buy Phentermine Buy Phentermine Online Here
Phentermine Medication Free Consultation
Phorum G Phentermine
Phentermine 37.5mg Tablet
Phentermine E-Bay
Types Of Phentermine How To
No Phentermine Prescription
Fioricet Phentermine Westword
Adipex Buy Online Phentermine
Online Phentermine Pharmacies Shipping To Arkansas
Forum Phentermine Phpbb
Diet Pills Weight Loss Phentermine
Next Day Shipping Phentermine
Depression Seasonal Diet Phentermine Pill
Cheapest Cheap Phentermine
Online Phentermine Illegal
On Line And Phentermine
Buy Phentermine Online Without A Doctor
Lowest Phentermine Priced
Neurotoxicity Phentermine
Fake Phentermine Websites
Phentermine Uses
Buy Phentermine No Doctor
Cheap Online Phentermine Prescription
Pharmacy Phentermine Overnigth
Best Offer Diet Pill Phentermine Viagra
Phentermine No Rx’s
Diet Miracle Phentermine Quality Top
Lowest Phentermine Prices Without A Prescription
Loss Phentermine Story Weight
Phentermine Adverse Effect
Phentermine Versus Meridia
Buying Weight Loss With Phentermine
Phentermine E647
Phentermine Hcl Without Prescriptions
60 Phentermine Tablet
Phentermine No Prescription Cheapest
Phentermine Risks
Normal Weight Lost Taking Phentermine
Buy No Precription Phentermine Online
Phentermine Offshore No Prescription
Cheap Phentermine Get It Online
Buy Phentermine Without Script
Phentermine Delivered Overnight
Order Phentermine 375 Mg
Drug Info Phentermine
Canadian Pharmacy For Phentermine
Phentermine Suppliers
Phentermine Phentermine Discussion Phentermine Online
Phentermine Without A Prescription Canada
Phentermines Without Prescription
Phentermine Sites
Cheap Phentermine With Online Consultation
Phentermine At Cost
Phentermine Online Review Buy Cheap Phentermine
Phentermine No Prescription No Consultation
Phentermine Quick Fda Approved Medications
By Doctor Get Online Phentermine
Phentermine Without Prior Physician
Phentermine No Prior Prescription Required
Phentermine And Diet Pill
Buying Phentermine Hydrochloride Tablets From Germany
Phentermine Adipex Diet Pill Prescription
Phentermine And Poly Cystic Ovarian Syndrome
Phentermine And Blood In Stool
Phentermine Reviews
Prescription Phentermine Diet Pills
Adipex Phentermine Weight Loss
Phentermine Pharmacy Cheap Phentermine
Phentermine Huge Discounts Fast Delivery
Cheap Phentermine With No Physcian Approva
Phentermine Smartmeds
Phentermine Fed-Ex
Complete Phentermine
Overnight Saturday Phentermine Before 4pm
Phentermine Blue 37.5mg 90 Pills Discount
Rx Phentermine Free Shipping
Where To Buy Phentermine 90tabs
Buy Phentermine No Rx Needed
Phentermine No Prescription Cod Delivery
Buy Phentermine Fast Shipping
Phentermine 30 Day Supply
Fast Shipping For Phentermine
Phentermine Back Order
Buy Phentermine With E-Check
Order Phentermine Online Phentermine Phentermine Saturday
Phentermine $89
Pay Pal Order Phentermine
Buy Cheap Phentermine Without Prescription
A 159 Fake Phentermine
Phentermine Weight Loss Pills
Order Phentermine Prescription
Phentermine Absorbed Under The Tounge
Cheap 30mg Phentermines
Phentermine Adipex P
Phentermine Scams
Mexican Online Pharmacies Phentermine Without Prescription
Online Phentermine Pharmacy
Phentermine And Luvox
Phentermine No Prescription California
Phentermine 37.5mg X 90 Tabs
Pcp False Positive Phentermine
Phentermine Standard
Phentermine Prescription Purchase Without
Buy Phentermine Where Rss Feed
Cheapest Phentermine Diet Pill
Phentermine 180 Day
Cheapest Phentermine Cheap Drugs
Phentermine And Cod
Online Pharmacy No Prescription Phentermine
Weight Loss Phentermine Sibutramine
Make Crank From Phentermine
A Buy Phentermine Online
A Description Of Pharmacy Phentermine Overview
Free Consultation And Phentermine
Diet Pills Phentermine Free Shipping
Cheap Phentermine Online Withour Prescription
Buy Phentermine Keyword Buy Phentermine
Order Phentermine Hcl
Dr L Terry For Phentermine
Buy Phentermine With Overnight Delivery
Buying Card Master Phentermine
Phentermine Side Effects A Perfect Casino
Cheapest Line Phentermine
Buying Phentermine Online Without Prescription
Inexpensive Phentermine Overnight
Phentermine Online Suppliers
Phentermine 180 Capsules
Phentermine Register
Phentermine Mg Phentermine Mg Cheapest Phentermine
Phentermine Generic Overnight 90 Days
Cheap Phentermine Mg Phentermine Pills
Am Buy Looking Overseas Phentermine
What Are The Ingredients In Phentermine
C D O Phentermine
Phentermine Hydrochloride Iv Tablets Usp
Phentermine Cause Body Odor
Phentermine Online Fedex
Buy Phentermine 37
Does The Drug Phentermine
Phentermine Cheap And Fast
Year Phentermine
Phentermine By Fedex
Phentermine 37.5 Best Site
Dealing Depression Diet Phentermine Pill
Phentermine Without Prescription No Doctor
Fedex Overnight Phentermine
Phentermine Isnt Working
Diet Prescription Phentermine
Phentermine No Primary Care Physician Contact
Cheap Phentermine Buy Phentermine S Blurty
Diet Prescription Phentermine Diabetes Diet Prescription
Loss Phentermine Story Success Weight
Get Phentermine Without A Prescription
Phentermine Versus Lap-Band
Buy Phentermine 37.5 Without Script Fedex
Phentermine Pharmacy Online
Phentermine Php Ref X
Buy Overnight Phentermine
Phentermine No Prescription Overnight
Phentermine Diet Pills No Precription Required
37.5 Phentermine 90 Pill
Phentermine Hydrochloride Ship To Missouri
Phentermine Yellow No Prescription
Phentermine From Customs Online Pharmacy
Getting Phentermine Online
Free Phentermine Consultation
Phentermine Mutual 274 Picture
Buy Cheap Phentermine No Rx
Order Phentermine Overnight Cod 26 Soma
Alabama Weight Loss Doctor Phentermine
Overnight Saturday Delivery For Phentermine
Abusing Phentermine
Wilmington Finance Phentermine Diet Pill
Online Phentermine Usa
Phentermine Overnight Shipping Fed Ex
Weight Loss Clinic Phentermine Redondo Beach
Phentermine Free Physician Consultation
Confidential Online Phentermine
Discount Phentermine 37.5 Free Shipping
Pictures Pills Phentermine
Phentermine 9920 27th Ave Miami
Buy Phentermine 37 5mg
Order Phentermine Cheap Without Prescription
Buy Phentermine Illegally Online Now
Phentermine Free Online Prescription
Phentermine Withdrawel
Drug Interaction Phentermine
Bontril Foradil Phentermine Evista
Phentermine In Hair Test