How to tell if your phone is female, or if Linux is smarter than Windows XP

O.K. so my phone has been giving me a message every time I plug it in, asking whether I want to turn on USB mass storage for mounting or charge her off the USB. So today I plugged it into my desktop, and I’m scratching my head trying to figure out where I turn it on because it just starts charging.

You know that your phone is female, if you plug her in and she starts to CHARGE instead of asking you to MOUNT her >_>.

Conversely you know that Linux must be smarter than XP, when the phone does ask about mounting if plugged into a Linux laptop instead of a Windows XP machine <_<.

Yeah, lol.

Yesssss!!!

Seems that I’m not the only one who hated it, since this year 94.9 The Bull hasn’t been straight on Christmas music since the day after Thanksgiving. Man, I love Christmas but ahem, if I wanted to hear the songs all month, I would sing them.

*Dances with glee*

Hmm, seems that I’ve survived my first week! Started work on the 30th, and got lost as hell for about three days straight trying to find the place. Now that I know my way around, and I’m getting there early. Alarm goes off at 0500, I’m usually awake by 0400, and I try to be on the road between 0530-0630. Today the lights weren’t even on yet in Engineering when I showed up lolol. As long as I can be on the Interstate by 0700, I can get there with time to spare, and no body is picky about when I show up. It’s basically an 8-hour work day with 3-hours of driving / over 220 kilometres each day. On the upside, I’m doing about $15/day in petrol in a car that’s well below the modern norm for fuel efficency, so whatever a regular weeks pay cheque nets, fuel costs ought to be staying a float.

My first day was essentially getting up to speed. One of the guys there, Steve got me started installing the OS on my work station, introduced me to the guy responsible for setting up my access to stuff, etc. While at home I’ll usually take like a week to break in a new setup, I kept stuff on my work station pretty light. I’m there to work not customise things, besides all I really care about is a decent command line environment and having the tools needed for getting stuff done. Made sure to bring my laptop and loads of stuff on my flash drive just in case. Since it’s so far from home and moving isn’t going to happen overnight, I travel well stocked with Miles’ old backpack. That reminds me, I still need to eat the candy I stored in it xD. Since there’s no strict dress code, I’ve even gotten to keep my boots :-).

The second day, wasn’t very productive IMHO. Mostly cursing at some warts in one of the libraries being used, it’s a binding to a lib’ written in another language, so it’s not always perfect. Rest of the time was largely filling out the paper work for being hired. I can’t really complain about the paper work, since both the chef finacial officer and the woman from human resources helped me sort that stuff. Just got one thing left to do fir that, and I’ll be mapping that out over the weekend. To the library thing, all I can say is that I’m inclined to agree with my superior about it. It’s better to keep the code base more natural to the implementation language we’re using, than cuddling up to the libraries more static interface. Reading the code already in place, also shows me a few things about who I’m working with.

Being the Fraking New Guy (FNG) on deck, I’m a wee bit cautious about draconian issues. Generally I know what I’m doing well enough to figure stuff out but, eh, somewhere between programming and business its kind of easy to ruffle peoples feathers over little things and I’d rather not do that at first. So I’m trying to avoid walking into any walls so to speak. There doesn’t seem to be a lot of fixed policy about anything programming related and everything is quite laid back at the company, so I guess there’s nothing to worry about. Except getting tongue twisted explaining things lol. With my mother always telling me off whenever I’m on VoIP, I’ve gotten more used to typing all day than speaking. When Matt, my superior told me about the instant messengering system, I was happy as a clam!

Thurs/Fri were mostly spent trying to get stuff done, got a bit finished yesterday but didn’t have it ready for commit untill today, along side some other stuff. Really not sure what kind of pace is expected of me for generating results, but since I don’t have my mother interrupting me all the live long day, I’m getting more done in much less time than I’m used to doing it at home. I like it, kind of wish it was more like 10-12 hour days, so I could get more done at work lol. Doubt there are enough hours in the day to get done the amount of work I feel should be done. On my way out, I let my superior know what branch I pushed stuff out to and said I’d catch up on the remaining things tomorrow. What a curious look came when he reminded me tomorrow is Saturday xD.

