I’m starting a new project. What is JORSnix, you ask? It’s Linux for Tablet PCs. Windows has the monopoly on Tablet PCs, and that sucks, because besides that, Linux is wonderful for students. And so are tablets.

For those of you who don’t follow my blog, I own a Lenovo X61 Tablet. It’s my pride and joy, and I take it everywhere. It weighs under four pounds, has excellent battery life (or.. well.. used to..), and of course it’s also a tablet, so I can take notes in class on it.

So what is JORSnix going to be? It’s going to be based on Ubuntu, and loosely modelled around their release schedule. If they do something that screws up tablet support for a release, we’ll notify our users and skip it.

In short: we’re going to make it easy for you to use your tablet efficiently with Linux. That’s the goal, anyway.

We plan on packaging a lightweight system with Gnome (maybe one of the *box WMs later), Xournal, CellWriter, EasyStroke, and wacom-tools. We’ll make all of the buttons work and make your laptop usable in Tablet Mode without a keyboard.

But for now, we’re just going to support Lenovo X61 Tablets because that’s all we have, but hopefully it will work on other tablets with little tweaking. Both HP and Fujitsu use similar Wacom backends, so if I don’t do anything too Lenovo-specific, it’ll be OK. Anyway. This is the birth of something good. If you read this and you’re willing to test, especially if you have a different tablet than me, please, please contact me.

Short post; I just wanted to share this with the internets because I couldn’t find the information out there.

I just bought a BBP Laptop Bag for my tablet from http://www.bbpbags.com/clearance.html.

I got the Extra Small Hamptons Bag, and as you can see, it’s on clearance as of this writing for $35. The important info is that the X61 Tablet fits in the bag with the extended battery. It’s a tight fit, and the first time I put it in I had trouble zipping it up, but it’s just perfect so that after the initial fabric stretch it’s not any problem, and I don’t have to worry about the computer bumping around inside the bag (as I did with my old bag).

So far I’m really satisfied with the build of the bag, and the fact that my laptop fits perfectly is a big bonus. Of course, they are on clearance, so grab one while you still can, X61 Tablet owners! (I bet the X200 & X200 Tablet fit also, as the X61 non-tablet also probably fits, as the snug fit is in the height, not the width, of the computer)

Ironically I’m going to post again so soon after my “I’m not posting during the summer” post, but I got a bug and designed a single-page portfolio for my friend Luis. I thought to myself, “There should be a simple introduction to his work that he shouldn’t be afraid to put on a business card.” And he seemed to like it until it was almost done, and then started asking for things like tabs with more content.. but I feel like his blog is for that. So I finished it as I saw fit and told him he may do with it what he pleases. It is his domain, after all.

But for now, it is quite a masterpiece, if I do say so myself. I am very proud of it, and I find it very aesthetically pleasing, and straight and to the point.

Here is a permanent screen capture, in case he decides it just isn’t for him:

kutsuphoto

The thumbnails are rollovers; when you mouse over, the shading and text are removed so you can see the (still cropped) original image. As of this writing the links don’t even go anywhere, besides the Twitter, email, and blog links at the top, but I suspect if Luis decides to keep the design, he will add links for his work. It is organized the way he wanted it, and it’s his color scheme.

Please keep it, Luis! :(

For my few steady readers, I just want you to know that I’m taking a break from my blog for the summer, for the most part. There might be some exceptions to this rule (such as this writing), but for the most part I am spending much needed quality time with my girlfriend before the long haul of long distance relationship-ing during the school year, and gearing up to starting at a new University.

A new school year, a new school! :)

A new school year, a new school! :)

See everyone in the fall!

Hell. Yes.

Hell. Yes.

I complained about high fructose corn syrup tasting like crap awhile back (too lazy to link) and subsidies and whatnot, but it seems like Pepsi has seen there is a market for soda with cane sugar. Bought a case of Mountain Dew (my favorite get-shit-done drink) Throwback and it is godlike.

Doesn’t feel so much like radioactive sludge anymore. Get some. It’s amazing.

Linux has many different communities, some better than others. The Ubuntu Forums’ biggest problem is the blind leading the blind, with plenty of people who know just enough to get you into trouble helping other folks, but at least they are mostly friendly.

But this isn’t true of every community. The “expert distributions” are full of dickheads and weirdos, and it’s a big turnoff to a lot of us “advanced users.” I’ll hit three that I’ve used, and strayed from.

