ADTX Borgs and FireFox hacks

Filed Under (Random.links, work.BLOG) by WildFire on 19-08-2004

3AM and I’m done wrapping up paper plans for tomorrow’s client visit. Make that later this day.

ADTX SYSTEMS (formerly APTI) is in need of programmers. My former classmate works in that company and she told us that they need at least 50 ‘coders’ immediately (ASAP).

That’s a large number of borgs… quite scary if you’d ask me.

And considering she did used the words ‘immediately’ and ‘ASAP’ in one e-mail, it means something.

They’re looking for Java Programmers (AD 04-007), Microcode/Firmware Engineers (AD04-008) and Device Driver Engineers (AD04-009).

Interested applicants are invited to send their resume, transcript of records and recent 2×2 picture to the address below stating position code:

ADTX Systems, Inc.
c/o Human Resources Department
3/F Multinational Bancorporation Centre
6805 Ayala Avenue, Makati City

Tel Nos: +63 (2) 889-5070 | +63 (2) 845-3875-77
Fax No.: +63 (2) 889-1800
E-mail: jobs [at] adtxsystems [dot] com

Or you can e-mail my classmate: beng [at] adtxsystems [dot] com. Doing so will help her and her co-programmers regain the sleep they’re missing these days.

On a different frequency, Avatar posted some FireFox-related hacks.

VFP SDTimes and ADODB 4.52

Filed Under (Visual FoxPro) by WildFire on 18-08-2004

VisualFoxpro is featured at SD Times. You seldom hear those type of news as of late. Probably the reason why that article is being linked in almost all the Foxpro-related blogs residing in my RSSBandit aggregator.

ADODB 4.52, anyone?

Old VB6 Application of ours…

Filed Under (work.BLOG) by WildFire on 18-08-2004

I received an e-mail from one of my college classmate who was also my officemate when I was still working in Davao. He told me that the database project we created 6 years ago was still pretty much alive.

Although I was only an assistant programmer in that project and it was Jerry who did most of the job, still… it is nice to know that the project we dubbed as BRAINS (Budget Resource Allocation Information System) is still being used.

It was also the first database application we developed after being freed from the cruel college un-ending digital chains and thorns. You know… the kind of situation that resembles the code below:


Function GrindThemMore(Project)
for i = 1 to nInfinity
Assign(Project[i])
SetComplexity(i*val('1'+replicate('0',17)))
SetDeadline(nTime = short, lRidiculous = .T., lMovable = .F.)
SetMind('They will work on the last minute anyway... so...')
AddLoad(tracks(Philo, 16) + tracks(Theo, 16) + tracks(English, 24))
lEyeBugs(cExtreme)
nToxicityLevel(Smell, 7*77)
if lStillBreathing
GrindThemMore(Project[i*42])
else
Deport.Student(aPool(OtherCourses))
**' Exit statement removed
endif
endfor
EndFunc

BRAINS was developed in VisualBasic.

Yes, I know lambasting VisualBasic is one of my favorite past times but I do have great respect for it when it is properly and intricately woven.

My friend, Jerry Flores knows this language very well.

He breathes VB.

He handles database normalization to the core.

How about we hear a blog from you, Mr. Jerry ‘VB Guru’ Flores?

Beakman also uses VisualBasic with ADO and SQL very well. The works he’s been putting on his Digital Nervous System is quite remarkable.

The Sybex book I’m currently reading holds a lot of VB6 samples too… focusing on SQL Server and ADO programming. Here’s the amazon.com link to that book in case you’re interested.

Although it was mentioned countless of times already that VB.NET != VB6 and it is not even fully backward compatible, VB.NET addresses most of the issues that were used to criticize the Visual Basic language.

But still, VisualFoxpro is my main artillery; there are just some matters that pushed me to delve more into SQL Server and ADO programming.

Something which I would probably share later.

Chess and software development

Filed Under (Random.links, Random.scribbles) by WildFire on 17-08-2004

I had a weird dream last night.

Ah… all dreams are weird so that’s data redundancy already.

Anyway… in my dream, Linus Torvalds and Bill Gates were playing chess in a park. The ambience was even in 3D… surreal 3D to be precise, sort of a distorted 3D-like environment quite close to Pixar‘s animated chess clip, Geri’s Game.

