Programming Reality

Life in C#

  Home  |   Contact  |   Syndication    |   Login
  5 Posts | 8 Stories | 9 Comments | 26 Trackbacks



Post Categories

Image Galleries



Saturday, May 14, 2005 #

Tomorrow, bright and early. I get a chance to hang with my homie Bill, who also happens to be presenting on something I know nothing about: the Compact Framework. Maybe after his presentation I can understand his posts about SqlCE and start to develop an appreciation for those devices I loathe (PDAs and Cell Phones). I suppose it's not so much the device, as it is the OS that I've been in contact with (Palm, ugh!). Cell phones are a whole other subject, worthy of therapy sessions and separate ranting blog posts but I think I'll spare you the drama for now.

Others I know of, but don't know personally are Paul Wilson and Wallace McClure. They'll both be presenting on Database topics which is an area I'm highly interested in, given my CRM background. Even though the Compact Framework interests me about as much as my next bowel movement, I know Bill will make the topic enjoyable.

A quick run down of the sessions I plan on attending:

  1. Paul Wilson - OR
  2. Todd Fine - Avalon and XAML
  3. Brian Walters - Multithreaded apps in C#
  4. Bill Ryan - CF
  5. Wallace McClure - ADO.NET and SQL 2005

I'll most likely post some notes or thoughts I took from each session since I'm sure it'll have me thinking about something.

I have a more recent picture in my gallery here. I have a better picture but I'm too lazy to put it up at the moment. I figured that's enough to tell me from a crowd of 200 or so people, so if I bump into you, “Hi” in advance. If you're not going, you probably have more important things to do or something so I'll let you get back to it.

Tuesday, October 5, 2004 #

I decided to clean up the areas of my blog that don't actually have content in them. I had a lot of categories but nothing was quite filling up everything I thought I could touch base on. I removed categories from the articles and links. I also moved RobOS to it's own category: Operating Systems. This gives it easy access and readability because now if you ever want to read an article you can just click on Operating Systems under Articles and you'll be taken to the list.

I posted 2 new articles last week. One article uses a firewall analogy to basically list how operating systems are in a “allow all, deny some“ approach which leaves them vulnerable to attacks. No OS is safe in this approach but Windows gets hit hard simply because it has more coverage. Linux and OS X can be targeted and exploited relatively easily, so I don't really consider them that more secure than Windows (if at all, they're right about equal). The direct link can be found here:

Another article explains the usage optimization techniques that I've been contemplating. In my very first article I had comments on this which sparked a slightly deeper approach than I was taking initially. The sad thing about these articles are that I've brainstormed about them months ago and I'm just now getting to a point where I can expand on what I was trying to say when I scribbled ideas onto my notepad. This article can be found here:

I won't claim full credit for these ideas though as nothing is really new here. I'm just trying to conceptualize how I use an operating system and how I can make one more user friendly without sacrificing security or productivity. To use a programming term, I'm refactoring the existing operating systems into a more productive design (at least it seems more productive). It's a little more than that because like Voltron or Transformers, I want to combine what works in the existing operating systems to build a giant that is capable of handling all of their strengths and none of their weaknesses. The conceptual part is the easiest, it's going to be rough trying to build this all out myself though I firmly believe it can be done.

I plan on posting 2 more articles very soon. One article deals with process management and how processes on the computer are tied with processes humans perform. Another article is going to deal with a conceptual way to scan code for known exploits or problems to make sure that it's safe for the OS to run. In theory this is a great idea but I don't know how practical it will be once I start trying to produce it.

I specifically leave comments on in articles because I want feedback. I want to know if my thinking is flawed but with computers, for the most part, whatever you think up you can do eventually if you're willing to commit. I just don't want to run into any brick walls if I can help it, but I suppose that's part of the fun.

Monday, August 2, 2004 #

I posted 2 new articles on my conceptual OS. They're found here and here. I could have probably lumped them together but I think they deserved a little bit of room.

I've kind of run into a road block as far as design goes but I have a couple of more articles I want to touch on:

  • Security
  • Security Hierarchy
  • Networking
  • Automation
  • Usage Optimization
  • Defragmentation
  • Core Applications
  • Configuration Management (CP)
  • Process Management

