Now that iOS 8 offers other keyboards, here’s the one I want

I want a new keyboard. Not swype. I want Morse Code.

Dot. Dash. And a space. That, and of course learning morse code. Then I could type out a text without looking. And I could hear a text without looking.  It can be done.  Once I am good at it, it would be awesome. Talk about Nerd Cachet! (no Google, I don't mean "nerdy crochet")




→ → → more ...

September 21st, 2014

How Apple Could Have Done Something Cool w/6

I want a smaller phone. NOT a bigger phone. Give me this, with basic touchscreen functionality (and really awesome voice control):

This is an iPod Nano. Give me a phone this big!

That would be great when I'm going out somewhere, want a phone, to get texts, to read tweets, maybe call someone, meet up with some buddies at the game, take great quality pictures and upload them... and it's TINY. tiny.

→ → → more ...

September 21st, 2014

Vim, Codeigniter and easy unit-test running

I like to edit with vim. I have quite a lot of plugins and it's a pretty complete IDE at this point. I love the modal editing, one key commands, and that it's on pretty much every server and Mac or Linux install (or, at least it's ancestor vi is; I alias vim to vi on my systems anyway, it's 33% shorter and it makes me feel like a bearded hacker from the early 80s).

For one of my jobs, I use CodeIgniter (CI) Framework, which has some built-in unit testing functionality. I like to use this CI Unit testing and not PHPUnit because it is easy to run the tests and keep it all in one format.

→ → → more ...

January 15th, 2013

PHP Phing GrepTask

My current deploy system is a series of PHP scripts. It works pretty well but is hard to follow and undocumented. Because I now work in an large corporate IT environment, standardizing is important.  I decided to move to PHP Phing for deploy. I'm not all the way through the conversion process but I think it will work well. Unfortunately this XML based system is often confusing or even outright bizarre.  For instance, I just wanted to grep some files for some strings that I want to know if they exist. I tried a few different ways of doing this and nothing ended up being that great. I could have just dropped to the command line, but I liked using the fileset/patternset in the build.xml file. That is one of the best parts of Phing and to not use it and go with a very long grep "<exec>" tag was not to my liking. In addition, I wanted to learn how to write a task. It's easy.
→ → → more ...

November 7th, 2012

BigIP F5 header max size collides with CodeIgniter’s bizarre session class

I recently had a problem at work. My development box is on the company network, and only accessible via our company VPN.  It is not, though, behind one of our F5 routers. This caused me a big headache recently.

I deployed a major web site release and had to roll back after several hours of "Connection Reset" messages.  After several long days of investigating, I found that F5's have a default header max size of 32k, mostly for DoS attack reasons (though my headers were on the way out... response headers... I could see the F5 resetting a connection where the incoming request headers were oversized but the response headers???).

→ → → more ...

October 18th, 2012
Older posts