Forgot your password?
typodupeerror
User Journal

Journal: What is preventing FLOSS Nvidia Drivers?

Journal by Slithe
What information is Nvidia not providing that would allow one to write FLOSS drivers for Nvidia cards? I am not an expert on this topic, so this is why I am asking Slashdot. A modern graphics card is basically a piece of hardware that can do matrix and vector operations very quickly, and modern graphics cards are programmable with shaders. I know that Nvidia graphics cards use the GPU assembly language, whose instructions are available and form the basis of writing shaders. I also know that X.Org has an open-source Nvidia driver for basic (i.e. not 2d or 3d accelerated) operation of the graphics card. Could someone take the Mesa OpenGL library and write a shader or set of shaders for every OpenGL function that the card should accelerate? What am I not seeing that would allow this to work?
Windows

Journal: A Review of the Positive Features of Windows Vista

Journal by Slithe

I wrote this paper for a Freshman English 'Community Based Writing Assignment.' I was assigned to write about an issue pertinent to a specific community and give an argument about it. Since I picked the Slashdot community, I decided to give a (controversial) argument for the adoption of Windows Vista. Here it is.

Windows Vista - Blue Sky as Far as the Eye Can See

        Microsoft released Windows Vista on January 30, 2007, and it met with a lukewarm reception from many computer enthusiasts and journalists (Weber). Several common criticisms of Windows Vista are that it was frequently delayed; it contains some questionable Digital Restrictions Management (DRM), and it lacks some promised features, such as WinFS, that were either cancelled or slated for a future release. Despite the delays, the DRM, and the dropped features, Windows Vista still contains many features that make it a worthy successor to Windows XP. Windows Vista has several features in the categories of user-friendliness, stability, and security that make it well worth upgrading from Windows XP.
        While some magazines have claimed that the differences between Vista and XP are merely cosmetic, these articles both overlook the numerous additions and underestimate the importance of user interface design. (Weber). Aero, the new GUI, utilizes the powerful graphics cards in modern day personal computers to give better visuals without taxing the CPU. Graphics buffering allows Vista to keep the display in the graphics card's memory; this means that moving a window will not lead to a tearing effect on the screen,
"The DWM handles the drawing of all content to the screen. Instead of windows drawing directly to the video card's memory buffers, contents are instead rendered to back-buffers (technically Direct3D surfaces), which are then arranged in the appropriate Z-order, then displayed to the user. This drawing method uses significantly more video memory than the traditional window-drawing method used in previous versions of Windows, which only required enough memory to contain the composite of all currently visible windows at any given time. With the entire contents of windows being stored in video memory, a user can move windows around the screen smoothly, without having "tearing" artifacts be visible while the operating system asks applications to redraw the newly visible parts of their windows" (Wikipedia).

With all the new visual enhancements, Vista will surely be a beautiful departure from the
ugly interfaces of older versions, and useful interface tweaks, such as the new search bar, will make Vista a more productive departure as well.
        Windows Vista also features a search bar in the interface of many of the included programs. Windows XP had a search feature, but it had to search the entire hard drive every time for every query. Vista's search program maintains a frequently updated index of every file stored on the filesystem, so one can instantaneously search for a query instead of waiting a minute while Windows searches the entire hard drive (Wikipedia). Even though third party programs, such as Google Desktop, exist, it is nice to see Windows Vista adhering to sane defaults, which is also the philosophy behind User Account Control.
        While the User Account Control, with its frequent requests for confirmation, can be annoying to users, it reflects the improved security model in Windows Vista. In Windows XP and earlier versions, the default user accounts were given Administrator privileges; this made it easier for a piece of malicious software that had been installed on the system by an unwary user to damage or tamper with the system and critical files. Cautious users could run with lower privileges, but they lacked sufficient privileges to perform common tasks, such as changing the system clock or installing a printer driver. The User Account Control allows a user to use an account with lower privileges, but when he must perform an action that requires higher privileges, a prompt will appear that asks him for his password. When he enters a password, he will temporarily gain the necessary privileges (Security Advancements 11-12).
        Unlike all previous versions of Windows, Vista ships without any services running; therefore, a firewall is unnecessary because no programs are running that a malicious attacker can exploit over the Internet. Even though a firewall was included in Windows XP, the firewall included in Windows Vista also prevents every program from accessing the Internet that is not explicitly allowed by the user. The Vista version of IE7 runs in a 'sandbox', which means that it is isolated from the rest of the system, so if Internet Explorer is exploited by a malicious attacker, the attack cannot affect the rest of the system. The only outside folder that Internet Explorer is able to access is Temporary Internet Files. (Brundrett) The use of a sandbox can prevent a corrupted program, such as one susceptible to a buffer overflow attack, from causing harm to the rest of the system.
        Buffer overflows have long been the most frequent and most devastating security vulnerabilities for nearly every program not written in a language with bounds checking, such as Java or C#. Since a larger portion of Windows Vista is written in C# than Windows XP was, buffer overflows are not as much of a concern as they were in previous versions, but many legacy applications are still susceptible to them. Buffer overflows occur when data is deliberately stored in a buffer that was allocated less space than the data uses. When this happens, the excess data is appended to the end of the buffer, thereby, overwriting the rest of the data. If the data overwrites key areas, such as the Instruction Pointer or the code segment, the execution of the program will be altered; therefore, the malicious data has taken over the program and has gained all the privileges of the initial program (Erickson 22-24). To combat this problem in Windows Vista, Microsoft has added support for Address Space Layout Randomization, which is a technique that randomizes the location of key segments of the program, which makes it harder for a malicious user to randomly guess the location of these segments. Microsoft has also included support for Data Execute Prevention / No Execute (DEP/NX), a feature found on modern CPUs that prevents the processor from executing code from pages of memory (i.e. certain sections of the program) marked DEP/NX (Narraine). Windows Vista also employs a similar tactic in the kernel.
        PatchGuard is a feature in the 64-bit Windows Vista kernel, the program that contains the most frequently used functions in the operating system, (Stallings 57) that prevents unauthorized programs from modifying the kernel. PatchGuard reflects Microsoft's commitment to both security and stability. If malicious software can be injected into the Windows kernel, then it can circumvent all of the previous security mechanisms. Poorly written device drivers are the source of most stability problems with Windows, so PatchGuard will only load drivers that are digitally signed. If the module is altered in any way, the signature will be changed, and the module will not be loaded into the kernel or have access to kernel data structures (Security Advancements 10-11). While Windows Vista should be more stable than any other version of Windows, some DRM 'features' may undermine some of its stability.
        Even though Vista contains some exciting features that make it well worth upgrading from Windows XP, there is some merit in the criticisms of the DRM 'features.' The most criticized feature is that Vista will degrade the quality of an HD-DVD movie playing on the computer if the computer graphics card and monitor do not fully adhere to the HDCP standard (Gutmann). Another common criticism is the inclusion of a Protected Audio Path that prevents any program from reading audio data to prevent easy copying of music. While the inclusion of these features is certainly questionable, it is likely that, were they absent, Hollywood HD-DVD movies would not play at all, since most people do not use their computer to play movies. Windows Vista has some good features and some questionable but probably necessary features, and it is definitely a worthy successor to Windows XP.