(Speaking of Pixar, check out this latest Incredibles trailer.)

But this dream’s more darker… and more violet-ish.

Probably Steve Jobs is behind all these ‘Microsoft versus Linux games’, eh? Sounds like an interesting conspiracy theory.

But no, this isn’t about conspiracy theories… this is about my dream.

Besides, Steve doesn’t give an iMice arse about this, he’s too busy on his ‘chameleonic computer‘, you know a Mac whose shell can change colors, or the second Japan Apple store opening or the rumored Apple TabletPC.

There… wandering again… back to the dream.

I can’t remember everything but there was a point in that dream when Linus was taunting Bill… ‘You can’t beat me, I’ve been playing this game since I was still a kid, when I was in beta version. My linux shell commands and libraries naming convention are even inspired by the way chess moves are recorded.’

Bill replied, ‘Are you familiar with the Windows BSOD? It has VxD written all over it.’

I can’t remember who won that game or how the dream ended. But I do remember it shifting places where the next ‘scene’ involves a half cyborg rabbit.

Speaking of chess, the 14th Abu Dhabi International Chess Festival is being held from August 14 to August 24, 2004. One of its main highlight is the ‘Clash of The Computer Titans’ which features the multi-champion Shredder against the Linux-powered Hydra.

Yes… I think humans grew tired of watching those human versus machine chess tournaments (or probably the human versus human battles) already that they’re firing up these machine versus machine tournaments.

Creating a program that do those chess-move-analysis computation I know is an ultimate milestone for humans, but if you’d ask me I still think it is the uber-most-geek-iest way of having an excuse not to play the game.

An excuse not to think which is ironic because humans need to think.

I know… I know… creating such program involves a lot of thinking. But there is a big difference when you think about chess, or think about algorithms prior to the game and during the actual game of chess.

It’s like ‘Uh-oh, the queen is out already, let Shredder (or Deep Blue or Hydra) do the next move for me.’

That’s why my bet is still on Kasparov (that is if he decides to play against a computer once again), or any of his human successor.

To wrap things up, here’s an article that explains why chess grandmasters are so successful in their field.

If you read that article, you’ll realize that chess and this field they call as software development are similar to each other, in ways more than all the possible chess moves combined.

Displaying database index tag names in combo boxes

Filed Under (Visual FoxPro, work.BLOG) by WildFire on 15-08-2004

Here’s a simple 2:00AM code I made. Its objective is to make a certain combo box automatically reflect the tag names for the databases you are currently using.

with thisform
DatabaseInitialization()
select FILEAREA
nTagCount = tagcount()
dimension aIndex(nTagCount)
for nCount = 1 to tagcount()
if !empty(tag(nCount))
store tag(nCount) to aIndex(nCount)
else
exit
endif

endfor
.cmbIndex.rowsourcetype = 5
.cmbIndex.rowsource = 'aIndex'
.cmbIndex.value = aIndex(1)
endwith

It’s too simple really but this was the first time I used this. I even had to refer to Foxpro’s help file in the formulation process.

The main purpose is to create a template form for the ‘File Utility’ type of modules. The term ‘File Utility’ was something I have acquired from College MacPros (Machine Problems). This is a part of those old DOS based Programs we had back then (created in either Pascal, C/C++, Clipper 5.2) which hold the records for your database-based values, or as one of my clients call it… directories.

This has been a practice which I find useful especially when you’re already in the maintenance mode of your program. Directories like this, however, should be planned in advance. The ‘Design phase’ of your project is a good place to start.

These directories can also be used inside combo boxes, and if in the future you would like to add values that those combo boxes display, you don’t need to touch the hard code. You just either edit the database or use your File Utility module.

Very handy too when your database application is being used by more than one client.

Let’s give an example.

Suppose you have a combo box for Profession. Of course you can choose the combo box builder wizard and enter the data by hand but that would be lame.

Totally lame that only castrated over-boozed programmers of the 60s do that.

You use a database approach and set the combo box to grab the values of that database.

     .cmbProf.rowsource = 'DATABASENAME.FIELDNAME'
.cmbProf.rowsourcetype = 6

… where cmbProf is your Profession combo box and 6 stands for (database) fields, the source of the values the combo box will display.

