Coming Clean

Revelation in Progess

What Have I Done?

So, in between being heard by upper management and being offered a promotion … I forgot my immediate situation: my current management sucks.

Today, I had a urinary joust with my project lead. Loads of fun. I have a hard time being told to do something I don’t want to do … and I have a tendency to throw it back: “You want it so bad, do it yourself. In my judgement, it’s unneeded.”

Then I had a rant fest with #2 on my project. I leveled with him – I don’t know what he does, I’ve expressed interest in knowing, I feel like I have a right to know, and in the absence of knowing, I’m left to assume that it’s zero value added because I never see any product coming from the management team to help us do our job.

He didn’t like that. He was fine when I said they should be doing more by way of leadership; he was not fine when I said I had a right to know what they did.

After all of this, I found myself wondering … why did I stay?! Oh yeah, I have a get out of jail free card. I think I had better play it sooner than later.

Icosahedron, Solved

So … I finally did it. It’s taken me nearly 10 years since I first started working the problem.

Back in highschool, we were challenged by a science professor to solve (showing/explaining your work) the volume of a icosahedron.

I can’t remember if it took me a day or two, but I had solved the volume for the upper and lower portions of an icosahedron. Solving the middle part was a bit trickier though … I know there was a trick to it, an insight, I just hadn’t figured it out yet.

Well, after those two days, I occassionally revisited the problem for a few hours every few years or so, but for whatever reason, last night, it clicked. I can’t tell you what clicked, why it clicked, or what I was doing when it clicked. All I can tell you is that it clicked, I forgot what it was I was doing, sat down, and wrote out the solution. Then, to sanity check myself, I wrote a C++ program to (1) view my model in 3-D and (2) further sanity check my solutions (during which, I saw some numeric discrepancies and realized I had used the wrong variable in one spot of my original solution).

I have thought often times that an Icosahedron would be a nice, relatively primitive shape to base a 3-D world terrtain generation program on. I just never found anything that gave me the basic coordinates to plot for a unit Icosahedron. Now I’ve solved that on my own. So, onwards with research into geometric subdivision and optimization algorithms and fractals!! w00t!

Need to get back to some deeper thoughts

…but not today. My radio silence of late has been due to trying to get things at home squared away. In terms of office space, that means getting all my hardware and software sorted out, and in the process of that, I decided to undertake a few special but needed projects.

If you visit the Personal link above, that’ll take you to the web server hosted off of my machine at home. There’s probably some kind of bogus rule on my ISP that says I can’t do that for too long – but I doubt I’ll get the kind of traffic that will make them take notice. Anyways … I’ve set up a new blog specifically to cover the Chastain Family experience – something I should probably think and talk about more AND something that Lisa can participate with me in, and hopefully the kids too as they get older. I also set up a new family photo album. I’ve got a few family pictures in it, but it will be growing quickly over the next few weeks. I’ve got something like 500 pictures to sort through and post.

Anyways … so that’s what I’ve been up to. Go check it out!

Rough Draft Done

Done and sent to the prof. And it is rough and it is bad… but I’ll wait to hear back from prof before stating how bad it is. But it’s a rough draft and worthy of all scorn that should be heaped upon it.

…I so want to be done…

…but I’ve got 2 more projects aside from this… and final looming in the future… all this to be done within 2.5 weeks

:whimper:
:cry:

…at least I’ll be graduating…

WHAAAAAAAAAAAT?!??!?

So, I’ve had this printer… for over 2 years now… and I’ve never been able to get it installed right because it’s got a complicated software suite for a driver instead of JUST A FREAKIN’ DRIVER!!!

So, anyways, the symptom I would always have with this beast would be that after like 2 hours of fumbling around with installing/uninstalling the driver, I’d finally be able to get my printer to print.

…until I wanted to install some other piece of software, at which point Windows would say “Hey, you’ve got this incomplete driver installation… I should uninstall it before I install anything else, okay?” And I would sigh and hit okay and watch 4 more hours of pain and suffering being born before my eyes.