Works Cited
Brundrett, Peter and Marc Silbey. "Understanding and Working in Protected Mode Internet Explorer." MSDN. September 2006. Microsoft. 6 Februrary 2007. http://tinyurl.com/ncp35.
Erickson, Jon. Hacking: The Art of Exploitation. San Francisco: No Starch Press, 2003.
"Features new to Windows Vista." Wikipedia. 9 February 2007. 20 February 2007.
        http://en.wikipedia.org/wiki/Features_new_to_Windows_Vista.
Gutmann, Peter. "A Cost Analysis of Windows Vista Content Protection." 18 February 2007. 22 February 2007. http://tinyurl.com/2mftby.
"Microsoft® Windows Vista(TM) Security Advancements." MSDN. June 2006. Microsoft. 20 February 2007. http://tinyurl.com/hlpf8.
Naraine, Ryan. "Windows Vista Randomization Gets OEM Thumbs Up." eWeek. 12 December 2006. 20 February 2007. http://www.eweek.com/article2/0,1895,2071746,00.asp.
Stallings, William. Operating Systems: Internals and Design Principles. 4th ed.
        New Jersey: Prentice Hall, 2001.
Weber, Tim. "Can Microsoft's Vista Inspire Consumers?" BBC News. 30 January 2007. 20 February 2007. http://news.bbc.co.uk/2/hi/business/6310599.stm.
  "Windows Vista User Experience Guidelines." MSDN. 2006. Microsoft. 8 February 2007. http://tinyurl.com/yudcb5.

Democrats

Journal: House Introduces Conscription Bill 1

Journal by Slithe
On January 10, House Representative Charles Rangel introduced a bill, H.R. 393, that would require all persons in the U.S., between the ages of 18 & 42, to perform 'National Service' for a period of two years. The bill defines 'National Service' as military service or service in a civilian capacity that, as determined by the President, promotes the national defense, including national or community service and service related to homeland security. The bill would also make women eligible for Selective Service.
Biotech

Journal: Synthetic Biology Could Be Used To Turn Sugar Into Diesel 355

Journal by Slithe
ABCTech has an interesting article about an Emeryville-base tech startup, Amyris Biotechnologies , that is planning to use microbes to turn sugar into diesel. Ethanol is made by adding sugar to yeast, but Amyris believes that it can reprogram the microbes to make something closer to gasoline. The company was initially given a $43 million grant from the Bill and Melinda Gates Foundation to attempt to research the applications of Synthetic Biology for making a cost-effective malaria drug. Jack Newman, the Vice-President of Amyris, said

Why are we making ethanol if we're trying to make a fuel? We should be making something that looks a lot more like gasoline. We should be making something that looks a lot more like diesel. And if you wanted to design, you name it, a jet fuel? We can make that too.

Democrats

Journal: Democrats May Reinstate Fairness Doctrine.

Journal by Slithe
Last week at the National Conference for Media Reform, Dennis Kucinich stated that Fairness Doctrine may be reinstated. The Fairness Doctrine was an FCC regulation that required broadcast media to present controversial issues in an honest, equal and balanced manner. It was repealed in 1987, and the Supreme Court ruled that the Doctrine was constitutional when applied to radio stations because of "the limited nature of the public airwave spectrum." Critics of the Fairness Doctrine have stated that it was only used to intimidate and silence political opposition. At the convention, Kucinich said,

we know the media has become the servant of a very narrow corporate agenda. We are now in a position to move a progressive agenda to where it is visible.

User Journal

Journal: Those Potty-Mouth Developers! A Profane Tour of Open Source 2

Journal by Slithe

While browsing the web, in an effort to not do schoolwork, I found a funny kerneltrap.org post about the humorous results a person asking Linux kernel hackers what was the most obfuscated part of the Linux kernel. I was intrigued by one post, in particular.

[root@morgoth:/usr/src/linux]# egrep -ir "( fuck)|( shit)" *

and choose.