You can also use the Property box to set things. Other sources include value, alias, sql statement, query (.qpr), array, files, structure, popup, DoomPortal, BermudaTriangle, RiverofLesRough and so on.

Now back to the code above (Darn I’m wandering off once again), the algorithm gets the number of tags the compound index file has, gets the tag names and stores them in an array.

Now using the values in that array, you can place the code below in an object (a ‘Browse’ command button perhaps).

     select FILEAREA
set order to alltrim(.cmbIndex.value)
.GridProf.refresh

This will reflect the changes you want to view, which in my case is found in a grid that displays the sorted records.

Figure 292.1 Image too shy to enlarge itself since its design and alignment was not optimized yet. Check back later when Image.nConfidenceLevel++.

Peculiar…

Filed Under (Visual FoxPro, work.BLOG) by WildFire on 15-08-2004

Peculiar things happen once in a while in a programming language IDE and the VisualFoxpro’s IDE is not an exception.

Take this for an example:

close databases
close all

select 0
use FILEAREA shared
if !file('FILEAREA.cdx')
index on NUMTOSTR(AREAIDNO, 5) tag CAREIDNO
index on upper(alltrim(AREA)) tag CAREAREA
endif

Note: UDF NUMTOSTR(5, 3) returns '005'
Note: UDF is 'User Defined Function' (OK... you know that already)

So what is wrong with the above snippet?

Nothing really. In fact I’m using it on a different application and it’s fine. But tonight I’m getting the ‘File must be opened exclusively.’ error message. So I tried transferring it from the .PRG file to the frm.Init, removed the NUMTOSTR line temporarily, executed close all commands inside the command window, closed VisualFoxpro a couple of times and the error is still there.

No other application is using the database and I’m not even connected t0 the internet. (Just in case you’re entertaining that wild idea that someone in cyberspace is playing with my databases tonight)

So I thought ‘FILEAREA’ was an ultra-secret Foxpro reserved word and renamed the database to AREA.

Still, the problem exists.

Another reboot, fired up VisualFoxpro, executed the program and it ran sans the error message this time.

Weird.

So I tried recoding the things I made, re-used the NUMTSTR function, renamed the database back to FILEAREA and placed the code back to the DatabaseInitialization.prg.

Problem’s lost… I can’t even recreate it.

This is one of those weird stuff I encounter once in a while. You can’t even share it to someone whose skills are better than yours since it just disappeared out of nowhere. As a programmer this is quite puzzling. Programmers always have this inner desire to know the why and how of things. Why such thing exists. Why it exists that way.

When you can’t recreate the problem, you can’t prove that the problem isolation procedures you just did were the solution… that you used the right chant and growl frequencies.

You can’t even prove that such problem exists.

Really weird. You just end up storing it somewhere behind some portal deep within your brain…

… or you end up blogging about it.

Displaying playing cards for Bridge

Filed Under (Visual FoxPro) by WildFire on 14-08-2004

Calvin Hsia: Displaying playing cards for bridge.

Differences between VFP and VB.NET

Filed Under (Visual FoxPro) by WildFire on 14-08-2004

Here are some VisualFoxpro articles from the Advisor Magazine:

Les Pinter points out the Differences Between Visual FoxPro and Visual Basic .NET (Two parts actually that’s the first part and here’s the second part).

Andrew MacNeill also writes about a new VFP9 feature that can help you lock down VFP Reports, Protect Your Reports With Microsoft Visual FoxPro 9.

GreatHacker and !GreatHire, Python and ISVs

Filed Under (Random.links, SoftDev (non-VFP)) by WildFire on 14-08-2004

I’ll presume you have already read Paul Graham’s Great Hackers. I posted a link to that essay days ago.

And 1,618,009 websites linked too that article as well.

Now hear Eric Sink’s Great Hacker != Great Hire. It’s always good to listen to two (or more) opposing sides on certain things. It helps balance the chi.

Speaking of Eric Sink, there are more SoftwareDevelopment/ISV-related articles on his site. Here’s a direct link to his feed in case you want to subscribe.

Going back to Paul Graham, the Great Hackers article has an audio version already which you can stream or download. He posted a recent article, Python Paradox, which again stirs up my interest to delve into that language.

