Today has been, by my standards, made of win (by normal human standards, probably not)
Today's Wins:
(note, it'll be yesterday, by the time I post this tomorrow, which is today)
1. Replacement steering wheel arrives (albeit it's an xmas pressie and if ever I see money again I'll pay a share of it cos it's EXCESSIVELY expensive for what is after all, just a flash joystick. Logitech G27...supposedly TWICE as powerful as my sick G25.....which, honestly, I would not recommend fucking about with as it is (or letting kids near it, it's easily enough to break a wee wrist if it got caught the wrong way)...so I'm not sure I'll be exploring the upper reaches of it's force feedback effects......except maybe once, to remind myself that even a half arsed approximation of the sensations through just the wheel of an F1 car is enough to exhaust me in a lap or two, never mind experiencing the G loads (and terror of course....it doesn't hurt much when I crash...not to say that damage has not been caused in crashes both to me, and anything not nailed to whatever the wheel is clamped to). So come xmas morning I shall be failing to drive in yet better levels of realism.
2. Made laptop go. Despite the untimely demise of it's screen, my laptop lives again, sort of. Basically, removed (and I mean removed, not cro-barred off in my usual manner) the entire rear assembly, disconnected the inverter board, the wifi antenna, the vga cable (such odd and beautifully engineered connections on all of these). The Wifi is no loss because it's a fuckin bonkers "winmodem" job, it's a rejiggered bluetooth radio or something, because it needs to pre-load firmware every time it powers on, which is always a massive giveaway that somebody is making something cheap do a more expensive thing's job......(in the days of dialup, if your modem was inside your PC, it was basically a sound card with complex, slow and mental drivers...often with forced firmware uploads (or even fucking transloads from rom to ram :banghead: ). Up shot is that any such device works the same way in Linux as in windows.....you need to install drivers instead of the OS just dealing with it like it's meant to....trouble is you have to pry the firmware out of the windows driver and then tell Linux to ram the firmware down the bastard's throat the moment the kernel finishes loading the driver module.....not only is this Archaic, I mean really...despite what Mr Balmer tells you...us penguinistas haven't had to go bollock deep into the guts of the thing since before windows XP was patched to a half usable standard, except for the WHACKIEST of hardware.
(Speaking of which.....check out Table 1 down the bottom, and tell me you don't think Linux is WAY cooler than Faildows!) And it's not worth it, because this card, in any OS, basically fucks our network, my brother who has a degree, an MSCE AND is Cisco certified....hasn't a clue what it does, the best theory being that it sends out a burst of "Godzilla packets", and evertything just says "fuck it". SO...fundamentally, the loss of the internal wireless is no tradgedy.
The remains of the lapper were then connected to a little 17" Dell monitor I had lying about.....works rather well......can leave monitor on little table, and lift the computer (essentially just a heavy keyboard now) onto my lap. This means that when I'm not playing flash games (flash and flash programmers are unspeakably shite that it litterally takes my 3.5GHz quad core machine to run then acceptably...the laptop however, while it can eat up CPU demanding bastards like Cubase, can barely run, for example, fishville.), I can sit on my fat ringpiece on the sofa and still piss the internet off. I even have the screen set up so that if I happen to be half watching something on telly, I can look at the 17" right in front of me, and it more or less sets into the lower right corner of the main 32" screen, from my point of view, couldn't have planned it better.....I like it as a set up.....means I can "watch" all those "how they do shit" shows on Discovery, and so on, and do something more productive (for me.....more irritating for humanity at large no doubt) until something I don't know comes along that's worth my attention.
So I was on a roll.
3. Next up.....sick hard disc with lots of important TV I need to see on it. A spot of delicate work required here (a fair portion of persons who have seen my "delicate work" would read this, if they could be arsed, and sharply draw breath then say "ah" or possible "oh", or maybe even "oh dear, that's unfortunate, I wonder what the final bill and casualty list will be").......removed control board from dead drive and swapped with board from sister drive. Now boys and girls, let this be a lesson unto thee......if the fat, half blind, drug addled paddy fuckwitt with ten thumbs on two left hands can do this.....nobody has any excuse other than being a pussy!!!!!!
The good news is that the transplant went really really easily....the bad news is that it's not the controller that's failed.....with a new board in place the symptoms remained the same. Which means I am left with 3 alternative.....
1. Just bin the thing and re-download anything that isn't backed up.
2. Wait until I have a few hundred quid, then send it to data recovery place in Belfast.
3. Follow Youtube instructions on how to exchange platters between drives. This will have to wait until donor drive can be fully backed up.
Still......quite a winful day for anyone.....by my current standards it was like winning Monaco with 7 cylinders and a front left puncture.
Table-1
steve@hal9000 ~ $ ssh guz
Last login: Wed Nov 24 00:14:42 GMT 2010 from hal9000.lan.campbell-multimedia.co.uk on pts/0
steve@guzunda ~ $ cd /usr/src/linux
steve@guzunda /usr/src/linux $ grep -C 2 -r -i "fuck" *
Documentation/DocBook/kernel-locking.tmpl-
Documentation/DocBook/kernel-locking.tmpl- <para>
Documentation/DocBook/kernel-locking.tmpl: If you don't see why, please stay the fuck away from my code.
Documentation/DocBook/kernel-locking.tmpl- </para>
Documentation/DocBook/kernel-locking.tmpl- </sect2>
--
arch/parisc/kernel/sys_parisc.c-}
arch/parisc/kernel/sys_parisc.c-
arch/parisc/kernel/sys_parisc.c:/* Fucking broken ABI */
arch/parisc/kernel/sys_parisc.c-
arch/parisc/kernel/sys_parisc.c-#ifdef CONFIG_64BIT
--
arch/sparc/kernel/head_32.S-
arch/sparc/kernel/head_32.S-sun4m_init:
arch/sparc/kernel/head_32.S: /* XXX Fucking Cypress... */
arch/sparc/kernel/head_32.S- lda [%g0] ASI_M_MMUREGS, %g5
arch/sparc/kernel/head_32.S- srl %g5, 28, %g4
--
arch/x86/kernel/cpu/cpufreq/powernow-k7.c-
arch/x86/kernel/cpu/cpufreq/powernow-k7.c-/*
arch/x86/kernel/cpu/cpufreq/powernow-k7.c: * Some Athlon laptops have really fucked PST tables.
arch/x86/kernel/cpu/cpufreq/powernow-k7.c- * A BIOS update is all that can save them.
arch/x86/kernel/cpu/cpufreq/powernow-k7.c- * Mention this, and disable cpufreq.
--
arch/mips/sgi-ip22/ip22-setup.c-
arch/mips/sgi-ip22/ip22-setup.c- /* Init the INDY HPC I/O controller. Need to call this before
arch/mips/sgi-ip22/ip22-setup.c: * fucking with the memory controller because it needs to know the
arch/mips/sgi-ip22/ip22-setup.c- * boardID and whether this is a Guiness or a FullHouse machine.
arch/mips/sgi-ip22/ip22-setup.c- */
--
arch/mips/pci/ops-bridge.c-
arch/mips/pci/ops-bridge.c- /*
arch/mips/pci/ops-bridge.c: * IOC3 is fucked fucked beyond believe ... Don't even give the
arch/mips/pci/ops-bridge.c- * generic PCI code a chance to look at it for real ...
arch/mips/pci/ops-bridge.c- */
--
arch/mips/pci/ops-bridge.c-
arch/mips/pci/ops-bridge.c- /*
arch/mips/pci/ops-bridge.c: * IOC3 is fucked fucked beyond believe ... Don't even give the
arch/mips/pci/ops-bridge.c- * generic PCI code a chance to look at the wrong register.
arch/mips/pci/ops-bridge.c- */
--
arch/mips/pci/ops-bridge.c-
arch/mips/pci/ops-bridge.c- /*
arch/mips/pci/ops-bridge.c: * IOC3 is fucked fucked beyond believe ... Don't try to access
arch/mips/pci/ops-bridge.c- * anything but 32-bit words ...
arch/mips/pci/ops-bridge.c- */
--
arch/mips/pci/ops-bridge.c-
arch/mips/pci/ops-bridge.c- /*
arch/mips/pci/ops-bridge.c: * IOC3 is fucked fucked beyond believe ... Don't even give the
arch/mips/pci/ops-bridge.c- * generic PCI code a chance to look at it for real ...
arch/mips/pci/ops-bridge.c- */
--
arch/mips/pci/ops-bridge.c-
arch/mips/pci/ops-bridge.c- /*
arch/mips/pci/ops-bridge.c: * IOC3 is fucked fucked beyond believe ... Don't even give the
arch/mips/pci/ops-bridge.c- * generic PCI code a chance to look at the wrong register.
arch/mips/pci/ops-bridge.c- */
--
arch/mips/pci/ops-bridge.c-
arch/mips/pci/ops-bridge.c- /*
arch/mips/pci/ops-bridge.c: * IOC3 is fucked fucked beyond believe ... Don't try to access
arch/mips/pci/ops-bridge.c- * anything but 32-bit words ...
arch/mips/pci/ops-bridge.c- */
--
arch/mips/pci/ops-bridge.c-
arch/mips/pci/ops-bridge.c- /*
arch/mips/pci/ops-bridge.c: * IOC3 is fucked fucked beyond believe ... Don't even give the
arch/mips/pci/ops-bridge.c- * generic PCI code a chance to look at it for real ...
arch/mips/pci/ops-bridge.c- */
--
arch/mips/pci/ops-bridge.c-
arch/mips/pci/ops-bridge.c- /*
arch/mips/pci/ops-bridge.c: * IOC3 is fucked fucked beyond believe ... Don't even give the
arch/mips/pci/ops-bridge.c- * generic PCI code a chance to touch the wrong register.
arch/mips/pci/ops-bridge.c- */
--
arch/mips/pci/ops-bridge.c-
arch/mips/pci/ops-bridge.c- /*
arch/mips/pci/ops-bridge.c: * IOC3 is fucked fucked beyond believe ... Don't try to access
arch/mips/pci/ops-bridge.c- * anything but 32-bit words ...
arch/mips/pci/ops-bridge.c- */
--
arch/mips/pci/ops-bridge.c-
arch/mips/pci/ops-bridge.c- /*
arch/mips/pci/ops-bridge.c: * IOC3 is fucked fucked beyond believe ... Don't even give the
arch/mips/pci/ops-bridge.c- * generic PCI code a chance to look at it for real ...
arch/mips/pci/ops-bridge.c- */
--
arch/mips/pci/ops-bridge.c-
arch/mips/pci/ops-bridge.c- /*
arch/mips/pci/ops-bridge.c: * IOC3 is fucked fucked beyond believe ... Don't even give the
arch/mips/pci/ops-bridge.c- * generic PCI code a chance to touch the wrong register.
arch/mips/pci/ops-bridge.c- */
--
arch/mips/pci/ops-bridge.c-
arch/mips/pci/ops-bridge.c- /*
arch/mips/pci/ops-bridge.c: * IOC3 is fucked fucked beyond believe ... Don't try to access
arch/mips/pci/ops-bridge.c- * anything but 32-bit words ...
arch/mips/pci/ops-bridge.c- */
--
arch/m68k/include/asm/sun3ints.h-extern volatile unsigned char* sun3_intreg;
arch/m68k/include/asm/sun3ints.h-
arch/m68k/include/asm/sun3ints.h:/* master list of VME vectors -- don't fuck with this */
arch/m68k/include/asm/sun3ints.h-#define SUN3_VEC_FLOPPY (IRQ_USER+0)
arch/m68k/include/asm/sun3ints.h-#define SUN3_VEC_VMESCSI0 (IRQ_USER+0)
--
drivers/media/video/bt819.c- 0x13, 0x20, /* 0x13 Vertial Scaling msb 0x00
drivers/media/video/bt819.c- chroma comb OFF, line drop scaling, interlace scaling
drivers/media/video/bt819.c: BUG? Why does turning the chroma comb on fuck up color?
drivers/media/video/bt819.c- Bug in the bt819 stepping on my board?
drivers/media/video/bt819.c- */
--
drivers/net/sunhme.c-}
drivers/net/sunhme.c-
drivers/net/sunhme.c:/* Only Sun can take such nice parts and fuck up the programming interface
drivers/net/sunhme.c- * like this. Good job guys...
drivers/net/sunhme.c- */
--
drivers/net/sunhme.c- }
drivers/net/sunhme.c-
drivers/net/sunhme.c: /* This card is _fucking_ hot... */
drivers/net/sunhme.c- skb->csum = csum_unfold(~(__force __sum16)htons(csum));
drivers/net/sunhme.c- skb->ip_summed = CHECKSUM_COMPLETE;
--
drivers/ide/cmd640.c- * of IDE interfaces using the CMD Technologies 0640 IDE interface chip.
drivers/ide/cmd640.c- *
drivers/ide/cmd640.c: * These chips are basically fucked by design, and getting this driver
drivers/ide/cmd640.c- * to work on every motherboard design that uses this screwed chip seems
drivers/ide/cmd640.c- * bloody well impossible. However, we're still trying.
--
drivers/watchdog/shwdt.c- * Whoever came up with the RSTCSR semantics must've been smoking
drivers/watchdog/shwdt.c- * some of the good stuff, since in addition to the WTCSR/WTCNT write
drivers/watchdog/shwdt.c: * brain-damage, it's managed to fuck things up one step further..
drivers/watchdog/shwdt.c- *
drivers/watchdog/shwdt.c- * If we need to clear the WOVF bit, the upper byte has to be 0xa5..
--
drivers/mtd/mtd_blkdevs.c-
drivers/mtd/mtd_blkdevs.c- /* Register the notifier if/when the first device type is
drivers/mtd/mtd_blkdevs.c: registered, to prevent the link/init ordering from fucking
drivers/mtd/mtd_blkdevs.c- us over. */
drivers/mtd/mtd_blkdevs.c- if (!blktrans_notifier.list.next)
--
drivers/scsi/qlogicpti.h-#define EXECUTION_TIMEOUT_RESET 0x8006
drivers/scsi/qlogicpti.h-
drivers/scsi/qlogicpti.h:/* Am I fucking pedantic or what? */
drivers/scsi/qlogicpti.h-struct Entry_header {
drivers/scsi/qlogicpti.h-#ifdef __BIG_ENDIAN
--
fs/xfs/xfs_btree.h- case XFS_BTNUM_BMAP: __XFS_BTREE_STATS_INC(bmbt, stat); break; \
fs/xfs/xfs_btree.h- case XFS_BTNUM_INO: __XFS_BTREE_STATS_INC(ibt, stat); break; \
fs/xfs/xfs_btree.h: case XFS_BTNUM_MAX: ASSERT(0); /* fucking gcc */ ; break; \
fs/xfs/xfs_btree.h- } \
fs/xfs/xfs_btree.h-} while (0)
--
fs/xfs/xfs_btree.h- case XFS_BTNUM_BMAP: __XFS_BTREE_STATS_ADD(bmbt, stat, val); break; \
fs/xfs/xfs_btree.h- case XFS_BTNUM_INO: __XFS_BTREE_STATS_ADD(ibt, stat, val); break; \
fs/xfs/xfs_btree.h: case XFS_BTNUM_MAX: ASSERT(0); /* fucking gcc */ ; break; \
fs/xfs/xfs_btree.h- } \
fs/xfs/xfs_btree.h-} while (0)
--
fs/notify/inotify/inotify_user.c- /* We found an entry in the idr with the right wd, but it's
fs/notify/inotify/inotify_user.c- * not the entry we were told to remove. eparis seriously
fs/notify/inotify/inotify_user.c: * fucked up somewhere. */
fs/notify/inotify/inotify_user.c- WARN_ON(1);
fs/notify/inotify/inotify_user.c- ientry->wd = -1;
--
lib/vsprintf.c-/* vsprintf.c -- Lars Wirzenius & Linus Torvalds. */
lib/vsprintf.c-/*
lib/vsprintf.c: * Wirzenius wrote this portably, Torvalds fucked it up :-)
lib/vsprintf.c- */
lib/vsprintf.c-
--
net/core/skbuff.c- struct sk_buff *skb2;
net/core/skbuff.c-
net/core/skbuff.c: /* Fuck, we are miserable poor guys... */
net/core/skbuff.c- if (ntail == 0)
net/core/skbuff.c- skb2 = skb_copy(skb1, GFP_ATOMIC);
--
net/ipv4/netfilter/nf_nat_snmp_basic.c-/*
net/ipv4/netfilter/nf_nat_snmp_basic.c- * Parse and mangle SNMP message according to mapping.
net/ipv4/netfilter/nf_nat_snmp_basic.c: * (And this is the fucking 'basic' method).
net/ipv4/netfilter/nf_nat_snmp_basic.c- */
net/ipv4/netfilter/nf_nat_snmp_basic.c-static int snmp_parse_mangle(unsigned char *msg,
--
sound/oss/opl3.c-
sound/oss/opl3.c- /*
sound/oss/opl3.c: * What the fuck is going on here? We leave junk in the beginning
sound/oss/opl3.c- * of ins and then check the field pretty close to that beginning?
sound/oss/opl3.c- */
That's from the Linux kernel source code, I love these bitter miserable people :D
I've even learned a thing or two about programming (which years of books and teachers more or less failed to do, unless we're talking about programming using MIDI, in which case....fucking bring it, I AM yer actual man), while reading mental documentation before.
And with that....I must reprint this here.........
From the README that accompanies a print spooler flummy called Gnome (an apple-y looking desktop for various 'nixen) Cups (Common Unix Print Server....oddly enough a print spooler and driver layer) Manager (lets you click stuff to make things change.....welllllll we're talking about printers, so to be honest it lets you idly click shit for ten mins....then responds to all the clicks at once or just core dumps)
Once upon a time there was a printer who lived in the woods. He was a
lonely printer, because nobody knew how to configure him. He hoped
and hoped for someone to play with.
One day, the wind passed by the printer's cottage. "Whoosh," said the
wind. The printer became excited. Maybe the wind would be his
friend!
"Will you be my friend?" the printer asked.
"Whoosh," said the wind.
"What does that mean?" asked the printer.
"Whoosh," said the wind, and with that it was gone.
The printer was confused. He spent the rest of the day thinking and
jamming paper (for that is what little printers do when they are
confused).
The next day a storm came. The rain came pouring down, darkening the
morning sky and destroying the printer's garden. The little printer
was upset. "Why are you being so mean to me?" he asked.
"Pitter Patter, Pitter Patter," said the rain.
"Will you be my friend?" the printer asked shyly.
"Pitter Patter, Pitter Patter," said the rain, and then it left and
the sun came out.
The printer was sad. He spent the rest of the day inside, sobbing and
blinking lights cryptically (for that is what little printers do when
they are sad).
Then one day, a little girl stumbled into the printer's clearing in
the woods. The printer looked at this curious sight. He didn't know
what to think.
The little girl looked up at him. "Will you be my friend?" she asked.
"Yes," said the printer.
"What is your name?" asked the little girl.
"HP 4100TN", replied the printer.
"My name is gnome-cups-manager" said the little girl.
The printer was happy. He spent the rest of the day playing games and
printing documents, for that is what little printers do when they are
happy.
No comments:
Post a Comment