Thursday, August 30, 2007

Gaming on Linux: The Time has Come.

If you're from Ubuntu feature requests, skip to paragraph 4.

One of the reasons for not moving to Linux that you hear a lot from windows users is that their games don't work on Linux. For the most part, this is true. Of course, there are always compatibility layers like wine or, ahem, cedega... But let us think for a moment: this is just another proprietary app dependency. Sure, it'd be nice if they made games for us, but we have the best kernel on earth, the best window compositing system, the best 3 browsers ... Heck, we even had better hardware support than vista for a while. What got us there? For the most part, not proprietary software dependency.

A short time ago, I surveyed the Linux gaming situation and was pleasantly surprised. We have unified. We have advanced. Through great projects like ioq3, crystal space, SDL, and opengl, we have, in my opinion, nearly caught up. You can play sauerbraten, tremulous, nexuiz, openarena, urban terror, and many others. What is lacking? Out of the box support for controllers. Let's face it: who has an open source gaming console? Yeah. Good job. So let us examine what a pc needs to catch up in full.

Out of the box controller/gamepad support. Do we have it? Kinda. But what if you want to use it? Tough. You have to go out and find the source for joy2key and joy2mouse, run a ./configure make sudo make install on it. Now, console users don't like terminals. I don't mind them, but before I knew what I was doing, I tried that and it didn't work. I probably didn't do it right... Anyway...

What we need is a way to simply plug in your gamepad, and be able to just use it. This involves binding keys and mouse movements in its simplest form. Heck, I like having a backup for my keyboard and mouse anyway. That binding needs to be integrated into the gamepad manager, and all of that needs to be included(optionally) with Ubuntu. If not the default Ubuntu, perhaps a new variant, like Ubuntu Full Circle? (I think that would be appropriate, next to the xbox 360 and nintendo revo--- wii. Best of all, you could install it on the ps3 --also, as an indicator that one of the last weaknesses of Linux... has caught up. The circle is complete. Once we were but the learners. Now we... are the masters. *I plead fair use*)

ethana2@gmail.com -- help me refine my ideas.

Tuesday, May 1, 2007

OSH Laptop Design

Here follows my idea for an open source laptop. Naturally, its components should be open source too.
First, all components need to use USB 3.0. This idea is detailed in a previous post here.
Secondly, it needs to be liquid cooled. This may sound ridiculous, but when you see my idea for the implementation, you may change your mind- more on this later.
Third, while the CPU instruction set's being open may sound stupid, keep in mind that the gcc can add it as a target platform as easily as it could be designed int eh first place. I believe it already exists anyway.
Fourth, it has a co processor. This would require the Linux, Open Solaris, FreeBSD, Haiku, whatever- kernels to be altered, but it would be worth it. Threads would issue a kernel call for mass math batching to the co processor, which would be used for all math intensive operations.
Fifth, it would take advantage of every power saving method under the sun. Parts of the processor would power off via clock gating when unused. Both clock frequencies and voltages to all components would be scaled dynamically.

Here follows some more specific design ideas: The liquid cooling system would be quieter and work better than current laptop air cooling. Thanks to all the power saving measures in place, it wouldn't ave that much stress put on it usually. It would have a small pump in the main body, and would cool all components that generate heat. One tube goes up behind the screen, and one comes down. There, a heat sink that covers the entire back side of it dissipates the heat with vertical fins while the laptop is open. Aluminum would likely work fine. This also opens of some neat aesthetic possibilities. Due to the flexibility of USB 3.0, the keyboard is not mandatory. One could easily replace it with, say, a touchscreen. Or a solar panel, with the top screen being a touchscreen. Possibilities are endless.

We touch first on the hard drive. First notable difference: simplified electronics. The system could use one GB of GDDR3 for L3, graphical cache for the co processor, and perhaps hard drive cache as well. The hard drive itself would lack a cache. Using Gb USB 3, it would negotiate one 60 and one 1 volt power input. The 60 bolt drives the motor, and the one volt drives circuitry. It would have instant spin down in a similar manner to hybrid vehicles. Shock mounted.

Next, the optical drive. Power negotiation would be identical to the other, with the exception of an extra voltage for the laser. The laser would be an independent unit of the drive, capable of bring upgraded to higher frequencies as needed without replacing the entire drive. The tray and reading/writing mechanisms would also be independent, allowing for design variations like drives that grab the disk and pull it in, without major redesign.