I have already ‘httrack‘-ed Phyton.org last week.

Of cars and source codes (Part 001)

Filed Under (Random.scribbles, work.BLOG) by WildFire on 13-08-2004

Before I begin to scribble these thoughts that were bouncing around my mind for the past 16 hours let me tell first that I have great respect for the Open Source. From Torvalds, who my previous co-officemate system administrator worships (and I worship that SysAd during Wednesdays and Fridays), to the linux-kernel-super-computers, to the airplanes, air traffic controls and production plants that use it, the centibots, RedHat, SlashDot and lately Miguel de Icaza and Mono.

Throw in Python and Perl if you like, even Paul Graham and Prometheus.

Yes… too many to mention.

Include also the top universities in this country who are pushing Java and Open Source.

In fact the area of Open Source is too broad and deep to tackle. Let me just highlight the topic partially from Dean Mikhail’s post that had ignited these bouncing neurons in my mind.

Imagine a car with the hood sealed tight and the engine closed from the world — would you trust it blindly to get you to where you want to go. — Mikhail Online

In a perfect world, geeky car owners knowledgeable in how the internals of the car works, exist in every square block. In fact not only the car owners but every human knows how the car functions as well.

Besides, in a perfect world everyone has a Porsche Carrera GT as their ‘obsolete means of land transportation’ inside their 1 mile nanotech-protected garage, located in between two vehicles that have perfected the vertical takeoff.

(I won’t even mention that Monica Bellucci look alike chauffeur… she’s a cyborg anyway.)

Perhaps even 8 year olds know about internal combustion, the four-stroke combustion cycle, higher-octane gasoline, cooling and fuel injection systems. Add in the lubrication, exhaust, electrical and emission control systems.

These kids would even mod their cars to make it look like H-Wings from Star Wars (Too bad the mod pics are already ‘off-lined’).

OK… I’m exaggerating things.

But still, in reality things are not this way.

Far from it really.

Take Mr. Anderson’s car for example. Let’s say Mr. Anderson knows the logic behind his car that well. Inside, outside and beyond. Chances are Mr. Anderson has a wife who cares nothing about cars. Hansel and Greta, his two daughters in this world who can’t even move their focus away from their cell phones when riding that vehicle, don’t care either.

Now Mr. Anderson is beginning to wonder if those cell phones were attached to his daughters when they popped out to this world.

Expand that car to a bus… or to a train or a plane if you like. Sometimes humans even tend to know more about how a train works if something wrong happens like what occurred in MRT Kamuning Station this day. (I was on my way home from a certain client visit and I indirectly suffered from the jam.)

Try randomly asking passengers if they know how the engine works… chances are most of them (if not all) will give you that ‘duh-look’. One out of ten would even yell or glare at you for disturbing their peace, probably 2 would give you their cutest smiles with a ‘go away’ subliminal mindset in the background and probably one out of one hundred would bluff their way into discussing things.

Chances are you won’t even try asking for you know the outcome already.

Most of the time, these passengers don’t even care. As long as they arrive safely to their destination… be with their families… just in time for a rerun of their favorite TV show.

Sans the knowledge of how the engine works or what is behind those hoods, life goes on.

And it goes on peacefully.

Replace(variations(‘passengers’), ‘computer users’)

Point is… most computer users don’t give a smurf’s arse on the ‘internals’. Probably some of them would care knowing the logic behind things… but only few care about the source.

In fact try asking some programmers too how memory is managed, garbage collected, dangling references and the /3GB switch.

They would rather finished the tasks at hand than spend a time discussing these things to you. That is if they really know how things are done in depth.

Most users don’t care how machines and mathematics merged in the form of computers with binary numbers as the battlefield. As long as they can type, edit, save and print their assigned papers and spreadsheets the world is fine.

They don’t care how NudeAngelinaJolie1618.jpg was compressed, ‘digitized’, chopped into pieces and transform into bits once again as it passes fiber cables, lines, modems, routers and cyberspace when they’re sharing those things to their peers.

As long as their friend receives the file, laughs and does things which I won’t even mention here afterwards.

They just don’t care.

Sad… but true.

Even in my programming-related client visits, I have experienced this countless of times already. Sometimes from ‘normal users’… sometimes even from computer technicians. And I believe I’m not that boring when I talk. And I’m fresh as mint.