But today, something new happened. It worked. First time through. Past the regular hang-up spot and closed itself without any error messages or ctrl-alt-del fiascos.

…so, I’m happy that it’s installed now… …but I’m still mad that it took 2 years before it decided to cooperate.

weird. frustrating. done.

I will never uninstall this printer. …that is unless it has me fooled and will uninstall itself the next time I install some new software :cry:

Of Bad Bugs and Mortal Sin

If only I were to be writing an original piece for this title. But no. I’m not so creative and original.

Upon the recommendation of Geof Morris, I have purchased Managing Humans by Michael Lopp. It will arrive in the coming weeks – I’m a cheapy, and don’t like paying for shipping.

In the meantime, I started reading through the blog that gave birth to the book: Rands In Repose

I’m hoping that reading the blog won’t spoil the book.

Anyways, tonight I found a particularly lovely article: Definition of a Bad Bug

First, I’d say it’s a fair crack for defining a bad bug. Second, it scores major points for paralleling with the catechetics for Mortal Sin.

I’ve Got a WikiWiki Now

…Or should I say MoinMoin? Well, MoinMoin is the WikiWiki I’m running. Confused yet? Well, don’t be.

Go check it out.

I particularly like the Calendar.

NUMB3RS

So, when I went to college, I had narrowed down my major to three related yet very distinct majors: math, computer science, and chemical engineering. After a week of my chemistry classes, I knew ChemE was not for me. Math… what would I do with math after graduation? And Computer Science… …now that was cool… It’s a lot of math and algorithms, which I love, and I get to apply it towards making games. Very cool. So, CS it was.

But now, I’ve been watching the show NUMB3RS…. and I love this show. …makes me kinda wish I had majored in Math after all… except I know I just don’t have the studiousness to be a permanent student/teacher. I got to be doing something a little more practical.

Maybe someday I’ll get back to it… or maybe teach math in like a highschool or freshman college or something… Dunno… I just know I really love math, and I kinda miss it. NUMB3RS makes me all swoony for it.

Guh

I hate writing research papers. Especially stuff like this. I’m disappointed I didn’t have the time to get to the applied portion and just report on that.

Anyways, so I’ve been working on evaluating Real-Time Linux. What’s that?

Well, you’ve essentially got three kinds of modern operating systems.
- The kind that gives a set amount of time in slices for each program on the processor; these are increasingly rare for desktop/simulation systems
- The kind that allows a program to say “I’m more important than the program running” and the OS does its best to give the processor to that program. This is why today’s graphics and audio work so well – they’re filling in the time gaps that a lot of other programs would not otherwise use and just leave open.
- Then you have the kind that lets programs say “I MUST BE SERVICED within x time” and the OS guarantees that the program will get run within that deadline. This kind of operating system is very important for military applications, simulation applications, and other time/life critical applications.

Linux up before the latest version (2.6) was more in the first vein, but there were patches to bring it into the second vein – the preemptible / soft real-time vein. 2.6 is defacto preemptible and has been optimized to bring latency down. The real holy grail though is this last vein – the hard real-time – where a program can be guaranteed to be serviced within x amount of time.

It would drive down the costs of a lot of new developed time-critical applications (e.g. military) and possibly by porting some older military apps to this new platform. Why? Because Linux is Free – Free as in liberty. Everything about it is there for someone to come along and do something totally different with it at no cost except time. There are some restrictions about how you can then give your work to other people – but the military isn’t exactly known for selling its secrets. It allows the military especially but also the emerging private space industry for example to essentially be on an increasingly ubiquitous, reknown, and stable platform at zero cost except for the programmers – which they will be paying for anyways. And programmers are cheaper when the skill set is more widely accessible.

So anyways, that’s what I’ve been working on. That’s what I’ll be working on through the weekend trying to pull a rough draft together: explaining this in more detail, what’s available in this vein of computing, and how we go about comparing them to each other. Hopefully it will come along easier than I think it will – that’s always a nice thing when it happens.