Gentoo:

Glogo-smallFirst, Gentoo, because I used Gentoo for about a year. Besides the fact that compiling your own system is inefficient and makes little sense (no, it’s really not any faster), the community is full of douchebags. I knew one of these folks personally, and he thought he knew a lot more than he did. If you asked him for help, ever, he’d tell you to learn to use Google. I know how to use Google, you ass.

The problem with this sentiment is that yes, I can spend hours poring over man pages looking for what I want to know, but if you know how to do it, it’ll take you five seconds to tell me. Not to mention that Portage is the shittiest package manager I’ve ever seen. Portage isn’t even a package manager, it’s a file structure, make, and tar. Mostly, it doesn’t do any dependency checks besides installations.

Let’s say I install Firefox, and Firefox depends on GTK. So Portage pulls in Firefox and GTK when you install Firefox, but then if you decide to uninstall GTK, it doesn’t warn you or anything that Firefox still needs it. Sure, this isn’t a big problem when you have two packages, but if you do a file install that requires a hundred packages, and for some reason one gets removed, then software will mysteriously stop working. And tracking down the problem takes fraking Sherlock Holmes. So what did I do, to keep Gentoo running for a year? I stopped updating, and I never removed anything.

Fuck. That.

Archlinux:

Archlinux-official-fullcolourNext is Archlinux. I didn’t use Archlinux for long, probably only for a day or two. Archlinux has many of the same problems as Gentoo. I went into #archlinux and asked a simple question that would have taken me awhile to find in the man pages, but that I knew had a one-command answer. About four people told me to RTFM and one told me the information. That’s a 4:1 douchebag to person ratio. I’d rather use Mac.

Not to mention that when I asked about PulseAudio, which I have always had good luck with, and instead of helping me fix it, I got told to just use ALSA because Pulse sucks. I didn’t ask what I should use, I asked how to use Pulse. I like Pulse. So I ripped it off the hard drive fast enough that I can’t complainabout how Pacman doesn’t properly handle the rolling releases and how shit breaks all the time because of that. Which is what I’ve been told. But I don’t know if that’s true or not.

Sidux:

Sidux-logoThe most recent one is Sidux. With Sidux, I have managed to tread softly with the community, but they aren’t the friendliest folks. They have a tendency to give you canned responses via the bot in #sidux, if you don’t show that you’ve already been working on the problem on your own for several hours. But mostly I want to complain about the package managers. They must be asleep at the switch. You have to enable the testing repository to install fucking GIMP, because simply typing apt-get install gimp breaks apt-get, because one of it was compiled with a testing version of one of its dependencies, so you can’t get it without getting the testing one. What. the fuck. And it’s not easy to tell which dependency is having a problem, and since this happens to me every few packages, I’m just done with the entire distribution. I can’t use a distribution with a broken package manager.

And I don’t know about Debian, but I’ve heard that the Debian crowd is just as elitist as Sidux, and Gentoo, and Archlinux. You do not dare suggest that something with their precious distribution could be improved, or you get flamed and hated. And this is why they all suck. No criticism means no improvement.

So good riddance. I’ll go back to one of my “newbie distributions,” where I don’t have to spend half my time fixing my computer and getting flamed. Thanks.

OK so this has been bothering me for a long time. Whenever you call a Communist a Communist or a Socialist a Socialist they always dodge and say “I’m not x, I’m y,” switching between the two like madmen.
So let’s get this straight: They are functionally the same thing.

Communism is defined by Marx’s The Communist Manifesto. So Communism, by this definition, is a happy state full of people who own nothing and share everything. In short.

Socialism is what the Soviets were (The United Soviet Socialist Republic) and the Nazis, as their party name stood for “National Socialists” so why they hated each other is beyond me, but I digress. But over time the Soviets were called Communists, and the Red Chinese refer to themselves as Communist, but they are also actually Socialist, because Socialism is the all-governmental state that exists perpetually (in practice, not in theory) before obtaining Communism (which never happens).

So let’s get this straight. Thanks to bad definitions, bad theories, and the way that language works Communism == Socialism. Now get over it. Also Fascism and Statism are basically the same thing as Commusocialism, but nobody admits to being a Fascist or a Statist so I’m not going to gripe about it.