In fact my pet tiger and my three year old baby thinks I am interesting and cute. (OK… I am exaggerating things once again but yes the tiger exists)

Urgh. This is getting longer already… would you mind if I chop this for a while and continue this some other time?

No you won’t.

You don’t even care.

Lightning operation commando skills

Filed Under (work.BLOG) by WildFire on 13-08-2004

SMAH.client monthly visit… I was on a bus, pony-tailed my now getting longer hair so that I could feel something when I press my nape against the seat. It gives me that I’m-Neo-I-am-the-one feeling plugged into The Matrix.

I was planning this visit to be a ‘lightning operation’. Go in-Execute(Mission)-Go out. That kind of visit. I even made ‘one click’ automations for some updates and some batch files last night. Some database manipulations were done already at home so that I would be merely copying (after doing some backups of course) the files in the target computers.

I sneaked in past the guard and the ‘Big Boss’ and after around 17 minutes, the mission was completed. Usually by this time I consume my time talking to some staff, having those kind of normal discussions where you learn a lot (their ‘routine’ activities, gripes and stuff), you observe a lot (like how many fingers they really use when they’re typing and how many fingers are ‘pretending’ to be moving) and formulate some things in my mind based on these learning and observations.

This was not applicable this time. My mind was set for a ‘lightning operation’.

In. Execute. Out. Two down… one to go.

On my way out though, I saw the ‘Big Boss’ closing the lights in her office… preparing to take her lunch. Of course I could do a commando-type sneak with ease, which I learned from playing video games when I was a child, but that would be unprofessional.

Very unprofessional.

At least I have to say ‘hi’ or something.

That was when my being ‘feedable’ impaired the ‘lightning operation’. Don’t even bother searching for what that word means, I made that up.

Wherever I go, people I meet tend to want to ‘feed’ me, stuff some food in my belly. For Varumvha’s sake, I’m not even thin to start with.

So there I was spending the next couple of hours, chomping, reading the February 2004 edition of Windows and .NET Magazine while waiting, fixing some Excel-related corruption problems and the usual learning and observing activities.

I guess I still have a lot to improve in my lightning operation commando-like skills.

TLC Tools and Utilities

Filed Under (Visual FoxPro) by WildFire on 12-08-2004

TLC: Foxpro Tools and Utilities

Thoughts derived from some food-less midnight work breaks…

Filed Under (Random.links, work.BLOG) by WildFire on 11-08-2004

11:42PM | Regular break from the normal midnight database operations.

My two year old is still watching Dinosaur in the background. Yup very much awake at this time of night… the making of a programmer right?

Dean Michael posted interesting blogs here and here. I’m still finishing some database migration related things for tomorrow’s client visit but I’ll post some thoughts later.

He also mentioned this site: TopCoder.com

I saw a dollar image in the front page. My interest dropped to sublevel 37.

On the pixel-side of things, I uploaded this Photoshop Shadow Tutorial I made 15 months ago. It is still unreleased from inside the Pixelcatalyst.Lair. Yes… one of those derivations from that ‘so-many-cool-things-to-do-so-limited-time’ dilemma.

PWA entry fee draws mixed reactions. What do you expect? I have always wanted to blog my thoughts about this since I found out that they’re now collecting P2,500 entry fees for that contest… err… awards to prevent ‘crappy sites’ from entering. Out of respect to some local web designers I’ve known for years, I’m refraining from posting some thoughts for now.

Let time and output tell if the move was appropriate and effective. I’m not using the words ‘good’ and ‘right’. Elusive words… these are.

In an indirect way, you can compare it to what the Philippine government is pushing these days… the thing about additional taxes. Should we focus more on how making tax collection efficient first before adding more burden to the people?

Should we solve things underneath first before implementing reckless series of patches over it?

Do check the statistics for uncollected revenues for the past 10 years and you’ll understand my sentiments, and the majority of the Filipino people’s sentiments as well.

Never mind my sentiments, I’m just hungry anyway.

Oh… we’re giving up already the idea that we can collect these things efficiently and we’ll just add another batch of ‘to-collect-things’ that highlight the inefficiency and feed Mr. Graft and Miss Corruption?

