I feel like I’m missing something, like it passed me by and I only saw a glimpse of it.
In paths untrodden,
In the growth by margins of pond-waters,
Escaped from the life that exhibits itself,
From all the standards hitherto publish’d, from the pleasures, profits, conformities,
Which too long I was offering to feed my soul,
Clear to me now standards not yet publish’d, clear to me that my soul,
That the soul of the man I speak for rejoices in comrades,
Here by myself away from the clank of the world,
Tallying and talk’d to here by tongues aromatic,
No longer abash’d, (for in this secluded spot I can respond as I would not dare elsewhere,)
– Walt Whitman
My friend was kind enough to bring me the latest fad in energy drinks. Go Girl! no really… it’s called “Go Girl”.
This specially formulated drink is both refreshing and functional. It is a low calorie energy boost with essential vitamins, magnesium and taurine wihch benefit the body, mind and soul. Also includes SUPER CITRIMIAX a natural appetite supressant. No Sugar No Guilt!
Get your fix and loose wait? The boys are going to love it!
Ordered a new toy, and I can’t wait till it gets here. (only a few more days)…
[swf]http://www.youtube.com/v/cJwxbTKwONc,425,350,0,0[/swf]
The group running this show seems pretty good so far. Their ordering process was really great, and I think I got an email everytime somebody handled the shipment. Now I just need to figure out what the hell I’m going to do with it. The add-on for an optical rotary encoder sounds like a fun first project… http://wiki.monome.org/view/40hOpticalEncoderTutorial
What an evil twist of face that a boy with a hot body should turn out to taste like an aerosol can. Like some poor animal who eagerly licks an attractive substance, but then repulsed by the chemical taste and dry mouth backs away only to return later as if there was some magnetic attraction. You know it tastes bad but you really just want to try again. Maybe he missed a spot? But alas, all his flesh has been tainted. All those corporate promises to make something already perfectably edible acceptable to the uplifted noses of the masses.
Probably old news, but linux made some changes to the way you performs system calls under the x86_64 architecture. It used to be that you could call interrupt 0×80, but this has changed. It seems you can still call via an interrupt, but you can’t use the syscall numbers provided by asm/unistd.h as they have all been changed. The new and faster method is to use the SYSCALL operation. The semantics are slightly different, eax still holds the syscall number, but the argument list is reversed.
For example, on i386:
#include <stdlib.h>
#include <stdio.h>
#include <sys/unistd.h>
#include <sys/syscall.h>
int main() {
long int ret;
int fd = 0;
char* str = "Hello World!\\n";
int strlen = sizeof("Hello World!");
/* ret = write(fd, str, strlen); */
asm ("int $0x80;"
: "=a" (ret)
: "0" (SYS_write),
"b" (fd),
"c" (str),
"d" (strlen)
);
return ret;
}
would become this on x86_64:
#include <stdlib.h>
#include <stdio.h>
#include <sys/unistd.h>
#include <sys/syscall.h>
int main() {
long int ret;
int fd = 0;
char* str = "Hello World!\\n";
int strlen = sizeof("Hello World!");
/* ret = write(fd, str, strlen); */
asm ("syscall;"
: "=a" (ret)
: "0" (SYS_write),
"D" (fd),
"S" (str),
"d" (strlen)
);
return ret;
}