Showing posts with label Linux. Show all posts
Showing posts with label Linux. Show all posts

Thursday, August 19, 2010

Talky Tablet

It's technically possible now for you to build yourself a tablet-style computer, with a touch screen interface, and the ability to receive your voice over microphone, transcribe it to text, and place it in any application. Therefore, in theory, you could do all your computer work with your voice.
The bad news? Well, a touch-screen computer tablet is available directly right now, in the form of an I-Pad, which is super expensive. The more reasonable priced one is a kit, one you have to build yourself. Doable if you're an IT expert like me. Less so if you're some other profession and just want to take it out of the box and get to work. Also, the kit only runs Linux, and while improvements have been made over the last ten years, Linux is not exactly famous for user friendliness.
There's bad news on the speech recognition end too. It still isn't entirely sure exactly what you said. It has a pretty good idea, but after every sentence, you have to go through a touch-based entry to point out what words were said. (It shows you the most likely ones. Sometimes what you said is none of the above, and you have to get out the virtual keyboard. Those are no fun.) Still, a very advanced system. It's called Parakeet. The creators have a video of it working on a Nokia-based phone.
In theory, I could write this blog with a notepad-like device and my voice from anywhere. In practice? Keyboard at the terminal is faster.

Thursday, July 8, 2010

Install CD V2

Long ago I put out a cd for installing linux, which would load itself into memory, thus allowing you to eject the disk, and get about on your installation. It had bugs. The graphics didn't work, it required a bloated 900MB of RAM, at least, to run, and the options were confusing.
I have fixed it. The second version requires 600MB to run, has leaner, more efficient versions of everything, and has proven to work in simulation. Better compression makes for a much shorter download, and it's just all around better. It also comes with DHCP, which may automatically configure the computer for networking the instant you turn it on. (DHCP requires a certain amount of infrastructure, namely a dedicated server. If not, you can configure networking manually.)
You can download it now, if you know how to use Linux....

Friday, October 9, 2009

AutoKernel

In operating systems, the kernel is the OS core. The thing that manages the entire system. With no kernel, your system sits around and stares blankly in to space, metaphorically drooling on itself. If you use windows, your kernel is a file called C:\windows\ntkrnl.dll, and chances are you've never looked at or touched this file directly. Still, without it, there would be trouble.
On Linux, the kernel includes device drivers, sometimes built into the kernel itself, sometimes in attachable "modules" that can be loaded and unloaded as need be. The modules are an advantage because if you're not using that driver, you can temporarily unload it to save memory. The main kernel must remain in memory at all times, and the most recent ones are often 900k or more. Certain drivers must be built in, like the disk driver. (Otherwise it'll never find the disk module to load it!)
So with Linux, every time one upgrades the kernel, one has to rebuild it, and before one can build it, one must configure it for what drivers one wishes to support, and which drivers one wishes to ignore. For drivers that are supported, one must decide whether to build it into the kernel, or to have a module to be loaded in later. One can use the previous configuration as a baseline, which is helpful on old installations, but configuring for a brand new installation is often a frustrating process.
Thankfully, there are tools to help you, like 'lspci' that tells you what devices you have (which does suggest what drivers you need to support, naturally), /proc/cpuinfo tells you about the CPU, and so on, but ultimately, the correct interpretation is up to you.
What if there was a utility, that could read all this kind of information, and automatically configure the kernel for you. You could double-check its work before compiling, but I predict that quickly such a system could allow for automatically compiling the best possible kernel for any given computer.
This would bring it up to the ease of use of windows, which uses a plug and play system to figure out the right drivers, installs them, and does so without any intervention on the user's part.
Related Posts Plugin for WordPress, Blogger...