<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>Do Know Evil - A Blog by Tyler Mulligan &#187; OSX</title> <atom:link href="http://www.doknowevil.net/category/computers/software/operating-systems/osx/feed/" rel="self" type="application/rss+xml" /><link>http://www.doknowevil.net</link> <description>Tips and Tricks About Computers, Web Development, Linux, the Internet and the Like</description> <lastBuildDate>Sat, 16 Jul 2011 01:25:35 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.5</generator> <item><title>Tips for Using Bash in the Linux Terminal &#8211; Part 1</title><link>http://www.doknowevil.net/2010/10/23/tips-for-using-bash-in-the-linux-terminal-part-1/</link> <comments>http://www.doknowevil.net/2010/10/23/tips-for-using-bash-in-the-linux-terminal-part-1/#comments</comments> <pubDate>Sat, 23 Oct 2010 10:13:05 +0000</pubDate> <dc:creator>Tyler Mulligan</dc:creator> <category><![CDATA[Bash]]></category> <category><![CDATA[Computers]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[OSX]]></category> <category><![CDATA[Operating Systems]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Ubuntu]]></category> <category><![CDATA[cli]]></category> <category><![CDATA[shortcuts]]></category> <category><![CDATA[terminal]]></category> <category><![CDATA[tips]]></category><guid isPermaLink="false">http://www.doknowevil.net/?p=687</guid> <description><![CDATA[Introduction Bash is the default shell in the terminal on many Linux and UNIX based operating system, such as Ubuntu or Mac OS X. I&#8217;ve mentioned commandlinefu.com before as a great reference for learning some neat tricks with the terminal. I&#8217;ve gained a lot from the site and a few others, such as the Advanced]]></description> <content:encoded><![CDATA[<h2>Introduction</h2><p>Bash is the default shell in the terminal on many Linux and UNIX based operating system, such as Ubuntu or Mac OS X.  I&#8217;ve mentioned <a href="http://www.commandlinefu.com" title="learn to be a terminal master">commandlinefu.com</a> before as a great reference for learning some neat tricks with the terminal.  I&#8217;ve gained a lot from the site and a few others, such as the <a href="http://tldp.org/LDP/abs/html/" target="_blank">Advanced Bash Scripting Guide</a> and <a href="http://wiki.bash-hackers.org" target="_blank">the bash hackers wiki</a>.  I wanted to share some of the tips I use most often, combined with other information that I&#8217;ve compiled through my use of the terminal.</p><p>I think I should mention that I&#8217;ve been using more applications in the terminal recently.  Some people view this as backwards but I argue just the opposite.  Limiting the amount of times I need to use the mouse and the number of keystrokes I need to make drastically increases my efficiency.  Many bash applications are designed around single keystrokes, layered hotkeys and edit &#8220;modes&#8221;.  GUIs have their place but many of my tasks can be completely more accurately and consistently via the terminal.</p><p>With that said, lets dive in.</p><h2>The Basics</h2><h3>Hotkeys</h3><p>Moving:<br /> <b>Ctrl + a</b> -> Go to the beginning of the line you are currently typing on.<br /> <b>Ctrl + e</b> -> Go to the end of the line you are currently typing on<br /> <b>Alt + f</b> -> Move cursor forward one word on the current line.<br /> <b>Alt + b</b> -> Move cursor backward one word on the current line.</p><p>Editing:<br /> <b>Ctrl + u</b> -> Clears from before the cursor position. If you are at the end of the line, clears the entire line.<br /> <b>Ctrl + k</b> -> Clear from after the cursor. If you are at the beginning of the line, clears the entire line.<br /> <b>Ctrl + w</b> -> Delete the word before the cursor.<br /> <b>Ctrl + h</b> -> Same as backspace.<br /> <b>Ctrl + t</b> -> Swap the last two characters before the cursor.<br /> <b>Esc + t</b> -> Swap the last two words before the cursor.</p><p>Other:<br /> <b>Ctrl + l</b> -> Clear screen (same as clear command).<br /> <b>Ctrl + c</b> -> Kill the current command or process.<br /> <b>Ctrl + z</b> -> Puts whatever you are running into a suspended background process, fg to restore it.<br /> <b>Ctrl + d</b> -> Exit the current shell.</p><p>Oddly, unlike many terminal applications, Bash hotkeys don&#8217;t make a lot of sense to me.  There are very few that are &#8220;intuitive&#8221;.</p><h3>History</h3><p>Press the <b>up arrow for the last command</b> or:</p><p><b>!!</b> &#8212; repeat last command</p><pre class="brush:bash">echo &quot;hello&quot;
!!
</pre><p>Outputs:</p><pre class="brush:bash">z@zentury:~$ echo &quot;hello&quot;
hello
z@zentury:~$ !!
echo &quot;hello&quot;
hello</pre><p><b>ctrl+r</b> is one of the best ways to search through your history.  it will initialize a reverse search as you type.  To go to the next result, press ctrl+r again</p><h2>Advanced</h2><h3>History Expansion/Modification</h3><p>!:0 &#8212; will repeat the first token</p><pre class="brush:bash">cd ~
ls -la
!:0
</pre><p>!:1-3 &#8212; defining a range: 1-3 will repeat the 2nd to 4th tokens (count starts at 0).  It&#8217;s important to note that double quotes will group tokens together.</p><pre class="brush:bash">echo &quot;hello there&quot; &amp;&amp; ls ~
!:3-4</pre><p>!!:s/find/replace/ &#8212; will allow you to replace a part of the command</p><pre class="brush:bash">echo &quot;hello there&quot;
!!:s/hello/hi/</pre><p>Outputs:</p><pre class="brush:bash">z@zentury:~$ echo &quot;hello there&quot;
hello there
z@zentury:~$ !!:s/hello/hi/
echo &quot;hi there&quot;
hi there
</pre><p><i>OR even shorter:</i></p><p>^find^replace</p><pre class="brush:bash">echo &quot;hello there&quot;
^hello^hi</pre><p>Outputs:</p><pre class="brush:bash">z@zentury:~$ echo &quot;hello there&quot;
hello there
z@zentury:~$ ^hello^hi
echo &quot;hi there&quot;
hi there
</pre><h3>Sequences and Pattern Expansion</h3><p>Typically in a Linux or UNIX environment you have access to a command line tool name &#8220;seq&#8221; which <a href="http://www.doknowevil.net/2009/08/15/generating-sequences-of-numbers-or-characters-with-bash/" target="_blank">gone over before</a>.  However, it&#8217;s good to know that bash has built-in sequence expansion and you don&#8217;t need to rely on seq.</p><pre class="brush:bash">echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z</pre><p>by defining a start and end character with the &#8216;..&#8217; in between, we tell bash to fill in the rest and echo a list for us.  Those are all lowercase, what if you wanted uppercase? simple:</p><pre class="brush:bash">echo {A..Z}
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z</pre><p>Or both, with a few extra characters in the mix:</p><pre class="brush:bash">echo {A..z}
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [  ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z</pre><p>It doesn&#8217;t always have to be a-z though,</p><pre class="brush:bash">echo {A..G}
A B C D E F G</pre><p>This also works with numbers:</p><pre class="brush:bash">echo {0..9}
0 1 2 3 4 5 6 7 8 9
echo {0..100}
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100</pre><p>Descending as well as ascending</p><pre class="brush:bash">echo {9..0}
9 8 7 6 5 4 3 2 1 0</pre><p>Echo a specific set</p><pre class="brush:bash">echo {1,4,6,9}
1 4 6 9</pre><p>Applying it</p><h4>Quickly backup a file</h4><pre class="brush:bash">touch file1.txt
cp file1.txt{,.bak}
ls
file1.txt file1.txt.bak</pre><p>explanation: the first parameter is empty, the second is .bak, this expands to >> cp file1.txt file1.txt.bak << and creates the copy</p><h4>Convert an image type</h4><p>If you have image magick installed, you can convert file types pretty easy using this same concept:</p><pre class="brush:bash">sudo apt-get install imagemagick</pre><p>(To install on Ubuntu)</p><pre class="brush:bash">convert file.{jpg,png}</pre><h4>Permutations</h4><pre class="brush:bash">echo {a..c}{a..c}{a..c}
aaa aab aac aba abb abc aca acb acc baa bab bac bba bbb bbc bca bcb bcc caa cab cac cba cbb cbc cca ccb ccc</pre><h2>Stay tuned for Part 2</h2><p>These are some pretty common techniques I use to reduce the amount of typing and thinking required to complete a task in the terminal.  Stay tuned for part 2 and <a href="http://www.commandlinefu.com/commands/by/zed" target="_blank">check out some of my creative usages at commandlinefu.com</a>.<br /> -</p> ]]></content:encoded> <wfw:commentRss>http://www.doknowevil.net/2010/10/23/tips-for-using-bash-in-the-linux-terminal-part-1/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Customizing Colors for Your .bashrc</title><link>http://www.doknowevil.net/2010/10/21/customizing-colors-for-your-bashrc/</link> <comments>http://www.doknowevil.net/2010/10/21/customizing-colors-for-your-bashrc/#comments</comments> <pubDate>Thu, 21 Oct 2010 08:20:35 +0000</pubDate> <dc:creator>Tyler Mulligan</dc:creator> <category><![CDATA[Application Management]]></category> <category><![CDATA[Bash]]></category> <category><![CDATA[Command Line]]></category> <category><![CDATA[Computers]]></category> <category><![CDATA[Javascript]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[OSX]]></category> <category><![CDATA[Operating Systems]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[open source]]></category> <category><![CDATA[colors]]></category> <category><![CDATA[customization]]></category> <category><![CDATA[ps1]]></category> <category><![CDATA[Ubuntu]]></category><guid isPermaLink="false">http://www.doknowevil.net/?p=830</guid> <description><![CDATA[I&#8217;m working on organizing my dotfiles and part of that process has led me to clean up the way I address colors. I came across a few good sources, for .bashrc colors and decided it&#8217;d be better to create my own. I would like to have used the ones I found on the Arch wiki]]></description> <content:encoded><![CDATA[<p>I&#8217;m working on organizing my <a title="dot files for linux and unix bashrc, bash_aliases and application configuration files" href="http://github.com/z/dotfiles" target="_blank">dotfiles</a> and part of that process has led me to clean up the way I address colors.  I came across a <a title="for bashrc colors" href="http://tldp.org/LDP/abs/html/sample-bashrc.html" target="_blank">few good sources</a>, <a title="few good sources" href="http://wiki.archlinux.org/index.php/Color_Bash_Prompt" target="_blank">for .bashrc colors</a> and decided it&#8217;d be better to create my own.  I would like to have used the ones I found on the Arch wiki but the aliases were a bit odd to me.  They also break consistency as you scroll down.  I&#8217;m not sure if this is due to it being a collaborative wiki or it&#8217;s a way to teach multiple syntaxes/approaches.  In either case I figured the aliases weren&#8217;t as &#8220;standard&#8221; as I thought they might be in that world.</p><p>So I decided to copy them the best of the bunch into geany and modify them with regular expressions.  I used column selection to speed up some of the tasks, such as Title Case formatting and typing the prefixes.</p><pre class="brush:bash"># define colors
Black=&#039;\e[0;30m&#039;    # Black / Regular
Red=&#039;\e[0;31m&#039;      # Red
Green=&#039;\e[0;32m&#039;    # Green
Yellow=&#039;\e[0;33m&#039;   # Yellow
Blue=&#039;\e[0;34m&#039;     # Blue
Purple=&#039;\e[0;35m&#039;   # Purple
Cyan=&#039;\e[0;36m&#039;     # Cyan
White=&#039;\e[0;37m&#039;    # White