The power supply would put out a few 60 and 1 volt lines, with several variable voltage outputs. While these may not be particularly efficient, they centralize power conversion in the PSU. Centralization of operations is crucial. As all other components, it would be liquid cooled. Thus, it would be much denser than many other PSU's. This may sound like a bad idea, but as long as the liquid system is well designed and no one is emptying rounds into the machine, it should be fine.

Another component that one might find interesting is the modulator. This would be a digital-to-analog wave generator, and could be used as a modem, or to provide traditional audio output to old headphones and speakers. Or, hey, tuning radio and TV- even broadcasting at moderate power. This would be placed above the screen, along with a digital microphone and perhaps a webcam.

The usual or recommended setup would be one colemak thin keyboard, a thumb pad for security, and a touch mouse. Perhaps a small scanning pad would be handy too. These would be isolated in the keyboard layer, separate from other internal components, and a breeze to replace. As much as possible, the machine should be EM shielded and waterproof. With the right sealing methods, and design, it may be a good idea to actually make it capable of underwater use, conditionally. That is, it needs to be designed with that in mind, but most people wouldn't need it actually built in when they get one.

I want to set up some kind of group to make such designs a reality, but I need all the help I can get. ethana2@gmail.com- for those willing to contribute or comment.

USB 3.0

The point of USB is to standardize communication systems. It cannot do this, however, unless it is flexible enough to operate in the manner required by a vast variety of applications. Here, the creators of the USB protocol made a few fatal mistakes:

The limited it. They limited the connection pin number, and they limited the connection frequencies. And as for going wireless, they limited it, I believe, to single connections.

Here, I will detail my idea for USB 3.0. If anyone wants to use this idea, they may, and in fact, I encourage them to. But the second they try to rip it out of its proper place in the public domain with patents or similar intellectually fascist methods, I intend to attack. Because just about any idea is obvious to those with the right background. But I won't rail on IP laws here. Back to USB 3.0. You get the point.

One of the ideas central to the USB standard is backwards compatibility. This means that to form a USB connection, you have to start at the lowest common denominator and scale up. USB 3 needs to be a simple addition to that. Here's how a connection should be made:

Host to device: Hello?
Device: I'm here on USB 1.1.
Host: Can you do USB 2.0?
Device: Yes.
Host: Can you do USB 3.0?
Yes. 1 connection, 2 bits, 500 MHz
Host: Scaling to 1 Gbps connection.

or, 5 years down the road-

Host: Can you do USB 3.0?
Device: wireless USB 3.0, 5 connections. One bit/connection, frequencies 4.00, 4.01, 4.02, 4.03, 4.04 GHz.
Host: scaling pseudo parallel connection. Enabling soft encryption.

Why do we need this? Simplicity. Today we have USB ports, DV I/O, PCIe, PCI, SATA, etc.
I want one type of connection and one only: USB 3.0. Monitor, Stereo vision headset, controllers, hubs, cards, drives, eeg's, wireless scanners, co processors, PSU's. Everything. And without royalties.

Monday, September 4, 2006

All the stuff that wouldn't fit in the 1200 character limit of "About Me"...

First, I'll describe what one would note about my personality. I'm rather quiet most of the time, but I speak when spoken to. I try to use my brain as much as possible, but I get nervous around girls, inhibiting its proper functioning. I don't like having attention drawn to me amongst large numbers of people, especially when that group includes females. I'm strange, but I don't want it to scare people away. I'm not after girlfriend-boyfriend relationships really, because I've always liked someone, and it never ends well in my experience..., but I want to keep all my friendly and distant relationships positive and healthy. For better or worse, I care very much what people think of me. I value respect, but I have rather weak power of will. As I go through my day, I try to obey as many rules as possible, hold doors for people, and acknowledge people's presences by nodding my head. If you don't know me, that's a general overview of what you'd see. If you do, I hope this makes things clearer regarding my tendency to avoid people in general. If you are a female I know and wish to talk to me, modesty, sincerity, and frequency of communication are excellent alleviators of my nervousness. Let's see here, to summarize the rest, I'm a geek, and when nervous I can be a klutz as well. I enjoy intelligent discussion, and from the odd perspective of inside my brain, I'd describe it as a rather noisy environment, always thinking about something. Sometimes it annoys me, but I have a relatively well defined interface with the world, and thus don't generally come off as a complete ADD. Like many others, I've never been officially diagnosed, but I have my suspicions. I just kind of keep most of it inside. Except, well, at home. In that case, I'm quite random... sometimes witty, etc. My mom thinks I'm funny, at least.

