I’m really, really tired one of our ex-customers. I have allowed to this charade continue on long enough by allowing myself to be over-ruled in decisions on how to handle this situation we have gotten ourselves into. Basically, we have taken the approach that we can be successful in business by being appeasing people. While I’m not opposed to being nice to customers or people, I refuse to yield to threats or attempts to exploit work. That being said, this is the email I considered sending back to Paul, who has been attempting to steal services over the past two years from my team under the guise that he would “sue us for not signing another contract to work with him.”
Continue reading ‘That’s It’ »

Popularity: 28% [?]

Today, I got an email with a file attached asking me to open it to view some “pictures.” Man … I was so excited. I very rarely get viruses or spyware sent to me these days since the email servers clean most of them out … but I got one!!!

The zip file contained one file, film.src. A careful user would have hopefully just deleted this email, being as they didn’t expect it and it came from an unknown person … take that as a security tidbit for free. The observant, yet careless user, would have opened the email looking for picture and saw a screen saver and wondered what the hell was up. This user opened up the file and tossed it into IDA Pro :-)

I’ll update if I find anything cool :-)

Popularity: 30% [?]

OK, so this went painfully … very painfully. Let me reiterate … I flipping HATE H-Sphere and refused to pay $70+ for a service incident that shouldn’t happen because their crew didn’t do their homework with testing and didn’t provide a “here’s what to do if things go wrong” section.

Followed the instructions here.

Did a cpupdate and received this error:

> Temporary directory = [ /var/hsphere/update/U31.0.18078 ]
> Current directory === [ /root ]
> Extracting …
=================================================================
+ UPDATE TO U31.0 2008-06-28.12:03
=================================================================
/var/hsphere/update/U31.0.18078
+ Executing …
########################################
=================================================================
+ COMMAND=’cpupdate’
=================================================================