BBlack=&#039;\e[1;30m&#039;   # BBlack / Bold
BRed=&#039;\e[1;31m&#039;     # BRed
BGreen=&#039;\e[1;32m&#039;   # BGreen
BYellow=&#039;\e[1;33m&#039;  # BYellow
BBlue=&#039;\e[1;34m&#039;    # BBlue
BPurple=&#039;\e[1;35m&#039;  # BPurple
BCyan=&#039;\e[1;36m&#039;    # BCyan
BWhite=&#039;\e[1;37m&#039;   # BWhite

UBlack=&#039;\e[4;30m&#039;   # UBlack / Underline
URed=&#039;\e[4;31m&#039;     # URed
UGreen=&#039;\e[4;32m&#039;   # UGreen
UYellow=&#039;\e[4;33m&#039;  # UYellow
UBlue=&#039;\e[4;34m&#039;    # UBlue
UPurple=&#039;\e[4;35m&#039;  # UPurple
UCyan=&#039;\e[4;36m&#039;    # UCyan
UWhite=&#039;\e[4;37m&#039;   # UWhite

BGBlack=&#039;\e[40m&#039;    # BGBlack - background
BGRed=&#039;\e[41m&#039;      # BGRed
BGGeeen=&#039;\e[42m&#039;    # BGGreen
BGYellow=&#039;\e[43m&#039;   # BGYellow
BGBlue=&#039;\e[44m&#039;     # BGBlue
BGPurple=&#039;\e[45m&#039;   # BGPurple
BGCyan=&#039;\e[46m&#039;     # BGCyan
BGWhite=&#039;\e[47m&#039;    # BGWhite