After so many years of having to operate on a mentality like, “O.K. it’s the weekend…. time to cram as much work in as possible before Monday”, I find it kind of hard to not be working on the weekends… :-/. Guess I can spend it on my own projects or something. If it wasn’t supposed to be like an 8 hour work day, I would just sit and let it roll with how much I can get done and when. Habbits, whether it’s a 10 or 18 hour day, I’m used to staying at it. Although I must admit, 8 hours isn’t bad. Only real interruption is going to the bathroom and taking a lunch break; although ma would kill me if I work through those >_>, today I took a pen & pad with me, so that I could think ahead while eating. For what I’ve been doing for years, I’ve had to put up with trying to concentrate with a constant string of interupts. When your brains in the swing of things, having a massive context switch thrown at you dozens of times a day, is kind of like being hit by an eighteen wheeler. That’s one reason I love being able to sit working at the office instead of waiting on my mother hand and foot all day while trying to get crap done o/.

So far I like this job quite a lot. Out of the handful of interrested parties, this employer seemed like the best fit, and it’s finally a chance to work at something that’s more up my ally. If I survive the 90-day probational period, things ought to be good for a while. Coming home on the highway tonight, I was thanking the LORD for answered prayers. Feels almost like I’ve died and gone to heaven… nice place to work, good people, relaxed environment, and a there’s supposed to be a steady pay cheque to boot. It’s unbelievable how much I hate being idle, now I’m working. Murphy’s law has been on my ass a lot lately, yet it’s like I’ve been blessed. At least, it’s a glimpse of what life can be, and I hope it lasts for years.

And the only bad thing I can say about the job, is having to walk to the bathroom lol. You know when going down like two short hallways every now and then is the worst part of your day, there is something going right!!!

Between driving the area so much and being able to stop and map stuff out with this new cell phone, I’m even starting to learn shortcuts. Yesterday I made such good time, I was almost afraid I would be too early xD. WHere I live, if I don’t know where I’m going, I know enough that between my instincts and a compas, I can figure it out. Geeze, some of the roads around Newnan I’ve been on so much in my life, I could drive them blind.

When I get up in the morning, I head for the nearest Interstate access, get on to the I-85 N and head down to the I-285 N / W. Main strip around where work is located is more or less in between the level of newnans one, and the one over in Peachtree city. Nice spot, but confounding as all hell to find anthing until you’ve got it figured out. A few more years of commuting and I’ll probably know Duluth well. Personally, I like the Interstate system better than Georgia’s road ways; on the former the only way to get lost is to close your eyes and stop reading lol. It’s actually comforting when I make it to the I-85 S and then to the local high way. I know the area, and on the local, well, it may be terribly dark but after 10 years riding it, I not only can find my way home trivially, I also can figure out how to get to every neighboring city! The path up to Duluth, time will tell, hehehehe.

Tonight while playing Left 4 Dead 2, I noticed something a bit odd. The games textures for its “Desert Rifle”  has markings for a MK 17 Mod 3 written on it along with an indicator of it being the 5.56x45mm variant.

That obvious error aside, what makes this odd to me. Just going on instinct from using the weapon in game rather than close look at the models, I would usually call it out as a SCAR or SCAR-H in game. The MK17 is the “Heavy” version firing 7.62x51mm. Someone later pointed out to me, that the magazines are obviously closer to the SCAR-L; the “Light” version of course, being the MK16 using the same 5.56x45mm you’ll find on an M16 ;). The games stuff for the SCAR mags to me, look like a curved version of the SCAR-H mag.

Most of Left 4 Deads weapons have double their realistic ammunition capacity or close to it, adjusted for stopping power. Personally, I think that’s a flaw but hey, bullets go even faster against zombies! The games SCAR hits more like a MK17 might be expected to, yet the games model appears to have an extended  30-round magazine; L4D does however exagerate the ballistics quite a lot for all the weapons. In game, you get 60 rounds in a SCAR firing on 3-round burst; the old school AR being a 50-round based M16 and the lovely AKM, offering 40 rounds.