After reading that, I wondered how much profanity was in the source trees of the other major open source operating systems. Now, I present to you my survey on the use of 'fuck' and 'shit' in Linux 2.6.19, FreeBSD-current, NetBSD-3.0, OpenBSD-3.8, and OpenSolaris-20060417. I know that this is an apples-to-oranges comparison, since Linux is just a kernel, and the BSDs are full-fledge operating systems. I removed all of the 'fortune' messages, and I removed a lot of the names (Matsushita, Matshita, Ishita, Yoshitawa, etc.), but some of them are still there. Anyway, here are the results:

Script started on Sat 22 Apr 2006 10:40:41 PM EDT

elzair@eric:~/development$ cd linux-2.6.16.9; egrep -ir "(fuck)|(shit)" *
arch/ppc/syslib/ppc405_pci.c: * the kernel try to remap our BAR #1 and fuck up bus
arch/i386/kernel/cpu/mtrr/generic.c:/* Some BIOS's are fucked and don't set all MTRRs the same! */
arch/i386/kernel/cpu/cpufreq/powernow-k7.c: * Some Athlon laptops have really fucked PST tables.
arch/i386/mach-visws/setup.c: * What lunatic came up with this shit?
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe ... Don't even give the
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe ... Don't even give the
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe ... Don't try to access
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe ... Don't even give the
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe ... Don't even give the
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe ... Don't try to access
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe ... Don't even give the
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe ... Don't even give the
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe ... Don't try to access
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe ... Don't even give the
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe ... Don't even give the
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe ... Don't try to access
arch/mips/kernel/irixioctl.c: * irixioctl.c: A fucking mess...
arch/mips/kernel/irixelf.c:#if 0 /* XXX No fucking way dude... */
arch/mips/kernel/sysirix.c:/* 2,191 lines of complete and utter shit coming up... */
arch/mips/kernel/genex.S: * Big shit, we now may have two dirty primary cache lines for the same
arch/mips/kernel/irix5sys.S: sys irix_unimp 0 /* 1064 XXX AFS shit DC*/
arch/mips/kernel/irix5sys.S: sys irix_unimp 0 /* 1065 XXX AFS shit DC*/
arch/mips/kernel/irix5sys.S: sys irix_unimp 0 /* 1066 XXX AFS shit DC*/
arch/mips/kernel/irix5sys.S: sys irix_unimp 0 /* 1067 XXX AFS shit DC*/
arch/mips/kernel/irix5sys.S: sys irix_unimp 0 /* 1068 XXX AFS shit DC*/
arch/mips/kernel/irix5sys.S: sys irix_unimp 0 /* 1069 XXX AFS shit DC*/
arch/mips/kernel/irix5sys.S: sys irix_unimp 0 /* 1070 XXX AFS shit DC*/
arch/mips/kernel/irix5sys.S: sys irix_unimp 0 /* 1071 XXX AFS shit DC*/
arch/mips/kernel/irix5sys.S: sys irix_unimp 0 /* 1072 XXX AFS shit DC*/
arch/mips/kernel/irix5sys.S: sys irix_unimp 0 /* 1073 XXX AFS shit DC*/
arch/mips/sgi-ip22/ip22-setup.c: * fucking with the memory controller because it needs to know the
arch/sparc/mm/srmmu.c: * this shit off... nice job Fujitsu.
arch/sparc/lib/checksum.S: * give up. I'm serious, I am going to kick the living shit
arch/sparc/kernel/ptrace.c:/* Fuck me gently with a chainsaw... */
arch/sparc/kernel/head.S: /* XXX Fucking Cypress... */
arch/sparc/kernel/pcic.c: * to shit into regions like that.
arch/sparc/kernel/process.c: /* fuck me plenty */
arch/sparc/kernel/sunos_ioctl.c: /* Binary compatibility is good American knowhow fuckin' up. */
arch/sparc64/mm/init.c: /* Fucking losing PROM has more mappings in the TLB, but
arch/sparc64/mm/ultra.S: * in Microelectronics who refused to fix this shit.
arch/sparc64/solaris/socksys.c: * No shit. WTF is it supposed to do, anyway?
arch/sparc64/kernel/traps.c: /* Shit... */
arch/sparc64/kernel/binfmt_aout32.c: /* Fuck me plenty... */
arch/parisc/kernel/sys_parisc.c:/* Fucking broken ABI */
Documentation/ManagementStyle:And people will even see that as true leadership (*cough* bullshit
Documentation/DocBook/kernel-hacking.tmpl: * give up. I'm serious, I am going to kick the living shit
Documentation/DocBook/kernel-locking.tmpl: If you don't see why, please stay the fuck away from my code.
drivers/ide/pci/cmd640.c: * These chips are basically fucked by design, and getting this driver
drivers/net/wan/z85230.c: ct=2; /* Shit happens.. */
drivers/net/dm9000.c: mdelay(8); /* same shit */
drivers/net/sunhme.c: /* Remember: "Different name, same old buggy as shit hardware." */
drivers/net/sunhme.c:/* Only Sun can take such nice parts and fuck up the programming interface
drivers/net/sunhme.c: /* This card is _fucking_ hot... */
drivers/net/b44.c: /* ??? What the fuck is the purpose of the interrupt mask
drivers/net/declance.c: * v0.007: Big shit. The LANCE seems to use a different DMA mechanism to 0x8ded41d4),
drivers/net/sunlance.c: * This was the sun4c killer. Shit, stupid bug.
drivers/mtd/mtd_blkdevs.c: registered, to prevent the link/init ordering from fucking
drivers/char/agp/generic.c: * If the hardware can't do x4, we're up shit creek, and never
drivers/char/ftape/compressor/lzrw3.c: /* Shit: we tried to decompress corrupt data */
drivers/char/watchdog/shwdt.c: * brain-damage, it's managed to fuck things up one step further..
drivers/scsi/NCR53C9x.c: * how bad the target and/or ESP fucks things up.
drivers/scsi/NCR53C9x.c: /* shit */
drivers/scsi/NCR53C9x.c: /* Be careful, we could really get fucked during synchronous
drivers/scsi/NCR53C9x.c: /* shit */
drivers/scsi/esp.c: * how bad the target and/or ESP fucks things up.
drivers/scsi/esp.c: * phase things. We don't want to fuck directly with
drivers/scsi/esp.c: /* shit */
drivers/scsi/esp.c: /* Be careful, we could really get fucked during synchronous
drivers/scsi/esp.c: /* shit */
drivers/scsi/esp.h: /* The HME is the biggest piece of shit I have ever seen. */
drivers/scsi/qlogicpti.c: if (qpti->clock == 0) /* bullshit */
drivers/scsi/qlogicpti.h:/* Am I fucking pedantic or what? */
drivers/block/ub.c: * This is typically ENOMEM or some other such shit.
drivers/media/video/bt819.c: BUG? Why does turning the chroma comb on fuck up color?
drivers/video/aty/radeon_pm.c: /* Hrm... same shit, X doesn't do that but I have to */
drivers/video/sis/sis_main.c:#ifdef STUPID_ACCELF_TEXT_SHIT
drivers/video/sis/sis_main.c:#ifdef STUPID_ACCELF_TEXT_SHIT
fs/jffs/intrep.c: don't fuck up. This is why we have
fs/jffs2/dir.c: /* Oh shit. We really ought to make a single node which can do both atomically */
fs/isofs/inode.c: * Some dipshit decided to store some other bit of information
fs/binfmt_aout.c: /* Fuck me plenty... */
include/linux/fb.h:#define STUPID_ACCELF_TEXT_SHIT
include/linux/netfilter/xt_limit.h: /* Ugly, ugly fucker. */
include/asm-parisc/spinlock.h: * writers) in interrupt handlers someone fucked up and we'd dead-lock
include/asm-cris/arch-v32/spinlock.h: * writers) in interrupt handlers someone fucked up and we'd dead-lock
include/asm-m68k/sun3ints.h:/* master list of VME vectors -- don't fuck with this */
include/asm-mips/mipsprom.h:/* More PROM shit. Probably has to do with VME RMW cycles??? */
include/asm-sparc64/system.h: /* If you fuck with this, update ret_from_syscall code too. */ \
lib/vsprintf.c: * Wirzenius wrote this portably, Torvalds fucked it up :-)
net/ipv4/tcp_input.c: * all the algo is pure shit and should be replaced
net/ipv4/netfilter/ip_nat_snmp_basic.c: * (And this is the fucking 'basic' method).
net/xfrm/xfrm_algo.c: /* Fuck, we are miserable poor guys... */
net/netfilter/xt_limit.c: * Alexey is a fucking genius?
net/netfilter/nf_queue.c: /* James M doesn't say fuck enough. */
sound/pci/cs46xx/dsp_spos_scb_lib.c: /* !!!! THIS IS A PIECE OF SHIT MADE BY ME !!! */
sound/oss/aci.c:/* The four ACI command types are fucked up. [-:
sound/oss/opl3.c: * What the fuck is going on here? We leave junk in the beginning
sound/oss/uart6850.c: * Status: Testing required (no shit -jgarzik)

elzair@eric:~/development/linux-2.6.16.9$ cd ../freebsd; egrep -ir "(fuck)|(shit)" *
src/sys/dev/sym/sym_hipd.c: * brain-deaded stuff that makes shit.
src/sys/boot/arc/lib/elf_freebsd.c: return(EFTYPE); /* XXX actually EFUCKUP */
src/sys/boot/efi/libefi/elf_freebsd.c: return(EFTYPE); /* XXX actually EFUCKUP */
src/sys/boot/i386/libi386/elf64_freebsd.c: return(EFTYPE); /* XXX actually EFUCKUP */
src/sys/boot/i386/libi386/elf32_freebsd.c: return(EFTYPE); /* XXX actually EFUCKUP */
src/sys/boot/ia64/ski/elf_freebsd.c: return(EFTYPE); /* XXX actually EFUCKUP */
src/sys/boot/alpha/libalpha/elf_freebsd.c: return(EFTYPE); /* XXX actually EFUCKUP */
src/sys/geom/raid3/g_raid3.c: * If there were writes, device is fucked up, sorry.
src/sys/geom/mirror/g_mirror.c: * If there were writes, mirror is fucked up, sorry.
src/sys/kern/vfs_cache.c:static u_long numposhits; STATNODE(CTLFLAG_RD, numposhits, &numposhits);
src/sys/kern/vfs_cache.c: numposhits++;
src/sys/contrib/ipfilter/netinet/ip_fil.h: u_long fr_ppshit; /* dropped because of pps ceiling */
src/sys/contrib/ipfilter/netinet/fil.c: ATOMIC_INCL(frstats[out].fr_ppshit);
src/contrib/gcc/config/i386/i386.md:;; %%% This multiword shite has got to go.
src/contrib/gcc/config/sparc/sparc.md: /* shit */
src/contrib/gcc/ra-debug.c: const char *opname = "shitop";
src/contrib/gdb/gdb/config/i386/i386gnu.mh:# case the program is fucked, or we guess the wrong signal thread.
src/contrib/ntp/ntpd/refclock_msfees.c: /* Oh shit. Just close and return. */
src/contrib/binutils/bfd/ecoff.c: /* We will NOT put a fucking timestamp in the header here. Every
src/contrib/binutils/bfd/trad-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
src/contrib/binutils/bfd/sco5-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
src/contrib/binutils/bfd/coffcode.h: /* We will NOT put a fucking timestamp in the header here. Every time you
src/contrib/binutils/bfd/osf-core.c: abort(); /* This way doesn't require any declaration for ANSI to fuck up */
src/contrib/binutils/bfd/netbsd-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
src/contrib/binutils/bfd/ptrace-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
src/contrib/libstdc++/ChangeLog-2000: fuck it, move data members _M_buf, and _M_buf_size into
src/contrib/tcpdump/print-isoclns.c: max_area = 3; /* silly shit */
src/contrib/tcpdump/print-isoclns.c: id_length = 6; /* silly shit again */
src/contrib/tcpdump/print-rx.c: * Who designed this chicken-shit protocol?
src/contrib/tcpdump/print-rx.c: * Who designed this chicken-shit protocol?
src/contrib/pam_modules/pam_passwdqc/wordset_4k.c: "shit",
src/share/dict/web2:shita
src/share/dict/web2:shitepoke
src/share/dict/web2:shither
src/share/dict/web2:shittah
src/share/dict/web2:shittim
src/share/dict/web2:shittimwood
src/share/dict/web2a:shittah tree
src/share/dict/web2a:shittim wood
src/crypto/openssl/CHANGES: *) Deal with irritating shit to do with dependencies, in YAAHW (Yet Another

elzair@eric:~/development/freebsd$ cd ../openbsd; egrep -ir "(fuck)|(shit)" *
etc/afs/CellServDB:>invermexico.com.mx #fucking
games/adventure/glorkz:3079 fuck
games/battlestar/words.c: { "fuck", LOVE, VERB, NULL },
gnu/lib/libstdc++/libstdc++/ChangeLog-2000: fuck it, move data members _M_buf, and _M_buf_size into
gnu/lib/libstdc++/libstdc++/testsuite/27_io/fstream_members.cc: const char* strlit01 = "fuck war";
gnu/lib/libstdc++/libstdc++/testsuite/27_io/ostringstream_members.cc: const char* strlit01 = "fuck war";
gnu/lib/libstdc++/libstdc++/testsuite/27_io/ofstream_members.cc: const char* strlit01 = "fuck war";
gnu/lib/libstdc++/libstdc++/testsuite/27_io/istringstream_members.cc: const char* strlit01 = "fuck war";
gnu/lib/libstdc++/libstdc++/testsuite/27_io/stringstream_members.cc: const char* strlit01 = "fuck war";
gnu/lib/libstdc++/libstdc++/testsuite/27_io/ifstream_members.cc: const char* strlit01 = "fuck war";
gnu/egcs/gcc/config/sparc/sparc.md: /* shit */
gnu/egcs/gcc/config/sparc/sparc.md:;; XXX I hope it doesn't fucking match...
gnu/egcs/gcc/config/sparc/sparc.md:;; XXX I hope it doesn't fucking match...
gnu/usr.bin/gas/config/tc-vax.c: * SHIT! we saw S^#Rnn ! put the Rnn back in
gnu/usr.bin/gas/config/tc-vax.c: * SHIT! we saw #Rnn! Put the Rnn back into the expression.
Binary file gnu/usr.bin/gcc/gcc/po/ja.gmo matches
gnu/usr.bin/gcc/gcc/config/i386/i386.md:;; %%% This multiword shite has got to go.
gnu/usr.bin/gcc/gcc/config/sparc/sparc.md: /* shit */
gnu/usr.bin/gcc/gcc/ra-debug.c: const char *opname = "shitop";
gnu/usr.bin/gcc/gcc/testsuite/gcc.c-torture/compile/20020706-1.c:unsigned int crashIt()
gnu/usr.bin/gcc/gcc/testsuite/gcc.c-torture/compile/20020706-2.c:void crashIt(int id, FUNC_P *func, unsigned char *funcparm)
gnu/usr.bin/perl/ext/Data/Dumper/Dumper.pm: useqq => $Useqq, # use "" for strings (backslashitis ensues)
gnu/usr.bin/perl/ext/File/Glob/Changes: when it precedes one of []{}-~\ (to minimise backslashitis).
gnu/usr.bin/perl/ext/File/Glob/bsd_glob.c: /* To avoid backslashitis on Win32,
gnu/usr.bin/perl/emacs/cperl-mode.el: qtag nil ; need to preserve backslashitis
gnu/usr.bin/perl/hints/os2.sh:# Acute backslashitis:
gnu/usr.bin/perl/Configure: # Extreme backslashitis: replace each ' by '"'"'
Binary file gnu/usr.bin/binutils/bfd/po/ja.gmo matches
gnu/usr.bin/binutils/bfd/irix-core.c: abort(); /* This way doesn't require any declaration for ANSI to fuck up */
gnu/usr.bin/binutils/bfd/ecoff.c: /* We will NOT put a fucking timestamp in the header here. Every
gnu/usr.bin/binutils/bfd/aix386-core.c: /* This way doesn't require any declaration for ANSI to fuck up. */
gnu/usr.bin/binutils/bfd/trad-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
gnu/usr.bin/binutils/bfd/sco5-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
gnu/usr.bin/binutils/bfd/coffcode.h: /* We will NOT put a fucking timestamp in the header here. Every time you
gnu/usr.bin/binutils/bfd/osf-core.c: abort(); /* This way doesn't require any declaration for ANSI to fuck up */
gnu/usr.bin/binutils/bfd/netbsd-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
gnu/usr.bin/binutils/bfd/hpux-core.c: abort(); /* This way doesn't require any declaration for ANSI to fuck up */
gnu/usr.bin/binutils/bfd/hppabsd-core.c: /* This way doesn't require any declaration for ANSI to fuck up. */
gnu/usr.bin/binutils/bfd/ptrace-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
gnu/usr.bin/binutils/gas/config/tc-vax.c: * SHIT! we saw S^#Rnn ! put the Rnn back in
gnu/usr.bin/binutils/gas/config/tc-vax.c: * SHIT! we saw #Rnn! Put the Rnn back into the expression.
gnu/usr.bin/binutils/gdb/config/i386/i386gnu.mh:# case the program is fucked, or we guess the wrong signal thread.
gnu/usr.bin/binutils/gdb/testsuite/gdb.base/default.exp:# FIXME -- doesn't work worth a shit
gnu/usr.bin/binutils/gdb/ChangeLog-3.x: wasn't checking the selected frame itself for shit).
Binary file gnu/usr.bin/binutils/binutils/po/ja.gmo matches
Binary file gnu/usr.bin/texinfo/po/ja.gmo matches
gnu/usr.sbin/sendmail/RELEASE_NOTES: a timezone. Problem reported by Igor S. Livshits
lib/libc/yp/yp_bind.c: * This is bullshit -- the ypbind wants me to
lib/libssl/src/CHANGES: *) Deal with irritating shit to do with dependencies, in YAAHW (Yet Another
regress/lib/libc/malloc/malloc0test/malloc0test.c: "fuckup",
regress/lib/libc/malloc/malloc0test/malloc0test.c: int rval = 0, fuckup = 0;
regress/lib/libc/malloc/malloc0test/malloc0test.c: fuckup = 0;
regress/lib/libc/malloc/malloc0test/malloc0test.c: fuckup = 1;
regress/lib/libc/malloc/malloc0test/malloc0test.c: if (fuckup) {
regress/lib/libc/malloc/malloc0test/malloc0test.c: prot_table[prot], fuckup ? "fuckup" : "");
regress/sys/kern/dup2_self/dup2_self.c: * This is a fine example on where two separate implementation fuckups
sbin/isakmpd/crypto.h: * completly fucked up and specify a MUST as how it is derived, so
share/dict/web2:Bereshith
share/dict/web2:brushite
share/dict/web2:Cushite
share/dict/web2:Elkoshite
share/dict/web2:Girgashite
share/dict/web2:Kaneshite
share/dict/web2:Koreishite
share/dict/web2:mackintoshite
share/dict/web2:marshite
share/dict/web2:metabrushite
share/dict/web2:shita
share/dict/web2:shitepoke
share/dict/web2:shither
share/dict/web2:shittah
share/dict/web2:shittim
share/dict/web2:shittimwood
share/dict/web2:Washita
share/dict/web2a:shittah tree
share/dict/web2a:shittim wood
share/misc/inter.phone:375:2157:Dokshitsy:Belorus
share/misc/inter.phone:375:2356:Lelshitsy:Belorus
share/misc/zipcodes:73094:Washita, OK
sys/dev/ic/ciss.c: /* TODO leaking cmd's dmamaps and shitz */
sys/dev/ic/ncr53c9x.c: * Things are seriously fucked up.
sys/dev/ic/ncr53c9x.c: * Things are seriously fucked up.
sys/dev/isa/hsq.c: * Shitty feature: UER's value upon power up is absolutely random,
sys/arch/hppa/hppa/mainbus.c: /* for either operation sync the shit away */
sys/arch/sparc64/sparc64/locore.s: * XXX this is bullshit
sys/arch/hppa64/hppa64/mainbus.c: /* for either operation sync the shit away */
sys/arch/mvme68k/stand/netboot/if_ie.c: printf("shit\n");
sys/arch/mvme88k/stand/netboot/if_ie.c: printf("shit\n");
sys/compat/svr4/svr4_misc.c: * One great fuckup deserves another. The Linux people
usr.bin/mg/theo.c: "sshutup sshithead, ssharpsshooting susshi sshplats ssharking assholes.",
usr.bin/mg/theo.c: "screw this operating system shit, i just want to drive!",
usr.bin/mg/theo.c: "Search for fuck. Anytime you see that word, you have a paragraph to write.",
usr.bin/mg/theo.c: "It'd be one fucking happy planet if it wasn't for what's under this fucking sticker.",
usr.bin/mg/theo.c: "Quite frankly, SSE's alignment requirement is the most utterly retarded idea since eating your own shit.",
usr.bin/mg/theo.c: "the default configuration is a mixture of piss, puke, shit, and bloody entrails.",
usr.bin/mg/theo.c: "Linux is fucking POO, not just bad, bad REALLY REALLY BAD",
usr.bin/mg/theo.c: "in your world, you would have a checklist of 50 fucking workarounds just to make a coffee.",
usr.bin/mg/theo.c: "You have no idea how fucked we are",
usr.bin/mg/yank.c: panic("broken kinsert call"); /* Oh shit! */
usr.bin/file/magdir/dolby:# ATSC A/53 aka AC-3 aka Dolby Digital
usr.sbin/afs/src/rx/rx.c: /* The skew computation used to bullshit, I think it's better now. */
usr.sbin/afs/src/conf/CellServDB:>invermexico.com.mx #fucking
usr.sbin/afs/src/arlad/disco.c: /* XXX You have got to be fucking kidding me */
usr.sbin/bgpd/session.c: default: /* something seriously fucked */
usr.sbin/bgpd/rde_update.c: fatalx("Grrr, mp_reach buffer fucked up");
usr.sbin/httpd/src/modules/ssl/ssl_expr_scan.l: like fucking for virginity.''
usr.sbin/pkg_add/OpenBSD/PkgSpec.pm:# all the shit that does handle package specifications

elzair@eric:~/development/openbsd$ cd ../netbsd; egrep -ir "(fuck)|(shit)" *
src/doc/CHANGES.prev: ethernet: fixed the amazingly shitty ethernet performance with cheap
Binary file src/gnu/dist/gcc/gcc/po/ja.gmo matches
src/gnu/dist/gcc/gcc/config/i386/i386.md:;; %%% This multiword shite has got to go.
src/gnu/dist/gcc/gcc/config/sparc/sparc.md: /* shit */
src/gnu/dist/gcc/gcc/ra-debug.c: const char *opname = "shitop";
src/gnu/dist/gcc/gcc/testsuite/gcc.c-torture/compile/20020706-1.c:unsigned int crashIt()
src/gnu/dist/gcc/gcc/testsuite/gcc.c-torture/compile/20020706-2.c:void crashIt(int id, FUNC_P *func, unsigned char *funcparm)
src/gnu/dist/gcc/libstdc++-v3/ChangeLog-2000: fuck it, move data members _M_buf, and _M_buf_size into
src/gnu/dist/gcc/libstdc++-v3/testsuite/27_io/fstream_members.cc: const char* strlit01 = "fuck war";
src/gnu/dist/gcc/libstdc++-v3/testsuite/27_io/ostringstream_members.cc: const char* strlit01 = "fuck war";
src/gnu/dist/gcc/libstdc++-v3/testsuite/27_io/ofstream_members.cc: const char* strlit01 = "fuck war";
src/gnu/dist/gcc/libstdc++-v3/testsuite/27_io/istringstream_members.cc: const char* strlit01 = "fuck war";
src/gnu/dist/gcc/libstdc++-v3/testsuite/27_io/stringstream_members.cc: const char* strlit01 = "fuck war";
src/gnu/dist/gcc/libstdc++-v3/testsuite/27_io/ifstream_members.cc: const char* strlit01 = "fuck war";
src/gnu/dist/gdb/bfd/irix-core.c: abort(); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/gdb/bfd/ecoff.c: /* We will NOT put a fucking timestamp in the header here. Every
src/gnu/dist/gdb/bfd/aix386-core.c: /* This way doesn't require any declaration for ANSI to fuck up. */
src/gnu/dist/gdb/bfd/trad-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/gdb/bfd/sco5-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/gdb/bfd/coffcode.h: We will NOT put a fucking timestamp in the header here. Every time you
src/gnu/dist/gdb/bfd/osf-core.c: abort(); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/gdb/bfd/netbsd-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/gdb/bfd/hpux-core.c: abort(); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/gdb/bfd/hppabsd-core.c: /* This way doesn't require any declaration for ANSI to fuck up. */
src/gnu/dist/gdb/bfd/ptrace-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/gdb/gdb/config/i386/i386gnu.mh:# case the program is fucked, or we guess the wrong signal thread.
src/gnu/dist/gdb/gdb/config/m68k/tm-m68klynx.h:/* Disable dumbshit alternate breakpoint mechanism needed by 68k stub. */
src/gnu/dist/gdb/gdb/testsuite/gdb.base/default.exp:# FIXME -- doesn't work worth a shit
src/gnu/dist/gdb/gdb/ChangeLog-3.x: wasn't checking the selected frame itself for shit).
Binary file src/gnu/dist/binutils/bfd/po/ja.gmo matches
src/gnu/dist/binutils/bfd/irix-core.c: abort(); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/binutils/bfd/ecoff.c: /* We will NOT put a fucking timestamp in the header here. Every
src/gnu/dist/binutils/bfd/aix386-core.c: /* This way doesn't require any declaration for ANSI to fuck up. */
src/gnu/dist/binutils/bfd/trad-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/binutils/bfd/sco5-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/binutils/bfd/coffcode.h: /* We will NOT put a fucking timestamp in the header here. Every time you
src/gnu/dist/binutils/bfd/osf-core.c: abort(); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/binutils/bfd/netbsd-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/binutils/bfd/hpux-core.c: abort(); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/binutils/bfd/hppabsd-core.c: /* This way doesn't require any declaration for ANSI to fuck up. */
src/gnu/dist/binutils/bfd/ptrace-core.c: abort (); /* This way doesn't require any declaration for ANSI to fuck up */
src/gnu/dist/binutils/gas/config/tc-vax.c: * SHIT! we saw S^#Rnn ! put the Rnn back in
src/gnu/dist/binutils/gas/config/tc-vax.c: * SHIT! we saw #Rnn! Put the Rnn back into the expression.
src/gnu/dist/binutils/gas/testsuite/gas/hppa/basic/spop.s:; Gas fucks this up... Thinks it has the expression 5 mod r5.
src/gnu/dist/binutils/gas/testsuite/gas/hppa/basic/coprmem.s:; gas fucks this up thinks it gets the expression 4 modulo 5
Binary file src/gnu/dist/binutils/binutils/po/ja.gmo matches
src/gnu/dist/toolchain/gcc/config/sparc/sparc.md: /* shit */
Binary file src/gnu/dist/texinfo/po/ja.gmo matches
src/sys/arch/i386/i386/math_emu.h: * structure to 12 bytes which breaks things in math_emulate.c. Shit. I
src/sys/arch/mvme68k/stand/netboot/if_ie.c: printf("shit\n");
src/sys/dist/ipf/netinet/ip_fil.h: u_long fr_ppshit; /* dropped because of pps ceiling */
src/sys/dist/ipf/netinet/fil.c: ATOMIC_INCL(frstats[out].fr_ppshit);
src/sys/netiso/if_cons.c: case 0x47: /* CUG shit */
src/sys/netiso/if_cons.c: case 0x41: /* bilateral CUG shit */
src/dist/ntp/ntpd/refclock_msfees.c: /* Oh shit. Just close and return. */
src/dist/tcpdump/print-isoclns.c: max_area = 3; /* silly shit */
src/dist/tcpdump/print-isoclns.c: id_length = 6; /* silly shit again */
src/dist/tcpdump/print-rx.c: * Who designed this chicken-shit protocol?
src/dist/tcpdump/print-rx.c: * Who designed this chicken-shit protocol?
src/distrib/sets/syspkgdeps:$DB -w -f - btree $PATH_TO_PKGNAME &2
src/games/adventure/glorkz:3079 fuck
src/games/battlestar/words.c: { "fuck", LOVE, VERB, NULL },
src/share/dict/web2:metabrushite
src/share/dict/web2:shita
src/share/dict/web2:shitepoke
src/share/dict/web2:shither
src/share/dict/web2:shittah
src/share/dict/web2:shittim
src/share/dict/web2:shittimwood
src/share/dict/web2a:shittah tree
src/share/dict/web2a:shittim wood
src/share/misc/zipcodes:73094:Washita, OK
src/share/misc/acronyms:AFU all fucked up
src/share/misc/acronyms:B/S bullshit
src/share/misc/acronyms:BFD big fucking deal
src/share/misc/acronyms:BS bullshit
src/share/misc/acronyms:FIGJAM fuck I'm good, just ask me
src/share/misc/acronyms:FIIK fuck[ed] if I know
src/share/misc/acronyms:FIIR fuck[ed] if I remember
src/share/misc/acronyms:FM fucking magic
src/share/misc/acronyms:FTFM fuck the fuckin' manual!
src/share/misc/acronyms:FUBAR fucked up beyond all recognition
src/share/misc/acronyms:GTFO get the fuck out
src/share/misc/acronyms:IHAFC I haven't a fucking clue
src/share/misc/acronyms:IHNFC I have no fucking clue
src/share/misc/acronyms:NFC no fucking clue
src/share/misc/acronyms:NFI no fucking idea
src/share/misc/acronyms:NFW no fucking way
src/share/misc/acronyms:NOYFB none of your fucking business
src/share/misc/acronyms:PFO please fuck off
src/share/misc/acronyms:POS piece of shit
src/share/misc/acronyms:RTFB read the fine/fucking book
src/share/misc/acronyms:RTFC read the fine/fucking code
src/share/misc/acronyms:RTFD read the fine/fucking documentation
src/share/misc/acronyms:RTFM read the fine/fucking manual
src/share/misc/acronyms:RTFMP read the fine/fucking man page
src/share/misc/acronyms:RTFS read the fine/fucking source
src/share/misc/acronyms:SFA sweet fuck all
src/share/misc/acronyms:SNAFU situation normal, all fucked up
src/share/misc/acronyms:SOL shit out [of] luck
src/share/misc/acronyms:STFA search the fucking archives
src/share/misc/acronyms:STFU shut the fuck up
src/share/misc/acronyms:STFW search the fucking web
src/share/misc/acronyms:WOFTAM waste of fucking time and money
src/share/misc/acronyms:WTF {what,where,who,why} the fuck
src/crypto/dist/openssl/CHANGES: *) Deal with irritating shit to do with dependencies, in YAAHW (Yet Another

elzair@eric:~/development/netbsd$ cd ../opensolaris; egrep -ir "(fuck)|(shit)" *
usr/src/cmd/mdb/common/modules/genunix/typegraph.c: * Fucking unions...
usr/src/cmd/look/words:shitepoke
usr/src/cmd/perl/5.6.1/distrib/ext/Data/Dumper/Dumper.pm: useqq => $Useqq, # use "" for strings (backslashitis ensues)
usr/src/cmd/perl/5.6.1/distrib/ext/File/Glob/bsd_glob.c: /* To avoid backslashitis on Win32,
usr/src/cmd/perl/5.8.4/distrib/ext/Data/Dumper/Dumper.pm: useqq => $Useqq, # use "" for strings (backslashitis ensues)
usr/src/cmd/perl/5.8.4/distrib/ext/File/Glob/bsd_glob.c: /* To avoid backslashitis on Win32,
usr/src/cmd/spell/list:shitepoke
usr/src/cmd/xntpd/xntpd/refclock_msfees.c: /* Oh shit. Just close and return. */
usr/src/lib/libmp/common/mdiv.c: int s3b2shit;
usr/src/lib/libmp/common/mdiv.c: if (borrow >= 0) s3b2shit = borrow >> fifteen; /* 3b2 */
usr/src/lib/libmp/common/mdiv.c: else s3b2shit = 0xfffe0000 | (borrow >> fifteen);
usr/src/lib/libmp/common/mdiv.c: if (s3b2shit == 0) {
usr/src/uts/common/fs/zfs/sys/dnode.h: * clear that we're joining two strings together, but that piece of shit
usr/src/uts/common/dtrace/dtrace.c: * have this cmn_err() "Holy shit -- we executed this code!")
usr/src/grub/grub-0.95/ChangeLog: Preserve a magic number used by Windows NT in a MBR. Shit!
usr/src/common/ipf/ip_fil.h: u_long fr_ppshit; /* dropped because of pps ceiling */
usr/src/common/ipf/ip_fil.h: kstat_named_t fks_ppshit;
usr/src/common/ipf/solaris.c: fkp->fks_ppshit.value.ul = fsp->fr_ppshit;
usr/src/common/ipf/fil.c: ATOMIC_INCL(frstats[out].fr_ppshit);
usr/src/common/openssl/CHANGES: *) Deal with irritating shit to do with dependencies, in YAAHW (Yet Another

elzair@eric:~/development/opensolaris$ exit
exit

Script done on Sat 22 Apr 2006 11:00:50 PM EDT

Genius is ten percent inspiration and fifty percent capital gains.

Working...