Here's some other random background.

I used to do basically all of my homework and ace everything. Then, third semester freshman year, I was sick for a week and my propensity for late assignments caught up to me. I never wanted to be the guy who never did his homework, but over the following years, it is essentially what I became. (Pray for me.)

On a random note, I value my hair. Longer hair is freedom for me, but none of my older family members, (grandma, mom, dad...) like it because every once in a while it hides my eyes. When it is as long as I like it, I usually sport the "beach boy" look.

I'm weird. I like to think- I analyze everything. I believe all information should be free. I'm not a commie, and I'm not a capitalist. I like to exchange knowledge with persons near and far. IT is an extension of my mind. I like Google, and I like Firefox, Linux, and Open Office. Current projects:
Language.
OS.
Government and Educational system.
PC architecture.
I was going to do a programming language too, but Twilight is looking good... Python if that doesn't turn out...
And for old friends who may come across this, I'd love to talk to you too. Social networking is one of those things I always looked forward to. (If only I could....) Now I can. (Exactly like Google Earth) Please allow me to recreate old connections. All you people who went to school with me, or Boy Scouts, or church... or various combinations of the aforementioned... If I happen to forget your name, which is likely, show me your face.

Email: ethana2@gmail.com (checked daily)
Verizon: 402-740-8740
Home (I may be online)402-498-4423
MSN messenger, Skype.

Thursday, June 22, 2006

Language.

Here goes. A good language for everyday interhuman communication. You start off with an alphabetical sytem, kind of. You know, as opposed to the entire chinese character thing... Every character makes one sound, and only one sound. Always the same sound, regardless of circumstances. I spent years intermittently analyzing the vocal abilities of the human mouth. I developed a chart. Not a random string of sounds to be recited with a song by first graders, or backwards by drunk people at policemans request, a chart. Ok. It's an 8*8 chart, with 4 notation possibities. One byte/ character total. Consonants. Not just English ones, either. All the possible ones. Or most anyway... I'm never really done.
<>,K,,T, ,,, P.
<>,G,,D, ,,,B.
<>,ng,,N,,,,M.
<>,gh,,Z, dh, <>, V, <... grr... getting tedious... but you get the picture...
Then you have the "vowels". I've classified them into two groups by behavior. One group contains vowels which cannot easily be switched between without changing syllables. The other is the opposite. We'll call them "long" and "short" as I do, simply because.... the short mostly coincide with themselves in english.
a,e,i,o,u,oo...
and the long? brace thyself.
y,w,l,r. That's right. R is a vowel as far as I'm concerned (said that earlier, people found it funny)...
Then you have the glottal close and mixed aspirates and such. Anyway...
I don't feel like typing all this up right now... my end result yileds cahracters that in primary script appear similar to this:
LEFTI... yeah... I'm just gonna post now.

System of Measurement

I mentioned English and our system of measurement. Here's what I've been working on for some time...

Measurement'll go first, why not. Um... So we have American Standard and Metric, right? American Standard isn't base ten and is useless for any kind of calculation. So then its metric we're left with. But it can be improved. We can do this by assimilating constants. We must first establish some kind of unit of time. The second? Did God ever divide time into hours, minutes, and seconds? I don't think he did... pretty sure not. So let's take it base ten. Ten units in a day, ten units in each of those and so on... down to about the same range as the second we know today. I calculated 1 day *10^-5 to be like .86s or something like that... just a sec...
.864s... wow, I remembered pretty well.. ok. Then you set c to be an even power of ten. as opposed to 2.98*10^...6 I think it is, just say c = 10^x d/t. That sets your units of distance. That turned out to be... Man, I've typed this all up already... shame I didn't bring my PC up here... 299,792,458 m/s to 10^8 d/t... meaning that its...
346982011.57407 m/ so 346982011.57407 m = 10^8
3.46982 revised meters in a meter, placing us at 28.82 cm/ revised meter. Or... yeah, I probably screwed it up. The right calculations are at home in Omaha. If you care, just email me. Moving on.