3 times the real weapons ammo, can’t beat that for shooting through waves of infected! The real odd thing I guess, is how I know just by looking at it, that the gun isn’t accurate to real life :-/.

As pleasant as being able to install driver updates through the Windows update crap has been, I must admit that being dropped into a 640x480x4 desktop shows me just how horrible the old PCs used to look.

At least on my *nix systems, I’ve only got to worry about keeping kernel + X.Org + drivers in sync >_>.

First time for everything, right?

O.K. Now this was one of those has to be a first time for everything kind of moments. Sitting here, playing Left 4 Dead, we’re having a brutal finale, so many freaking zombies I look like a mad dancer shoving and shooting while we fend off the horde.

All of a sudden I hear enough barking, flapping feathers, and pounding that it sounds like a war is going on down the hall in the living room. Shouted a quick BRB over VoIP while peeling off my headset and going to see what’s exploding.

Found the ceiling fan going berzerk, parakeet going bananas, and the dogs trying to get to the bird lol. After shutting down the fan, ma noticed one of the fan blades were missing. Now absolutely nothing was disturbed anywhere. My mothers gots Thanksgiving decorations and religius stuff on the table, right next to the fan. Practically wall to wall there’s breakable crap near there, birds cage is even in pissing distance of the fan (much to my annoyance). Close enough to opennings that it could even send the blade bouncing into the hallway or kitchen, if it came off at the right angle. To top it off, in the line of fire is a shelf full of my mothers dolls next to the couch.

It took at least 20+ minutes to find where the blade landed. Couldn’t find it anywhere, no sign that it ever happened, except for the broken ceiling fan! While putting all that tactical study to good use and scannign the room, I had an AH HA! Moment.

Sure enough, the blade landed on a pillow on the couch. It was right in this trianglular sweet spot that’s like a foot +/- a couple inches, from either point: My mothers head, Coco, and a small statue of the Virgin Mary by her computer. Statistically you would think that it’s going to cream the stuff on the table, or maybe hit the bird or her dolls, but no…. smack dab right in between biologicals. A little bit more off that course, and either my mother would need a ice pack, or one of the dogs would need a vet lol.

Guardian angels or guardian angles, I think my mother finally has something to be thankful for… I know I am.

Lately my dreams have been getting worse, really not sure if I should  look forward to sleep or evade it at this point. On the upside, it beats boredom, on the down side it feels hours longer than the actual passage of time. That kind of adds up after a while, tiring.

I’m really not fond of holidays, haven’t been for a very long time, doubt that’s going to change anytime soon. As far as I’m concrened, just getting it done and over with is a good thing to me.

Really looking forward to getting started on the 30th.  In the mean time, I’ve been experimenting with something. In setting up the Windows build for Cassius, I set things up to be able to use the systems lua build (i.e. on linux) or build it as a dependency of Cassius. That’s gotten my brain cooking on making some reusable stuff out of it. Keyed in several libs so far, still need to iron a few things out, like moving header installation from premake time to prebuild time. While doing that and unrolling some loops, I also noticed a bug in some of the path.*() functions that premake uses. Seems that certain paths containing a $ need to be escaped (%$) IAW Lua’s pattern matching syntax, or you get an invalid return value :-/.

Premake was actually my main reason for learning Lua, but never had much chance to use Premake until this month. Kind of been focused on C# the last kind of months, and largely using GNU Makefiles for that stuff. My principal gripes with using C/C++, is setting up Windows builds is a bitch and for most of my own stuff, I require software that works on both. On vaguely POSIX respecting systems, it’s not that bad. One of these days I really need to work on setting up a linux or *bsd to windows cross compile.

One positive thing to come out of tinkering with a library (Cassius) for embedding programming languages. I’ve learned that Lua not only combines most of the features I like about JavaScript with a non CBF syntax, it also is a hell of a lot easier to build/embed then existing JavaScript engines o/. For how much I like the Curly Brace Family versus the irk of embedding stuff, Lua is arguably the better choice in the trade off.

