<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A08BRX86cCp7ImA9WhRUFUw.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057</id><updated>2012-01-25T11:30:54.118-08:00</updated><category term="control" /><category term="die" /><category term="naruto" /><category term="sysadmin" /><category term="news" /><category term="gentoo" /><category term="books" /><category term="redo" /><category term="hex" /><category term="free" /><category term="apt-get" /><category term="hash" /><category term="torrents" /><category term="flatten" /><category term="sed" /><category term="chrome" /><category term="array" /><category term="pythonic" /><category term="make" /><category term="inheritance" /><category term="module" /><category term="caffeine" /><category term="Qwt" /><category term="travelling salesman problem" /><category term="segment tree" /><category term="git" /><category term="itertools" /><category term="apps" /><category term="khexedit" /><category term="video" /><category term="virtual" /><category term="WTF" /><category term="email" /><category term="unicode" /><category term="linebreak" /><category term="hg" /><category term="line" /><category term="probability" /><category term="fstab" /><category term="sort" /><category term="kids" /><category term="scripting" /><category term="facebook" /><category term="Xfree" /><category term="PLplot" /><category term="visualization" /><category term="FindBin" /><category term="uuid" /><category term="java" /><category term="PDF" /><category term="nonlocal" /><category term="graphics" /><category term="Tufts" /><category term="apt" /><category term="ffmpeg" /><category term="format" /><category term="memory" /><category term="pointer" /><category term="maximum" /><category term="networking" /><category term="basename" /><category term="NAT" /><category term="igraph" /><category term="interview" /><category term="theory of computation" /><category term="reformat" /><category term="text" /><category term="build" /><category term="object oriented" /><category term="justify" /><category term="OOP" /><category term="design" /><category term="network" /><category term="statistics" /><category term="project" /><category term="ubuntu" /><category term="tree" /><category term="webscraping" /><category term="cr" /><category term="svn" /><category term="google" /><category term="subversion" /><category term="gnuplot" /><category term="space" /><category term="loop" /><category term="list" /><category term="Tk" /><category term="perl" /><category term="eject" /><category term="dump" /><category term="Freeze" /><category term="signal" /><category term="Colts" /><category term="lookahead" /><category term="SOA" /><category term="sqlite3" /><category term="grammar" /><category term="announcement" /><category term="unerase" /><category term="shell" /><category term="bicycle" /><category term="cables" /><category term="wordcount" /><category term="bc" /><category term="gimp" /><category term="TSP" /><category term="trivia" /><category term="maintenance" /><category term="AMD" /><category term="polymorphism" /><category term="CGI" /><category term="programming language" /><category term="code" /><category term="Pats" /><category term="hack" /><category term="embedded" /><category term="sarcasm" /><category term="math" /><category term="PyQwt" /><category term="gdb" /><category term="IE6" /><category term="photography" /><category term="reload" /><category term="qimo" /><category term="reduce" /><category term="howto" /><category term="highlight" /><category term="cpan" /><category term="sqlite" /><category term="optparse" /><category term="lynx" /><category term="version" /><category term="Patriots" /><category term="freeware" /><category term="k-meleon" /><category term="thread" /><category term="question" /><category term="netbeans" /><category term="skiplist" /><category term="regex" /><category term="pdb" /><category term="wikipedia" /><category term="cool" /><category term="print" /><category term="tuple" /><category term="gvim" /><category term="ddd" /><category term="IPC" /><category term="namespace" /><category term="Ruby" /><category term="service oriented architecture" /><category term="unix" /><category term="mathematics" /><category term="exception" /><category term="hardcopy" /><category term="WPF" /><category term="comp40" /><category term="ftp" /><category term="serious" /><category term="interval tree" /><category term="calculator" /><category term="CFG" /><category term="funny" /><category term="generator expressions" /><category term="concatenation" /><category term="rights" /><category term="data structure" /><category term="C" /><category term="Imagemagick" /><category term="storage" /><category term="open source" /><category term="date" /><category term="XAML" /><category term="list comprehension" /><category term="bike" /><category term="mutt" /><category term="MSDN" /><category term="bless" /><category term="encryption" /><category term="povray" /><category term="windows xp" /><category term="happynewyear" /><category term="tips" /><category term="software engineering" /><category term="gv im" /><category term="grep" /><category term="idle" /><category term="$variables" /><category term="vim" /><category term="Tisch library" /><category term="utility" /><category term="backup" /><category term="notes" /><category term="Iris dataset" /><category term="line numbers" /><category term="openbsd" /><category term="Gaiking" /><category term="undo" /><category term="ignorecase" /><category term="perlsucks" /><category term="NP-complete" /><category term="chomp" /><category term="BitmapSource" /><category term="try::tiny" /><category term="security" /><category term="scope" /><category term="models" /><category term="argh" /><category term="XML" /><category term="cloud" /><category term="bash" /><category term="links" /><category term="BackgroundWorker" /><category term="case" /><category term="visual studio" /><category term="geometry" /><category term="split" /><category term="editor" /><category term="VCS" /><category term="negative" /><category term="transparency" /><category term="plan" /><category term="software" /><category term="modulus" /><category term="regular expressions" /><category term="NFL" /><category term="mecha" /><category term="version control" /><category term="Xming" /><category term="trailing" /><category term="pdftk" /><category term="hp" /><category term="erase" /><category term="DVCS" /><category term="whitespace" /><category term="distro" /><category term="Philippines" /><category term="vche" /><category term="debugging" /><category term="strip" /><category term="dynamic" /><category term="hexcurse" /><category term="PSP" /><category term="EMC" /><category term="map" /><category term="http" /><category term="codecs" /><category term="complexity" /><category term="assembly" /><category term="match" /><category term="string" /><category term="C++" /><category term="delete" /><category term="cmake" /><category term="CPU" /><category term="exception handling" /><category term="crlf" /><category term="python" /><category term="art gallery theorems" /><category term="layers" /><category term="browser" /><category term="dice" /><category term="functional" /><category term="raytracing" /><category term="class" /><category term="script" /><category term="debian" /><category term="dos" /><category term="tweak" /><category term="carp" /><category term="football" /><category term="count" /><category term="database" /><category term="croak" /><category term="linux" /><category term="visual analytics" /><category term="debug" /><category term="CLI" /><category term="computational geometry" /><category term="commandline" /><category term="opensuse" /><category term="convert" /><category term="programming" /><category term="tutorial" /><category term="mount" /><category term="bsd" /><category term="bingcode" /><category term="rename" /><category term="simple" /><category term="incremental" /><category term="ascii" /><category term="MIT" /><category term="constructor" /><category term="time" /><category term="C#" /><category term="stack" /><category term="arithmetic" /><category term="running" /><category term="commodore64" /><category term="dictionary" /><category term="search" /><category term="anime" /><category term="command line" /><category term="lf" /><category term="mercurial" /><category term="R" /><category term="backticks" /><category term="binding" /><title>Little Tech Tips</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.littletechtips.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.littletechtips.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>148</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/littletechtips/zAtB" /><feedburner:info uri="littletechtips/zatb" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DkUFQHs5eyp7ImA9WhRQGEQ.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057.post-335879877016674083</id><published>2011-12-14T12:23:00.000-08:00</published><updated>2011-12-14T12:23:31.523-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-14T12:23:31.523-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="command line" /><title>How to determine which RPM a file belongs to in Redhat?</title><content type="html">To figure out which RPM a file belongs to in Redhat derived distros, use the following command:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;rpm -qf /path/filename
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2377073754379738057-335879877016674083?l=www.littletechtips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NK2MviEBPhPS_BGXEcwhjv3wyck/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NK2MviEBPhPS_BGXEcwhjv3wyck/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NK2MviEBPhPS_BGXEcwhjv3wyck/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NK2MviEBPhPS_BGXEcwhjv3wyck/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/littletechtips/zAtB/~4/EZ2xj4uk65Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.littletechtips.com/feeds/335879877016674083/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2377073754379738057&amp;postID=335879877016674083" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/335879877016674083?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/335879877016674083?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/littletechtips/zAtB/~3/EZ2xj4uk65Q/how-to-determine-which-rpm-file-belongs.html" title="How to determine which RPM a file belongs to in Redhat?" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.littletechtips.com/2011/12/how-to-determine-which-rpm-file-belongs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MMRHc7cSp7ImA9WhRRF08.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057.post-2131823726292093827</id><published>2011-11-30T22:38:00.000-08:00</published><updated>2011-11-30T22:38:05.909-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-30T22:38:05.909-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MIT" /><category scheme="http://www.blogger.com/atom/ns#" term="skiplist" /><category scheme="http://www.blogger.com/atom/ns#" term="data structure" /><title>Skiplists are awesome</title><content type="html">Thanks to MIT Open Courseware, Prof Erik Demaine of MIT talks about the awesomeness of skiplists.&lt;br /&gt;
&lt;br /&gt;
&lt;embed id=VideoPlayback src=http://video.google.com/googleplayer.swf?docid=-6710586843601387849&amp;hl=en&amp;fs=true style=width:400px;height:326px allowFullScreen=true allowScriptAccess=always type=application/x-shockwave-flash&gt; &lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2377073754379738057-2131823726292093827?l=www.littletechtips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jzf71Gn-BvSDdm00TalM8CTBzFA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jzf71Gn-BvSDdm00TalM8CTBzFA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jzf71Gn-BvSDdm00TalM8CTBzFA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jzf71Gn-BvSDdm00TalM8CTBzFA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/littletechtips/zAtB/~4/Nfs4HDASyhc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.littletechtips.com/feeds/2131823726292093827/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2377073754379738057&amp;postID=2131823726292093827" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/2131823726292093827?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/2131823726292093827?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/littletechtips/zAtB/~3/Nfs4HDASyhc/skiplists-are-awesome.html" title="Skiplists are awesome" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.littletechtips.com/2011/11/skiplists-are-awesome.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UCQX05cSp7ImA9WhRSE04.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057.post-7605224036926634721</id><published>2011-11-14T20:25:00.000-08:00</published><updated>2011-11-14T20:27:40.329-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-14T20:27:40.329-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="skiplist" /><category scheme="http://www.blogger.com/atom/ns#" term="data structure" /><title>Skip List written in Python</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-5ePjXNgIa30/TsHqEOvQxiI/AAAAAAAAAmo/g7EZIAZ6aBc/s1600/skiplist.png" imageanchor="1" style="clear:right; float:right; margin-left:1em; margin-bottom:1em"&gt;&lt;img border="0" height="116" width="400" src="http://4.bp.blogspot.com/-5ePjXNgIa30/TsHqEOvQxiI/AAAAAAAAAmo/g7EZIAZ6aBc/s400/skiplist.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
I've started a &lt;a href="http://code.google.com/p/pyskiplist/"&gt;project that implements skiplists in Python&lt;/a&gt;. It is an early version and there are a lot of things that need to be added (better tests, Python module mumbo jumbo like iterators,...)&lt;br /&gt;
&lt;br /&gt;
If you try it out and have some ideas about what I should add, please comment below.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2377073754379738057-7605224036926634721?l=www.littletechtips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lW0EbIeCDzqpgoEx1N1fuKxVEW0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lW0EbIeCDzqpgoEx1N1fuKxVEW0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lW0EbIeCDzqpgoEx1N1fuKxVEW0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lW0EbIeCDzqpgoEx1N1fuKxVEW0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/littletechtips/zAtB/~4/LCjDWJmZ6y4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.littletechtips.com/feeds/7605224036926634721/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2377073754379738057&amp;postID=7605224036926634721" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/7605224036926634721?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/7605224036926634721?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/littletechtips/zAtB/~3/LCjDWJmZ6y4/skip-list-in-python-project.html" title="Skip List written in Python" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-5ePjXNgIa30/TsHqEOvQxiI/AAAAAAAAAmo/g7EZIAZ6aBc/s72-c/skiplist.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.littletechtips.com/2011/11/skip-list-in-python-project.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMER3Y4eCp7ImA9WhdaFUs.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057.post-1236647078650025079</id><published>2011-10-25T10:40:00.000-07:00</published><updated>2011-10-25T10:40:06.830-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-25T10:40:06.830-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="unix" /><category scheme="http://www.blogger.com/atom/ns#" term="signal" /><category scheme="http://www.blogger.com/atom/ns#" term="IPC" /><title>How to send a signal to a process in Unix</title><content type="html">To send a signal to a process you use the &lt;a
href="http://fuse4bsd.creo.hu/localcgi/man-cgi.cgi?kill+2"&gt;kill&lt;/a&gt;&lt;br /&gt;
system call. Note that you use this system call even if you're not sending&lt;br /&gt;
the SIGKILL signal.&lt;br /&gt;
&lt;br /&gt;
Here's an example:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;        kill( chpid, SIGTERM );
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2377073754379738057-1236647078650025079?l=www.littletechtips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qBzlrZenfc2m_n3OL6sWqUbRE70/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qBzlrZenfc2m_n3OL6sWqUbRE70/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qBzlrZenfc2m_n3OL6sWqUbRE70/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qBzlrZenfc2m_n3OL6sWqUbRE70/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/littletechtips/zAtB/~4/roVIptER9t0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.littletechtips.com/feeds/1236647078650025079/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2377073754379738057&amp;postID=1236647078650025079" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/1236647078650025079?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/1236647078650025079?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/littletechtips/zAtB/~3/roVIptER9t0/how-to-send-signal-to-process-in-unix.html" title="How to send a signal to a process in Unix" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.littletechtips.com/2011/10/how-to-send-signal-to-process-in-unix.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cDQHo-eyp7ImA9WhdUF0o.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057.post-2942042932800579086</id><published>2011-10-04T18:44:00.000-07:00</published><updated>2011-10-04T18:44:31.453-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-04T18:44:31.453-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="question" /><category scheme="http://www.blogger.com/atom/ns#" term="igraph" /><category scheme="http://www.blogger.com/atom/ns#" term="R" /><title>R questions on Stackoverflow</title><content type="html">I've been using the &lt;a href="http://en.wikipedia.org/wiki/R_(programming_language)"&gt;R programming language&lt;/a&gt; with the &lt;a href="http://igraph.sourceforge.net/"&gt;igraph library&lt;/a&gt; for a research project and had a couple of questions. Here are links to the questions on stackoverflow:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;a href="http://stackoverflow.com/q/7197498/332940"&gt;How do the iterators V and E in igraph using R work?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/7259827/does-get-edgelist-in-r-library-igraph-return-proper-directed-edges"&gt;Does get.edgelist in R library igraph return proper directed edges?&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2377073754379738057-2942042932800579086?l=www.littletechtips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/a5zlId3jR4yuvF4te3xWs7u_cLk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a5zlId3jR4yuvF4te3xWs7u_cLk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/a5zlId3jR4yuvF4te3xWs7u_cLk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/a5zlId3jR4yuvF4te3xWs7u_cLk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/littletechtips/zAtB/~4/BjCrwKRL0f4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.littletechtips.com/feeds/2942042932800579086/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2377073754379738057&amp;postID=2942042932800579086" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/2942042932800579086?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/2942042932800579086?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/littletechtips/zAtB/~3/BjCrwKRL0f4/r-questions-on-stackoverflow.html" title="R questions on Stackoverflow" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.littletechtips.com/2011/10/r-questions-on-stackoverflow.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMBSXs-cSp7ImA9WhdSFkQ.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057.post-5676448216023386564</id><published>2011-07-26T09:40:00.000-07:00</published><updated>2011-07-26T09:40:58.559-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-26T09:40:58.559-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PDF" /><category scheme="http://www.blogger.com/atom/ns#" term="Imagemagick" /><category scheme="http://www.blogger.com/atom/ns#" term="utility" /><category scheme="http://www.blogger.com/atom/ns#" term="convert" /><title>Convert PDF to image using command line</title><content type="html">To convert a PDF file to a series of images, you will need &lt;a href="http://www.imagemagick.org/script/index.php"&gt;Imagemagick&lt;/a&gt; installed on your system. If you run Linux or Mac OS X, it is probably already installed. For Windows, iOS and other OSes, you can &lt;a href="http://www.imagemagick.org/script/binary-releases.php?ImageMagick=hj8a0g5aslnrt0gbj0ppf8vah1"&gt;download a binary release here&lt;/a&gt;. If that fails, you can &lt;a href="http://www.imagemagick.org/script/install-source.php"&gt;download the source and try compiling Imagemagick yourself&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
To convert the PDF file to a series of image, you use the &lt;i&gt;convert&lt;/i&gt; utility as follows:&lt;br /&gt;
&lt;pre&gt;convert -quality 100 -density 600x600 orig.pdf output%d.jpg
&lt;/pre&gt;&lt;br /&gt;
To convert to any other format simply replace the 'jpg' extension with the desired output format.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2377073754379738057-5676448216023386564?l=www.littletechtips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/s7_q47PEnpFC740uceaBd5vQatg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/s7_q47PEnpFC740uceaBd5vQatg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/s7_q47PEnpFC740uceaBd5vQatg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/s7_q47PEnpFC740uceaBd5vQatg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/littletechtips/zAtB/~4/7Jrn6Wu2b-U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.littletechtips.com/feeds/5676448216023386564/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2377073754379738057&amp;postID=5676448216023386564" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/5676448216023386564?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/5676448216023386564?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/littletechtips/zAtB/~3/7Jrn6Wu2b-U/convert-pdf-to-image-using-command-line.html" title="Convert PDF to image using command line" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://www.littletechtips.com/2011/07/convert-pdf-to-image-using-command-line.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAESX45eip7ImA9WhdSGUQ.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057.post-5136391545914622806</id><published>2011-07-03T18:24:00.001-07:00</published><updated>2011-07-29T18:51:48.022-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-29T18:51:48.022-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="facebook" /><category scheme="http://www.blogger.com/atom/ns#" term="chrome" /><title>Google Chrome not working with Facebook</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-sfn4aam8RjY/ThEX6WW08zI/AAAAAAAAAXo/Xtv8dVuTiMU/s1600/google-chrome-logo.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 229px;" src="http://1.bp.blogspot.com/-sfn4aam8RjY/ThEX6WW08zI/AAAAAAAAAXo/Xtv8dVuTiMU/s320/google-chrome-logo.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5625303700763636530" /&gt;&lt;/a&gt;&lt;br /&gt;
I switched from Firefox to Chrome some time back and have loved the speed and functionality of Chrome. Recently though, Facebook hasn't been working well with Chrome.&lt;br /&gt;
&lt;br /&gt;
I found a simple solution to my problem which is sort of the equivalent of "Have you tried turning it off and on again?" &lt;br /&gt;
&lt;br /&gt;
Click on the wrench found in the upper right corner of the browser and select &lt;span style="font-style:italic;"&gt;Options&lt;/span&gt;. Click on &lt;span style="font-style:italic;"&gt;Under The Hood&lt;/span&gt; and then click on &lt;span style="font-style:italic;"&gt;Clear Browsing Data&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
This did the trick and Facebook is now functional again.&lt;br /&gt;
&lt;br /&gt;
Leave a comment if you found a different way to solve problems bewteen Google Chrome and Facebook.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2377073754379738057-5136391545914622806?l=www.littletechtips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oyOCO-FDjACB7Vn6z733316pBus/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oyOCO-FDjACB7Vn6z733316pBus/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oyOCO-FDjACB7Vn6z733316pBus/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oyOCO-FDjACB7Vn6z733316pBus/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/littletechtips/zAtB/~4/5l7MtnCMYZA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.littletechtips.com/feeds/5136391545914622806/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2377073754379738057&amp;postID=5136391545914622806" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/5136391545914622806?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/5136391545914622806?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/littletechtips/zAtB/~3/5l7MtnCMYZA/google-chrome-not-working-with-facebook.html" title="Google Chrome not working with Facebook" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-sfn4aam8RjY/ThEX6WW08zI/AAAAAAAAAXo/Xtv8dVuTiMU/s72-c/google-chrome-logo.jpg" height="72" width="72" /><thr:total>6</thr:total><feedburner:origLink>http://www.littletechtips.com/2011/07/google-chrome-not-working-with-facebook.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUDQn05eip7ImA9WhZbFkQ.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057.post-6983630073393165775</id><published>2011-06-16T14:02:00.000-07:00</published><updated>2011-06-21T16:01:13.322-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-21T16:01:13.322-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="comp40" /><category scheme="http://www.blogger.com/atom/ns#" term="debug" /><category scheme="http://www.blogger.com/atom/ns#" term="gdb" /><category scheme="http://www.blogger.com/atom/ns#" term="ddd" /><category scheme="http://www.blogger.com/atom/ns#" term="AMD" /><category scheme="http://www.blogger.com/atom/ns#" term="debugging" /><category scheme="http://www.blogger.com/atom/ns#" term="Tufts" /><category scheme="http://www.blogger.com/atom/ns#" term="assembly" /><title>Some links on AMD assembly, gdb and ddd</title><content type="html">&lt;ol&gt;    &lt;li&gt;&lt;a href="http://www.cs.tufts.edu/comp/40/labs/handouts/AMD_Jcc.pdf"&gt;AMD jump instructions&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.cs.tufts.edu/comp/40/labs/handouts/AMD_Register_names.pdf"&gt;AMD register names&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.cs.tufts.edu/comp/40/labs/handouts/AMD-table_reg_usage.pdf"&gt;AMD register usage&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.cs.tufts.edu/comp/40/labs/handouts/AMD-calling_convention.pdf"&gt;AMD calling convention&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.logix.cz/michal/devel/amd64-regs/"&gt;AMD registers calling conventions&lt;/a&gt;&lt;/li&gt;     &lt;li&gt;&lt;a href="http://heather.cs.ucdavis.edu/~matloff/Debug/Debug.pdf"&gt;Norm Matloff's DDD tutorial&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://cs.baylor.edu/~donahoo/tools/gdb/tutorial.html"&gt;How to Debug Using gdb from Baylor&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.cs.tufts.edu/comp/40-2010f/labs/1022ddd.pdf"&gt;Lab notes from Comp 40 Fall for this lab&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;Page created for &lt;a href="http://www.cs.tufts.edu/comp/40/"&gt;Comp 40 at Tufts University - Summer 2011&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2377073754379738057-6983630073393165775?l=www.littletechtips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Yh7yZvOpWkolTujc9jBJLhM_4-U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yh7yZvOpWkolTujc9jBJLhM_4-U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Yh7yZvOpWkolTujc9jBJLhM_4-U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yh7yZvOpWkolTujc9jBJLhM_4-U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/littletechtips/zAtB/~4/IkhK1Gh6oGw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.littletechtips.com/feeds/6983630073393165775/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2377073754379738057&amp;postID=6983630073393165775" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/6983630073393165775?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/6983630073393165775?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/littletechtips/zAtB/~3/IkhK1Gh6oGw/comp-40-some-links-for-lab-2-gdb-and.html" title="Some links on AMD assembly, gdb and ddd" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.littletechtips.com/2011/06/comp-40-some-links-for-lab-2-gdb-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUADSXY4fip7ImA9WhZUEkg.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057.post-2009324259572357048</id><published>2011-06-04T22:20:00.000-07:00</published><updated>2011-06-04T23:02:58.836-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-04T23:02:58.836-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="video" /><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><title>How to speed up videos</title><content type="html">Have you ever had to watch a talk or lecture video and wished that you could somehow speed it up, yet still get the gist of the whole thing? Or maybe there's this movie that you have to watch for class? Or maybe you're like me and you want to watch a bad movie but somehow lessen the time investment.&lt;br /&gt;&lt;br /&gt;The answer is the &lt;a href="http://bit.ly/mSnvX5"&gt;open source, free media player VLC&lt;/a&gt;. Under the Playback menu, you can click on &lt;span style="font-style:italic;"&gt;Faster (fine)&lt;/span&gt; to increase the speed by 10%. Here in the screen shot I increased the speed by 50% over the original speed to watch Dragon Wars. You can also use a keyboard shortcut using the right bracket &lt;span style="font-weight:bold;"&gt;]&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-ClhjQpJoUIs/TescBWjrvWI/AAAAAAAAAXQ/vWwLUK-gySs/s1600/dwar.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 324px;" src="http://2.bp.blogspot.com/-ClhjQpJoUIs/TescBWjrvWI/AAAAAAAAAXQ/vWwLUK-gySs/s400/dwar.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5614612170008149346" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2377073754379738057-2009324259572357048?l=www.littletechtips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LBpRKccwcSoJj3_fsADgpNVKnQk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LBpRKccwcSoJj3_fsADgpNVKnQk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LBpRKccwcSoJj3_fsADgpNVKnQk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LBpRKccwcSoJj3_fsADgpNVKnQk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/littletechtips/zAtB/~4/UTrdj-WxsnM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.littletechtips.com/feeds/2009324259572357048/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2377073754379738057&amp;postID=2009324259572357048" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/2009324259572357048?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/2009324259572357048?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/littletechtips/zAtB/~3/UTrdj-WxsnM/how-to-speed-up-videos.html" title="How to speed up videos" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-ClhjQpJoUIs/TescBWjrvWI/AAAAAAAAAXQ/vWwLUK-gySs/s72-c/dwar.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.littletechtips.com/2011/06/how-to-speed-up-videos.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EFQ3g4fyp7ImA9WhZaGUo.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057.post-4696768338739354675</id><published>2011-05-20T13:13:00.000-07:00</published><updated>2011-07-06T12:13:32.637-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-06T12:13:32.637-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PDF" /><category scheme="http://www.blogger.com/atom/ns#" term="split" /><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><category scheme="http://www.blogger.com/atom/ns#" term="pdftk" /><title>How to select pages from a PDF file/ split a PDF file using pdftk</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-TifhW9n9b7k/TesdO8JCLLI/AAAAAAAAAXY/nkZtWAaskDQ/s1600/pdfing.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 80px; height: 80px;" src="http://3.bp.blogspot.com/-TifhW9n9b7k/TesdO8JCLLI/AAAAAAAAAXY/nkZtWAaskDQ/s320/pdfing.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5614613502946847922" /&gt;&lt;/a&gt;&lt;br /&gt;
Say I want to save only the first 31 pages to the new pdf:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight:bold;"&gt;&lt;pre&gt;pdftk A=orig.pdf  cat A1-31 output new001.pdf
&lt;/pre&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2377073754379738057-4696768338739354675?l=www.littletechtips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2Uiw6ae0PnF2I1j9adYNcVpQYw4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2Uiw6ae0PnF2I1j9adYNcVpQYw4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2Uiw6ae0PnF2I1j9adYNcVpQYw4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2Uiw6ae0PnF2I1j9adYNcVpQYw4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/littletechtips/zAtB/~4/IkYBi_GplJw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.littletechtips.com/feeds/4696768338739354675/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2377073754379738057&amp;postID=4696768338739354675" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/4696768338739354675?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/4696768338739354675?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/littletechtips/zAtB/~3/IkYBi_GplJw/how-to-select-pages-from-pdf-file-using.html" title="How to select pages from a PDF file/ split a PDF file using pdftk" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-TifhW9n9b7k/TesdO8JCLLI/AAAAAAAAAXY/nkZtWAaskDQ/s72-c/pdfing.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.littletechtips.com/2011/05/how-to-select-pages-from-pdf-file-using.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYCSHkyeip7ImA9WhZUEkg.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057.post-2643499180966479841</id><published>2011-05-16T13:44:00.000-07:00</published><updated>2011-06-04T23:09:29.792-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-04T23:09:29.792-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="vim" /><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><title>How to copy/delete word under cursor in Vim</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.littletechtips.com/search/label/vim"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 124px; height: 124px;" src="http://2.bp.blogspot.com/_578AnilVE1s/S06nWeNMUZI/AAAAAAAAAPI/w6wMZAUu-Zo/s200/vim.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5426458605535383954" /&gt;&lt;/a&gt;&lt;br /&gt;Assuming that the cursor is at the first character of the word simply do this in command mode:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;&lt;pre&gt;&lt;br /&gt;     yw&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;y&lt;/span&gt; is for yank and &lt;span style="font-style:italic;"&gt;w&lt;/span&gt; is for word.&lt;br /&gt;&lt;br /&gt;Other ways of doing the same thing which are not as efficient:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;&lt;pre&gt;&lt;br /&gt;     vey&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;the &lt;span style="font-style:italic;"&gt;v&lt;/span&gt; starts visual select mode. &lt;span style="font-style:italic;"&gt;e&lt;/span&gt; tells vim to move to end of word. &lt;span style="font-style:italic;"&gt;y&lt;/span&gt; yanks or copies the word. to delete replace &lt;span style="font-style:italic;"&gt;y&lt;/span&gt; with &lt;span style="font-style:italic;"&gt;x&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;if the cursor is somewhere in the middle of the word, add a &lt;span style="font-style:italic;"&gt;b&lt;/span&gt; before the command as in:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;&lt;pre&gt;&lt;br /&gt;     byw&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;&lt;pre&gt;&lt;br /&gt;     bvey&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2377073754379738057-2643499180966479841?l=www.littletechtips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1eqkMEbBGExMfmtF9DcmJghFEUY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1eqkMEbBGExMfmtF9DcmJghFEUY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1eqkMEbBGExMfmtF9DcmJghFEUY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1eqkMEbBGExMfmtF9DcmJghFEUY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/littletechtips/zAtB/~4/heW_eGhA3vE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.littletechtips.com/feeds/2643499180966479841/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2377073754379738057&amp;postID=2643499180966479841" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/2643499180966479841?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/2643499180966479841?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/littletechtips/zAtB/~3/heW_eGhA3vE/how-to-copydelete-word-under-cursor-in.html" title="How to copy/delete word under cursor in Vim" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_578AnilVE1s/S06nWeNMUZI/AAAAAAAAAPI/w6wMZAUu-Zo/s72-c/vim.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.littletechtips.com/2011/05/how-to-copydelete-word-under-cursor-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08CQX87eSp7ImA9WhdTEUo.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057.post-9087409879280102703</id><published>2011-05-16T11:53:00.000-07:00</published><updated>2011-07-08T19:51:00.101-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-08T19:51:00.101-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wikipedia" /><category scheme="http://www.blogger.com/atom/ns#" term="software engineering" /><category scheme="http://www.blogger.com/atom/ns#" term="models" /><title>Software engineering models on Wikipedia</title><content type="html">Starting some research on software engineering and did a bit of digging around on wikipedia:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Waterfall_model"&gt;Waterfall model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Agile_software_development"&gt;Agile development&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Big_Design_Up_Front"&gt;Big design up front&lt;/a&gt; - similar to waterfall model&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Spiral_model"&gt;Spiral model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Chaos_model"&gt;Chaos model&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Iterative_and_incremental_development"&gt;Iterative and incremental model&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2377073754379738057-9087409879280102703?l=www.littletechtips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PTJN8N60fG1RzXerCJijE7V3YyA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PTJN8N60fG1RzXerCJijE7V3YyA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PTJN8N60fG1RzXerCJijE7V3YyA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PTJN8N60fG1RzXerCJijE7V3YyA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/littletechtips/zAtB/~4/97GTDJcUpoY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.littletechtips.com/feeds/9087409879280102703/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2377073754379738057&amp;postID=9087409879280102703" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/9087409879280102703?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/9087409879280102703?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/littletechtips/zAtB/~3/97GTDJcUpoY/software-engineering-models-on.html" title="Software engineering models on Wikipedia" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.littletechtips.com/2011/05/software-engineering-models-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ABSHg8fyp7ImA9WhZWFE0.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057.post-2930373239389516633</id><published>2011-05-14T14:44:00.000-07:00</published><updated>2011-05-14T14:49:19.677-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-14T14:49:19.677-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><title>RUBYLIB and installing ruby to a custom directory</title><content type="html">I needed to install ruby on my uni's lab machine without admin privileges.&lt;br /&gt;&lt;br /&gt;To install ruby, I downloaded the version of ruby i needed from &lt;a href="http://ftp.ruby-lang.org/pub/ruby/1.8/"&gt;http://ftp.ruby-lang.org/pub/ruby/1.8/&lt;/a&gt;. And then do the following:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;pre&gt;&lt;br /&gt;     ./configure --prefix=/path/to/dir&lt;br /&gt;     make&lt;br /&gt;     make install&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Obviously, you should have read/write privileges to the directory /path/to/dir. Most of the time, it will probably be your home directory.&lt;br /&gt;&lt;br /&gt;After much searching and tweaking later on, I also found that you have to set the RUBYLIB environment variable.&lt;br /&gt;&lt;br /&gt;Assuming you're using Linux and bash, you do the following:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;pre&gt;&lt;br /&gt;     export RUBYLIB=/path/to/dir&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What if you have a different installation of ruby, say the standard one on the same machine? Good question. I don't know the answer. :) If you do, please leave it in the comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2377073754379738057-2930373239389516633?l=www.littletechtips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WPh-LlMXv0lqU4egmETS_oGULUU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WPh-LlMXv0lqU4egmETS_oGULUU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WPh-LlMXv0lqU4egmETS_oGULUU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WPh-LlMXv0lqU4egmETS_oGULUU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/littletechtips/zAtB/~4/LQDralyPc1w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.littletechtips.com/feeds/2930373239389516633/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2377073754379738057&amp;postID=2930373239389516633" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/2930373239389516633?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/2930373239389516633?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/littletechtips/zAtB/~3/LQDralyPc1w/rubylib-and-installing-ruby-to-custom.html" title="RUBYLIB and installing ruby to a custom directory" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.littletechtips.com/2011/05/rubylib-and-installing-ruby-to-custom.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YFQXo6eyp7ImA9WhZWEU4.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057.post-7880477367788841857</id><published>2011-05-11T11:29:00.000-07:00</published><updated>2011-05-11T11:38:30.413-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-11T11:38:30.413-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PDF" /><category scheme="http://www.blogger.com/atom/ns#" term="commandline" /><category scheme="http://www.blogger.com/atom/ns#" term="command line" /><title>How to rotate pages in a PDF document</title><content type="html">I recently scanned quite a number of documents only to discover that every other page was rotated 180 degrees. (Let's just say that I learned my lesson and will be doing a test run before committing time to a task like that. :)&lt;br /&gt;&lt;br /&gt;So I searched for a way to be able to selectively rotate pages in a PDF document. As always, I like command line tools that are open source.&lt;br /&gt;&lt;br /&gt;Enter &lt;a href="http://bit.ly/jDG2XP"&gt;pdftk - The PDF toolkit&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;To solve my particular problem, the command is:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;     pdftk input.pdf cat 1 2S 3 4S output output.pdf&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Here's a brief explanation:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;cat&lt;/span&gt; - assembles the pages mentioned&lt;br /&gt;&lt;span style="font-style:italic;"&gt;1 2S 3 4S&lt;/span&gt; - these are the pages needed. I couldn't find an easy way to say rotate only the even pages but still print out the odd pages, so I had to enumerate the pages&lt;br /&gt;&lt;span style="font-style:italic;"&gt;output&lt;/span&gt; - specifies the output filename&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2377073754379738057-7880477367788841857?l=www.littletechtips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uhJ-03QoKmP2aY3m4ZjZAwx1xRQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uhJ-03QoKmP2aY3m4ZjZAwx1xRQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uhJ-03QoKmP2aY3m4ZjZAwx1xRQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uhJ-03QoKmP2aY3m4ZjZAwx1xRQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/littletechtips/zAtB/~4/52tS9Gh6QAQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.littletechtips.com/feeds/7880477367788841857/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2377073754379738057&amp;postID=7880477367788841857" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/7880477367788841857?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/7880477367788841857?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/littletechtips/zAtB/~3/52tS9Gh6QAQ/how-to-rotate-pages-in-pdf-document.html" title="How to rotate pages in a PDF document" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.littletechtips.com/2011/05/how-to-rotate-pages-in-pdf-document.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AARHw6fSp7ImA9WhZXGUs.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057.post-2558253239938329471</id><published>2011-05-09T12:35:00.001-07:00</published><updated>2011-05-09T12:35:45.215-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-09T12:35:45.215-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="commandline" /><category scheme="http://www.blogger.com/atom/ns#" term="command line" /><category scheme="http://www.blogger.com/atom/ns#" term="calculator" /><category scheme="http://www.blogger.com/atom/ns#" term="bc" /><title>Floating point on bc, command line calculator</title><content type="html">bc is a great commandline calculator on Linux and *nix like OSes. But the default setting on the Linux machine here at Tufts gives:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;7/16 = 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Obviously, this is not what I was looking for. After a little googling, I found the following.&lt;br /&gt;&lt;br /&gt;Quoting from the &lt;a href="http://www.gnu.org/software/bc/manual/html_mono/bc.html"&gt;bc online manual&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;"There are two attributes of numbers, the &lt;span style="font-weight:bold;"&gt;length&lt;/span&gt; and the &lt;span style="font-weight:bold;"&gt;scale&lt;/span&gt;. The length is the total number of significant decimal digits in a number and the scale is the total number of decimal digits after the decimal point. For example, .000001 has a length of 6 and scale of 6, while 1935.000 has a length of 7 and a scale of 3."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To set the scale (say 4 digits), just type:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;scale = 4&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2377073754379738057-2558253239938329471?l=www.littletechtips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/E-3cciZLbORhgQeQruxzlfu9WXc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E-3cciZLbORhgQeQruxzlfu9WXc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/E-3cciZLbORhgQeQruxzlfu9WXc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E-3cciZLbORhgQeQruxzlfu9WXc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/littletechtips/zAtB/~4/9kIebQHk190" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.littletechtips.com/feeds/2558253239938329471/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2377073754379738057&amp;postID=2558253239938329471" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/2558253239938329471?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/2558253239938329471?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/littletechtips/zAtB/~3/9kIebQHk190/floating-point-on-bc-command-line.html" title="Floating point on bc, command line calculator" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.littletechtips.com/2011/05/floating-point-on-bc-command-line.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08DRHozeCp7ImA9WhZXEkQ.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057.post-3770641594178897225</id><published>2011-05-01T18:30:00.000-07:00</published><updated>2011-05-01T18:31:15.480-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-01T18:31:15.480-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="computational geometry" /><category scheme="http://www.blogger.com/atom/ns#" term="mathematics" /><category scheme="http://www.blogger.com/atom/ns#" term="math" /><category scheme="http://www.blogger.com/atom/ns#" term="data structure" /><title>Some cool MIT OCW courses</title><content type="html">&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-851-advanced-data-structures-spring-2010/"&gt;MIT 6.851 Advanced Data Structures Open Courseware&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-079-introduction-to-convex-optimization-fall-2009/"&gt;MIT 6.079 / 6.975 Introduction to Convex Optimization&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-253-convex-analysis-and-optimization-spring-2004/"&gt;MIT 6.253 Convex Analysis and Optimization&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://ocw.mit.edu/courses/mathematics/18-098-street-fighting-mathematics-january-iap-2008/"&gt;18.098 / 6.099 Street-Fighting Mathematics&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2377073754379738057-3770641594178897225?l=www.littletechtips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SVtUg1ziIu9P1HfR8WcMdvaavkM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SVtUg1ziIu9P1HfR8WcMdvaavkM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SVtUg1ziIu9P1HfR8WcMdvaavkM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SVtUg1ziIu9P1HfR8WcMdvaavkM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/littletechtips/zAtB/~4/R5KMPKg23m4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.littletechtips.com/feeds/3770641594178897225/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2377073754379738057&amp;postID=3770641594178897225" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/3770641594178897225?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/3770641594178897225?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/littletechtips/zAtB/~3/R5KMPKg23m4/some-cool-mit-ocw-courses.html" title="Some cool MIT OCW courses" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.littletechtips.com/2011/05/some-cool-mit-ocw-courses.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMEQno4eSp7ImA9WhZXEk8.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057.post-2936809250848064895</id><published>2011-04-30T22:10:00.001-07:00</published><updated>2011-04-30T22:23:23.431-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-30T22:23:23.431-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bike" /><category scheme="http://www.blogger.com/atom/ns#" term="maintenance" /><category scheme="http://www.blogger.com/atom/ns#" term="bicycle" /><title>Bicycle maintenance link-o-rama</title><content type="html">A list of bike maintenance links.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://bicycletutor.com/part/oil/"&gt;Bicycle oil tutorilas on BicycleTutor.com&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://bicycletutor.com/chain-lubrication/"&gt;How to clean and lubricate a chain&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.ehow.com/how_225_lube-bike-chain.html"&gt;How to lube a bike chain on ehow.com&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2377073754379738057-2936809250848064895?l=www.littletechtips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ktrx4Tlb_vkm1NjsnBSnIAoGMG0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ktrx4Tlb_vkm1NjsnBSnIAoGMG0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ktrx4Tlb_vkm1NjsnBSnIAoGMG0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ktrx4Tlb_vkm1NjsnBSnIAoGMG0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/littletechtips/zAtB/~4/CjWV_Si0GC0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.littletechtips.com/feeds/2936809250848064895/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2377073754379738057&amp;postID=2936809250848064895" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/2936809250848064895?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/2936809250848064895?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/littletechtips/zAtB/~3/CjWV_Si0GC0/bicycle-maintenance-link-o-rama.html" title="Bicycle maintenance link-o-rama" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.littletechtips.com/2011/04/bicycle-maintenance-link-o-rama.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQBR345fip7ImA9WhZXFEk.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057.post-4408695333208387338</id><published>2011-04-29T14:32:00.000-07:00</published><updated>2011-05-03T11:29:16.026-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-03T11:29:16.026-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="computational geometry" /><category scheme="http://www.blogger.com/atom/ns#" term="art gallery theorems" /><category scheme="http://www.blogger.com/atom/ns#" term="graphics" /><title>face guards by Andrew Winslow, Diane Souvaine and me</title><content type="html">&lt;span style="font-weight:bold;"&gt;Abstract:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A classic problem in computational geometry is the art gallery problem: given an enclosure, how should guards be placed to ensure every location in the enclosure is seen by some guard. In this paper we consider guarding the interior of a simple polyhedron using &lt;span style="font-style:italic;"&gt;face guards&lt;/span&gt;: guards that roam over an entire interior face of the polyhedron.&lt;br /&gt;Bounds for the number of face guards &lt;span style="font-style:italic;"&gt;g&lt;/span&gt; that are necessary and sufficient to guard any polyhedron with &lt;span style="font-style:italic;"&gt;f&lt;/span&gt; faces are given.&lt;br /&gt;We show that for orthogonal polyhedra,&lt;br&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-f6wFiKF9z5E/TcBIJ_yFWNI/AAAAAAAAAWE/svRfShy7his/s1600/general_bounds.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 195px; height: 30px;" src="http://3.bp.blogspot.com/-f6wFiKF9z5E/TcBIJ_yFWNI/AAAAAAAAAWE/svRfShy7his/s400/general_bounds.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5602557273026418898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;while for general polyhedra&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-x1kChLD74Fs/TcBIJ2-dW5I/AAAAAAAAAV8/d_1_TSdDFYM/s1600/orthogonal_bounds.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 152px; height: 32px;" src="http://3.bp.blogspot.com/-x1kChLD74Fs/TcBIJ2-dW5I/AAAAAAAAAV8/d_1_TSdDFYM/s400/orthogonal_bounds.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5602557270662405010" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Example of the orthogonal polyhedron:&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-WdjBYxRCw3E/TbsuoV9ZYNI/AAAAAAAAAVk/e09MWFVq2cg/s1600/ortho03-ortho-002.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/-WdjBYxRCw3E/TbsuoV9ZYNI/AAAAAAAAAVk/e09MWFVq2cg/s320/ortho03-ortho-002.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5601121832189649106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://www.eecs.tufts.edu/~rveroy/papers/face_guards-EGC2011.pdf"&gt;PDF version of the submitted paper.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2377073754379738057-4408695333208387338?l=www.littletechtips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/THGuvUehTjt2WHj37gGdv3PZ8OI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/THGuvUehTjt2WHj37gGdv3PZ8OI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/THGuvUehTjt2WHj37gGdv3PZ8OI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/THGuvUehTjt2WHj37gGdv3PZ8OI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/littletechtips/zAtB/~4/EYUHqYI17IY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.littletechtips.com/feeds/4408695333208387338/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2377073754379738057&amp;postID=4408695333208387338" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/4408695333208387338?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/4408695333208387338?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/littletechtips/zAtB/~3/EYUHqYI17IY/face-guards-by-andrew-winslow-diane.html" title="face guards by Andrew Winslow, Diane Souvaine and me" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-f6wFiKF9z5E/TcBIJ_yFWNI/AAAAAAAAAWE/svRfShy7his/s72-c/general_bounds.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.littletechtips.com/2011/04/face-guards-by-andrew-winslow-diane.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAHRn0-fip7ImA9WhZQGUk.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057.post-1939092755259534148</id><published>2011-04-27T15:16:00.001-07:00</published><updated>2011-04-27T15:18:57.356-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-27T15:18:57.356-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="grammar" /><category scheme="http://www.blogger.com/atom/ns#" term="CFG" /><category scheme="http://www.blogger.com/atom/ns#" term="theory of computation" /><title>Chomsky Normal Form for a simple CFG</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-Jdzv3EU49ig/TbiV2oPfQXI/AAAAAAAAAVY/lHs-zL8tAys/s1600/cnf-cfg.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 275px;" src="http://4.bp.blogspot.com/-Jdzv3EU49ig/TbiV2oPfQXI/AAAAAAAAAVY/lHs-zL8tAys/s400/cnf-cfg.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5600390902383067506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;In case anyone from Comp 170 is interested, here's the Chomsky normal form for the language discussed in class. Note that some definitions of CNF say that you can not put the start symbol S on the right hand side.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2377073754379738057-1939092755259534148?l=www.littletechtips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/y4rLLOQrm5nprszohlJnx3PCwXY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y4rLLOQrm5nprszohlJnx3PCwXY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/y4rLLOQrm5nprszohlJnx3PCwXY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y4rLLOQrm5nprszohlJnx3PCwXY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/littletechtips/zAtB/~4/cfG57yNnoHo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.littletechtips.com/feeds/1939092755259534148/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2377073754379738057&amp;postID=1939092755259534148" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/1939092755259534148?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/1939092755259534148?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/littletechtips/zAtB/~3/cfG57yNnoHo/chomsky-normal-form-for-simple-cfg.html" title="Chomsky Normal Form for a simple CFG" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-Jdzv3EU49ig/TbiV2oPfQXI/AAAAAAAAAVY/lHs-zL8tAys/s72-c/cnf-cfg.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.littletechtips.com/2011/04/chomsky-normal-form-for-simple-cfg.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIGQn87cSp7ImA9WhZWGEo.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057.post-2076408803753247453</id><published>2011-04-26T09:30:00.000-07:00</published><updated>2011-05-19T22:48:43.109-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-19T22:48:43.109-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="books" /><category scheme="http://www.blogger.com/atom/ns#" term="programming language" /><category scheme="http://www.blogger.com/atom/ns#" term="Tisch library" /><category scheme="http://www.blogger.com/atom/ns#" term="R" /><title>Online books on R programming language at Tisch library</title><content type="html">&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://library.tufts.edu/record=b2011414~S1"&gt;Software for data analysis : programming with R&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://library.tufts.edu/record=b2010136~S1"&gt;Lattice : multivariate data visualization with R&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://library.tufts.edu/record=b2030535~S1"&gt;R in a nutshell&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://library.tufts.edu/record=b2012317~S1"&gt;Analysis of integrated and cointegrated time series with R&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://library.tufts.edu/record=b2012181~S1"&gt;Applied spatial data analysis with R&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://library.tufts.edu/record=b2008016~S1"&gt;Bayesian computation with R [2007]&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://library.tufts.edu/record=b2015727~S1"&gt;Bayesian computation with R [2009]&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://library.tufts.edu/record=b2016383~S1"&gt;A beginner's guide to R&lt;/a&gt;&lt;br /&gt;   &lt;ul&gt;&lt;br /&gt;      &lt;li&gt;&lt;a href="http://www.highstat.com/book3.htm"&gt;Data and sample code for the exercises&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;   &lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://library.tufts.edu/record=b2011141~S1"&gt;Data manipulation With R&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://library.tufts.edu/record=b2043517~S1"&gt;Data mashups in R&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://library.tufts.edu/record=b2016151~S1"&gt;Dynamic linear models with R&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://library.tufts.edu/record=b2016300~S1"&gt;Functional data analysis with R and MATLAB&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://library.tufts.edu/record=b2011005~S1"&gt;Time series analysis : with applications in R&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2377073754379738057-2076408803753247453?l=www.littletechtips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MsWC9a009CnlSeduO1-kzF0CWGg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MsWC9a009CnlSeduO1-kzF0CWGg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MsWC9a009CnlSeduO1-kzF0CWGg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MsWC9a009CnlSeduO1-kzF0CWGg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/littletechtips/zAtB/~4/k6V86bghwPA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.littletechtips.com/feeds/2076408803753247453/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2377073754379738057&amp;postID=2076408803753247453" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/2076408803753247453?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/2076408803753247453?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/littletechtips/zAtB/~3/k6V86bghwPA/online-books-on-r-programming-language.html" title="Online books on R programming language at Tisch library" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.littletechtips.com/2011/04/online-books-on-r-programming-language.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IGSXgzfyp7ImA9WhZQF0U.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057.post-8414867365062808971</id><published>2011-04-25T19:38:00.000-07:00</published><updated>2011-04-25T20:45:28.687-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-25T20:45:28.687-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="computational geometry" /><category scheme="http://www.blogger.com/atom/ns#" term="segment tree" /><category scheme="http://www.blogger.com/atom/ns#" term="interval tree" /><category scheme="http://www.blogger.com/atom/ns#" term="tree" /><category scheme="http://www.blogger.com/atom/ns#" term="geometry" /><category scheme="http://www.blogger.com/atom/ns#" term="data structure" /><title>Some notes on segment trees and interval trees</title><content type="html">&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Segment_tree"&gt;Segment tree on wikipedia&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Interval_tree"&gt;Interval tree on wikipedia&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;From &lt;a href="http://zhuhongcheng.wordpress.com/2007/12/25/segment-tree-and-interval-tree/"&gt;Segment Tree and Interval Tree&lt;/a&gt;:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;segment tree requires O(n log n) space&lt;/li&gt;&lt;br /&gt;&lt;li&gt;interval tree requires O(n) space&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;A &lt;a href="http://www.google.com/url?sa=t&amp;source=web&amp;cd=7&amp;ved=0CEUQFjAG&amp;url=http%3A%2F%2Fw3.jouy.inra.fr%2Funites%2Fmiaj%2Fpublic%2Fvigneron%2Fcs4235%2Fl5cs4235.pdf&amp;ei=fCm2TaqoLajX0QGZsc39Dw&amp;usg=AFQjCNE4ObYHsciNofY9Q6Dwg1TuURRI9g"&gt;PDF file lecture from INRA&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Segment tree complexity:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-r9Wdww4Zqk0/TbYvVtOdTyI/AAAAAAAAAVQ/B53JcgFL13k/s1600/segementtree-complexity.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 101px;" src="http://4.bp.blogspot.com/-r9Wdww4Zqk0/TbYvVtOdTyI/AAAAAAAAAVQ/B53JcgFL13k/s320/segementtree-complexity.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5599715236645785378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.dgp.toronto.edu/~jstewart/378notes/22intervals/"&gt;Some notes on interval trees at U of Toronto&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2377073754379738057-8414867365062808971?l=www.littletechtips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CEnPb0KBbaVQmVQF_bjROQSU64c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CEnPb0KBbaVQmVQF_bjROQSU64c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CEnPb0KBbaVQmVQF_bjROQSU64c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CEnPb0KBbaVQmVQF_bjROQSU64c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/littletechtips/zAtB/~4/Xxq29Fr5Qb8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.littletechtips.com/feeds/8414867365062808971/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2377073754379738057&amp;postID=8414867365062808971" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/8414867365062808971?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/8414867365062808971?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/littletechtips/zAtB/~3/Xxq29Fr5Qb8/some-notes-on-segment-trees-and.html" title="Some notes on segment trees and interval trees" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-r9Wdww4Zqk0/TbYvVtOdTyI/AAAAAAAAAVQ/B53JcgFL13k/s72-c/segementtree-complexity.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.littletechtips.com/2011/04/some-notes-on-segment-trees-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUNQ3k9fSp7ImA9WhZQFUk.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057.post-2290669380038875259</id><published>2011-04-22T21:03:00.000-07:00</published><updated>2011-04-22T23:31:32.765-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-22T23:31:32.765-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="povray" /><title>povray links and pointers</title><content type="html">&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://library.thinkquest.org/3285/language/modifiers.html"&gt;Useful object modifiers (like no_shadow)&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://library.thinkquest.org/3285/language/light.html"&gt;Povray lights&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://objects.povworld.org/"&gt;Povray Objects Collection&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2377073754379738057-2290669380038875259?l=www.littletechtips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/f4MzySwKyCgTjNRYFMXLHWDmLVY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f4MzySwKyCgTjNRYFMXLHWDmLVY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/f4MzySwKyCgTjNRYFMXLHWDmLVY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/f4MzySwKyCgTjNRYFMXLHWDmLVY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/littletechtips/zAtB/~4/31nA-g8bzhQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.littletechtips.com/feeds/2290669380038875259/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2377073754379738057&amp;postID=2290669380038875259" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/2290669380038875259?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/2290669380038875259?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/littletechtips/zAtB/~3/31nA-g8bzhQ/povray-links-and-pointers.html" title="povray links and pointers" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.littletechtips.com/2011/04/povray-links-and-pointers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMMSH8zeCp7ImA9WhZQFU0.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057.post-4924566005208707047</id><published>2011-04-22T14:05:00.000-07:00</published><updated>2011-04-22T14:08:09.180-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-22T14:08:09.180-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="povray" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>Some povray fun</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-6X34XQOzcNI/TbHt8zDRP3I/AAAAAAAAAVI/MnI5KC16_wI/s1600/out.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://4.bp.blogspot.com/-6X34XQOzcNI/TbHt8zDRP3I/AAAAAAAAAVI/MnI5KC16_wI/s200/out.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5598517440550092658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Been experimenting with Povray + Python to generate some images for a paper we are submitting. This uses &lt;a href="http://code.activestate.com/recipes/205451/"&gt;a Python recipe by Simon Burton&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2377073754379738057-4924566005208707047?l=www.littletechtips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FHLexS1LzM6MYlWSxErKT5fOc-M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FHLexS1LzM6MYlWSxErKT5fOc-M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FHLexS1LzM6MYlWSxErKT5fOc-M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FHLexS1LzM6MYlWSxErKT5fOc-M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/littletechtips/zAtB/~4/-kziUDSQYCI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.littletechtips.com/feeds/4924566005208707047/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2377073754379738057&amp;postID=4924566005208707047" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/4924566005208707047?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/4924566005208707047?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/littletechtips/zAtB/~3/-kziUDSQYCI/some-povray-fun.html" title="Some povray fun" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-6X34XQOzcNI/TbHt8zDRP3I/AAAAAAAAAVI/MnI5KC16_wI/s72-c/out.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.littletechtips.com/2011/04/some-povray-fun.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYESHwzcCp7ImA9WhZQFU0.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057.post-4476718716886936369</id><published>2011-04-19T21:11:00.000-07:00</published><updated>2011-04-22T13:28:29.288-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-22T13:28:29.288-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="povray" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>Creating povray files from Python</title><content type="html">A nice recipe from Activestate found &lt;a href="http://bit.ly/gYpOdz"&gt;here&lt;/a&gt;.&lt;br /&gt;Someone added some functionality (added Object) with &lt;a href="http://pyright.blogspot.com/2010/12/more-pov-ray.html"&gt;the description and code found here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2377073754379738057-4476718716886936369?l=www.littletechtips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vgD7fBW6oOJ0g0QkZ_e6SeAv2sM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vgD7fBW6oOJ0g0QkZ_e6SeAv2sM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vgD7fBW6oOJ0g0QkZ_e6SeAv2sM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vgD7fBW6oOJ0g0QkZ_e6SeAv2sM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/littletechtips/zAtB/~4/Nz46jP8X4ug" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.littletechtips.com/feeds/4476718716886936369/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2377073754379738057&amp;postID=4476718716886936369" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/4476718716886936369?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/4476718716886936369?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/littletechtips/zAtB/~3/Nz46jP8X4ug/creating-povray-files-from-python.html" title="Creating povray files from Python" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.littletechtips.com/2011/04/creating-povray-files-from-python.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQCRXwzeSp7ImA9WhZRGEw.&quot;"><id>tag:blogger.com,1999:blog-2377073754379738057.post-1133251436013274387</id><published>2011-04-14T14:38:00.000-07:00</published><updated>2011-04-14T14:42:44.281-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-14T14:42:44.281-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SOA" /><category scheme="http://www.blogger.com/atom/ns#" term="service oriented architecture" /><title>Service Oriented Architecture links</title><content type="html">A collection of links for SOA (mostly from Tisch Library at Tufts:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Service-oriented_architecture"&gt;SOA on wikipedia&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://library.tufts.edu/record=b2042803~S1"&gt;Service oriented architecture for dummies&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://library.tufts.edu/record=b2042739~S1"&gt;Service oriented architecture field guide for executives&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2377073754379738057-1133251436013274387?l=www.littletechtips.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/43z6ZsCuvjRIh4Onfqze7ji3t2g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/43z6ZsCuvjRIh4Onfqze7ji3t2g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/43z6ZsCuvjRIh4Onfqze7ji3t2g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/43z6ZsCuvjRIh4Onfqze7ji3t2g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/littletechtips/zAtB/~4/h6QHEyvw6Cw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.littletechtips.com/feeds/1133251436013274387/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2377073754379738057&amp;postID=1133251436013274387" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/1133251436013274387?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2377073754379738057/posts/default/1133251436013274387?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/littletechtips/zAtB/~3/h6QHEyvw6Cw/service-oriented-architecture-links.html" title="Service Oriented Architecture links" /><author><name>rr</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.littletechtips.com/2011/04/service-oriented-architecture-links.html</feedburner:origLink></entry></feed>