This is my desktop; You can see the similarities to my laptop. Similar Conky, both running Openbox. The panel is different though. Maybe more info later, but just a relatively uninformative screenshot for now.
siduxshot

Just wanted to post a screenshot.  New distro, beautiful desktop. Actually laptop. But you know. There will be screenshots of Sidux too. More of them, because my Crunchbang install is near-default.
Crunchbang

Yeah that’s right. I updated to Ubuntu 9.04. That’s kind of a lie, I actually moved to Crunchbang 9.04, but it’s all the same under the hood. The move to evdev-based devices is giving me a headache. You may have noticed that the pen works out of the box, but I need the eraser to be able to efficiently take notes in Xournal, and this took some work. First of all, let’s get middle-click scrolling working the new way.

Middle-click scrolling, this is a summary and repost of this blog.
Do this to create mouse-wheel.fdi:

sudo gedit /etc/hal/fdi/policy/mouse-wheel.fdi

Copy in this:

<match key="info.product" string="TPPS/2 IBM TrackPoint">
<merge key="input.x11_options.EmulateWheel" type="string">true</merge>
<merge key="input.x11_options.EmulateWheelButton" type="string">2</merge>
<merge key="input.x11_options.XAxisMapping" type="string">6 7</merge>
<merge key="input.x11_options.YAxisMapping" type="string">4 5</merge>
<merge key="input.x11_options.ZAxisMapping" type="string">4 5</merge>
<merge key="input.x11_options.Emulate3Buttons" type="string">true</merge>
</match>


Now we’ll go ahead and set up your tablet.

sudo apt-get install wacom-tools
sudo gedit /etc/hal/fdi/policy/custom-wacom.fdi

And assuming you have an x61 Tablet like myself, copy this in:
Remember that this should work for anyone with a serial Wacom backend, but specifically Lenovo x61 and x200 Tablets

<?xml version="1.0" encoding="UTF-8"?> <!-- -*- SGML -*- -->

<deviceinfo version="0.2">

 <device>
 <match key="input.x11_driver" contains="wacom">
 <match key="input.x11_options.Type" contains="stylus">
 </match>
 </match>
 <match key="input.x11_driver" contains="wacom">
 <match key="input.x11_options.Type" contains="eraser">
 </match>
 </match>
 <match key="input.x11_driver" contains="wacom">
 <match key="input.x11_options.Type" contains="cursor">
 <merge key="input.x11_options.Mode" type="string">Absolute</merge>
 </match>
 </device>

</deviceinfo>

If you have an x61 or x200 Tablet, you need to set up this script to run on boot written by Roger Critchlow Jr.

sudo gedit /etc/init.d/wacom

Copy the script into that file:

#!/bin/bash
# find any wacom devices
for udi in `hal-find-by-property --key input.x11_driver --string wacom`
do
type=`hal-get-property --udi $udi --key input.x11_options.Type`
# rewrite the names that the Xserver will use
hal-set-property --udi $udi --key info.product --string $type
case $type in
stylus|eraser)
# map stylus button 2 to mouse button 3
hal-set-property --udi $udi --key input.x11_options.Button2 --string 3
;;
esac
done

Set it executable.

sudo chmod +x /etc/init.d/wacom

Create symbolic links into the right places so that it starts at the right time:

sudo ln -s /etc/init.d/wacom /etc/rc5.d/S27wacom
sudo ln -s /etc/init.d/wacom /etc/rc4.d/S27wacom
sudo ln -s /etc/init.d/wacom /etc/rc3.d/S27wacom
sudo ln -s /etc/init.d/wacom /etc/rc2.d/S27wacom

Finally, you have to add one more line to another file:

NOTICE: This final step might be unnecessary. I’m not sure. Feedback would be wonderful.

sudo gedit /usr/share/hal/fdi/policy/20thirdparty/10-wacom.fdi

Find:

<match key="info.capabilities" contains="serial">

Under it, find:

<append key="wacom.types" type="strlist">eraser</append>

Add:

<append key="wacom.types" type="strlist">cursor</append>

And that’s it. All of the other settings are the same so this post should finish up the setup.

I made a few small typos on Day 1. Hopefully you smart folks figured them out/noticed them. I think they are fixed now. Also discovered a few places where WordPress replaced my straight quotes with curly quotes. Everything is copy-and-paste-able now. My apologies!