Two ways that I’ve collected so many languages, one is trying to use the tool most appropriate for what I need done, the other is I’m used to juggling between languages rapidly. Whatever the problem calls for and limits implementation headaches, rather than whatever is the ‘mentally’ convienant language of the moment. That’s also some what a necessity of helping people here or there, can’t quite say, “Sorry, brains in C mode, shove your PHP up your arse”, now can I? lol.

Now if only the study of spoken languages were as trivial :-/.

Hmm, can’t sleep. Don’t really feel like coding or gaming. Hmm, maybe a deck of cards…

How I spent my early teens

While shuffling crap around yesterday, I found a folder full of undated papers. On one side are designs for a light strike cruiser and dreadnought done by hand in pencil, on the other side some edition of my Tallgeese manual done in MS Word and printed by the old Lexmark. I know from memory that the latter must’ve been done around the time frame of 2001-2003, so I must’ve been in the 13-15 range at the time. Majorly geeky years!

Basically, I had created my own “What if” story line, a place where my creativity could explore the possibilities without being tied down to anything existing, or having to start Totally From Scratch. I based it on a simple concept: what could happen if you fused parts of the Macross era of Robotech with the Universal Century and After Colony segments of Mobile Suit Gundam. It focused on adopting the character of Rick Hunter from an ace in the first robotect war, into a Lt. Col. leading a combined arms regiment from Earth Sphere United Nations during a massive conflict set in an “Alternate” version of life after Gundam Wing: Endless Waltz, one where the weapons of war had not been totally destroyed and world peace, still a hell of a lot further to go! That sentence is my definition of a run on, or at least a mouth full.

Part of that backdrop was focused on the details of one of my all time favourite mecha designs:  Hajime Katokis Tallgeese. Some 15 years later it might look more like a Charger in a land of concept Camaros but I love this ‘mech. In much the same vain that Treize Khushrenadas Tallgeese II was modelled after the original Tallgeese I, my theorical “Tallgeese IV” was modelled after the Tallgeese III seen in Endless Waltz.

Intro text on these papers state the Tallgeese IV was a custom made unit done in December of AC 196 (just before the Tallgeese III went into battle) and first deployed the following year. Gundam Wings original Tallgeese design is cannonically recorded as being done in the year AC 175, either on the show or in associated media. So obviously big changes were in order lol.

My design for the “OZ-00MS-IV Tallgeese IV” was drafted as weighing in at 8,200kg empty and reaching up to a gross weight of 27 metric tons fully loaded for a space battle, including a very variable arsenal of weapons. I’ve been known to make things exceptionally weapon laden, so is it any wonder that the original earh-side version of Heavyarms is of my favourite Gundam? (Heavyarms mounted about 7 (later 8) machine guns, four missile racks, and a heat knife.)

My Tallgeese IV was to have a hull made out of an enhanced (neo) titanium alloy, encasing a layer of ceramic polymer composites, then covered over with a layer of insulating materials on the inner side: a Beryllium based materal for shielding against radiation and a silicon covered network of titanium rods for some extra structural reinforcement. Even have a drawing in the printout (done in paint lol) showing the sandwiching of it all; cermaic between titanium and some insul’ on the guts side. To do it all over again, I would probably research how useful a silicon or boron carbide in a titanium matrix (in laymen’s terms that means it would costs mega bucks but could  be fucking hard) might work out for that usage scenario, and likely rethink the whole Beryllium thing. All in all, it was basically made to be a ‘mech with a very tough hide and library books didn’t make the study of tank armour and advanced metal stuffs a trivial thing in the early A.D. 2000s.

Basically, super strong armour for protection, wrapped around a ceramic plate for stopping kinetic energy rounds, an armour backdrop and insulation between the armour and the guts.

