timothy-kline.com

Timothy Kline – Thoughts, Reflections and Insights

An Open Letter to Google and the Improvement of Chrome

 

 

 

First let me say that I’m nearly 95% sold on Chrome as the browser that I’d recommend. I’ve been a mozilla user since Netscape was a viable and competitive web browser here and abroad. I did use Opera for a period of time, before Firefox came along and stole my heart until the last few months, when I became so fed up with the growing sluggishness of Firefox—with or without addons. It felt like the Windows of our day as far as web browsers were concerned.

Chrome, as I write this, has been a very efficient web browser. Is it for everyone? I don’t know, as I can only speak from my own usage and expectations.

But I might recommend one feature in particular that may be the answer, and this is my open letter to Chrome’s developers.

Again, speaking from my OWN usage, I tend to start Chrome at the Bookmark Manager. I treat my bookmarks exactly like a file manager. I have folders, just as if I was on an extended drive. In those folders, instead of files, I keep URLS or bookmarks. I retrieve the shortcut just like I would a file off my system, except it’s its own “program” (read: website).

In other words, developing a web browser must keep in mind the philosophy that every website out there is a “program” with a set of instructions (HTML, CSS, Java, Flash, HTML5). Loading a website is no different, philosophically speaking. The web browser is the operating system standing between that program and the end user. Everything is run from this ginormous hard drive called the internet. That IS the bottom line, isn’t it?

The Chrome browser should consider the Bookmarks Manager the "desktop" for end users, the first thing they see as they prepare to access the internet.

Setting that aside for now, there have been countless times when I wish there was a better array of viewing options when it comes to the Bookmark Manager. For me, the Bookmark Manager is a primitive OS that allows me to interface with and run virtual programs that in the common vernacular we call “websites.”

Now, look at how Windows Explorer handles file management. As you are moving around your system, you are given the open at every point to change your view of the folder you’re in: Details, List, and Icons. It’s this last option, Icons, that is especially lacking in Chrome. Addons like Speeddial are hacks to bring that functionality to Chrome and Firefox, but fall short of being the “Windows Explorer” of the web browsers. And, if you follow the logic to its reasonable conclusion, it also opens a way for Google to offer cloud storage and file backup services to users, easily handled through the Bookmarks Manager and a few lines of code.

Chrome should be to internet access what Windows Explorer is to local computing.

I can’t tell you how much I miss being able to, at times, switch to icon mode when it comes to my Bookmarks that I track and maintain. Seeing a large icon, for example, can often gain a faster response than having to scan down through a list. This easily carries over to Android OS, which does this currently when browsing folders of pictures. All it would do in the case of the web browser is “snapshot” the bookmarked site upon last visit.

Like Windows Explorer, the Chrome user should be able to see their internet access in diverse ways. As an example, being able to see the details of their bookmarked sites, such as how many times they've visited it, when was their last visit, and similar relative information.

Another feature sorely needed is to have a Details option in Bookmark Manager that allows the end user to see the date a site was last visited, how many times it’s been accessed, etc., along with a way to do quick-sorts by the column, ascension and descension.

While many people, by default, have their home page set to whatever was on there when they first ran it, I have little doubt that by having Chrome open to the Bookmark Manager, with the idea of serving as a GUI for the user on the internet, that it will achieve a whole new level of appeal. Or at least allow the option, perhaps at first run, along with a brief word or two about ideals of each for the end-user.

Having a way to view one's bookmarked sites as thumbnails is often a faster, more efficient way to speed up web browsing, rather than having to scan through lists. A thumbnail of a bookmarked site could be built or refreshed upon visit, and then on the Home page where one had their most-visited, the thumbnails can be refreshed upon loading the browser to key the end user to information they may want to know right at the starting gate.

 

Windows 8: Microsoft’s Big Mistake?

Windows 8 is currently in development

Windows 8: Microsoft's Big Mistake?

This past week saw the release of official information from Microsoft regarding the anticipated follow-up to Microsoft Windows 7, which is itself enjoying a growing adoption across the PC community. Windows 7, in fact, is arguably the best OS release from Redmond since Windows XP, an operating system that continues to enjoy a prominent place on desktop PCs across the world—and for good reason: it’s solid and stable.