__ Update physical boxes.
|
|– Current CP version: 3.0.828
|– Current CP Postgres version: 7.4.19.
|
|– Update of CP box started.
| |– Install local package updater.
| |– Update cp box related software.
| | |– Sat Jun 28 12:03:27 EDT 2008
| | |– Downloading pkglist (64.131.90.141).
| | | |– 100% 88,482 –.–K/s
| | | `– Downloaded pkglist.
| | |– Downloading subpkglist (64.131.90.141).
| | | |– 100% 4,700 –.–K/s
| | | `– Downloaded subpkglist.
| | |
| | |– Identifying required packages.
| | |– OS: CentOS release 4.6 (Final).
| | |– Perl version: 5.8.5.
| | |– CP Postgres version: 7.4.19.
| | |– Downloading hsphere-info-1-14.rpm (64.131.90.141).
| | | |– 100% 93,483 334.84K/s
| | | `– Downloaded hsphere-info-1-14.rpm.
| | |– Installing hsphere-info-1-14 package.
| | | |– Checked system configuration files.
| | | |– Formed ips and interface files.
| | | |– Additional MANPATH entries checked.
| | | |– TimeZone files checked.
| | | |– H-Sphere related cron tasks added.
| | |– Downloading hsphere-utils-1-8.rpm (64.131.90.141).
| | | |– 100% 2,163,621 3.48M/s
| | | `– Downloaded hsphere-utils-1-8.rpm.
| | |– Installing hsphere-utils-1-8 package.
| | | `–Installing hsphere-utils-1-8 package.
| | |
| | |– Check whether logical servers are completely configured.
| | | |– List of identified logical servers: dns, cp.
| | | `– Check whether logical servers are completely configured.
| | |
| | |– Check required system packages.
| | | `– Check required system packages.
| | |
| | |– Check/download pre-install hsphere core package list.
| | | |– Downloading hsphere-sudo-1.6.9p14-1.rpm (64.131.90.141).
| | | | |– 100% 131,287 –.–K/s
| | | | `– Downloaded hsphere-sudo-1.6.9p14-1.rpm.
| | | |– hsphere-script-runner-1-10.rpm with the same md5sum exist.
| | | |– hsphere-oscommerce-2.2ms2-3.rpm with the same md5sum exist.
| | | |– hsphere-phpBB-2.0.22-1.rpm with the same md5sum exist.
| | | |– hsphere-jdk-1.5.0-13.rpm with the same md5sum exist.
| | | |– Downloading hsphere-cpanel-javart-3.1-904.rpm (64.131.90.141).
| | | | |– 100% 24,017,794 2.10M/s ETA 00:00
| | | | `– Downloaded hsphere-cpanel-javart-3.1-904.rpm.
| | | |– Downloading hsphere-jakarta-6.0.14-0.rpm (64.131.90.141).
| | | | |– 100% 4,794,818 4.46M/s
| | | | `– Downloaded hsphere-jakarta-6.0.14-0.rpm.
| | | |– Downloading hsphere-cpanel-apache2-2.2.8-2.rpm (64.131.90.141).
| | | | |– 100% 2,107,508 2.75M/s
| | | | `– Downloaded hsphere-cpanel-apache2-2.2.8-2.rpm.
| | | |– Downloading hsphere-core-3.1-904.rpm (64.131.90.141).
| | | | |– 100% 12,229,070 3.62M/s ETA 00:00
| | | | `– Downloaded hsphere-core-3.1-904.rpm.
| | | |– hsphere-aspell-0.60.3-1.rpm with the same md5sum exist.
| | | |– hsphere-oscommerce-2.2ms2-3.rpm with the same md5sum exist.
| | | |– hsphere-phpBB-2.0.22-1.rpm with the same md5sum exist.
| | | |– postgresql-libs-7.4.19-1.rpm with the same md5sum exist.
| | | |– postgresql-7.4.19-1.rpm with the same md5sum exist.
| | | |– postgresql-server-7.4.19-1.rpm with the same md5sum exist.
| | | |– postgresql-contrib-7.4.19-1.rpm with the same md5sum exist.
| | | |– Downloading hsphere-config-pgsql-1.1-5.rpm (64.131.90.141).
| | | | |– 100% 10,185 –.–K/s
| | | | `– Downloaded hsphere-config-pgsql-1.1-5.rpm.
| | | |– hsphere-sudo-1.6.9p14-1.rpm with the same md5sum exist.
| | | |– hsphere-script-runner-1-10.rpm with the same md5sum exist.
| | | `– Check/download pre-install hsphere core package list.
| | |
| | |– Check presence of the deprecated hsphere packages.
| | | `– Check presence of the deprecated hsphere packages.
| | |
| | |– Deleting deprecated hsphere packages.
| | | |– Deleting hsphere-apache-1.3.37-6 package.
| | | | `– hsphere-apache-1.3.37-6 package deleted.
| | | |– Deleting hsphere-cpanel-apache-1.3.41-1 package.
| | | | `– hsphere-cpanel-apache-1.3.41-1 package deleted.
| | | |– Deleting hsphere-php4-4.4.4-2 package.
| | | | `– hsphere-php4-4.4.4-2 package deleted (nodeps).
| | | |– Deleting hsphere-php4-plugins-4.4.4-2 package.
| | | | `– hsphere-php4-plugins-4.4.4-2 package deleted.
| | | |– Deleting hsphere-php5-5.2.0-1 package.
| | | | `– hsphere-php5-5.2.0-1 package deleted (nodeps).
| | | |– Deleting hsphere-php5-plugins-5.2.0-1 package.
| | | | `– hsphere-php5-plugins-5.2.0-1 package deleted.
| | | `– Deleting deprecated hsphere packages.
| | |
| | |– Check/Installing pre-install hsphere core package list.
| | | |– Deleting hsphere-sudo-1.6.9p6-1 package.
| | | | `– hsphere-sudo-1.6.9p6-1 package deleted (nodeps).
| | | |– Installing hsphere-sudo-1.6.9p14-1 package.
| | | | `–Installing hsphere-sudo-1.6.9p14-1 package.
| | | |– Deleting hsphere-cpanel-javart-3.0-828 package.
| | | | `– hsphere-cpanel-javart-3.0-828 package deleted.
| | | |– Installing hsphere-cpanel-javart-3.1-904 package.
| | | | |– removing redundant jar files
| | | | `–Installing hsphere-cpanel-javart-3.1-904 package.
| | | |– Deleting hsphere-jakarta-5.5.16-0 package.
| | | | `– hsphere-jakarta-5.5.16-0 package deleted (nodeps).
| | | |– Installing hsphere-jakarta-6.0.14-0 package.
| | | | |– Existing cpanel user changed.
| | | | |– *** Conversion has not been done. ***
| | | | `–Installing hsphere-jakarta-6.0.14-0 package.
| | | |– Installing hsphere-cpanel-apache2-2.2.8-2 package.
| | | | |– Temporary certificate assigned self-signed CA Certificate created.
| | | | |– Cpanel apache started.
| | | | `– hsphere-cpanel-apache2-2.2.8-2 package installed.
| | | |– Deleting hsphere-core-3.0-828 package.
| | | | `– hsphere-core-3.0-828 package deleted.
| | | |– Installing hsphere-core-3.1-904 package.
| | | | |– Existing cpanel user changed.
| | | | |– Existing cpanel user changed.
| | | | `–Installing hsphere-core-3.1-904 package.
| | | |– Deleting postgresql-libs-7.4.19-1.el4_6.1 package.
| | | | `– postgresql-libs-7.4.19-1.el4_6.1 package deleted (nodeps).
| | | |– Deleting postgresql-7.4.19-1.el4_6.1 package.
| | | | `– postgresql-7.4.19-1.el4_6.1 package deleted (nodeps).
| | | |– Deleting postgresql-server-7.4.19-1.el4_6.1 package.
| | | | `– postgresql-server-7.4.19-1.el4_6.1 package deleted (nodeps).
| | | |– Deleting postgresql-contrib-7.4.19-1.el4_6.1 package.
| | | | `– postgresql-contrib-7.4.19-1.el4_6.1 package deleted.
| | | |– Deleting hsphere-config-pgsql-1.1-4 package.
| | | | `– hsphere-config-pgsql-1.1-4 package deleted.
| | | |– Installing hsphere-config-pgsql-1.1-5 package.
| | | | |– **** Can not find startup file.
| | | | `– hsphere-config-pgsql-1.1-5 package installed.
| | | |– Deleting hsphere-sudo-1.6.9p6-1 package.
| | | | `– *** hsphere-sudo-1.6.9p6-1 package deletion error! For more details see /hsphere/pkg/updates/U31.0//U31.0/update_28.06.08_12_03.log file (209.173.159.100) ***
| | |
| | |– Sat Jun 28 12:07:21 EDT 2008 (update time: 3 min, 54 sec)
| | `– *** Update cp box related software problems ***.
=================================================================
+ COMMAND=’cpupdate’
=================================================================

__ Update physical boxes.
|
|– Current CP version: 3.1.904
`– *** CP Postgres version: authentication access problem! ***
=================================================================
+ COMMAND=’x’
=================================================================
+ Cleaning …
+ Finished

