heh

my wish list

Rolf: We are so easily spoiled, we wants,

1) No installation concerns
2) Complete inter-application isolation
3) Full desktop application functionality
4) AND all the browser capabilities we are used to today.
5) Productivity

I would add:

6) Supports bluetooth
7) Enables grid computing
8) Comes with rich UI support
9) Fully HTML compliant
10) Deploys to watches, cell phones, PC, notebook, handheld, and mainframe
11) Requires less than 10KB to run, but scales up to support terabyte databases
12) Interoperates with everything using all available integration and messaging technologies
13) It’s free
14) It’s easy to learn
15) It’s future-proof

So, when you find that technology, let me know.

I am real programmer now

I have written my first C program! It’s about 100 lines, just a little command-line program. Takes 3 arguments, a path to a PNG input file, a path to a PNG output file, and a text string. It then takes the input image, paints some lines on it, and writes the text, and spits it out to the ouput file.

I used libgd which is a very easy-to-use graphics library which I was familiar with from my PHP days.

Thoughs on C after years of scripting and VM-based languages:
* It’s easy to use!
* Pointers are tricky, but not that tricky
* working the compiler and the linker is kinda tough, and docs on the web are few.
* It’s not OOP, so you have to get used to doing gross stuff like printing output from a function body.

Dum-Dum

CALIFORNIA LABOR CODE SECTION 515 (2003).

515. Overtime exemption; Additional exemptions.

(a) The Industrial Welfare Commission may establish exemptions from the requirement that an overtime rate of compensation be paid pursuant to Sections 510 and 511 for executive, administrative, and professional employees, provided that the employee is primarily engaged in the duties that meet the test of the exemption, customarily and regularly exercises discretion and independent judgment in performing those duties, and earns a monthly salary equivalent to no less than two times the state minimum wage for full-time employment. The commission shall conduct a review of the duties that meet the test of the exemption. The commission may, based upon this review, convene a public hearing to adopt or modify regulations at that hearing pertaining to duties that meet the test of the exemption without convening wage boards. Any hearing conducted pursuant to this subdivision shall be concluded not later than July 1, 2000.

The Insidious Culture of Non-Mandatory Overtime

If you work in IT, you are probably familiar with the concept of non-mandatory overtime. Simply put, non-mandatory overtime (NMOT) is an effect of the corporate / professional culture climate where the standard workweek begins at 50-60 hours.

In most companies, OT is either mandatory or not – for salaried employees, this typically means some late nights during crunch time, or perhaps dealing with a weekend emergency from time to time.

However, in recent years, especially in IT, NMOT has become the norm. IT workers and other salaried professionals are informally expected to put in NMOT on a regular basis.

This contrasts greatly with expectations of the non-professional salaried employees, like finance, marketing, or clerical staff. While these employees enjoy 40 hour weeks, even a lowliest IT drone typically matches the executive workload of 60 hours a week.

To illustrate that, if an IT employee makes 60k and works 60 hours a week, his hourly wage is just below $20. Contrast that to an exec with salary in the 100k+ range, plus bonuses, working 60 hours a week

Why is this the norm? A few reasons:

* Many IT employees have terrible productivity.
Many IT people spend vast amounts of time chatting and surfing the web. They need to use a 12-hour day to justify their 8 hours of pay. Senior managers don’t notice or don’t care, and think they actually are working.

* Many IT employees are on flex time.
If you arrive at 7 and leave at 5, the only thing the boss sees is you leaving at 5. If you arrive at 10AM and stay till 8 PM, you’re a hard worker, and you’re the last car in the lot. The boss has no idea who got in when, because often, the boss gets in after the lot is already full.

* IT workloads are heavy
After the bust in tech, most of us are doing the work of 3 people. This leads to unmanageable workloads, and hence, OT. After a while, senior management sees that the place hasn’t fallen apart, so they just keep it as it is.

* IT people don’t know how to command respect in an organization
Face it, of all the people in the company, the smelly, hairy guy is not the one Biff Worthington is gonna listen to.

What are the consequences of NMOT for our society? For fathers & mothers it could mean the destruction of their family. For the young, it means the stifling of their social life. It’s all made worse by the constant promotion of NMOT as a desirable ‘American value’.

I’ve always tried hard to maintain a healthy work-life balance, but like any eager up-n-comer, I sometimes get into fits of work which can last days or weeks. These spells are gold to my employer, they are icing on a very productive cake. But to expect this, to think that it can be reproduced endlessley, is madness.

DOT NUTS

So I went to Borders and got the VB.NET Deluxe Learning Edition™. I guess I have officially crossed over to the Dark Side™. Here’s how it happened.

As I mentioned a few posts ago, I have begun to do some non-web programming using VB 6. After about 2 weeks using VB 6 I realized that this was some potent shit. VB as a language is basically crap but VB as a platform is 100% geared towards fast & easy.

I made some GUI forms with VB and basically figured it was pointless to ride the learning curve on a dead product, so I decided to go .NET or bust on a new project I’ve got comng up.

VB.NET is a slick package. Within a couple hours I had made a trivial Web service, hooked a trivial ASP.NET page and a trivial GUI to it.

VB.NET allows you to consume a web service by typing a URL. The IDE generates a proxy class which makes the remote methods transparent to the local class. This is extremely nice and would certainly be useful in my current gig.

VB.NET also has the butt-easiest deployment – just publish to a web server via FPSE. It’s a button-push.

I’m still not 100% sold on this just yet. I have to admit that ADO.NET looks like another confounding database API™.

The acid test, for me, will be ASP.NET. Going from no class inheritance, flakiest typing and horrible scoping to what essentially is a “Real” programming language is gonna be interesting.

From my impressions of ASP.NET, it seems like the holy grail of instant webapps might be upon us. Will they be faster to build than with my current toolkit? I seriously doubt it – in the short term.

Also, I have FINALLY given up IE and am now using ForeFox !! IE Sucks!