Back in December 2010, I wrote two articles (Windows 8 – Is Microsoft ready for the future in computing? and a follow-up article, Windows 8 – The Virtualization Solution, Continued Discussion) addressing what Microsoft would need to do with Microsoft 8 if it was going to survive in an industry that shows more diversity in Operating Systems than in years previous. I have yet to see any hope that Microsoft gets it when it comes to the current developments in the way that people do their computing.

For one thing, computing has become mobile. Cell phones and tablets will inevitably become the method by which people perform tasks that formerly required a desktop or laptop PC.

There’s no question—at least in my mind—that “cloud” computing will continue to make in-roads as the go-to method for people, for better or worse.

Still, is Microsoft’s development of Windows 8 a suitable response to a changing industry based on “cloud” computing and storage? Not if what I’ve seen so far from news outlets and geeklogs is any indication. In fact, a recent article from renowned John C. Dvorak asked rather pointedly whether Will Windows 8 kill Microsoft? and the points he brings out are the very ones that I’ve been concerned with since early leaks of information about the operating system made their way across the internet back in late 2010.

I think Windows 8 is shaping up to be a BIG mistake, however.

For one thing, there should be no Windows 8. Period. At least not to address the above-mentioned issues.

Microsoft is not Apple, nor should it try to either shoehorn itself into the Apple OS release model where every year has to see a new operating system in order to appear “hip” and current to its market. Apple typically releases a new OS either in response to its parallel release of new gadgets and hardware “updates” (read: component upgrades), or in preparation for said releases. This business model is fine for Apple because it manufactures the hardware upon which its OS runs. A result of this marketing model is that Apple can force obsolescence in older hardware, in effect drawing a line and compelling people to purchase newer gadgets and hardware if they want to enjoy the newer operating systems that Apple releases every year.

Except Apple isn’t releasing new operating systems—they are simply updates with enhanced or new features, attached to catchy names like “Tiger,” “Leopard,” “Snow Leopard,” and the forthcoming “Lion.” Clever marketing, to be sure, but beneath the sheen remains the familiar way of performing tasks, the operating environment or system in which the user resides. So, Apple really hasn’t changed how computing is done, which is the role that an operating system plays: it just markets each subsequent OS as though it has changed computing.

Microsoft would do well to note this and stop being so insecure in its own software development process, which results in rushed products that end up costing Redmond more in PR repairs and criticisms than they spent in development itself. Windows ME® and Vista® are the biggest snafus to date from Microsoft, but if Microsoft continues on this development course, Windows 8 will be the next one—regardless of what it finally names the OS it releases in 2012.

Microsoft: Rethink Windows®

The first thing Microsoft needs to do is drop Windows 8, at least for the foreseeable future.

Period.

Windows®, as an operating system, was born and bred for the desktop/laptop computing environment. Period. It has no place in mobile computing because the way that the user interfaces with their device to perform tasks is completely different from the way they interface with their desktop/laptop PC. Mobile computing has become tactile in nature, with various functions performed through swipes, lingering presses of the finger (or multiple fingers), and even voice command. The Windows® paradigm is unsuitable.

Equally unsuitable is redesigning Windows® in any fashion in order to fit the mobile computing world. Resorting to colorful tiles and a sliding UI screen doesn’t alter that fact.

Microsoft needs to rethink Windows in this respect, realize that reality dictates a check, and forego any and all efforts to force-fit Windows to the mobile computing world when it belongs with the desktop/laptop computing world. Further, it needs to start fresh and have confidence in its ability to put together a UI that takes the best offered by Android, iOS, and the rest of the mobile-based operating systems, and then take it to the next logical level.

Microsoft Zune is an ideal example of potential where mobile computing is concerned. Microsoft has gone on to adapt the Zune OS to its Windows Mobile Phone line, of course. This has resulted in accolades from most critics and with good reason: it’s a reasonable interface for mobile computing.

What Microsoft needs is to develop an OS that builds on that used on the Zune/WMP7. Call it Microsoft Touch™ and develop it with cloud-based computing in mind, making it convenient for the end-user to access their personal data whether they are on their cell phone, tablet, or desktop/PC. Windows Live Essentials is a starting point, philosophically speaking. So is the cloud-based version of Microsoft Office.