Well, that didn’t work, so lets just try it again:

=================================================================
+ COMMAND=’cpupdate’
=================================================================

__ Update physical boxes.
|
|– Current CP version: 3.1.904
`– *** CP Postgres version: authentication access problem! ***
=================================================================
+ COMMAND=’x’
=================================================================
+ Cleaning …
+ Finished

Unfortunately, searching the Internet and H-Sphere’s site turned up nothing helpful on the issue except this thread … which didn’t match my situation and didn’t have anything in it except telling me to buy a new support request.

So since I refuse to pay for something I’ve already paid for, here’s the solution to fix it for the rest of you:

rpm -qa |grep postgresql |xargs rpm -e –nodeps
rpm -Uvh /hsphere/pkg/postgresql*19*.rpm
rpm -Uvh –force /hsphere/pkg/hsphere-config-pgsql-1.1-5.rpm

Then back into the H-Sphere updater:

sh /hsphere/U31.0
cpupdate

And the peasants rejoice … until they try to SSH in. The stupid jaild package that’s provided is busted in so may ways. The easiest solution is to just edit /etc/passwd to a real shell location; however, you’ll give up security to make this happen so I’ll leave the choice to you.

Update 07/12/2008:
Fixed the jaild issue. Apparently, when you do the update, if ANY user is logged in and has an actively running process (yes, I tried it multiple ways) … the jail setup fails oddly and doesn’t allow ANY user to log into the system. The solution? Boot all the users off the box:

/etc/init.d/sshd stop
killall sshd

Reconfig the jaild:

/hsphere/local/config/jail/scripts/config_jail

H-sphere’s attempt here

Popularity: 47% [?]

Screw people who talk about work in the damned restroom. When I go in there, I don’t want to hear about how your crap isn’t getting done while I’m trying head natures call. It’s rude, it’s annoying, and I’m fairly certain that if you talk about your work around where people take a shit, it will make your work shittier. And you know what else? Screw you even more for standing the middle of the door way while you talk about whatever is just so damned important it can’t wait 10 secs for some to take a piss.

Screw you. Screw you right in the ear.

Popularity: 52% [?]

I don’t usually like to just copy and paste from other people’s sites; however, I think I’ll make an exception for this one given what I’ve been working on recently. At work, I’ve volunteered to write a process improvement for the design and development of web-based user interfaces and I have to say, this sums it up quite appropriately.

Originally from Tapestry Central
Or: Why I hate web stuff

Popularity: 64% [?]

This really isn’t for anyone else other than myself. I’m sick and tired of having to look up all the vim commands to put in my .vimrc file every time I build/logon to a new system. Maybe you’ll get some joy out of the comments. Here it is:

” enable syntax highlighting because it’s pretty and useful and it should be on by effing default!!!
syntax on

” show the current cursor position in the bottom right cause i can’t count lines for crap
set ruler

” show incomplete command in the lower right corner for when i forget insane vim commands
set showcmd

” allow backspace to work and not annoy the ever living crap out of me
set backspace=1

” jump to matching [({ thingys. sometimes i like this, sometimes i don’t
set showmatch

” show search matches as you type because i’m generally looking for mis-speeellings
set incsearch

” make the mouse enabled at all times because i like being able to paste crap in
set mouse=a

” makes Vim use the indent of the previous line for a newly created line otherwise i can’t read my own code
set autoindent

” i don’t know what this is, but if it makes my code smarter, i want to use it
set smartindent

” highlight search results so you can actually find what you’re looking for
set hlsearch

” lots of fun stuff for specific files
filetype plugin indent on

” allow the EOL to be backspaced over cause i like getting the previous line too
set backspace=2

Popularity: 66% [?]

I know it’s probably mirrored else where and all over the net … but this is just so sweet:

Credits go to someone, I just don’t know who :-)

Popularity: 71% [?]

Well, since the plane trip to Aruba is going to be a long one … anyone have some suggested reading?

Someone has suggested The Art of Computer Virus Research and Defense; however, I was considering something more along the lines of Reversing: Secrets of Reverse Engineering.

I’ve previously gone through The Shellcoder’s Handbook and it was good (minus the code mistakes). So instead of watching Ask a Ninja and other DVD’s any ideas of books?

Popularity: 85% [?]

I’ve had my same Windows XP and Office 2003 installation for at least 3 years and I have to say that I cannot understand why I have had to install at least 25 different releases of Microsoft’s Genuine Advantage software. Every time I need to do an update, “We need to make sure you’re version of Windows hasn’t been stolen since the last month you did an update.” It makes me the kind of nuts that only leads to carbines and random notes. I just don’t understand how I’m going to ‘re-steal’ a version of Windows if I haven’t stolen it the first 25 times. And secondly, why in the hell would I steal it? You’re pretty damned optimistic there Microsoft if you think anyone would steal crap.

Popularity: 92% [?]

As a developer, I constantly use API’s and platforms created by others to develop software … just like every other developer in the world.

Well, I got it in my head that I wanted to write an application for the S60 3rd Ed. platform, the same one that runs on my Nokia E61. So first things first, I head over and download the SDK from Symbain, which requires registration, but I’m used to that so I don’t mind. Well, there are two downloads … the SDK files … and then the recommended IDE to build the application in without the SDK files. Which brings me to the first way to make developers hate your platform.

1. Make the IDE not include the SDK files

OK, I get that not everyone wants to use Carbide.c++ to develop their application in … especially since Nokia charges for it. And just so you know, Carbide.c++ is nothing more than Eclipse SDK with Nokia’s extra bells and whistles.

2. Steal open source IDE’s and call them your own

Screw that, I’ll use my copy of Visual Studio and run with it for free and not pay for your more than likely busted-ass Eclipse plug-in. I’m sure that if I really wanted, I could break apart your stupid Carbide.c++ plug-in to not require any registration for all your “features” in your stolen IDE. Whatever, I’ll start downloading the 400mb of SDK from Nokia and while that downloads and I’ll read some more on how to build a Symbian application instead of wasting my time (I like Visual Studio better for Windows style development anyway.)

Now if you’ve never played with a Nokia application, all of the applications have to be signed with a certificate … which is really, REALLY frustrating. You can’t install an application unless it has been signed, which brings about the question, “Why the frick can’t I choose what to install on my phone???” It’s my phone, if I want to melt it into a pile of goo after I write 0-s to the stupid flash module on it, I should be able to do that … especially if I’m a developer.

Well, alright, I’ll go get a certificate so I can test my application on my own phone. There are a ton of places that tell you how to do this. Here, here, or here … but they’ve all been replaced with go to SymbianSigned.com method. Fine, I’ll go here and get a certificate … oh wait, I can’t, I have to register to get a developer certificate. OK, I’ll register … again … CRAP!

Your email has address has been rejected as we do not accept registrations from publicly available email domains (e.g. gmail, yahoo, hotmail etc).

Well, I’m glad I have another domain name in my pocket … not everyone does Symbian, you flippin’ jackasses. Alright, now I’m registered at another site (that I couldn’t use my perfered email address at) so I can get a developer certificate just for my phone. Which brings me to my next way to make developers hate you:

3. Make it so developers can’t test their applications without restrictions

Trying to get a certificate results in a:

Your request has failed. Reason:
-Developer Certificates will be ENABLED for users who have a Publisher ID ONLY
-ONLY if you used a Publisher ID to create a .csr file with the DevCertCreate tool will you be able to use Open Signed Offline to create a Developer Certificate.
-Developer Certificates are currently DISABLED for users without a Publisher ID. Users who DO NOT have a Publisher ID CANNOT request Developer Certificates or use Open Signed Offline.
-If you have recently obtained a Publisher ID and are unable to create a Developer Certificate using Open Signed Offline please request support through the Symbian Signed forum on the Symbian Developer Network.

4. Make the development process painful by requiring developers to send you their applications before usage.

Well that’s just fricken great, I can’t even test my application on MY PHONE THAT I BOUGHT WITH MY MONEY. FINE, where do I get the stupid fricken Publisher ID? Oh wait, that’s $200 per year to get a certificate (A.K.A Publisher ID) so you can take your stupid application, submit it to THEIR test center, so they can charge you $20 for each submission that THEY HAVE TO TEST so that it can be Symbian signed so “normal” users can actually install your application.

F - THAT!

I’m not going to pay $200/year so I can give away an application for free. I’ll go write apps for Windows Mobile or the fricken iPhone or some other platform because of this crap. Screw you Symbian. Screw you.

Popularity: 100% [?]