Databases

I have an increased interest in databases, their management, structure, and the inner workings of them. I think this interest stems from the fact that I know *some* concepts in DBA, but I am by no means anything above a rookie. Often I have found structuring and normalizing databases to be a fun and challenging task. I had struggled with the concept at first, but as I became more familiar with its functionality it has become quite intriguing.

In my early years of application development, working with any sort of persistent data was always a huge challenge. More often than not I would have to come up with some semblance of a file format that would do the job. This technique worked for the trivial applications of yesteryears. But as I have matured in being a developer the need for multi-user data access has made the database a beautiful thing!

DBA and DB programming is just one more good example that the more you learn how to work with it, the more easier it is to accomplish what you set out to do. I am at the stage where learning a new technique that works well and efficiently with databases has with it an extreme sense of reward. Learning something new in a topic that interests you, yet you know little about is quite the thrill. No matter how ‘dry’ of a concept databases may seem.

This is one thing I wish was present better to me in college. Instead of running pointless SQL INSERT statements on data, and working with boring concepts that I suppose get the point across, but don’t give much interest to it… Perhaps instead it would be better to teach the student all the while programming an application that the student actually wants. I learned over 85% of my knowledge about databases from work outside of the classroom setting. As a matter of fact it wasn’t until after I had graduated from college that I took notice of the use for databases and developed a respect for common-practice normalization. It was the driving interest of creating an application that interested me when I realized that I would need a strong DB back-end to make things possible. In thus was born my climbing interest in databases.

I suppose there was always an interest somewhere in me for data structuring, as the fine detailed differences in disk formats always interested me. I often catch myself reading up on the latest developments of BTRFS and NTFS. Or researching the performance benefits or weighing differences and features between common-place file formats. For the fact that disk formatting is very similar to database strucutring. They both store and retrieve data, one is more dealing with individual items of data (not always though), and the other is dealing with linked together (relational) items. More and more though this line is getting blurred.

Anyways, this is my interest that I have more recently become aware of.

My next dream computer:

I am very intrigued with the concept of tablet computers. I do not have an immediate use for a touch/stylus screen enable PC, as I am a computer programmer… But just the fact that I think it would be a ‘fun’ idea makes it all worth the money.

So what would/will my computer of the future look like?



 
 

+


 

Well I am thinking a cross between the ASUS Eee Slate  and the Eee Pad Transformer TF101.

I need the docking keyboard on the tablet, this is why I have not bought the slate that is out there now. The added battery life, additional ports,  ‘laptop-mode’ for the tablet makes it such an attractive device! Perhaps a bit more flexability of it too. As in have the keyboard able to be attached on the backside of the tablet, as to be used simply for additional ports and battery. Then regular laptop mode as for keyboard use and can close to protect screen. Then lastly detachable to be just a tablet by itself, for the lightweight-covert ops.

I like the option for the stylus, as because I know how clumsy using a finger can be. I am no artist, but the ability to sketch on a tablet is quite alluring.

I want the power and desktop OS of the Eee Slate. I would like the option to triple-boot this device, have windows for the windows development, Linux, and android OS for the true ‘tablet-mode’.

How about specs?

  • Preferably I would like to see an Ivy Bridge i5/i7
    • At least a second gen. sandy bridge intel i5 or i7
  • At least 160 GB SSD
  • At least 4 GB RAM
  • Display Port/HDMI out.
  •  All the rest of the bells and whistles that the current slate has.

Price tag?

$1,200

I would say that is a reasonable price tag considering there will be several technological advancements before this device can be made that will help drive down the price of current hardware.

Release Date?

Ideally: Q1, 2012

But since Ivy Bridge still has to be commercially released, I would guess this would push the release back a bit, so:

More realistically Q2 or Q3 of 2012