Happy Cooked-Bird Day, my fellow peers.
Happy Cooked-Bird Day, my fellow peers.
Brief contract work for $CLIENT
FreeBSD USB bugs that plague pilot-link
Holidays upon holidays
Another life move, apt. 1/2 mile away
No permanent employment
No money
..please let 2003 be different.
Perpetuating Copyright Infringement
I caught a bunch of television commercials last week from each of these companies who all had similar pitches like:
"With our new processor, you can rip and burn movies and music faster than before!"
"With high-speed internet access, you can download thousands of movies and music titles from the internet, at speeds 200 times faster than dialup"
"Our latest system ships with the fastest CD and DVD burners available. Just call or visit our website today!"
If the {RI|MP}AA wants to clamp down on the ability to violate copyrights for music and movies, why not start at the source.
Do you know what copyright infringement is? Do you care?
I was at a wedding in Buffalo on Saturday, and spoke with someone who had literally downloaded over 300 albums of music, never paying a single cent for it. He was proud that his hard drive (employer-supplied computer) was almost full of music he'd never have to buy, and it was "..so easy to download. Just click on one file, and the whole album comes down to your computer, just like that!". The problem is that I honestly don't think he realizes that he's breaking several laws by doing this (ironically, he is considering a law career, to follow in his father's footsteps).
When people who aren't familiar with copyright, internet law, etc. get their computers and their high-speed internet access, they go right towards the media. It's all about "download" for them.. consume.
I think we need a new awareness campaign. I'm not trying to stop the RIAA or MPAA from doing their jobs (within their legal limits, most of which they are currently breaking), but there are legitimate reasons to burn a music CD (burn, not redistribute), as well as legally-downloadable music from the web. When manufacturers make it this easy, and fail to inform their customers that most of the "easy" ways to burn and download are probably violating copyright, I think something has to happen.
Which brings me to my second rant.. car manufacturers. For the same reasons.. in the US, there is no state that allows you to exceed 65mph that I'm aware of, and yet domestic cars are sold with the ability to go 120mph plus. Sure, you can jam your foot on the pedal and go as fast as you want.. but you're breaking the law. I wonder how many unnecessary injuries and deaths could be prevented if cars simply could not exceed the maximum speed limit, unless modified third-party? If you are found to be speeding with a car that was made post-limited, you should get nailed with a huge fine.
Yes, there are those that say that you should be able to jam on the gas and get an extra boost to pass someone or in a passing lane, but that is still breaking the law. You can't exceed the speed limit, even to pass someone in a legal passing lane. But sure, you could also just add an extra 10mph, so you could get out of "emergency" situations, but that's not the point.
Update: Zaitcev, you completely missed the point. The point is that the problem was not created by the "consumers", it was created by the manufacturers. This has nothing to do with cars, or music, or the MPAA. Look deeper. Resorting to name-calling clearly shows your level of comprehension with these issues.
The reason I bring this up, is that people will do what the technology allows, even if it breaks the law. In many cases, the person who is doing it, doesn't even realize that any laws were involved.
Technology Stops Evolution
How does this help technology grow? This once again validates my theory that I've had for 10 years or more. Technology stops evolution.. Think about it, we have all this wonderful technology, so why do we need to evolve? Gore-tex to keep us warm, no need to evolve better skin or heat transfer. UV protectant glasses and suntan lotion, why evolve our eyes and skin there as well. With companies stifling the growth of technology, simply for profit, we come to a grinding halt.
The pharmeceutical companies aren't free from guilt either. There's a bill coming across the books that many pharma companies are terrified of, because it reduces the life of a patent by a few years, which means drugs can be turned into generics sooner. Yes, this will probably hurt the pharma companies who rely on a solid 7-10 years of a drug to recoup the costs of R&D, but keeping it locked up in a patent also stops others from producing drugs that use that same or similar formulation to help people in other areas. Patents in this fashion hurt people who are suffering and need medical treatment. All for money. In fact, one company sent out a global notice asking each employee to contact their senator to help repeal this bill to reduce patent lifespan.
I'm all for reducing the lifespan of patents (ideally down to 0), because it gets the treatment into the hands of others sooner, and it will cause the pharma companies to re-evaluate their practices, so they don't spend so much time on R&D. Make more novel drugs, so they overlap. Relying on one blockbuster for 7 years is just not going to cut it anymore.
The only reason to patent something is to retain rights to sue someone for violating it. You have a copyright on your creation, which is enforcable. Patenting it only makes that copyright legally and financially lucrative when violated. You don't have to patent something to be able to legally persue someone for using it without your permission or consent.
I should start looking for work as a columnist or satirist or something.
</rant mode="off">
Refactoring Some Chicken Star Soup
foreach (@body) {
chomp $_;
next if /^#/;
$line =~ s,<template>,\n<template>,m;
if (m{(<template>)}) {
push @unwrap, undef;
$line = '<template>';
next;
}
if (m{(</template>)}) {
push @unwrap, $line;
$line = undef;
push @unwrap, "\n</template>";
last;
}
if (@unwrap) {
if ( m/^ [^\s=]+ \s+
= # an '=' sign, er.
\s* /x # optional whitespace
or
m/^ \[.*\]$/x
)
{
$line =~ s/^#/\n#/m;
$line .= "\n";
push @unwrap, $line;
$line = $_;
} else {
$line .= $_;
}
}
}
push @unwrap, "\n";
This simple little bit of code I hacked up takes the body of an email message, strips off everything outside the opening <template> tag and after the closing </template> tag, and passes it to Config::General for tokenizing.
The magic part of this is where it "unwraps" lines that would wrap in the user's MUA, such as url=http://www.foo.com/, where the value of 'url' is too long to fit on one line of the user's MUA, and wraps down to the next line.
I'm nearly done with this one, just a few more "junk input" regression tests to go before release time.
pilot-link 0.11.5
Many thanks to tridge for lending me the shell on the Irix box, and for giving me some ideas to look into, and to jpr for doing a bunch of legwork.
Lawyers, Attorneys, and "Goodfellas"
So I get a ton of bills for my medical treatment from the caveman who headsmashed me at the beach, and am supposed to hold them until all of my medical treatment is completed, then submit them for reimbursement in one final lump sum.
Meanwhile, 6 months later, when all treatment is complete after I've been invoiced and had to pay for everything out of pocket, my credit is trashed, and the accused could still flee, and not pay a single cent of my bills. They put the accused (who has already plead guilty) on probation, and give him another year. Meanwhile, I'm out thousands of dollars, my credit is further ruined, and he can still refuse to pay, or flee.
And according to the attorney I just spoke with moments ago, "..no attorney in the state will take your case, unless he has assets they can sue him for". I don't want his assets, I want my out-of-pocket expenses reimbursed!
They refuse to do an asset check up-front, and suggested I just hire a private investigator to do it on my own. If I'm going to hire someone to find out if he has assets, I'b be better off making "a few phone calls", and I'll be sure to get my money back, and then some, without ever having to go near the legal system. It would probably be cheaper in the long run..
ObPerl Fu vs. Refactoring
while (my ($key, $value) = each %{$config{'template'}}) {
printf " %s%s: %s", $key, "." x(20 - length($key)), $value . "\n";
}
That little snippet reduced about 60 lines of code down to that single printf() in the middle. How lovely
Still no job..
Quotable Quotes
While on the subject, here's a few other interesting ones:
George F. Kennan, 1987. Professor Emeritus at the Institute for Advanced Study and former US Ambassador to the Soviet Union.
"Were the Soviet Union to sink tomorrow under the waters of the ocean, the American military-industrial establishment would have to go on, substantially unchanged, until some other adversary could be invented. Anything else would be an unacceptable shock to the American economy."
Former Sec'y of State Henry Kissinger speaking at Evian, France, May 21, 1992 Bilderburgers meeting.
It is then that all peoples of the world will plead with world leaders to deliver them from this evil. The one thing every man fears is the unknown. When presented with this scenario, individual rights will be willingly relinquished for the guarantee of their well being granted to them by their world government."
Adolph Hitler, My New World Order, Proclamation to the German Nation at Berlin, February 1, 1933
"The National Government will regard it as its first and foremost duty to revive in the nation the spirit of unity and cooperation. It will preserve and defend those basic principles on which our nation has been built. It regards Christianity as the foundation of our national morality, and the family as the basis of national life."
The Day's Events
I woke up at 3:30am this morning, and started working right away. I got more done before 5:30am today than I've did all day yesterday with the neighbors playing basketball with bowling balls in every room.
Today; one word: Perl
Possible developer/sysadmin job in... Iceland.
Mother's birthdays coming up (there are now two).
Handera Palm Emulator
Handera's online registration system is completely inept, and still hasn't responded to my request. It's supposed to be minutes, it's been days now. Their website is disgusting too, looks like it was designed by a class of 5th graders. I decided to yank the rom from the REAL device with pi-getrom, and use dd to bite off the first 32k of smallrom.
dd if=handera330.rom bs=1 skip=32768 of=out.rom
All this for some screenshots of OUR application in THEIR device.
Lots of cool stuff coming. Just finishing up on one of the tools now, may have to pull an all-nighter on this one, I don't want to put it down until it's done. Can't get distracted.
Employment
Firm-Man 1/2 Ironman Triathlon
Great job! I was jealous I couldn't do the bike leg, but maybe soon..
September 11, 2001
I've put my collection of images online also, hundreds of which have never been seen in public before. You can find them here. I started collecting these the day it happened, and stopped about 2 weeks later. There's quite a few gruesome pictures there of jumpers, human parts falling, and other things.
I've amassed quite a collection. 879 items in 59 pages. It took Gallery awhile to import them all, but it worked out well.
Neighbors
They have three kids, and to contact them down the road, they come outside, and scream their names at the top of their lungs down the street, 20 times!!
They park all over the driveway (two cars wide, leading to a 2-car garage, 1/2 of which we are entitled to), so we have to snake around their cars to park there or get our cars out of the driveway in the morning.
Our downstairs neighbors also think it's ok to slam EVERY SINGLE DOOR, every time they open or close it. Every door, drawer, and cabinet they can manage to open, slams at absolute full velocity. It sounds like someone is playing basketball with a bowling ball down there, all day, every day.
We've told them to stop it, because I am working here all day, but they don't give a damn. Now it's reaching critical velocity, and I'm about to start jumping as hard as I can on the floor every time they do it.
This is beyond ignorant or obnoxious, this is intentional and maliscious, and these people do NOT want to see my dragons come out.
Employment
Diary of a Diary
These petty little attacks you make on those who don't agree with your "philosophies" don't bode well for your perceived status in the "community" you claim to support. Once again, you show how far you can read into a situation that has absolutely nothing at all to do with you. Nobody has a "personal agenda" that the rating system here on Advogato is being used to exploit.
Also, that little stunt with the FSF has generated some "offline" interest. Call have been made, and there are quite a few people (including at least two well-funded companies) who are now witholding their donations to the FSF, until they can guarantee that not one single cent of their FSF-destined funds makes its way to PDPC or the lilo-fund.
Other Advogato Abuse
The end result is that I joined the Yahoo group, and was banned because I explained the details of the fraud, and because I received my laptop, after a very "firm" phone call with Brian Silverman. The replies I made to other people on that group were also deleted, preserving only the opinion of the original poster, which, I might add, was entirely incorrect and misleading to the victims of this fraud.
So now we have a spammer on Advogato, adam12497, who has used advogato like a classified advertisement in the newspaper, trying to draw people's attention to his Yahoo group on the matter, abusing what Advogato stands for. I've emailed raph twice about it. I stand with raph on the issue of deleting persons here, but I think this one makes a very strong exception to that rule, since his only purpose was to hijack my diary entry and come up alphabetically before me in google, to get people to join Yahoo, instead of read the details of the real fraud that happened.
raph, I just came up with a great idea (spawned by the wonderful macros in The Everything Engine (prominently used on PerlMonks). Can we get a <diary>138</diary> tag pair here to link to older diary entries, instead of directly linking to them?
Other News..
the house for a bit.
I've been rebuilding boxes here, trying to get things set up for the SourceFubar scale-up. Lots of new neat stuff in store.. stay tuned!
I've also been spending a lot of time cranking out more perl code than I can shake two sticks at. I've finally gotten my updated copy of Programming Perl 3rd ed., aka "the Camel book". My copy was 9 years old, and is quite out of date, given current concepts. I also picked up Perl & LWP to help with my current projects (spiders, screen scraping, lots and lots of HTML parsing). I also updated my copy of the C Primer Plus, another Waite Group gem. Mine was 2 editions too old. It's interesting to walk through some old code and see how much you can squeeze out of it. Code reduction is really a wonderful thing, as long as it doesn't slip into obfuscation. I managed to take 170 lines of perl in a CGI I wrote recently, and compress it down to 8 lines of code instead.
foreach my $line (@lines) {
$line =~ /\@/ or next; # skip things without an @
$line =~ /([\w\x80-\xFF]+)\s([\w\x80-\xFF]+)\s<(.*?\@.*?)>/g or next;
my ($fname, $lname, $addr) = ($1, $2, $3);
$addr =~ s/@/@/g;
$addr =~ s/\././g;
print div({-style=>'float: left; text-align: left;'},
"$fname $lname");
print div({-style=>'text-align: right;'},
"<a href=\"mailto\:$addr\">$addr</a>");
}
This little gem actually is the tail end of a sub that parses the Plucker CREDITS file for names and emails listed therein, and obfuscates their email addresses to thwart spam harvesting engines, then wraps the code into some very pretty HTML that is shown to the user. It looks like this after these 8 lines are written out. The problem was that perl can't natively regex unicode/UTF-8 characters as "words" when they contain non-[a-Z][0-9] in them. Sorting them by that is a whole other issue untouched yet.
More to come on these fronts soon..
Employment
I got so bored looking for work and finding none, I wrote a script that I wrapped in an iframe on my my PerlMonks home node that calculates how long I've been out of work:
<script language="JavaScript">
var today = new Date();
var stdate = new Date("Nov 16, 2001")
var msPerDay = 24 * 60 * 60 * 1000;
var days = ( today.getTime() - stdate.getTime() ) / msPerDay;
days = Math.round(days);
document.write("Status: Unemployed<br />Duration: " + days + " days");
</script>
jpick said: "Also, the reason he's asking for money from the users is that he doesn't want to "sell out" the network to corporate interests."
Really? Is that why he was shopping OPN around to Corel, VA and Redhat in December of 2000? Go ahead and ask him, see if he denies it.
jpick also said: "A lot of free software hackers are in the same position - their principles aren't always compatible with their need to put food on their table for themselves and their kids."
A lot of Free Software hackers are also out of work, or are working in fields completely unrelated to their Free Software work. I would venture to guess that 60% or more of the Free Software authors have never been paid a single dollar for their work on said software, nor have they asked for it twice a day, every day. We do this because we believe in it, not because we want to get paid for it, though that's a nice benefit, but we still get "real" jobs and pay for food on the table.
I don't like the rumors and untruths being slandered around about lilo or the network that he happens to be a user on either, but I deal in facts, and the facts I have are not enough to convince me he believes in the same community spirit that I do.
Update: I found a very interesting blog entry that seems to validate some of my concerns about the vision.
5 Times a Charm, the IBM saga continues
I just received it yesterday, unboxed it, and an hour later, it started locking up. They replaced the system board, mini-PCI wifi/modem card, antenna and apparently the LCD (the dead pixel that was there is now gone), flashed the BIOS, and replaced the IDE drive.
They've basically replaced every single part in this laptop now exept the black. I'm not sure if they've replaced the CPU when they did the system board replacements, but the only three pieces remaining is the CPU, RAM, and case itself. The machine will lock up with any drive, any BIOS version, any combination of RAM, in any OS, and in the BIOS. I can reproduce the BIOS lockup every single time by walking through some of the options in order, with or without an IDE drive in the laptop.
It looks like it now could be only one of a small handful or things that could cause this:
Anyway, it's going back again for repair. Is there a Lemon Law on this?
Sorrow
Patent for triple-double click with a half-gainer
Community Supported Development
Anyone have any old networking gear they need to rid themselves of? Racks? nU size enclosures?
New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.
Keep up with the latest Advogato features by reading the Advogato status blog.
If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!