For the cockpit, the design was to have a “Pod” like module mounted in the chest cavity behind the hatch.  The idea being you would have an adaptive chair in the centre, yokes/joysticks on the flanks and a swivelled keyboard in front for details; I would add foot pedals to that, retrospectively. Encircling the pilot would be, basically an industrial strength LCD screen: displaying a 360′ panorama of the ‘mechs environment, using sensors built into the ‘mechs body. Thus allowing the pilot to see anything he could hope to see (except straight up or down), and swivel the chair as needed to focus their peepers at any given point. How is that for eyes in the back of your head!? Note that ‘mechs in Gundam Wing proper, only had a single front view screen. In case of critical failure, the pod was meant to be both ejectable and replacable: punching out with a few hours life support and enough thrusters to move to safety. Not to mention a hardware level to fry all the installed computer systems, in order to prevent an enemy from harvesting any data, or learning about the systems design in the event of capture.

The sections on computer systems is mostly useless from a technical specification but conceptually works well. Big picture wise, the idea was to use a subspace field to push the processing bottlenecks out of theoretical hardware and into the arena pure science fiction, ala converting the warp drive concept into a big ass CPU. Simple as that. At the time it seemed plausible enough that a Faster Than Light (FTL) processing speed might be necessary to keep pace with a combat mechs movements; this coming from someone who had just upgraded from a 233Mhz Pentium II to a 2,000Mhz Pentium 4 a a year or two before hand lololololol. To do things over again, I would use a mega load more of memory and see just how seriously parallel things could get between the hardware and software.

What is pertinent about computer systems described in it: is the concept of how it would be used as part of the overall machine. Conceptually things were meant to use a ‘mech wide network of fibre optical cables to pass data from module to module, running this big distributed/multiplry redundant sort of internal computer network for keeping the ‘mech working like a well oiled German sports car cruising down the Autobahn.  These FO cables would be routed through several trunk locations at logical intervals, jacking the bandwidth as it were. These trunks would be placed at various points, like the legs, arms, etc, where important sensors could all link to conveniently and pass on their data. So many data trunks would be primaries and so many would be backups in order to cope with phsyical damage and the possibility of hardware failures, plus an extra set of three trunks for the cockpit: one emergency and two mains containing the heart of the ‘mechs software environment, i.e. the master authority on all things computer related inside the mech.

Swap out the cockpit pod, and bingo: you would be able to overhaul the entire ‘mechs computer systems. Anything that would have to be transferred (cached) at another trunk node, could be transferred from the mains in the cockpit pilot, much like a BIOS flash or an FTP install of Linux. Combining the FO cables with the link aggregation stuff, that should be pretty damn fast enough for anybodies conceivable needs, let along a battle field mechanic of the future >_>. At least that was the idea.

When I was writing this thing, the typical PC would likely still be using a 56K modem with a telephone line. Fiber Optic Internet, wasn’t even talked about in these parts.

I also envisioned that for “Oh crap, everything has broken!” kind of situation, the a single data trunk would be *just* good enough to keep the Tallgeese IVs critical systems functioning, enough to walk/drift back to base for repairs, assuming the necessary cables were intact but the other computer modules offline. In order to make servicing internal components easier, a network of maintenance hatches, and corresponding “Jefferies tubes”, so dubbed for lack of a better name, would run throughout the ‘mechs body. What good is an extremely expensive, ultra advanced piece of war machine, if you can’t fix the thing after it gets banged up, seriously, what’s the point? On top of that would be fire suppression systems to suffocate an internal fires and a way to vent stuff over external fires for an emergency skin cooling.

Like wise, mirroring the networks for data transfer cables, would be systems for cooling and power distribution: including air ducting on the torso with filters, effectively allowing the pilot to breath regular air when earth side and not worry about tear gas, etc. For safety of course, being several sets (redundant) of ducting and putting a computer in place that could switch things around in case a duct got smashed up or severed, by dropping it and inserting a fresh segment, in order to avoid having to place the pilot on internal (space/underwater mode) life support.

As a safe guard against falling into enemy hands, a self destruct system was obviously called for. Both a near instant blow the sucker to kingdom come method, for use in case of being captured, that would be triggered via a hidden kill switch under the pilots seat, or by way of using keyboard and/or a voice activation mechanism to start a count down, for use in kamikaze style suicide. I’m crazy, right? A.) Don’t let the enemy get your most advanced kit; B.) If all else fails, take them with you. Yep.