NC=&#039;\e[0m&#039;          # Text Reset / No Color</pre><p>Here is a test case:</p><pre class="brush:bash">for c in {,B,U,BG}{Black,Red,Green,Yellow,Blue,Purple,Cyan,White}; do echo -e ${!c}$c${NC}; done; echo -e &quot;${NC}&quot;</pre><p>Here is the same test case without the aliases</p><pre class="brush:bash">for c in {0,1,4}\;{30..37} {40..47}; do echo -e \\e[${!c}${c}m${c}m\\e[0m; done;</pre><p>Here's a PS1 you can try it with</p><pre class="brush:bash">PS1=&quot;${debian_chroot:+($debian_chroot)}\[${BWhite}\]\u\[${NC}\]\[${Yellow}\]@\[${White}\]\h\[${NC}\]:\[${BBlue}\]\w\[${NC}\]$ &quot;</pre><p>I plan to use these quite often as I build out my .bash_aliases but the most immediate use you might find useful is the PS1 generation tool I&#8217;ve setup an alpha of <a href="http://interwebninja.com/ps1-o-matic">http://interwebninja.com/ps1-o-matic/</a></p><p><a href='http://www.doknowevil.net/wp-content/uploads/2010/10/ps1-o-matic-0.5.ogv'>ps1-o-matic-0.5 video in action</a></p><p><img src="http://www.doknowevil.net/wp-content/uploads/2010/10/screenshot383-300x29.png" alt="" title="screenshot383" width="300" height="29" class="alignnone size-medium wp-image-842" /><br /> <img src="http://www.doknowevil.net/wp-content/uploads/2010/10/screenshot384-300x30.png" alt="" title="screenshot384" width="300" height="30" class="alignnone size-medium wp-image-841" /><br /> <img src="http://www.doknowevil.net/wp-content/uploads/2010/10/screenshot386-300x28.png" alt="" title="screenshot386" width="300" height="28" class="alignnone size-medium wp-image-839" /><br /> <img src="http://www.doknowevil.net/wp-content/uploads/2010/10/screenshot387-300x41.png" alt="" title="screenshot387" width="300" height="41" class="alignnone size-medium wp-image-838" /></p><p>Below is a screenshot of how I&#8217;m revising the script to use only javascript objects rather than relying on html inputs to store values:<br /> <a href="http://www.doknowevil.net/wp-content/uploads/2010/10/screenshot394.png"><img src="http://www.doknowevil.net/wp-content/uploads/2010/10/screenshot394-1024x581.png" alt="" title="screenshot394" width="1024" height="581" class="alignnone size-large wp-image-866" /></a></p><p>I&#8217;m currently at the point where I&#8217;m using jquery ui&#8217;s draggable and sortable to allow segments to be moved around but I have nothing worth sharing yet.  Stay tuned, I&#8217;ll be checking the source into <a href="http://github.com/z" target="_blank">my github account</a> soon.</p> ]]></content:encoded> <wfw:commentRss>http://www.doknowevil.net/2010/10/21/customizing-colors-for-your-bashrc/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <enclosure url="http://www.doknowevil.net/wp-content/uploads/2010/10/ps1-o-matic-0.5.ogv" length="4806169" type="video/ogg" /> </item> <item><title>Mac Browsers + PNGs = Mismatching Image Colors with Same HTML Hex</title><link>http://www.doknowevil.net/2010/05/28/mac-browsers-pngs-mismatching-image-colors-with-same-html-hex/</link> <comments>http://www.doknowevil.net/2010/05/28/mac-browsers-pngs-mismatching-image-colors-with-same-html-hex/#comments</comments> <pubDate>Fri, 28 May 2010 11:30:36 +0000</pubDate> <dc:creator>Tyler Mulligan</dc:creator> <category><![CDATA[Computers]]></category> <category><![CDATA[Graphics]]></category> <category><![CDATA[OSX]]></category> <category><![CDATA[Operating Systems]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[The Internet]]></category> <category><![CDATA[Web Applications]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[apple]]></category> <category><![CDATA[mac]]></category> <category><![CDATA[png]]></category> <category><![CDATA[steve jobs]]></category><guid isPermaLink="false">http://www.doknowevil.net/?p=635</guid> <description><![CDATA[Most people with a Mac don&#8217;t know this but their gamma is set to 1.8 by default where the rest of the world is set to 2.2 for web/tv. The only reason I know this is because I had to figure out what was causing certain images to display darker on macs than Windows/Linux computers.]]></description> <content:encoded><![CDATA[<p>Most people with a Mac don&#8217;t know this but their gamma is set to 1.8 by default where the rest of the world is set to 2.2 for web/tv.  The only reason I know this is because I had to figure out what was causing certain images to display darker on macs than Windows/Linux computers.  Thankfully <a href="http://don.blogs.smugmug.com/author/onethumb/" target="_blank">Don MacAskill</a>, explained the basics of this &#8220;phenomenon&#8221; of <a href="http://don.blogs.smugmug.com/2007/02/14/this-is-your-mac-on-drugs/" target="_blank">Mac Browsers + PNGs = Mismatching Image Colors with Same HTML Hex&#8221;</a> in great detail and with <a href="http://www.smugmug.com/help/safari/safari.html" target="_blank">good examples</a></p><blockquote><p>Internet standards, including HTML, CSS, and Flash, are based on a gamma of 2.2, making colors partway between black &#038; white appear darker and higher contrast than 1.8 gamma makes them appear.</p></blockquote><p>Clearly this is a problem, as referenced by Ron, even <a href="http://support.apple.com/kb/HT2026?viewlocale=en_US" target="_blank">Apple recommends you change your default gamma from 1.8 to 2.2</a>, where they also link to some <a href="http://www.gballard.net/psd/srgbforwww.html" target="_blank">further reading</a>.</p><p>If images are delivered with the lower gamma information embedded, web browsers on macs tend to* (not all see note below) display them incorrectly if it&#8217;s not reading the color profile properly.</p><p>As a webdesigner / web developer / photographer, this might worry you.  You&#8217;ll want it too look the same to everyone or at least the majority (95%+ of the world uses windows). The easiest way I found to fix this in my work flow, using Ubuntu Linux was with <a href="http://en.wikipedia.org/wiki/Pngcrush" target="_blank">pngcrush</a>, a cross-platform application that allows you to not only reduce image filesize loseless, but allows you to remove information that can cause confusion with the way images appear in mac web browsers.</p><p>All I had to do to install it on Ubuntu was:</p><pre class="brush:bash">sudo apt-get install pngcrush</pre><p>Then I wrote the following command to strip all gAMA, cHTM, iCCP and sRGB information from all png files within a directory and move them to a folder called &#8220;crushed&#8221;</p><pre class="brush:bash">pngcrush -d crushed -rem gAMA -rem cHRM -rem iCCP -rem sRGB *.png</pre><p>*It&#8217;s important to point out that <a href="http://support.apple.com/kb/ht3712">this does not effect OSX 10.6+ (snow leopard and beyond)</a>.  Further reading on <a href="http://www.earthboundlight.com/phototips/gamma-18-or-22.html" target="_blank">why apple chose 1.8 gamma as the default can be found here</a>.</p> ]]></content:encoded> <wfw:commentRss>http://www.doknowevil.net/2010/05/28/mac-browsers-pngs-mismatching-image-colors-with-same-html-hex/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Nexuiz 2.5 is released!</title><link>http://www.doknowevil.net/2009/04/03/nexuiz-25-is-released/</link> <comments>http://www.doknowevil.net/2009/04/03/nexuiz-25-is-released/#comments</comments> <pubDate>Fri, 03 Apr 2009 16:31:01 +0000</pubDate> <dc:creator>Tyler Mulligan</dc:creator> <category><![CDATA[Graphics]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Nexuiz]]></category> <category><![CDATA[OSX]]></category> <category><![CDATA[Software]]></category> <category><![CDATA[Windows]]></category> <category><![CDATA[open source]]></category><guid isPermaLink="false">http://www.doknowevil.net/?p=293</guid> <description><![CDATA[Quoting the change log: Almost a year of hard work, 3000 single changes, new developers and players, a few tourneys and lots of matches have passed since the last release. Today the Alientrap team is proud to bring you a new and improved Nexuiz! Still trying to achieve this fine balance between fun and a]]></description> <content:encoded><![CDATA[ <a href='http://www.doknowevil.net/2009/04/03/nexuiz-25-is-released/nexuiz_screenshot_5/' title='nexuiz_screenshot_5'><img width="150" height="150" src="http://www.doknowevil.net/wp-content/uploads/2009/04/nexuiz_screenshot_5-150x150.jpg" class="attachment-thumbnail" alt="nexuiz_screenshot_5" title="nexuiz_screenshot_5" /></a> <a href='http://www.doknowevil.net/2009/04/03/nexuiz-25-is-released/nexuiz_screenshot_6/' title='nexuiz_screenshot_6'><img width="150" height="150" src="http://www.doknowevil.net/wp-content/uploads/2009/04/nexuiz_screenshot_6-150x150.jpg" class="attachment-thumbnail" alt="nexuiz_screenshot_6" title="nexuiz_screenshot_6" /></a> <a href='http://www.doknowevil.net/2009/04/03/nexuiz-25-is-released/nexuiz_screenshot_7/' title='nexuiz_screenshot_7'><img width="150" height="150" src="http://www.doknowevil.net/wp-content/uploads/2009/04/nexuiz_screenshot_7-150x150.jpg" class="attachment-thumbnail" alt="nexuiz_screenshot_7" title="nexuiz_screenshot_7" /></a> <a href='http://www.doknowevil.net/2009/04/03/nexuiz-25-is-released/nexuiz_screenshot_8/' title='nexuiz_screenshot_8'><img width="150" height="150" src="http://www.doknowevil.net/wp-content/uploads/2009/04/nexuiz_screenshot_8-150x150.jpg" class="attachment-thumbnail" alt="nexuiz_screenshot_8" title="nexuiz_screenshot_8" /></a> <a href='http://www.doknowevil.net/2009/04/03/nexuiz-25-is-released/background/' title='background'><img width="150" height="150" src="http://www.doknowevil.net/wp-content/uploads/2009/04/background-150x150.png" class="attachment-thumbnail" alt="background" title="background" /></a><p>Quoting the change log:</p><p>Almost a year of hard work, 3000 single changes, new developers and players, a few tourneys and lots of matches have passed since the last release.</p><p>Today the Alientrap team is proud to bring you a new and improved Nexuiz! Still trying to achieve this fine balance between fun and a challenge, you will notice lots of small additions that will make playing even more fun.</p><p>Some larger changes like the new guns and particle effects will make you want to dive into the great and friendly Nexuiz community, while the large additions including the race game mode, some new maps and improved netcode will take away lots of hours of your free time.</p><p>Do you dare to take a look and see for yourself what a totally free and open source game can be?</p><p></p><p>New features include:</p><p></p><ul class="news_ul"><li>Completely redone HUD and user adjustable scoreboard</li><li>Totally rewritten Client/Server communication to cut the bandwidth usage in half</li><li>New gamemode &#8220;Race&#8221;. Try to get from start to end of a level as fast as possible. Available as free-for-all and team variant. Further allows to play with or without a qualification period.</li><li>Added several new weapons (on-hand Grappling Hook, Port-O-Launch, T.A.G. Seeker, Heavy Laser Assault Cannon, Rifle)</li><li>Map editor NetRadiant included</li><li>Improved all effects for eye candy and tweakability</li><li>All maps recompiled with external lightmaps which allow for much crisper shadows</li><li>Added maps desertfactory (DM, TDM, MinstaGib), racetrack (Race) and made aggressor support Key Hunt</li><li>New player sounds, announcer sounds/voices, textures, crosshairs, weapon models, effects and menu skins</li><li>Added support for video capture to OggTheora</li><li>Integrated the Havoc mod into the menu! Havoc servers use quite different physics and weapons, give it a try!</li><li>Fixed a crash with ATI drivers on shutdown or vid_restart</li><li>Fixed several problems with lagging gameplay/crashes/wrong display of effects</li><li>Improved bots (teamworking, bunnyhopping, swimming, better way finding, support for ladders, less CPU usage, faster map loading)</li><li>Better visual display of carried items (Strength, Shield, flags and keys)</li><li>Better parental guidance support with cl_gentle and cl_nogibs</li><li>Lots of tourney-related features (timeout/in, spectator-slots, allready, warmup mode, lockteams, unlockteams, movetoteam_red/blue/&#8230;, nospectators, records, cointoss)</li><li>Added some effects customization options like cl_casings, cl_weaponpriority</li><li>Many more map entities allowing for more dynamic maps</li><li>Restructured and improved menu: demos menu and multiple campaigns are back, also added an advanced menu containing ALL settings of the game</li></ul><p>For a more complete list of changes see: <a href="https://sourceforge.net/project/shownotes.php?release_id=672474&#038;group_id=81584" title="Sourceforge - Nexuiz change log" target="_blank">https://sourceforge.net/project/shownotes.php?release_id=672474&#038;group_id=81584</a></p><p></p><p>As usual, you can download the newest release from our download page.</p><p>If you are providing a mirror of the release, please notify us so we can add it to the official mirror list. For any comments, suggestions or questions, please refer to our forum or the FAQ.</p><p></p><p>Because of many major changes there is <b>NO PATCH available.</b><br /> To make sure nothing breaks, you should use a new directory to unzip Nexuiz 2.5!</p><p></p><p>If you use 2.5 and see a server with no gametype it&#8217;s an 2.4.2 server, don&#8217;t play on those. :)</p><p></p><p><a href="http://alientrap.org">Alientrap</a> is also currently looking for new coders, modelers, mappers and people experienced with creating sound effects.  If you feel like helping improve <a href="http://nexuiz.com">Nexuiz</a> or <a href="http://alientrap.org/zymotic">Zymotic</a> please contact the team via <a href="http://alientrap.org/forum">forum</a> or <a href="irc://irc.anynet.org/alientrap">IRC</a>.</p><p>You can <a href="http://downloads.sourceforge.net/nexuiz/nexuiz-25.zip">Download Nexuiz Here</a>.  To run Nexuiz, extract the files anywhere on your computer and run the executable.  Try GLX first and if you experience problems, you hardware maybe better suited for the SDL version.  The main difference between the two is the software libraries they are compiled for.</p><p>If you&#8217;d like to spread the word, it&#8217;s a good idea to share the Nexuiz 2.5 release on your facebook account.  You can digg it here: http://digg.com/pc_games/Nexuiz_2_5_is_released</p> ]]></content:encoded> <wfw:commentRss>http://www.doknowevil.net/2009/04/03/nexuiz-25-is-released/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Organizing Your Email on the Fly</title><link>http://www.doknowevil.net/2007/12/08/organizing-your-email-on-the-fly/</link> <comments>http://www.doknowevil.net/2007/12/08/organizing-your-email-on-the-fly/#comments</comments> <pubDate>Sat, 08 Dec 2007 18:08:23 +0000</pubDate> <dc:creator>Tyler Mulligan</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[OSX]]></category> <category><![CDATA[Organization]]></category> <category><![CDATA[Thunderbird]]></category> <category><![CDATA[Windows]]></category><guid isPermaLink="false">http://www.doknowevil.net/2007/12/08/organizing-your-email-on-the-fly/</guid> <description><![CDATA[Email can be a hassle but it doesn&#8217;t have to be if you lay out the ground work properly. Folders are a great solution but they only bring you so far. I know I don&#8217;t want to manually sort all my email. If you&#8217;re like me, you&#8217;ll love thunderbird&#8217;s filters and tags. Filters allow you]]></description> <content:encoded><![CDATA[<p><a href='http://www.doknowevil.net/wp-content/uploads/2007/12/thunderbird_organization.png' title='Tyler Mulligan’s Email Organization'><img src='http://www.doknowevil.net/wp-content/uploads/2007/12/thunderbird_organization-150x150.png' alt='Tyler Mulligan’s Email Organization' /></a></p><p>Email can be a hassle but it doesn&#8217;t have to be if you lay out the ground work properly.  Folders are a great solution but they only bring you so far.  I know I don&#8217;t want to manually sort all my email.  If you&#8217;re like me, you&#8217;ll love thunderbird&#8217;s filters and tags.  Filters allow you to sort, delete, tag and so much more automagically.</p><p>To get started, click tools > message filters&#8230;</p><p><img src='http://www.doknowevil.net/wp-content/uploads/2007/12/thunderbird_message_filters.png' alt='Thunderbird - Message Filters Menu' /></p><p>And you are brought to a dialog similar to this (mine obviously has a few filters):</p><p><img src='http://www.doknowevil.net/wp-content/uploads/2007/12/thunderbird_filter_list.png' alt='thunderbird_filter_list.png' /></p><p>Click &#8216;new&#8230;&#8217; to get started.</p><p><a href='http://www.doknowevil.net/wp-content/uploads/2007/12/thunderbird_filter.png' title='Thunderbird - Filter'><img src='http://www.doknowevil.net/wp-content/uploads/2007/12/thunderbird_filter-150x150.png' alt='Thunderbird - Filter' /></a></p><p>In this dialog, conditions are defined at the top and actions are defined below.  In the example above, you&#8217;ll notice that my condition is based on the Subject of the email.  When this condition is <b>true</b>, it will perform the actions below.  Move to the BOA folder and tag the message as important.</p><p>A little note about this window that confuses people, those + and &#8211; buttons are to add and remove conditions/actions.  You do not need to click + if you are just filling in the one field, thunderbird knows it&#8217;s there.</p><p>Also note, Thunderbird allows you to add your own tags with a nice array of colors to choose from (though I would prefer hex).</p><p><img src='http://www.doknowevil.net/wp-content/uploads/2007/12/thunderbird_new_tag.png' alt='New Tag' /></p><p>To access this dialog, click the tag button on the tool bar and select &#8216;new&#8230;&#8217;</p><p>If you have any questions, feel free to leave a message.  Happy sorting!</p> ]]></content:encoded> <wfw:commentRss>http://www.doknowevil.net/2007/12/08/organizing-your-email-on-the-fly/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Bookmark Organization</title><link>http://www.doknowevil.net/2007/12/06/bookmark-organization/</link> <comments>http://www.doknowevil.net/2007/12/06/bookmark-organization/#comments</comments> <pubDate>Thu, 06 Dec 2007 16:43:00 +0000</pubDate> <dc:creator>Tyler Mulligan</dc:creator> <category><![CDATA[Firefox]]></category> <category><![CDATA[Freeware]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[OSX]]></category> <category><![CDATA[Organization]]></category> <category><![CDATA[The Internet]]></category> <category><![CDATA[Windows]]></category><guid isPermaLink="false">http://www.doknowevil.net/2007/12/06/bookmark-organization/</guid> <description><![CDATA[Bookmarks are something most of us don&#8217;t really keep up to par. Sometimes you just ctrl+d on a whim, losing that page in your lack of a hierarchy forever. Well, at least that&#8217;s how it&#8217;s been for me. However, once in a while I give myself a kick in the ass and try to shape]]></description> <content:encoded><![CDATA[<p>Bookmarks are something most of us don&#8217;t really keep up to par.  Sometimes you just ctrl+d on a whim, losing that page in your lack of a hierarchy forever.  Well, at least that&#8217;s how it&#8217;s been for me.  However, once in a while I give myself a kick in the ass and try to shape up.  Based upon the patterns I&#8217;ve learned in the past and the general direction I wish to go, I reevaluate my mess and decide the proper way forward.  In this case it was the standard, &#8220;Make general categories and add sub-folders if they need more organization&#8221; route&#8230; with a little extra spice.</p><p><a href='http://www.doknowevil.net/wp-content/uploads/2007/12/bookmarks_screenshot1.png' title='My Bookmarks Organized'><img src='http://www.doknowevil.net/wp-content/uploads/2007/12/bookmarks_screenshot1-150x150.png' alt='My Bookmarks Organized' /></a></p><p>This time around, I decided to utilize folders in the bookmarks toolbar.  Maybe I&#8217;m blind to this but I feel like most people don&#8217;t utilize this helpful feature, I know I didn&#8217;t until now.  After spending a few days using folders on my toolbar, I&#8217;ve come to the conclusion that it is both effective and efficient.</p><p><a href='http://www.doknowevil.net/wp-content/uploads/2007/12/bookmarks_toolbar.png' title='My Bookmarks Toolbar'><img src='http://www.doknowevil.net/wp-content/uploads/2007/12/bookmarks_toolbar-150x26.png' alt='My Bookmarks Toolbar' /></a></p><p>I spend a lot of time developing locally and often do rounds on my live sites and rather than waste 4 seconds typing in a 32 character URL, I&#8217;d rather waste 0.4 making two clicks.  Yes, that&#8217;s right, I&#8217;m shaving off seconds to increase my efficiency.  It might not seem like a lot but it adds up to minutes a day and hours a year.</p><p>Now, because I&#8217;m going to be spending a lot of time on my laptop, I needed a global solution to my bookmarks.  The path I chose to get is syncing them with the Firefox extension, <a href="https://addons.mozilla.org/en-US/firefox/addon/2367" target="_blank" title="Bookmark Sync and Sort">Bookmark Sync and Sort</a>.  If you don&#8217;t have your own server, there are some hosted alternatives such as <a href="https://addons.mozilla.org/en-US/firefox/addon/2410" target="_blank" title="Foxmarks Bookmark Synchronizer">Foxmarks Bookmark Synchronizer</a>.  Those trendy bookmark sites aren&#8217;t really the solution for me for a few reasons.</p><p>1) I like to control my data.<br /> 2) Those sites are usually distracting to me<br /> 3) While the Firefox bookmarks manager isn&#8217;t the ideal solution, the GUI is far more advanced than something you&#8217;ll find on a social bookmarking site.</p><p>Admittedly, there is an advantage to these sites, and that&#8217;s the fact that I can get to my bookmarks quickly no matter what computer I&#8217;m on.  But again, I can argue that I can find a link just as fast (if not faster) with SSH by greping the xml file <a href="https://addons.mozilla.org/en-US/firefox/addon/2367" target="_blank" title="Bookmark Sync and Sort">Bookmark Sync and Sort</a> generates.</p><p>Back on track, once you have the extension installed, click &#8216;Bookmarks&#8217; > &#8216;Synchronize Bookmarks&#8217; and fill in the dialog with your information as such:</p><p><img src='http://www.doknowevil.net/wp-content/uploads/2007/12/bookmarks_sync_and_sort.png' alt='Bookmarks Sync and Sort' /></p><p>What kind of man would I be if I didn&#8217;t take advantage of this moment to sort my bookmarks?</p><p><img src='http://www.doknowevil.net/wp-content/uploads/2007/12/bookmarks_sorted.png' alt='My Bookmarks Sorted' /></p><p>Mmm, alphabetical order.</p><p>Now I just need to upkeep as best I can&#8230; I&#8217;ll let you know when I come up with a better solution for that.  Right now, I just force myself to take the time to find the correct folder in the hierarchy.  It&#8217;s a good habit but a hard one to keep.  If you have any advice, please share.  Good luck and happy bookmarking.</p><p>P.S. I edited the file wp-admin/admin-functions.php, line 2126 to increase the generated thumbnail size in wordpress.  Just replace &#8217;128&#8242; with the max you wish.  Thought maybe some of you could use that information.</p> ]]></content:encoded> <wfw:commentRss>http://www.doknowevil.net/2007/12/06/bookmark-organization/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Which Widget Didya Get?</title><link>http://www.doknowevil.net/2007/06/23/which-widget-didya-get/</link> <comments>http://www.doknowevil.net/2007/06/23/which-widget-didya-get/#comments</comments> <pubDate>Sat, 23 Jun 2007 20:42:53 +0000</pubDate> <dc:creator>Tyler Mulligan</dc:creator> <category><![CDATA[Desktop Mods]]></category> <category><![CDATA[Freeware]]></category> <category><![CDATA[OSX]]></category> <category><![CDATA[Windows]]></category><guid isPermaLink="false">http://www.doknowevil.net/2007/06/23/which-widget-didya-get/</guid> <description><![CDATA[I tried Konfabulator a while ago (emphasis on the while) and I wasn&#8217;t too pleased. It seemed laggy, buggy and more trouble than it was worth. However, recently I was on the lookout for a good desktop todo list, nothing too fancy but it seemed to achieve this, I would have to put my qualms]]></description> <content:encoded><![CDATA[<p>I tried Konfabulator a while ago (emphasis on the while) and I wasn&#8217;t too pleased.  It seemed laggy, buggy and more trouble than it was worth.  However, recently I was on the lookout for a good desktop todo list, nothing too fancy but it seemed to achieve this, I would have to put my qualms aside and get some sort of widget program.</p><p>I decided to give Konfabulator another shot (now know as <a href="http://widgets.yahoo.com/">Yahoo Widgets</a>.  And I must say, I&#8217;m quite pleased!  Everything runs smoothly, it integrates well with the OS and I haven&#8217;t had any crashes.</p><p>So if you haven&#8217;t tried out Yahoo Widgets, I definitely recommend it.</p><p>By the way, <a href="http://widgets.yahoo.com/gallery/view.php?widget=41857">here is the todo list</a> that I&#8217;m using.</p> ]]></content:encoded> <wfw:commentRss>http://www.doknowevil.net/2007/06/23/which-widget-didya-get/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Organizing Your Precious Internet Memories</title><link>http://www.doknowevil.net/2007/05/27/organizing-your-precious-internet-memories/</link> <comments>http://www.doknowevil.net/2007/05/27/organizing-your-precious-internet-memories/#comments</comments> <pubDate>Sun, 27 May 2007 18:24:44 +0000</pubDate> <dc:creator>Tyler Mulligan</dc:creator> <category><![CDATA[Firefox]]></category> <category><![CDATA[Freeware]]></category> <category><![CDATA[Images]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[OSX]]></category><guid isPermaLink="false">http://www.doknowevil.net/2007/05/27/organizing-your-precious-internet-memories/</guid> <description><![CDATA[Back when I first became a part of these internets, I&#8217;d get a lol or two via a link to a picture or a website. With the exception of a few of these pictures (thanks digg) most of these pictures have become distant memories of my past. After a while it occurred to me, why]]></description> <content:encoded><![CDATA[<p>Back when I first became a part of these internets, I&#8217;d get a lol or two via a link to a picture or a website.  With the exception of a few of these pictures (thanks digg) most of these pictures have become distant memories of my past.  After a while it occurred to me, why aren&#8217;t I saving these pictures?</p><p>However obsessive, I made it my job, nay, my duty to summon the strength to save and sort ever picture that strikes the slightest bit of interest.  This, as you could imagine was a tedious task.  Right click, navigate to proper folder, rename image (if needed) and save.  My commitment was strong but apparently no match for this mundane method.  Slowly, I would stop navigating to sub-folders and just drop them all in a folder I like to call &#8220;Internet Garbage&#8221;.  Currently in the root of this folder, there resides over 3,000 unsorted images.</p><p><b>DON&#8217;T WAIT TO SORT YOUR FILES!</b> This is the best advice I can give to anyone.  Sure it&#8217;s easy to save everything to your desktop but chances are, you&#8217;ll mix it up, lose it, delete or whatever.  If you put in the extra 20 seconds navigating/creating a relevant folder, you&#8217;ll save yourself a boatload of suffering.</p><p>Getting back on track though&#8230; I came across a Firefox extension a while back called <a href="https://addons.mozilla.org/en-US/firefox/addon/614">Save Image in Folder</a>.  This extension saves you so much time and trouble, that you&#8217;d actually be wasting resources by saving files the old fashion way.</p><p>Go Install that extension and come back for a tutorial if you too, would like to start saving some &#8216;Internet Garbage&#8217;.</p><p>After Installing the extension, right click an image (it can be any image, we&#8217;re just using this to set things up quickly).  You can use this image if you&#8217;d like:</p><p><img src='http://www.doknowevil.net/wp-content/uploads/2007/05/omg_spoon_cat.jpg' alt='omg_spoon_cat.jpg' /></p><p>Select &#8220;Save Image in Folder&#8230; >> Edit folders&#8230;&#8221;</p><p><img src='http://www.doknowevil.net/wp-content/uploads/2007/05/step-1.png' alt='step-1.png' /></p><p>Select &#8220;New&#8221;, click the folder button next to the &#8220;Path&#8221; textbox and create a new folder called &#8220;Internet Garbage&#8221;.  Create all your sub folders inside of that folder.</p><p>For this example, I used:</p><p>- Art<br /> - Funny<br /> - Gross<br /> - Macro<br /> - Nerdy<br /> - Sexy<br /> - Wallpaper</p><p>You can add more whenever you please.</p><p><img src='http://www.doknowevil.net/wp-content/uploads/2007/05/step-3.png' alt='step-2.png' /></p><p><b>Note:</b> You can prefix or suffice the filenames however you&#8217;d like.  It&#8217;s not a bad idea to prefix the files with a short date&#8230; but it&#8217;s all up to you.</p><p>Once you have all your folders created, it&#8217;s a good idea to sort them alphabetically by using the up and down arrows located on the side of the Options dialog.</p><p><img src='http://www.doknowevil.net/wp-content/uploads/2007/05/step-2.png' alt='step-3.png' /></p><p>Now it&#8217;s as simple as right clicking an image and picking a folder it&#8217;s most relevant to save to.<br /> <img src='http://www.doknowevil.net/wp-content/uploads/2007/05/step-4.png' alt='step-4.png' /></p> ]]></content:encoded> <wfw:commentRss>http://www.doknowevil.net/2007/05/27/organizing-your-precious-internet-memories/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)
Object Caching 1147/1240 objects using disk

Served from: www.doknowevil.net @ 2012-02-04 04:14:14 -->
