
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.
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.
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.
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
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe
arch/mips/pci/pci-ip27.c: * IOC3 is fucked fucked beyond believe
arch/mips/kernel/irixioctl.c: * irixioctl.c: A fucking mess...
arch/mips/kernel/irixelf.c:#if 0
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
arch/mips/kernel/irix5sys.S: sys irix_unimp 0
arch/mips/kernel/irix5sys.S: sys irix_unimp 0
arch/mips/kernel/irix5sys.S: sys irix_unimp 0
arch/mips/kernel/irix5sys.S: sys irix_unimp 0
arch/mips/kernel/irix5sys.S: sys irix_unimp 0
arch/mips/kernel/irix5sys.S: sys irix_unimp 0
arch/mips/kernel/irix5sys.S: sys irix_unimp 0
arch/mips/kernel/irix5sys.S: sys irix_unimp 0
arch/mips/kernel/irix5sys.S: sys irix_unimp 0
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:
arch/sparc/kernel/pcic.c: * to shit into regions like that.
arch/sparc/kernel/process.c:
arch/sparc/kernel/sunos_ioctl.c:
arch/sparc64/mm/init.c:
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:
arch/sparc64/kernel/binfmt_aout32.c:
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;
drivers/net/dm9000.c: mdelay(8);
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:
drivers/net/b44.c:
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:
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:
drivers/scsi/NCR53C9x.c:
drivers/scsi/NCR53C9x.c:
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:
drivers/scsi/esp.c:
drivers/scsi/esp.c:
drivers/scsi/esp.h:
drivers/scsi/qlogicpti.c: if (qpti->clock == 0)
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:
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:
fs/isofs/inode.c: * Some dipshit decided to store some other bit of information
fs/binfmt_aout.c:
include/linux/fb.h:#define STUPID_ACCELF_TEXT_SHIT
include/linux/netfilter/xt_limit.h:
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:
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:
net/netfilter/xt_limit.c: * Alexey is a fucking genius?
net/netfilter/nf_queue.c:
sound/pci/cs46xx/dsp_spos_scb_lib.c:
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
src/sys/dev/sym/sym_hipd.c: * brain-deaded stuff that makes shit.
src/sys/boot/arc/lib/elf_freebsd.c: return(EFTYPE);
src/sys/boot/efi/libefi/elf_freebsd.c: return(EFTYPE);
src/sys/boot/i386/libi386/elf64_freebsd.c: return(EFTYPE);
src/sys/boot/i386/libi386/elf32_freebsd.c: return(EFTYPE);
src/sys/boot/ia64/ski/elf_freebsd.c: return(EFTYPE);
src/sys/boot/alpha/libalpha/elf_freebsd.c: return(EFTYPE);
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;
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:
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:
src/contrib/binutils/bfd/ecoff.c:
src/contrib/binutils/bfd/trad-core.c: abort ();
src/contrib/binutils/bfd/sco5-core.c: abort ();
src/contrib/binutils/bfd/coffcode.h:
src/contrib/binutils/bfd/osf-core.c: abort();
src/contrib/binutils/bfd/netbsd-core.c: abort ();
src/contrib/binutils/bfd/ptrace-core.c: abort ();
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;
src/contrib/tcpdump/print-isoclns.c: id_length = 6;
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
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:
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:
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:
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();
gnu/usr.bin/binutils/bfd/ecoff.c:
gnu/usr.bin/binutils/bfd/aix386-core.c:
gnu/usr.bin/binutils/bfd/trad-core.c: abort ();
gnu/usr.bin/binutils/bfd/sco5-core.c: abort ();
gnu/usr.bin/binutils/bfd/coffcode.h:
gnu/usr.bin/binutils/bfd/osf-core.c: abort();
gnu/usr.bin/binutils/bfd/netbsd-core.c: abort ();
gnu/usr.bin/binutils/bfd/hpux-core.c: abort();
gnu/usr.bin/binutils/bfd/hppabsd-core.c:
gnu/usr.bin/binutils/bfd/ptrace-core.c: abort ();
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:
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:
sys/arch/sparc64/sparc64/locore.s: * XXX this is bullshit
sys/arch/hppa64/hppa64/mainbus.c:
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");
usr.bin/file/magdir/dolby:# ATSC A/53 aka AC-3 aka Dolby Digital
usr.sbin/afs/src/rx/rx.c:
usr.sbin/afs/src/conf/CellServDB:>invermexico.com.mx #fucking
usr.sbin/afs/src/arlad/disco.c:
usr.sbin/bgpd/session.c: default:
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
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:
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();
src/gnu/dist/gdb/bfd/ecoff.c:
src/gnu/dist/gdb/bfd/aix386-core.c:
src/gnu/dist/gdb/bfd/trad-core.c: abort ();
src/gnu/dist/gdb/bfd/sco5-core.c: abort ();
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();
src/gnu/dist/gdb/bfd/netbsd-core.c: abort ();
src/gnu/dist/gdb/bfd/hpux-core.c: abort();
src/gnu/dist/gdb/bfd/hppabsd-core.c:
src/gnu/dist/gdb/bfd/ptrace-core.c: abort ();
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();
src/gnu/dist/binutils/bfd/ecoff.c:
src/gnu/dist/binutils/bfd/aix386-core.c:
src/gnu/dist/binutils/bfd/trad-core.c: abort ();
src/gnu/dist/binutils/bfd/sco5-core.c: abort ();
src/gnu/dist/binutils/bfd/coffcode.h:
src/gnu/dist/binutils/bfd/osf-core.c: abort();
src/gnu/dist/binutils/bfd/netbsd-core.c: abort ();
src/gnu/dist/binutils/bfd/hpux-core.c: abort();
src/gnu/dist/binutils/bfd/hppabsd-core.c:
src/gnu/dist/binutils/bfd/ptrace-core.c: abort ();
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:
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;
src/sys/dist/ipf/netinet/fil.c: ATOMIC_INCL(frstats[out].fr_ppshit);
src/sys/netiso/if_cons.c: case 0x47:
src/sys/netiso/if_cons.c: case 0x41:
src/dist/ntp/ntpd/refclock_msfees.c:
src/dist/tcpdump/print-isoclns.c: max_area = 3;
src/dist/tcpdump/print-isoclns.c: id_length = 6;
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
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:
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:
usr/src/cmd/spell/list:shitepoke
usr/src/cmd/xntpd/xntpd/refclock_msfees.c:
usr/src/lib/libmp/common/mdiv.c: int s3b2shit;
usr/src/lib/libmp/common/mdiv.c: if (borrow >= 0) s3b2shit = borrow >> fifteen;
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;
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
Life is a game. Money is how we keep score. -- Ted Turner