Microsoft has the elements already at-hand to put together an amazing UI for the mobile computing community, but evidently lacks the vision and direction to implement it. It lies far outside of my knowledge why this is so, but it is unfortunate.

Windows 7: Second Edition

Taking Microsoft Touch™ and its cloud-based aspects a bit further, Redmond could also put together the means to interface in the same way as the Touch™-based devices will do, right from the desktop, seamlessly. Release this ability in Windows 7: Second Edition.

The reader may recall the significant advancements in internet integration that came with Windows 98: Second Edition. From a development point-of-view, we’ve arrived at a very similar evolutionary stage where the world wide web is concerned. Developing a Second Edition of Windows 7 makes sense, especially if it were to include the tightly-integrated features associated with mobile access to personal data. It would also afford Microsoft an opportunity to refine Windows 7 itself and clear up remaining issues in consistency and stability. In fact, the more I think about it, the more I’m convinced that we should be looking forward to a release of Windows 7: Second Edition rather than anticipating Windows 8, which is clearly the next debacle to come out of Redmond unless they drastically change course between now and 2012.

 

 

Review: Soluto Anti-Frustration Software

I have been using their program for a week or so now, and it appears to be working as advertised. The interface is both intuitive and helpful. It really did shave off boot time, and does so by delaying start-up programs by way of prioritizing known, legitimate Windows apps. The user does have the option of going through and learning about the multitude of programs that start up every time they turn their PC on, and then making the decision about what to do with the respective programs. I would definitely recommend this software at this point.

INFORMATION BITS: This program does not prove anti-viral or malware protections. It specifically attempts to optimize the Windows boot process by removing or delaying programs that inevitably become a part of the startup process. It is my opinion that every PC owner knows what is running on their computer system while it’s in use; and most computer owners do not, unfortunately. This software is a friendly introduction to that end. And no, I did not get paid or compensated for this review. But I did download it and it is still installed here. So, for what it’s worth—no more, no less.

Link: http://www.soluto.com/

The Role of Artificial Intelligence In the Modern Age

The role of Artificial Intelligence in our lives will surprise you

What comes to your mind when you think of the term AI, or Artificial Intelligence? Cyborgs? Robots? Chess games? Cylons? Terminators?

It’s amazing to me to see people still thinking in those terms when it comes to AI and how we will develop it someday. It’s amazing because of how obvious it is, at least to me, that AI lives and breathes and has ruled numerous aspects of our lives for quite some time.

In fact, for as long as there have been humans, there has been Artificial Intelligence.

Have you ever sat in a movie theater with a crowd of others, watching a movie, and felt the emotions surge through the theater in perfect timing with the movie, for example? One particularly poignant example was when I attended a viewing of the movie The Passion of the Christ, that powerful film from Mel Gibson. Sitting there in the movie theater, packed to capacity, as the story unfolded, was indeed an experience. But there were moments during the viewing when I found myself holding my breath, or weeping, or with a clenched stomach, and suddenly became aware of the fact that there wasn’t a single other individual in the theater who did not experience the same. It was a collective experience that far exceeded anything I could have felt, had I simply sat in the room alone as the story was told. At moments, there was absolute silence in the theater; at other times, a collective sound of sniffles and such.

Everyone has heard of the converse of this, when a collective consciousness overwhelms that of the individualized consciousness, and suddenly you have the “mob mentality” scenario, with a crowd of people suddenly caught up in violence that would never have occurred if the individuals of that mob had retained their individual conscience and consciousness.

It isn’t that they stopped being who they were: it is simply that a groupthink suddenly overwhelmed that individuality.

And that is what I’m referring to when I speak of Artificial Intelligence. Psychologists would call it something else, certainly.

But to me, personally, Artificial Intelligence is something that exists when two or more humans come together for a singular purpose. In that setting, we set aside certain facets of our own individuality for the sake of a Purpose that can only be attained through a cohesive, collective effort. Once we’ve accomplished whatever it is that we set out to do, we revert to our individuality and go about our normal activities. The Artificial Intelligence no longer is extant.

The Biblical story of the building of the tower of Babel is an ideal illustration of the building of the modern-day Corporation!