I’m not raising the white flag for RP’s situation though. Not now when I see my two year old watching Dinosaur at this time of the night.

But… I need to resume working.

Hopefully…

select 0
use
RESOURCES shared
if !file('RESOURCES.cdx')
index on alltrim(GoodGovernance) tag CRESGOOD
index on EfficientMeans tag CRESEFFI
index on ATested(Integrity, Passed) tag CRESINTE
index on Stress(DTOS(date())) tag CRESDATE
index on Listen(People(.voice)) tag CRESVOIC
else
CheckIntegrity('RESOURCES', Strict)
endif

… could be of help.

BallPC… yup it’s a ball.

Filed Under (Random.links) by WildFire on 11-08-2004

Make this thing defy gravity… make this float and I’ll acquire a dozen and practice my newly found newbie networking skills.

I would even mod it further… add some hairs perhaps.

Windows XP Service Pack 2 Mirror Sites

Filed Under (Random.links) by WildFire on 10-08-2004

If you’re using Windows XP, then its Service Pack 2 is a must have. Here’s a Bit Torrent for SP2 (SP2Torrent.com). I am also currently downloading this SP2 Network Installation Package at MajorGeeks.com.

Not satisfied?

Here’s a link to 30+ sites that mirrors the file: FileMirrors.com (Thanks cephei for the link)

Do the world some favor… move your lazy arse.

DeviantArt and pixels

Filed Under (GFX) by WildFire on 09-08-2004

DeviantArt celebrated its fourth birthday last August 07. Considering that it is still three in the morning and I am located in this part of the world where I am ahead by almost twelve hours to where DeviantArt servers are located, that celebration was just yesterday.

It sports a new faster loading skin and a well-organized interface plus a web-based chat feature created by the brains behind the Sonique MP3 player, Andrew McCann. There are quite a number of improvements ‘experience-wise’ too that you have to see for yourself.

These days DeviantArt holds 7 million deviations already while catering 8.2 million page views a day. Of course there is more to DeviantArt than what those number can show.

Much much more.

Inspired by this, which has also greatly inspired me to start the Pixelcatalyst.Lair website four years ago, do expect some pixel-related blogs from now on. Post that deals on some Photoshop tips and HTML/web design related materials.

I will also be including once in a while the ‘creative thoughts’ behind some of the artworks I create in my free time, some tutorials and everything sex in between.

When I say ‘sex’ I mean the ‘sex’ referred inside those Sex and Cash Theories that are proliferating the blog-o-sphere as of late.

And not the other one.

Some old-school-ic filterin’ code

Filed Under (Visual FoxPro, work.BLOG) by WildFire on 09-08-2004

Early dawn-worm-code snippet:

if .chkMonth.value != 0 .and. !isblank(.cmbMonth.value)
cFilterDate = upper(alltrim(.cmbMonth.value))
cFilterYear = "(year(DATAAMPM.DATE) == year(date()))"
cFilter = "(upper(alltrim(cmonth(DATAAMPM.DATE))) == cFilterDate)"
cFilter = cFilter + " .and. " + cFilterYear
**' cFileName = cFilterDate + alltrim(str(year(date())))

dDate = cFilterDate + alltrim(str(year(date())))
report form Report_AMPM preview for &cFilter
else
cMess = 'Please specify the month first' + chr(13) + ;
'and check the Monthly Report filter'
messagebox(cMess)
endif

One… the above code is not ‘extremely optimized’ and was done around 2:16AM. So get over it.

Two… I’m just testing the preformatted tag and the colors. I recall someone blogging about a tool that ‘autocolorizes’ code in blogs, but I just can’t remember the URL. At two in the morning I don’t want to be involve in any searches.

Three it’s nice to know that the ELSE statement functions as ‘Everything Else’ in most programming language. Foxpro included.

In the above code, given lCondition_01 = .chkMonth.value != 0 and lCondition_02 = !isblank(.cmbMonth.value), the ELSE clause would execute when:

A. lCondition_01 == .F. and lCondition_02 == .F.
B. lCondition_01 == .T. and lCondition_02 == .F.
C. lCondition_01 == .F. and lCondition_02 == .T.

… and not just when A is satisfied. Which if this was done in one of our Math subjects (Automata-related) back in college will be the only basis for the output.