You can pretty much tell what kind of work I do based on these topics as well as all of the ones covered. I have 98% of this in my notebook already so expect some more articles soon.

Monday, May 24, 2004 #

I have a dream about Operating System progression. It’s that instead of working against each other, the major OS developers come together to form this Super OS. This OS will have AI and it’ll combine all of the good things of each OS into a ‘core’ of some of what I call necessary services. No one company will own this ‘core’, it will belong to the community. End Users can choose to use this core OS for free. It’ll be severely stripped down but it will be completely functional with a necessary array of features.

Companies looking to make a profit can then develop User Interfaces and slight tweaks and adjustments to how the OS works. Open Source developers can make their own User Interface and slight tweaks to help keep the Operating System free.

What are the benefits of this design?

  1. The goal would be to produce the most secure OS ever made
  2. The file system would be the most secure, most robust file system ever devised. It'll also be limited to support only a limited set of file systems for backup and restore benefits. Yeah backup companies will have a hard time selling their products now but why make this difficult?
  3. This should hopefully pave the way for more architecture developers to step up. I'm tired of my only choices being Intel or AMD.
  4. Companies can still make money, but users aren't forced to pay high prices for features they like in an OS. Certain features should be in every OS but aren't.
  5. Since the community will own the OS, and be able to view the source code, it'll be free from any kind of 'big brother' activities. No more conspiracy theories about Company X getting all of your personal data. You'll be able to review the code to tell for yourself whether or not any data is collected.
  6. Since all OS developers will be working together, the end result will be some of the highest quality code that has ever gone into any product.
  7. The entire world will reap the benefit, not just one company or one particular group

There's still a ton of commercial gain that can be made from this idea. I just think it's stupid for different Operating Systems to do basically the same thing, yet do things in different ways. I'm personally tired of billions of file systems that I have to back up individually using every product under the sun. Some I have to pay for, others I have free products that do the job but it still doesn't make things easier.

Using my computer now has become more work than in my previous years. Granted I'm doing a lot more with it, but a computer shouldn't feel like work. It's supposed to be a tool to enhance everything I do so that I do it more effectively. My computer does that but at a great price that I'm tired of paying.

I also know that the typical computer user now has very little clue how to use their computer effectively. I deal with a majority of slightly computer savvy people. They know how to turn on the machine and use their programs to do their job. Everything else I must handle or basically their computer would fall apart. It's a huge chore and there are systems that can do much of the work for me, but these systems cost money this small company can't afford. I think it's stupid to charge the outrageous prices but whatever, you have to make money I guess. I want to develop a system people in my company can use and actually enjoy using it. They can barely manage Windows XP and I wouldn't dare give them Linux. Putting that much power in their hands is like hunting squirrels with a rocket launcher. Sure it'll get the job done, but you'll have nothing left once the smoke clears.

If my Super OS idea doesn't pan out and companies don't work together for the good of the people, then there's always RobOS. I'll be personally working on developing it in my spare time, which isn't much at all right now. It may take years to produce but I won't stop until I have something that I can use. Hopefully people will join my endeavor as I will need their help if I want to produce something within a reasonable time frame. I want to develop something that will bring benefit to the entire world, not just my pocket. Who's with me?

Friday, May 21, 2004 #

I posted an article on my idea for the Operating System of the future. These ideas are my own, at least the way things will be represented. I realize I'm not some great inventor or original thinker.

My ideas will draw from many important concepts in Operating Systems now as well as my vision for what Operating Systems should really encompass. I realize my ideas may be ahead of my time, but I'll have literally years to work them out if I happen to be doing this all by myself. Linus didn't crank out the Linux kernel in a day, so I highly doubt I'll come up with anything soon. I also don't have the time I'd like to devote to this, mainly because I have to pay bills.

The article can be found here. This is only the first installment in a incredibly long list of ideas. I came up with 98% of these ideas while sitting on the toilet. I bring in my pad, my paper, and start thinking and writing. The technique does work, I just sometimes question if the fumes are getting to me or not. I guess you'll have to decide that one.