One of the earliest recorded instances where Man came under a collective consciousness is found in Bible, in the story of the tower of Babel, when Man decided that he would build a tower that would extend into the heavens, presumably so that never again would Humanity face destruction through the Noahaic Flood. Now, whether you accept that the story actually occurred or not is beside the point I am making. The real point here is that the work effort became a focused collective work, and a singular purpose. It became an overriding force in the thinking of those who designed and built it.

The same could be said of the building of the pyramids. While experts still rely on their theories to explain just how the pyramids of Egypt were built, it’s obvious that these pyramids could never have been built without a collective effort. And when you have a collective effort, individuality is set aside in some manner, to varying extents so as to make the Purpose something that can be accomplished collectively, while otherwise implausible on an individual level.

While the collective effort is in effect, individualism is placed in limbo.

Now, the question one might ask at this point is how can I call this occurrence “Artificial Intelligence”? Really, doesn’t it fly in the face of our normal understanding of what AI is, in light of Hollywood movies, science fiction novels, etc.?

Because, typically, when we talk about AI, we immediately think of robots, or computer programs, that can think for themselves.

But my argument is that developing AI in robots and computer programs is simply our attempt to capture the essence of that Collectivism and place it into Individualism.

And yes, I’m very much aware that wanting a computer that can beat a human at a game of Chess does fall within the parameters of Artificial Intelligence. My point is that it isn’t truly Artificial Intelligence as I understand AI constitutes.

Artificial Intelligence is just that: artificial. That means that it comes about through the efforts of either an individual or group of individuals, with the caveat that it cannot exist without the pre-existence of said individual or group of individuals. In other words, AI cannot come into existence of its own volition.

Let’s take a computer that is programmed to play Chess. Right from the start, we have a crippled form of AI, in that it only knows and understands what it has been programmed to know and understand—thus it has a Maker (or Programmer or Creator or what-have-you). That it is the product of programming seems to automatically preclude the notion that it is artificial in the same way that artificial flavoring in a food is still flavoring, nonetheless. It’s simply not the natural flavoring that it is designed or programmed to act as a substitute for.

Artificial Intelligence, then, is simply a substitute for human intelligence, right? At least in the context which we conceptualize AI.

People may argue that true AI can think for itself, and I would concur. But, again, this just makes my argument more valid in that AI has been a part of our Human experience for as long as Man could set aside his personal grievances, biases, prejudices, and other petty squablings that help him to define his individuality amongst the collective, and work with others toward a common interest, goal, or purpose. Because that, too, is an artificial form of intelligence—if we are to say that individualism is the natural form of existence.

Which, itself, opens up its own can of worms, because Individualism is only effective within Collectivism.

Can Individualism exist apart from Collectivism, is the question. Each of us certainly are individuals, but we are individuals shaped by our thoughts and the outside forces that exist apart from ourselves. The child learns to conform to the classroom setting, learns to play nicely with others, to work with others in a group setting. We develop relationships right from the womb, starting with our parents. While that newborn is indeed to be considered unique from all others, an individual, the fact of the matter is that without its mother, it has no chance of survival, and the newborn understands at a core level of intelligence and reason. It becomes immediately necessary to communicate its needs as an individual to its mother, and we have the foundation of Collectivism. No matter how individualistic that infant may think it is, its needs admit that it is NOT an individual after all. In true Individualism, there is no dependence upon Collectivism.

Really, then, the Human life consists of a constant shifting between Individualism and Collectivism. Sometimes, that line is precariously narrow, and more often than not, said line gets blurred where the two forms of existence harmonize together. A perfect example of this is found in a teenage child, who is arriving at that stage of development where they demand their Individualism, yet it’s clear that they remain dependent on Collectivism. Even adults often bristle at having to forsake their Individualism because they realize that only Collectivism can provide for their needs.

We depend on our employers, for example, to provide us with the money that we need to maintain our individuality.

We depend on our employers, for example, to provide us with the money that we need to maintain our individuality. And towards the end of our life, we find ourselves depending on our children, or institutions, or government programs so that we might live out our final days as… individuals.

One might ask, then, whether Individualism is an artificial form of existence. There’s an old saying that “no man is an island” and it’s just as true today as when it was first spoken.