English. Oh.. man. Starting new post.. I'm sorry this rather sloppy, people. My other documents are awesome, and stuff never seems to go into type twice at the same quality. First time is always better...

And so it begins.

I think its safe to say that if you walk up to some random pedestrian and say, "Hey, dude. Is the system screwed up?" They might just say, "Yup." without knowing what part and how. The system is messed up. Common knowledge. Let me give you the details. First, lets lay out categories, and then I'll show you a system layout that is NOT messed up, so everyone out there can see what it is.

English- duh.
The government- duh again.
Our system of education- you don't say!
Our system of economy- this is kind of obvious, right?
Our systems of measurement- see that one coming?
Our systems of comunication- 56k, need I say more?
Our basis of belief- Atheism, etc...
Capyrights and Patents- Google "GNU".

I typed one page just now. And intentionally deleted it. Keep it simple. Keep it straight on. So I begin anew. Lets get some important concepts out of the way first.

Free money causes problems. What is given to a person, they value less than if they had earned it themselves, and thus are more inclined to use it unwisely.

Free market/capitalism is the system that human nature implements by default. "You want this? How much are you willing to give me for it?"

Monarchy/oligarchy is the simplest form of actual government to put into practice.

Democracy in its full form can only be put into a place of power by information technology we have not until recently in human history posessed.

A republic is a compromise between a democracy and an oligarchy. It has some of the advantages, and some of the disadvantages of both.

If God is not who you rely on, you are powerless. If God is on your side, though you be more helpless than the weak you are stronger than the mighty.

Truth is not meant to be witheld. Truth is meant to be given to all for free. All truth. You don't say to a person, "Hey, you want the good news? Give me your wallet and I'll tell you." Sure, it would be worth it. But doing things that way is wrong. God gave you that truth. God gave you all the abilities you have. Let's apply the concept, shall we, to patents. "Hey, I came up with that design! You can't use that! I'll sue!" So, the other dude goes and does something else instead, and progress, once again, has been impeded for persuit of personal gain.

Now lets go back and look at a popular mantra of the U.S.

Life, liberty, and the persuit of happyness. Hmm... Seek ye first the kingdom of God, and all these things shall be added unto you.

Because the direct persuit of happiness doesn't lead to happiness! It leads to destruction, inneficiency, disorder, competition.... all that. The form of government that I propose works like this. You have God's people. They unite. You have a state that in practice is a pure sovreign democracy, and in effect is a theocracy. It's citizens, being the members of the body of Christ, work as a body, as opposed to a bunch of random rivaling entities like corporations and political parties and activist groups and secret societies and cartels. Simplicity. You have a central IT backbone through which all data travels. All data is free to all citizens, all citizens do their best to contribute. Because the state IS the kingdom of God on earth until he comes again, and everytime a part of the body does its part, the entire people benefits. Currency is redefined. No one is obligated to honor it but the state. People's obligations are to the kingdom, and currency is but a quantization of what they have worked for and are worthy to receive. I-owe-you's from the governmental structure, if you will. The state has departments of different things, which keep track of what the people need to have done, and coordinate the people's efforts in the most productive way possible. People lay out plans for a processor and operating system, people work through plans, plans get done in such a manner. New technology is discovered, everyone learns about it within a day or two, technology is implemented immediately. A sweet application is developed for a particular purpose, everyone gets to use it right away. Someone sees a way to improve it, collaborates with department, application improved, everyone can update... Some one sees a possiblity for a new program, brings it to the public's attention, public sees it too, project begins, project ends, everyone benefits.

And so it would go... but back to the communication system. Everyone needs the equivalent of:
--a cell phone. A person should always be able to be directly contacted.
--a PC.
--an online profile and address through which to send an receive communication, vote, discuss, blog, and all that. Every time a new service is thought of, account functionality simply expands to include it. Like.... Google! You know, email, IM, search, blogging, online file storage...

The results of this system would be very similar to Firefox, Linux, Open Office, and all that. GNU General Public Liscence. All the way. (At this point, I'd like to urge you to boycott all software that costs money... like Windows Vista and Microsoft Office...) Stuff gets better, its free, modify it as needed, no problems. Good system. Wikipedia, MySpace, all that, too. Everyone has a net-passport-profile kind of thing, everyone works together regardless of physical location..

I'll begin a new post now...