The cFileName line has been weeded out in comments just for the sake of this post. It has been my practice to save and export some filtered queries (‘native Foxpro filter’ and SQL queries) generated by the program to an .xls file.

Supercomputers and the human brain…

Filed Under (Random.links, Random.scribbles) by WildFire on 08-08-2004

Every time a blackout occurs, I always realize how weak computers are.

Back when I was still working for my old employer, whenever one occurs we would do something ‘progressive-for-the-company’… something like playing basketball or table tennis perhaps.

The rest of the other offices prefer to nap.

Of course we could choose the nap way of doing progressive things, but since one of our senior database programmers snores like a wild boar who hasn’t slept for two decades after chasing Alicia-looking deers and such, our choices are limited.

But returning to the topic of supercomputers… even if we have seen much of these for the past few months, like the one NASA has, or the one IBM is going to build for the military, or the Earth Simulator Center supercomputer in Japan, and there’s this Open Supercomputer codenamed Beowulf… these are still far from my envisioned ‘supercomputer’.

For one, I think a supercomputer should not be dependent on electricity… or batteries.

A supercomputer should be able to sustain itself.

Which makes the brain a better supercomputer than those other so-called supercomputers. It is unplugged and it needs no batteries to function. We even lug it around everywhere we go without a thought, imagine attempting to carry those supercomputers around with us.

Of course it needs food, protein, porn and whatever but still… it works.

Humans really have to work on powering it up instead of being dependent on calculators, computers and phones. I’d still believe that if man hasn’t discovered the cellphone or even phones in general, we could have furthered our mental telephatic powers by now.

Having said that, I am looking forward for this book. As Boingboing.net calls it… ‘Brain Hack: Overclock your Amygdala’.

Mine needs a hibernation period for now.

SMAG visit – 2004.0806

Filed Under (Random.links, Visual FoxPro, work.BLOG) by WildFire on 07-08-2004

Visited a client in Guagua, Pampanga today. Fixed a database corruption on one unit. Installed some ILS module updates. Meet W95.spaces.1445 (I’ve been cataloguing those kinds of meetings and it seems each company I visit cultivates their own ‘pets’).

cEntity = ‘pets’
cSimilarEntity = substr(cEntity, 1, 2) + ReverseString(substr(cEntity, 3, 2))

Introduced OpenOffice.org since they could afford to buy only one licensed copy of Microsoft Office 2003 this school year. Introduced MajorGeeks.com and explained OfficeXP’s save as old format capabilities.

Yes… one of the many advantages of ‘freelancing’ is having more room to educate people… the ‘normal users’ who need more enlightenment. Something you don’t have that much if you’re one of those ‘in-house-type-of-programmers’ here in this country.

Of course I’m not generalizing here. I’ve known some good in-house programmers who do not only excel in what they’re doing, but passionately ‘evangelize’ technological matters as well.

But recently I’ve seen too much work-related grumbling from them. Quite sad.

I am also an ‘in-house programmer’ in my regular job and I tell you there is a big difference.

Freelancers don’t have a boss… or at least we don’t call them ‘boss’ we call them ‘clients’, our time is flexible (or at least we think it is) and we can work in pajamas (not naked… contrary to popular belief, programmers don’t work naked).

You, my friend, are always welcome to the other side of the fence.

Later… 12:31AM and I still have to finish one report for tomorrow’s MILD.client visit.

···

Calvin Hsia shares an overview (and even some codes) on how to catalog and share digital pictures using Visual Foxpro, SQL and .NET. Very informative if you’d ask me. Makes you want to say Kenshin’s ‘There’s nothing I can’t do with this sword’ line.

Replace(LineAbove, ‘this sword’, ‘Foxpro’).

Fine-Tune Your Web Site for Windows XP Service Pack 2.

.NET linkwarp: Hyatt.lu

Ada Lovelace started her blogs. Keep it up, Leigh. Can we expect techblogs from Dennis and Exander too?

Gapingvoid.com is an insightful site. I added it in my aggregator a couple of days ago when I read the How to be Creative post. Number 13 is applicable in the field of software development:

Never compare your inside with somebody else’s outside.

Netcrucible: Sex and Cash

More Sex and Cash theories… probably I’ll post mine in the future.