However, the same could be said of Collectivism, which cannot exist without the individuals who give it a form of existence. And this brings me back to my argument, because Collectivism also has its own form of intelligence, does it not? Each of the individual units within it serve a particular function in much the same way as the cells of our body carry out their individual functions yet work harmoniously together for the well-being of the whole, the collective entity.

But here, too, we encounter a problem. Clearly, our body doesn’t seem to notice if we lose a certain number of cells each and every day of our existence; our body’s always producing new replacement cells to ensure that the needs of the body are continuously met, right?

So, if we take that biological example and apply it socially, then what? We have teachers, doctors, firemen, police officers, truck drivers, farmers, and countless other roles that individual “cells” (humans) fill to ensure that the body of Humanity is provided with what it needs to survive. Each of us serves an important role in maintaining the health of the Human body (of individuals). Somehow, the Human body understands this, regardless of what the method (form of government) is that is utilized to ensure that it’s done. Whether rule is by democracy or by dictatorship doesn’t matter, because they both depend on said roles to provide for the health of the body. The rest is, as they say, details.

Now, having said that, it’s vital that I once again return to the point I’m wanting to make in this article.

There has been a significant shift taking place for years now. Whether it’s a form of evolution I can’t personally say. But the corporation has steadily grown in power and influence in those parts of the world where Individualism has itself strained to be recognized. It’s most easily recognized in alleged “democratic” nations, if you can believe that.

I happen to live in the United States of America, a nation that prides itself on freedom. As if in stark contradiction, the ideals that have long held Humanity together—family and community—have suffered grievously. In this country, it is no longer unusual to have children move sometimes great distances from their parents. Families are now spread across states, rather than remaining together. It’s considered normal by the majority of people. In fact, I’ve often heard it said that the only time we often see our relatives is when someone gets married or dies. The rest of the time, we continue to grow apart from one another. And this in spite of the fact that up until around World War II, families primarily lived in the same town, or at least within the same district.

In other countries, not only immediate families live near one another (and in many cases live WITH one another), but extended families often are a part of that arrangement as well. Here in the United States of America, on the other hand, parents may live out their final days in nursing homes or elderly communities, placed there by their own children. It’s a remarkable development, really, because it really illuminates the artificiality of the lifestyle that we’ve taken to in this nation.

Be that as it may, there is another truly alarming phenomenon taking place in this nation, and that is the gradual ascension to power and authority of the Corporation.

A Corporation is a form of Collectivism. It’s composed of individuals who work together for a common goal or Purpose.

Now, while there is nothing at all wrong about wanting to do this, what is happening is that these forms of Collectivism are striving for Individualism, and clearly succeeding on every level.

More and more, artificial entities' rights are given prominence over Human rights.

Where one might ask how an artificial form of existence can seek and obtain greater rights and freedoms than the individuals which give it life, we see precisely that taking place as more and more Human laws not only recognize the Corporation as a valid entity, but one entitled to power and authority enforceable through Human Law.

Yet each Corporation is a form of Artificial Intelligence, unable to exist apart from its maker or creator, if you will.

This becomes dangerous especially when the Corporation evolves to the point of existence, or Life, where—like our own human bodies—it no longer faces its own demise through the loss of individual workers (or cells, if you want to draw upon the biological term), and simply replaces those cells with new ones, so as to ensure its own continued existence. Based on what I’ve seen during my lifetime, the Corporation has indeed achieved that very level of existence, and that would explain why we see so much effort to validate its existence legally, to establish its own Bill of Rights.

Corporations spend billions every year to establish their rights as superior to those of humans.

And it’s succeeding!

The frightening part about this is that I see no efforts to stop this from happening. I see no evidence of anyone stopping and asking how it is that an artificial form of life can have more right and entitlements than we humans have. That’s really the dilemma we face, if in fact we can still face it and stop it before it goes any further—and even that has become suspect. The cynic in me has become convinced that we will continue to see the further establishment of artificial life as superior to ourselves, legally as well as socially.

So, while Hollywood continues to churn out movies about robots that we design suddenly turning on us, while science fiction authors address questions about artificial life and sentience and their rights compared with human rights, we as Humans will continue to fall by the wayside, or at least become more and more subservient to Artificial Intelligence in the form of the Corporation.