Since information is power, the Tallgeese IV would have a ton of sensor modules installed. Several arrays planted in the shoulder amour , feet, and head would provide targeting, radar, sensors for magnetic fields, seismic anomalies, infrared, sonar, and conventional radar. The idea being that if its a big hunk of hot metal stomping around, you ought to be able to figure out where it is ^_^.

Since it was set it was set in a story based on the Gundamverse, Minovsky particle based jamming technologies would make radar useless. Thus making most sensor applications limited to visual line of sight, and extras like being able to for example, using thermals and acoustics. I actually got the idea for using an infra system based on the FLIR pods used by the military; and the idea, “Well gee, if it can be forward looking, why not swivel it around!” Looking at that link, seems that kind of technology has existed since the 1960s. Good.

The ‘mechs sensors would gather all that sensory input, route it through the trunks, processing as you go and create something fitting for the pilots view screens to display automagically.  For extra benefit, an Initial Navigation System like mapping computer would “Remember” where you’ve walked/flown, and generate a form of spacial awareness. Today I would throw in a GPS too. It gives me a mental hard on just thinking about what programming something like all that might take… lol.

As a gimic, an experimental “Pilot to Mobile Suit Interface (P-MSI)” system was also planned for. Basically, scan the pilots brain in order to increase the response time. This could be thought of as an analogue to Gundams psycommu systems, adapted for regular humans, or a SLDF era Battle Mech helmet.

In terms of communications, several conventional and subspace radio systems would be mounted in the head module, along side a laser based LOS communication system for squad level use. The idea being, radio = fine until the Minovsky particles thicken up and jam it. One of the nifty but occasionally irksome parts of the UC segment of the gundamverse. So in essence, communication is limited to line of sight crap.

For getting around, obviously the Tallgeese design calls for a set of big ass engines. Basically the papers envision a type of nuclear thermal rocket, powered by taps into the ‘mechs reactor: plus the ability to jettison them (and go ground pounding), frying the data trunks in the process. Leaving the secondary thrusters on the hips and rear skirt armour, just enough to perform manoeuvring in space or short rocket leaps in a terrestrial environment. Augmenting that, a set of computer controlled vernier thrusters for precision movements when operating in space. I always had trouble trying to calculate things like the theoretical acceleration rate and such, but I never had that big a grounding in math.

In terms of weapons, the Tallgeese IV was simply an augmented Tallgeese III, modified to suit my tastes. The Big Freaking Mega Cannon mounted on the right shoulder armour was replaced with something more practical yet still highly , that essentially combines a Variable Speed Beam Rifle with a Vayeate style Mega Particle Cannon. Conceptually, it would allow the pilot to dynamically adjust the beam width, pulse length (constant or pulse fired), and power rating. More powerful shots draining energy faster but being able to seriously maintain the DooM title of BFG! A way to self destruct the gun by over charging it, of course being in the concept, hehe.

Backing that up being external weapons. Power linkages inthe hands would allow the use of any Standard beam rifle or conventional autocannon (105mm/40rnd box magazine fed being the standard issue), including a heavy beam cannon designed to serve as a bazooka type shock weapon. It could also mount a 140mm cannon in place of the Mega Cannon.

The real emphasis was on melee weapons: a retractable 25 metre long “Heat” rod was built into a shield mounted on the left shoulder armour, containing a pair of beam sabers and 2-tube missile launchers. Increasing the thick plates defensive ability, the shield was to have a 20mm ablative coating for protection against directed energy weapons, and a low power I-field generator to reflect shots from low powered beam rifles. Tallgeese IV was also designed to have three beam sabers: two stored in recharge racks in the shield, and another hidden within the forearm for use as a backup. Since the Gundamverses beam sabers are essentially a power cell that spews plasma into an I-field, it would obviously be able to melt many conventional bullets on impact, the main sabers would be upgraded to use a denser I-field, in order to reflect shots from low powered beam rifles. Actually making that a useful weapon (Jedi style) however, is rather beyond the capability of a human pilot, without seriously jacking up the computing power.

A pair of head mounted 60mm Vulcan cannons with about 5 seconds of ammo rounded out a rather, comprehensive armament package.