It’s no wonder that in that Biblical tale of the tower of Babel that God Himself came down and broke it up personally. Maybe it was because He recognized the danger of Corporation as a fatal form of Collectivism.

Time will tell.

Windows 8 – The Virtualization Solution, Continued Discussion

Windows 8 is currently in development

Windows 8 and The Virtualization Solution

I’ve already touched on a possible solution for the backwards-compatibility that Microsoft likely wants to retain in Windows 8. My argument is to handle backwards-compatibility through virtualization, in much the same was as a BASIC interpreter worked in the days of early personal computing, and then assign that pseudo-kernel to a particular core of a CPU via the affinity feature that Microsoft has already developed. Microsoft already has the opportunity to make good on its ownership of VirtualPC by reducing the whole virtualization process to a kernel that runs on top of the Windows 8 kernel. The pseudo kernel would be triggered by a gateway key in either the program itself, or, preferrably, by Windows 8 at program launch.

At this point, the kernel would intercept calls to the system that are obsolete, and act as a translator in behalf of the obsolete software program. Assigning all of this to a single CPU via the Affinity feature would, in effect, emulate a single-core CPU.

Should they? Yes! Will they…?

Really, what does Microsoft need to design in order to maintain backwards-compatibility with existing software?

The first bit of necessary code is already available. When you operate VirtualPC or VMWare, they boot to a BIOS emulator. After that, a driver makes the operating system think that it’s running from a real hard drive, and is connected to real hardware, typically generic hardware that every operating system in existence can understand. So, there’s your pseudo kernel, right from the gates. The emulated BIOS. From there, you simply design the next component: the driver-and-user interface, which is the core of any operating system.

Again, all Microsoft has to accomplish here is right a component that will handle translating obsolete system calls for Windows 8′s new approach to personal computing. The rest of the bells and whistles would then be dependent on the host OS.

“Obsolete software communicates with OS Gateway trigger –> OS Gateway trigger responds with an acknowledge and acts as a conduit, having confirmed that application is Windows 8-aware (certified Win8? Yes, then pass-thru to Windows 8).

If OS Gateway doesn’t receive the pass-bit , then the application is not Windows 8-aware and it switches the track for the application so that it can be handled through the emulation kernel. So, it flags the application as No, passing traffic through the pseudo-kernel for handling of obsolete system calls, and act as a pass-thru for compatible system calls and usage.) –> response back to Obsolete software. All of this would take place in a “off-ramp highway lane” so that other traffic on the computing highway can continue on at optimal speeds, of course. When the off-ramped traffic finishes its errands, it would be tossed back into the stream with the “on ramp highway lane.” Consigning the emulation kernel to a single CPU makes perfect sense. Further, you could run more and more applications in that setting—with the caveat of each one demanding its fair share of that core’s processing power, but that’s no different than a single-core computer system.”

The key here is in taking better advantage of today’s CPU capabilities by treating a CPU core as a potential solution to a serious problem: backwards-compatibility versus advancing the user PC experience. Again, there is absolutely no reason why Microsoft can’t include this in Windows 8, and really must include it if it has any chance at a presence in the future of computing apart from relegation to the gaming platform, in much the same fashion as Atari once experienced. And what’s even better is that they already own the technology via VirtualPC.

If Microsoft doesn’t, it’s a perfect opportunity for someone else, even Linux-based distributions. We’re talking about a kernel that is able to do the things I’ve laid forth. VMWare, too, could be a strong competitor here by developing on such an approach to personal computing, even as a 3rd-party product.

In it’s simplest form such an emulator/translator would ideally take the form of a system driver that the end-user installs, and would henceforth run as a nearly transparent emulator, yet virtualizing the older application on-the-fly in a way even more fluidic than VMWare’s Unity solution.

One More Feature…

Upon installation, the obsolete program would be checked through an updated database and then the database would issue the ideal parameters for the program, if available, and if not, then a warning or advisory is presented to the end-user for a decision on how to proceed. Potentially, this could also be used to grab necessary components required by the obsolete program, which would then be placed in the application’s folder since the obsolete program would be running in a protected mode anyhow, and thus confined to its own operating space to maintain system stability. This would also facilitate later uninstallation by leaving the host system folders optimal.