<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4700220705940253514</id><updated>2012-01-12T14:12:34.195-05:00</updated><category term='miktex'/><category term='cygwin'/><category term='rsync'/><category term='Google Code'/><category term='NodeXL'/><category term='VizSEC'/><category term='BibTeX'/><category term='ssh'/><category term='netgrok'/><category term='backuppc'/><category term='Vlookup'/><category term='apa'/><category term='rsyncd'/><category term='Endnote'/><category term='biblatex'/><category term='Info Viz'/><category term='windows xp'/><category term='Network Visualization'/><category term='biblatex-apa'/><category term='Mendeley'/><category term='color'/><category term='todo'/><category term='apa.cls'/><category term='JabRef'/><category term='apacite'/><category term='Graph Drawing'/><category term='Risk'/><category term='Information Visualization'/><category term='exclusion'/><category term='hyperref'/><category term='LaTeX'/><category term='windows vista'/><category term='Excel'/><title type='text'>Downright Dunne Right</title><subtitle type='html'>Cody Dunne's personal blog</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://codydunne.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://codydunne.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Cody Dunne</name><uri>https://profiles.google.com/116499393494903612852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-aF4ZlAuCogA/AAAAAAAAAAI/AAAAAAAAAQM/Gud257Rtt3o/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4700220705940253514.post-851437127104165847</id><published>2012-01-12T13:27:00.000-05:00</published><updated>2012-01-12T14:12:27.361-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='biblatex'/><category scheme='http://www.blogger.com/atom/ns#' term='BibTeX'/><category scheme='http://www.blogger.com/atom/ns#' term='biblatex-apa'/><title type='text'>Suppressing BibTeX fields for specific biblatex entry types</title><content type='html'>&lt;p&gt;I use LaTeX for writing academic papers and &lt;a href="http://ctan.org/pkg/biblatex"&gt;biblatex&lt;/a&gt; for handling the citations and references in them. One problem I ran into is that biblatex prints out the location, address, month, and publisher for a lot of entries, which I prefer not to have in my reference list. Rather than editing the BibTeX .bib file and losing those fields forever, you can tell biblatex to ignore or suppress those fields.&lt;/p&gt;&lt;p&gt;Below is my code. It suppresses location, address, and month for all entries, and suppresses the publisher field unless the entry is a book. You may need to modify this for whatever style you're using.&lt;/p&gt;&lt;pre&gt;% Loads biblatex with clickable links from citations and the reference list, &lt;br /&gt;% with back references if the style supports them.&lt;br /&gt;\usepackage[hyperref,doi,url,backref]{biblatex}&lt;br /&gt;\bibliography{refs.bib}&lt;br /&gt;&lt;br /&gt;\AtEveryBibitem{% Clean up the bibtex rather than editing it&lt;br /&gt; \clearlist{location}&lt;br /&gt; \clearlist{address}&lt;br /&gt; \clearlist{month}&lt;br /&gt; \clearlist{series}&lt;br /&gt; &lt;br /&gt; \ifentrytype{book}{}{% Remove publisher except for books&lt;br /&gt;  \clearlist{publisher}&lt;br /&gt; }&lt;br /&gt;}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4700220705940253514-851437127104165847?l=codydunne.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codydunne.blogspot.com/feeds/851437127104165847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4700220705940253514&amp;postID=851437127104165847' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/851437127104165847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/851437127104165847'/><link rel='alternate' type='text/html' href='http://codydunne.blogspot.com/2012/01/suppressing-bibtex-fields-for-specific.html' title='Suppressing BibTeX fields for specific biblatex entry types'/><author><name>Cody Dunne</name><uri>https://profiles.google.com/116499393494903612852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-aF4ZlAuCogA/AAAAAAAAAAI/AAAAAAAAAQM/Gud257Rtt3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4700220705940253514.post-6481658560164508627</id><published>2011-08-08T12:53:00.004-04:00</published><updated>2011-08-08T13:06:01.084-04:00</updated><title type='text'>Microsoft Security Essentials Automatic Updates</title><content type='html'>I love Microsoft Security Essentials, but I'm annoyed by having to do the virus signature updates manually with each Windows Update. This could be because I have  Windows Update set to download but let me choose which ones to install. However, you can use the Task Scheduler to automatically run the signature update every day. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.addictivetips.com/windows-tips/microsoft-security-essentials-automatic-virus-signature-update/"&gt;AddictiveTips&lt;/a&gt; provides instructions, but on my 64-bit Win7 machine the file location was different. &lt;br /&gt;&lt;br /&gt;Instead of &lt;pre&gt;C:\Program Files\Microsoft Security Essentials\MpCmdRun.exe SignatureUpdate&lt;/pre&gt;I used&lt;br /&gt;&lt;pre&gt;"C:\Program Files\Microsoft Security Client\Antimalware\MpCmdRun.exe" SignatureUpdate&lt;/pre&gt;So far, so good!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4700220705940253514-6481658560164508627?l=codydunne.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codydunne.blogspot.com/feeds/6481658560164508627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4700220705940253514&amp;postID=6481658560164508627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/6481658560164508627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/6481658560164508627'/><link rel='alternate' type='text/html' href='http://codydunne.blogspot.com/2011/08/microsoft-security-essentials-automatic.html' title='Microsoft Security Essentials Automatic Updates'/><author><name>Cody Dunne</name><uri>https://profiles.google.com/116499393494903612852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-aF4ZlAuCogA/AAAAAAAAAAI/AAAAAAAAAQM/Gud257Rtt3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4700220705940253514.post-6628824715173391987</id><published>2011-05-31T13:55:00.003-04:00</published><updated>2011-05-31T14:07:44.430-04:00</updated><title type='text'>Make Firefox 4 to save passwords for ALL websites</title><content type='html'>Some websites ask web browsers to disable their password auto-complete features. This allows developers to increase the password security for important sites like banking, but can also be used for less important sites.&lt;br /&gt;&lt;br /&gt;You can force Firefox to ignore the website settings and save all passwords, but you must then be extra vigilant about which passwords you save. Banking sites and the like will now prompt you to save the password, which you probably shouldn't do for them.&lt;br /&gt;&lt;br /&gt;There was an easy fix for Firefox before version 4 (see &lt;a href="http://www.optimiced.com/en/2008/08/13/make-firefox-remember-all-passwords"&gt;this post&lt;/a&gt;), but there are a few hoops to jump through for the latest version. Firefox 4 packages all the necessary files into omni.jar in the program folder, which is a non-standard archive format that needs to be specially altered. Below are the directions from &lt;a href="http://www.optimiced.com/en/2008/08/13/make-firefox-remember-all-passwords/#comment-2160"&gt;this comment&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;0. Make a backup copy of omni.jar&lt;br /&gt;1. Unzip the omni.jar (using either 7zip, Winrar)&lt;br /&gt;2. Edit accordingly&lt;br /&gt;3. Pack again using ZIP format + SFX option (Self-Extract)&lt;br /&gt;4. Rename back to omni.jar&lt;br /&gt;5. Launch Firefox!&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4700220705940253514-6628824715173391987?l=codydunne.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codydunne.blogspot.com/feeds/6628824715173391987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4700220705940253514&amp;postID=6628824715173391987' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/6628824715173391987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/6628824715173391987'/><link rel='alternate' type='text/html' href='http://codydunne.blogspot.com/2011/05/make-firefox-4-to-save-passwords-for.html' title='Make Firefox 4 to save passwords for ALL websites'/><author><name>Cody Dunne</name><uri>https://profiles.google.com/116499393494903612852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-aF4ZlAuCogA/AAAAAAAAAAI/AAAAAAAAAQM/Gud257Rtt3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4700220705940253514.post-5283400948545145735</id><published>2011-03-25T12:15:00.010-04:00</published><updated>2011-03-25T12:59:50.974-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='biblatex'/><category scheme='http://www.blogger.com/atom/ns#' term='apa.cls'/><category scheme='http://www.blogger.com/atom/ns#' term='BibTeX'/><category scheme='http://www.blogger.com/atom/ns#' term='apacite'/><category scheme='http://www.blogger.com/atom/ns#' term='apa'/><category scheme='http://www.blogger.com/atom/ns#' term='miktex'/><category scheme='http://www.blogger.com/atom/ns#' term='LaTeX'/><category scheme='http://www.blogger.com/atom/ns#' term='hyperref'/><category scheme='http://www.blogger.com/atom/ns#' term='biblatex-apa'/><title type='text'>Better APA-style: working around hyperref and apacite problems</title><content type='html'>I'm writing an article in LaTeX using APA style, so I'm using the popular &lt;br /&gt;&lt;a href="http://www.ctan.org/tex-archive/help/Catalogue/entries/apa.html"&gt;apa.cls style&lt;/a&gt;. It defaults to using &lt;a href="http://www.ctan.org/tex-archive/help/Catalogue/entries/apacite.html"&gt;apacite&lt;/a&gt; for citations and references, which works well enough.&lt;br /&gt;&lt;br /&gt;But if I have a URL field in the BibTeX, like I always do in JabRef to remember where I found things, it prints it for each reference wasting a lot of space and not breaking lines properly. I also like the URLs I do show to be clickable hyperlinks, and my citations and cross-references as well. You can usually do this using &lt;a href="http://www.ctan.org/tex-archive/help/Catalogue/entries/hyperref.html"&gt;hyperref&lt;/a&gt;, but a lot of things break when using apacite and hyperref together. Here's the top of the file:&lt;br /&gt;&lt;pre&gt;\documentclass[jou]{apa}&lt;br /&gt;\usepackage{hyperref}&lt;/pre&gt;And here is the output of pdflatex:&lt;br /&gt;&lt;pre&gt;! Undefined control sequence.&lt;br /&gt;\hyper@@link -&gt;\let \Hy@reserved@a &lt;br /&gt;                                   \relax \@ifnextchar [{\hyper@link@ }{\hyp...&lt;br /&gt;l.83 \cite{Aris09Visual}&lt;br /&gt;...&lt;br /&gt;! Argument of \@@cite has an extra }.&lt;br /&gt;&lt;inserted text&gt; &lt;br /&gt;                \par &lt;br /&gt;l.83 \cite{Aris09Visual}&lt;br /&gt;...&lt;br /&gt;Runaway argument?&lt;br /&gt;&gt;{\hyper@link@ }\def \reserved@b {\hyper@link@ [link]}\futurelet \@let@token \E&lt;br /&gt;TC.&lt;br /&gt;! Paragraph ended before \@@cite was complete.&lt;br /&gt;&lt;to be read again&gt; &lt;br /&gt;                   \par &lt;br /&gt;l.83 \cite{Aris09Visual}&lt;br /&gt;&lt;/pre&gt;Other people have had this problem before, but there aren't any great solutions. See the end for a good solution using &lt;a href="http://www.ctan.org/tex-archive/help/Catalogue/entries/biblatex-apa.html"&gt;biblatex-apa&lt;/a&gt; instead of apacite. If you &lt;span style="font-weight:bold;"&gt;insist on using apacite&lt;/span&gt;, there are instructions &lt;a href="http://tug.org/pipermail/macostex-archives/2008-April/034834.html"&gt;here&lt;/a&gt; for how to make things &lt;span style="font-weight:bold;"&gt;mostly &lt;/span&gt;work:&lt;br /&gt;&lt;blockquote&gt;The simplest way to fix the problem is to put a single&lt;br /&gt;instance of  &lt;code&gt;\protect&lt;/code&gt;  into  &lt;code&gt;hyperref.sty&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;Turn this:&lt;pre&gt;   \def\bibcite#1#2{%&lt;br /&gt;     \@newl at bel{b}{#1\@extra at binfo}{%&lt;br /&gt;       \hyper@@link[cite]{}{cite.#1\@extra at b@citeb}{#2}%&lt;/pre&gt;into this:&lt;pre&gt;   \def\bibcite#1#2{%&lt;br /&gt;     \@newl at bel{b}{#1\@extra at binfo}{%&lt;br /&gt;       \protect\hyper@@link[cite]{}{cite.#1\@extra at b@citeb}{#2}%&lt;/pre&gt;This occurs at&lt;br /&gt;    line  3972  in  &lt;code&gt;hyperref.sty [2007/02/07 v6.75r&lt;/code&gt;&lt;br /&gt;and at&lt;br /&gt;    line 4939  in  &lt;code&gt;hyperref.sty [2008/04/05 v6.77l&lt;/code&gt;&lt;br /&gt;    (line 8328 of the corresponding  &lt;code&gt;hyperref.dtx&lt;/code&gt; ).&lt;br /&gt;&lt;/blockquote&gt; but &lt;span style="font-weight:bold;"&gt;this breaks the citations&lt;/span&gt;. Later they &lt;a href="http://tug.org/pipermail/macostex-archives/2008-April/034849.html"&gt;added additional code to the tex file&lt;/a&gt;:&lt;blockquote&gt;It's really just a matter of executing APA's version of &lt;code&gt;\bibcite&lt;/code&gt;&lt;br /&gt;before doing the extra stuff that  hyperref  needs to create the hyper-linking (which seems to work just fine).&lt;br /&gt;&lt;br /&gt;For example, the following coding seems to work OK.&lt;pre&gt;\usepackage{apacite}&lt;br /&gt;\let\APAbibcite\bibcite   %%%%  add this line&lt;br /&gt;&lt;br /&gt;\usepackage{color}&lt;br /&gt;\definecolor{darkblue}{rgb}{0.0,0.0,0.3}&lt;br /&gt;\usepackage[bookmarks=true]{hyperref}&lt;br /&gt;\hypersetup{&lt;br /&gt;   pdfauthor={Salvatore Enrico Indiogine},&lt;br /&gt;   pdftitle={},&lt;br /&gt;   pdfsubject={TAMU EDCI},&lt;br /&gt;   pdfkeywords={},&lt;br /&gt;   pdfcreator={LaTeX with hyperref package},&lt;br /&gt;   pdfproducer={dvips + ps2pdf},&lt;br /&gt;   colorlinks,breaklinks,&lt;br /&gt;   linkcolor={darkblue},&lt;br /&gt;   urlcolor={darkblue},&lt;br /&gt;   anchorcolor={darkblue},&lt;br /&gt;   citecolor={darkblue}}&lt;br /&gt;&lt;br /&gt;%%%%  add the following 2 lines&lt;br /&gt;\let\HYPERbibcite\bibcite&lt;br /&gt;\def\bibcite#1#2{\APAbibcite{#1}{#2}\HYPERbibcite{#1}{#2}}&lt;/pre&gt;&lt;/blockquote&gt;This fixes most problems, but there are still warnings and ampersands missing in the references.&lt;br /&gt;&lt;br /&gt;A &lt;span style="font-weight:bold;"&gt;better solution&lt;/span&gt; for me was to use &lt;a href="http://www.ctan.org/tex-archive/help/Catalogue/entries/biblatex-apa.html"&gt;biblatex-apa&lt;/a&gt; with &lt;a href="http://www.ctan.org/tex-archive/help/Catalogue/entries/biblatex.html"&gt;biblatex&lt;/a&gt; instead of apacite. &lt;br /&gt;&lt;br /&gt;First replace &lt;code&gt;\bibliography{...}&lt;/code&gt; at the end of your tex file with &lt;code&gt;\printbibliography&lt;/code&gt;. Then modify the the top to look like this (note the &lt;code&gt;noapacite&lt;/code&gt; option for apa.cls). &lt;pre&gt;\documentclass[jou,noapacite]{apa} %%%% apacite is buggy with hyperref&lt;br /&gt;&lt;br /&gt;\usepackage{color}&lt;br /&gt;&lt;br /&gt;\usepackage[]{hyperref}&lt;br /&gt;\hypersetup{&lt;br /&gt;   pdfauthor={AUTHORS},&lt;br /&gt;   pdftitle={TITLE},&lt;br /&gt;   pdfkeywords={KEYWORDS},&lt;br /&gt;   colorlinks,breaklinks,&lt;br /&gt;   linkcolor={blue},&lt;br /&gt;   urlcolor={blue},&lt;br /&gt;   anchorcolor={blue},&lt;br /&gt;   citecolor={blue}}&lt;br /&gt;&lt;br /&gt;%%%% bilatex-apa&lt;br /&gt;\usepackage[american]{babel}&lt;br /&gt;\usepackage{csquotes}&lt;br /&gt;\usepackage[style=apa,hyperref,doi,url]{biblatex}&lt;br /&gt;\DeclareLanguageMapping{american}{american-apa}&lt;br /&gt;\bibliography{&lt;bib file&gt;}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4700220705940253514-5283400948545145735?l=codydunne.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codydunne.blogspot.com/feeds/5283400948545145735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4700220705940253514&amp;postID=5283400948545145735' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/5283400948545145735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/5283400948545145735'/><link rel='alternate' type='text/html' href='http://codydunne.blogspot.com/2011/03/better-apa-style-working-around.html' title='Better APA-style: working around hyperref and apacite problems'/><author><name>Cody Dunne</name><uri>https://profiles.google.com/116499393494903612852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-aF4ZlAuCogA/AAAAAAAAAAI/AAAAAAAAAQM/Gud257Rtt3o/s512-c/photo.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4700220705940253514.post-158010401259836875</id><published>2011-03-24T14:34:00.002-04:00</published><updated>2011-03-24T15:03:57.520-04:00</updated><title type='text'>CrashPlan local backup phones home way too much</title><content type='html'>I recently tried using &lt;a href="http://www.crashplan.com"&gt;CrashPlan&lt;/a&gt;, an online backup program that also provides a free client for local or local network backups. I was not happy when I discovered how much it phoned home for these supposedly local backups. &lt;br /&gt;&lt;br /&gt;After watching the EFF's presentation &lt;a href="http://www.youtube.com/watch?v=gohLZVAJAiI"&gt;The Law of Laptop Search and Seizure&lt;/a&gt; from DEFCON 18, I discovered that only a subpoena is required to get your data from an online provider while a court-approved warrant is needed to search your personal machines. CrashPlan claim to use file and network encryption to protect your data on their servers, but I'd much rather roll my own backup servers for the added security.&lt;br /&gt;&lt;br /&gt;After installing the CrashPlan proprietary Java client I fired up &lt;a href=" http://www.wireshark.org"&gt;Wireshark&lt;/a&gt; to see how much CrashPlan was phoning home for local backups. When you open the program, you're forced to create an account with their online service, so naturally it sends that info. I was surprised though when I started configuring local backup settings and that information was sent to their servers too. Why do they need all your configuration? To populate their web interface. &lt;br /&gt;&lt;br /&gt;This web interface could be useful for users wanting to change their settings remotely, but I'm not pleased with all my backup selections, destination folders, exclude lists, and the like forwarded on to their service and configurable there. It would be easy for them to store a lot more information about the files on the machine without the end user knowing.&lt;br /&gt;&lt;br /&gt;CrashPlan seems to provide a good service for users wanting to do online backup, but one of their main selling points is the free local backup system. I'd be much happier with it if they gave an option to switch the web interface and all phoning home off. As it is, I'll stick with my harder to set up but open source and private &lt;a href="http://www.cs.umd.edu/~cdunne/projs/backuppc_guide.html"&gt;BackupPC system&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4700220705940253514-158010401259836875?l=codydunne.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codydunne.blogspot.com/feeds/158010401259836875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4700220705940253514&amp;postID=158010401259836875' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/158010401259836875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/158010401259836875'/><link rel='alternate' type='text/html' href='http://codydunne.blogspot.com/2011/03/crashplan-local-backup-phones-home-way.html' title='CrashPlan local backup phones home way too much'/><author><name>Cody Dunne</name><uri>https://profiles.google.com/116499393494903612852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-aF4ZlAuCogA/AAAAAAAAAAI/AAAAAAAAAQM/Gud257Rtt3o/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4700220705940253514.post-2615797744074483863</id><published>2011-02-09T12:19:00.007-05:00</published><updated>2011-02-09T12:27:14.761-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='todo'/><category scheme='http://www.blogger.com/atom/ns#' term='apa.cls'/><category scheme='http://www.blogger.com/atom/ns#' term='color'/><category scheme='http://www.blogger.com/atom/ns#' term='apa'/><category scheme='http://www.blogger.com/atom/ns#' term='LaTeX'/><title type='text'>LaTeX Error: Undefined Color when using apa.cls</title><content type='html'>I was writing a journal article in LaTeX using the apa.cls style and was having trouble with my little command for leaving notes to myself:&lt;br /&gt;&lt;pre&gt;\documentclass[jou]{apa}&lt;br /&gt;\usepackage{color}&lt;br /&gt;...&lt;br /&gt;\definecolor{Orange}{rgb}{1,0.5,0}&lt;br /&gt;\newcommand{\todo}[1]{\textsf{\textcolor{Orange}{[#1]}}}&lt;br /&gt;&lt;/pre&gt;On building, I'd get an error message: &lt;code&gt;LaTeX Error: Undefined Color `ORANGE'.&lt;/code&gt; It only happened when using the &lt;code&gt;jou&lt;/code&gt; option, not with &lt;code&gt;man&lt;/code&gt; or &lt;code&gt;doc&lt;/code&gt;. I couldn't for the life of me figure it out, and on a whim changed the color from &lt;code&gt;Orange&lt;/code&gt; to &lt;code&gt;ORANGE&lt;/code&gt;. Viola! It works perfectly! Apparently something in there automatically upper-cases the color.&lt;br /&gt;&lt;pre&gt;\definecolor{ORANGE}{rgb}{1,0.5,0}%Lowercase breaks on \documentclass[jou]{apa}!&lt;br /&gt;\newcommand{\todo}[1]{\textsf{\textcolor{ORANGE}{[#1]}}}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4700220705940253514-2615797744074483863?l=codydunne.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codydunne.blogspot.com/feeds/2615797744074483863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4700220705940253514&amp;postID=2615797744074483863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/2615797744074483863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/2615797744074483863'/><link rel='alternate' type='text/html' href='http://codydunne.blogspot.com/2011/02/latex-error-undefined-color-when-using.html' title='LaTeX Error: Undefined Color when using apa.cls'/><author><name>Cody Dunne</name><uri>https://profiles.google.com/116499393494903612852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-aF4ZlAuCogA/AAAAAAAAAAI/AAAAAAAAAQM/Gud257Rtt3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4700220705940253514.post-223723026001166715</id><published>2010-10-29T13:30:00.005-04:00</published><updated>2010-10-29T13:41:27.082-04:00</updated><title type='text'>Full/Incremental Backup Cutoff in Windows 7 Backup</title><content type='html'>I couldn't understand why the &lt;a href="http://www.microsoft.com/windows/windows-7/features/backup-and-restore.aspx"&gt;Windows 7 Backup&lt;/a&gt; would sometimes do incremental backups and other times full ones. After much searching, here's what I found on the &lt;a href="http://social.technet.microsoft.com/Forums/en/w7itprogeneral/thread/50f3ff7a-2ae7-41c1-ac92-41edaed1e2f9"&gt;TechNet Forums&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;We have introduced automatic full backup feature in Windows7 to help customers who run into a situation where they never create full backups. When their backup target eventually gets filled, they are left with only one backup set to delete. They need to delete the entire backup set to resume backups and so end up in a situation where they do not have any backup.&lt;br /&gt;&lt;br /&gt;The rules that determine when to take automatic full backup are:&lt;br /&gt;1. If previous full backup was taken 1 year back&lt;br /&gt;2. Ratio of size of deleted files + older versions of files in current backup set is 50% or more of the size of the current backup if it were full.&lt;br /&gt;&lt;br /&gt;We deliberately did not allow forcibly starting new backup set or configuring these rules through our UI because we did not want to confuse users about full backups, incremental backups, automatic full backups.&lt;br /&gt;&lt;br /&gt;If you find that these settings do not match your requirements, we allow the defaults to be tweaked using registry keys.&lt;br /&gt;&lt;br /&gt;Registry key to control enable/disable automatic switching to full backup:&lt;br /&gt;Path: SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsBackup\AutomaticFullBackup&lt;br /&gt;Name: Enabled&lt;br /&gt;Type: DWORD&lt;br /&gt;Value: 0 indicates automatic full backup is disabled, non-zero indicates it is enabled&lt;br /&gt;Default if not specified: 1&lt;br /&gt;Registry key to control the time period when backup should automatically switch to full:&lt;br /&gt;Path: SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsBackup\AutomaticFullBackup&lt;br /&gt;Name: TimePeriodInDays&lt;br /&gt;Type: DWORD&lt;br /&gt;Value: Count of days&lt;br /&gt;Default if not specified: 365&lt;br /&gt;Registry key to control the % of deleted/missing + older versions of files that determines whether to switch to full backup:&lt;br /&gt;Path: SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsBackup\AutomaticFullBackup&lt;br /&gt;Name: OlderFilesSizePercentage&lt;br /&gt;Type: DWORD&lt;br /&gt;Value: Percentage value from 0 to 100&lt;br /&gt;Default if not specified: 50&lt;/blockquote&gt;...&lt;blockquote&gt;A lower value for OlderFilesSizePercentage would mean the automatic full backup would trigger earlier than when it would trigger if this key was not set. Hope that is clear.&lt;br /&gt;&lt;br /&gt;To clarify on your question on incremental backups to network storage location:&lt;br /&gt;Windows Backup supports incremental backup to network storage locations. This is true for file backup as well as system image backup.&lt;br /&gt;&lt;br /&gt;However in case of system image backup, Windows Backup supports only preserving the latest version of the system image backup. This is because system image backup versions currently are maintained as shadow copy versions of the backup target volume containing the backups. Since shadow copy cannot be created on network shares, it is not possible to support multiple versions of system image when taken to network share.&lt;/blockquote&gt;Example command line usage:&lt;br /&gt;&lt;pre&gt;wbadmin start backup -vssfull -backuptarget:y: -include:c:,d:&lt;/pre&gt;&lt;blockquote&gt;This would only support taking a block-level backup of the entire volumes included in backup in client SKUs. (That is why if you have noticed, you can only include full volumes as part of "wbadmin start backup"). So this does not end up creating a new backup 'period' for the file backups.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4700220705940253514-223723026001166715?l=codydunne.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codydunne.blogspot.com/feeds/223723026001166715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4700220705940253514&amp;postID=223723026001166715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/223723026001166715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/223723026001166715'/><link rel='alternate' type='text/html' href='http://codydunne.blogspot.com/2010/10/fullincremental-backup-cutoff-in.html' title='Full/Incremental Backup Cutoff in Windows 7 Backup'/><author><name>Cody Dunne</name><uri>https://profiles.google.com/116499393494903612852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-aF4ZlAuCogA/AAAAAAAAAAI/AAAAAAAAAQM/Gud257Rtt3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4700220705940253514.post-234950529579842934</id><published>2010-05-12T16:37:00.008-04:00</published><updated>2010-07-15T19:22:34.843-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vlookup'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='NodeXL'/><title type='text'>Use empty string instead of zeros for failed VLOOKUP</title><content type='html'>When using &lt;code&gt;VLOOKUP&lt;/code&gt; in Excel/NodeXL, you may often get zeros when looking for text and it isn't found. In many cases you may want an empty string instead. For example&lt;br /&gt;&lt;pre&gt;=VLOOKUP([@[Vertex 2]],Vertices,COLUMN(Vertices[Flags]),FALSE)&lt;/pre&gt; returns 0 when the &lt;code&gt;Flags&lt;/code&gt; column for &lt;code&gt;Vertex 2&lt;/code&gt; in the &lt;code&gt;Vertices&lt;/code&gt; worksheet is empty. Our tools work better with empty cells. So rather than write something gross like&lt;br /&gt;&lt;pre&gt;=IF(VLOOKUP([@[Vertex 2]],Vertices,COLUMN(Vertices[Flags]),FALSE)=0,"",VLOOKUP([@[Vertex 2]],Vertices,COLUMN(Vertices[Flags]),FALSE))&lt;/pre&gt;that does the search twice, just use the &lt;code&gt;T&lt;/code&gt; function that automatically turns it into text.&lt;br /&gt;&lt;pre&gt;=T(VLOOKUP([@[Vertex 2]],Vertices,COLUMN(Vertices[Flags]),FALSE))&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4700220705940253514-234950529579842934?l=codydunne.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/234950529579842934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/234950529579842934'/><link rel='alternate' type='text/html' href='http://codydunne.blogspot.com/2010/05/use-empty-string-instead-of-zeros-for.html' title='Use empty string instead of zeros for failed VLOOKUP'/><author><name>Cody Dunne</name><uri>https://profiles.google.com/116499393494903612852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-aF4ZlAuCogA/AAAAAAAAAAI/AAAAAAAAAQM/Gud257Rtt3o/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-4700220705940253514.post-8620528553368675911</id><published>2010-05-12T16:36:00.006-04:00</published><updated>2010-07-15T19:22:56.102-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vlookup'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='NodeXL'/><title type='text'>Better vlookup for edges in NodeXL</title><content type='html'>I recently was using NodeXL and had to use &lt;code&gt;VLOOKUP&lt;/code&gt; to copy vertex info over to the edge worksheet. Rather than having to deal with obtuse indexes and the like you can refer to the columns and worksheets by name. For example, instead of something like this as your formula&lt;br /&gt;&lt;pre&gt;=VLOOKUP(A3,Vertices!1:1048576,29,FALSE)&lt;/pre&gt;you can use this instead&lt;br /&gt;&lt;pre&gt;=VLOOKUP([@[Vertex 1]],Vertices,COLUMN(Vertices[Pub Year]),FALSE)&lt;/pre&gt;This uses NodeXL's named worksheets and columns instead. Also, counting offsets can get pretty tedious, especially with how NodeXL hides columns and how many of them there are. By using the &lt;code&gt;COLUMN&lt;/code&gt; function you don't have to!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4700220705940253514-8620528553368675911?l=codydunne.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codydunne.blogspot.com/feeds/8620528553368675911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4700220705940253514&amp;postID=8620528553368675911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/8620528553368675911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/8620528553368675911'/><link rel='alternate' type='text/html' href='http://codydunne.blogspot.com/2010/05/better-vlookup-for-edges-in-nodexl.html' title='Better vlookup for edges in NodeXL'/><author><name>Cody Dunne</name><uri>https://profiles.google.com/116499393494903612852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-aF4ZlAuCogA/AAAAAAAAAAI/AAAAAAAAAQM/Gud257Rtt3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4700220705940253514.post-3707362266384810332</id><published>2009-09-16T11:46:00.006-04:00</published><updated>2010-07-15T19:23:30.539-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Endnote'/><category scheme='http://www.blogger.com/atom/ns#' term='Mendeley'/><category scheme='http://www.blogger.com/atom/ns#' term='BibTeX'/><category scheme='http://www.blogger.com/atom/ns#' term='JabRef'/><category scheme='http://www.blogger.com/atom/ns#' term='LaTeX'/><title type='text'>Importing BibTeX into Endnote</title><content type='html'>I recently downloaded a trial for &lt;a href="http://www.endnote.com/endemo.asp"&gt;Endnote&lt;/a&gt;, a proprietary reference manager. I wouldn't recommend it, especially for the price as free open-source alternatives like &lt;a href="http://jabref.sf.net/"&gt;JabRef&lt;/a&gt; do a much better job at no cost. That, and I use &lt;a href="http://www.latex-project.org/"&gt;LaTeX&lt;/a&gt; with &lt;a href="http://www.bibtex.org/"&gt;BibTeX&lt;/a&gt; for my papers, and JabRef works much better with that. Another option that is more LaTeX friendly is the &lt;a href="http://www.mendeley.com/"&gt;Mendeley&lt;/a&gt; beta. It looks better than JabRef, but doesn't have all the functionality and is definitely beta. The built-in pdf viewer isn't to good, either.&lt;br /&gt;&lt;br /&gt;However, if you need to get references from BibTeX into Endnote, you can easily use JabRef to do so. First, open your .bib file in JabRef. Then, go to &lt;code&gt;File-&gt;Export&lt;/code&gt; and select &lt;code&gt;RIS (*.ris)&lt;/code&gt; as the file type. Save the export, then open up Endnote. Go to &lt;code&gt;File-&gt;Import&lt;/code&gt; and choose the saved export. Pick &lt;code&gt;Reference Manager (RIS)&lt;/code&gt; for the import options and hit &lt;code&gt;Import&lt;/code&gt;. Viola!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4700220705940253514-3707362266384810332?l=codydunne.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codydunne.blogspot.com/feeds/3707362266384810332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4700220705940253514&amp;postID=3707362266384810332' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/3707362266384810332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/3707362266384810332'/><link rel='alternate' type='text/html' href='http://codydunne.blogspot.com/2009/09/importing-bibtex-into-endnote.html' title='Importing BibTeX into Endnote'/><author><name>Cody Dunne</name><uri>https://profiles.google.com/116499393494903612852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-aF4ZlAuCogA/AAAAAAAAAAI/AAAAAAAAAQM/Gud257Rtt3o/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4700220705940253514.post-2904140078690276171</id><published>2009-07-13T16:36:00.007-04:00</published><updated>2010-07-15T19:24:06.657-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Graph Drawing'/><category scheme='http://www.blogger.com/atom/ns#' term='Network Visualization'/><category scheme='http://www.blogger.com/atom/ns#' term='Information Visualization'/><category scheme='http://www.blogger.com/atom/ns#' term='Risk'/><title type='text'>Network of Connected Risk Countries</title><content type='html'>Here's a new visualization I created of the network of connected countries in the strategy game &lt;a href="http://en.wikipedia.org/wiki/Risk_%28game%29"&gt;Risk&lt;/a&gt;, colored by node and edge &lt;a href="http://en.wikipedia.org/wiki/Centrality#Betweenness_centrality"&gt;betweenness centrality&lt;/a&gt;. You can easily see that Africa and Europe (the connected blob in the center) are harder to hold. Also, the Middle East, part of Asia in the game, belongs more with Europe and Africa according to Newman's community finding heuristic. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_jhDANgv_5sg/SlucQ1DQLLI/AAAAAAAAAB0/qbvk9Mdo_WY/s1600-h/Risk_SocialAction.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 259px;" src="http://1.bp.blogspot.com/_jhDANgv_5sg/SlucQ1DQLLI/AAAAAAAAAB0/qbvk9Mdo_WY/s400/Risk_SocialAction.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5358047994619899058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The picture was drawn in &lt;a href="http://www.cs.umd.edu/hcil/socialaction/"&gt;SocialAction&lt;/a&gt;. Below are the data files (based on the adjacency matrix from &lt;a href="http://domination.sourceforge.net/"&gt;Yura.net Domination&lt;/a&gt;) in&lt;br /&gt;&lt;a href="http://www.cs.umd.edu/hcil/nvss/netFormat.shtml"&gt;HCIL Network Visualization Input Data Format&lt;/a&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.cs.umd.edu/%7Ecdunne/projs/risk/risk_nodes.txt"&gt;Node file&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cs.umd.edu/%7Ecdunne/projs/risk/risk_edges.txt"&gt;Edge file&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/4700220705940253514-2904140078690276171?l=codydunne.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codydunne.blogspot.com/feeds/2904140078690276171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4700220705940253514&amp;postID=2904140078690276171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/2904140078690276171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/2904140078690276171'/><link rel='alternate' type='text/html' href='http://codydunne.blogspot.com/2009/07/network-of-connected-risk-countries.html' title='Network of Connected Risk Countries'/><author><name>Cody Dunne</name><uri>https://profiles.google.com/116499393494903612852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-aF4ZlAuCogA/AAAAAAAAAAI/AAAAAAAAAQM/Gud257Rtt3o/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_jhDANgv_5sg/SlucQ1DQLLI/AAAAAAAAAB0/qbvk9Mdo_WY/s72-c/Risk_SocialAction.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4700220705940253514.post-2780819661153208822</id><published>2008-11-03T21:17:00.004-05:00</published><updated>2008-11-05T03:23:04.124-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='backuppc'/><category scheme='http://www.blogger.com/atom/ns#' term='windows vista'/><category scheme='http://www.blogger.com/atom/ns#' term='windows xp'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='rsync'/><category scheme='http://www.blogger.com/atom/ns#' term='exclusion'/><category scheme='http://www.blogger.com/atom/ns#' term='cygwin'/><category scheme='http://www.blogger.com/atom/ns#' term='rsyncd'/><title type='text'>BackupPC Install Guide for Windows XP/Vista Clients</title><content type='html'>I've been working on getting BackupPC set up on my home network, and as part of that process I've kept notes of everything I had to do (twice, now).  I rewrote them as the &lt;a href="http://www.cs.umd.edu/%7Ecdunne/projs/backuppc_guide.html"&gt;BackupPC Install Guide for Windows XP/Vista Clients&lt;/a&gt; available on my UMD CS site.&lt;br /&gt;&lt;br /&gt;To backup Windows clients, I used Cygwin, rsyncd, and a pre-established SSH tunnel because of problems with regular rsync over SSH when using Windows and BackupPC.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4700220705940253514-2780819661153208822?l=codydunne.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codydunne.blogspot.com/feeds/2780819661153208822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4700220705940253514&amp;postID=2780819661153208822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/2780819661153208822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/2780819661153208822'/><link rel='alternate' type='text/html' href='http://codydunne.blogspot.com/2008/11/backuppc-install-guide-for-windows.html' title='BackupPC Install Guide for Windows XP/Vista Clients'/><author><name>Cody Dunne</name><uri>https://profiles.google.com/116499393494903612852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-aF4ZlAuCogA/AAAAAAAAAAI/AAAAAAAAAQM/Gud257Rtt3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4700220705940253514.post-4365901526532780683</id><published>2008-09-29T00:45:00.017-04:00</published><updated>2008-11-06T11:17:51.792-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='backuppc'/><category scheme='http://www.blogger.com/atom/ns#' term='rsync'/><category scheme='http://www.blogger.com/atom/ns#' term='exclusion'/><category scheme='http://www.blogger.com/atom/ns#' term='rsyncd'/><title type='text'>rsyncd exclusions for using BackupPC on Vista</title><content type='html'>&lt;span style="font-style:italic;"&gt;Edit: These exclusions have expanded/corrected and are further detailed in my &lt;a href="http://www.cs.umd.edu/~cdunne/projs/backuppc_guide.html"&gt;BackupPC Install Guide for Windows XP/Vista Clients&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've been working on getting BackupPC set up on my home network. To backup Windows clients, we've had to use cygwin+rsync+ssh. Because of problems with that combination on Windows, I used rsyncd instead of just rsync over ssh.&lt;br /&gt;&lt;br /&gt;When I finally got that working, I ran into a lot of problems on my Vista machines where rsync would follow the junction points they added for backward compatability (see &lt;a href="http://www.svrops.com/svrops/articles/jpoints.htm"&gt;this site&lt;/a&gt; for more info). This caused extra-long filenames rsync couldn't handle. To find all junction points on your Vista machine use this command at the C: drive in the Command Prompt:&lt;br /&gt;&lt;pre&gt;dir /a /l /s &gt; c:\users\USERNAME\JunctionPoints.txt&lt;/pre&gt;So I had to add all of these to the exclude list for rsyncd. Here is my rsyncd.conf (with redacted data, of course):&lt;br /&gt;&lt;pre&gt;gid = users&lt;br /&gt;read only = true&lt;br /&gt;use chroot = false&lt;br /&gt;transfer logging = false&lt;br /&gt;log file = /var/log/rsyncd.log&lt;br /&gt;log format = %h %o %f %l %b&lt;br /&gt;hosts allow = BACKUPPC_IP&lt;br /&gt;hosts deny = 0.0.0.0/0&lt;br /&gt;auth users = BACKUPPC_USERNAME&lt;br /&gt;secrets file = /etc/rsyncd.secrets&lt;br /&gt;strict modes = false&lt;br /&gt;[c]&lt;br /&gt;path = /cygdrive/c&lt;br /&gt;exclude from = /etc/exclude-c.txt&lt;/pre&gt;The 'exclude from' line specifies the location of the exclude file. Below are the contents of exclude-c.txt for the junction points:&lt;br /&gt;&lt;pre&gt;#Junction points&lt;br /&gt;- /Users/All Users&lt;br /&gt;- /Users/Users/Default User&lt;br /&gt;- /Users/Users/All Users/Application Data&lt;br /&gt;- /Users/Users/All Users/Desktop&lt;br /&gt;- /Users/All Users/Documents&lt;br /&gt;- /Users/All Users/Favorites&lt;br /&gt;- /Users/All Users/Start Menu&lt;br /&gt;- /Users/All Users/Templates&lt;br /&gt;- /Users/Public/Documents/My Music&lt;br /&gt;- /Users/Public/Documents/My Pictures&lt;br /&gt;- /Users/Public/Documents/My Videos&lt;br /&gt;#Excludes these junction points common to every user profile&lt;br /&gt;- /Users/*/Application Data&lt;br /&gt;- /Users/*/Cookies&lt;br /&gt;- /Users/*/Local Settings&lt;br /&gt;- /Users/*/My Documents&lt;br /&gt;- /Users/*/NetHood&lt;br /&gt;- /Users/*/PrintHood&lt;br /&gt;- /Users/*/Recent&lt;br /&gt;- /Users/*/SendTo&lt;br /&gt;- /Users/*/Start Menu&lt;br /&gt;- /Users/*/Templates&lt;br /&gt;- /Users/*/AppData/Local/Application Data&lt;br /&gt;- /Users/*/AppData/Local/History&lt;br /&gt;- /Users/*/AppData/Local/Temporary Internet Files&lt;br /&gt;- /Users/*/Documents/My Music&lt;br /&gt;- /Users/*/Documents/My Pictures&lt;br /&gt;- /Users/*/Documents/My Videos&lt;/pre&gt;The rules with asterisks in them will match the junction points that are in every user profile by default without having to code each user manually.&lt;br /&gt;&lt;br /&gt;Then, to get rid of any temp data in the backups  we use the following:&lt;br /&gt;&lt;pre&gt;- /Users/*/AppData/Local/Microsoft/Windows/Temporary Internet Files&lt;br /&gt;- /Users/*/AppData/Local/Temp&lt;br /&gt;- /Users/*/NTUSER.DAT&lt;br /&gt;- /Users/*/ntuser.dat.LOG1&lt;br /&gt;- /Users/*/ntuser.dat.LOG2&lt;br /&gt;- /Users/*/AppData/Local/Microsoft/Windows/UsrClass.dat&lt;br /&gt;- /Users/*/AppData/Local/Microsoft/Windows/UsrClass.dat.LOG1&lt;br /&gt;- /Users/*/AppData/Local/Microsoft/Windows/UsrClass.dat.LOG2&lt;br /&gt;- /Users/*/AppData/Local/Microsoft/Windows Defender/FileTracker&lt;br /&gt;- /Users/*/AppData/Local/Mozilla/Firefox/Profiles/*/Cache&lt;br /&gt;- /Users/*/AppData/Roaming/Microsoft/Windows/Recent&lt;br /&gt;- *.lock&lt;br /&gt;&lt;/pre&gt;Finally, any program or system installation files can be omitted. On Vista, only original installation data is stored in Program Files. Any data programs write to their installation folder goes to ProgramData automatically instead. The Windows folder shouldn't hold anything interesting, either. The rest of these rules are replaceable or unimportant data:&lt;br /&gt;&lt;pre&gt;- /Program Files&lt;br /&gt;- /Windows&lt;br /&gt;- /$Recycle.Bin&lt;br /&gt;- /MSOCache&lt;br /&gt;- /System Volume Information&lt;br /&gt;- /autoexec.bat&lt;br /&gt;- /bootmgr&lt;br /&gt;- /BOOTSECT.BAK&lt;br /&gt;- /config.sys&lt;br /&gt;- /hiberfil.sys&lt;br /&gt;- /pagefile.sys&lt;/pre&gt;If you're only backing up the users folder, you can omit the last rules and remove the '/Users' prefix from the rest of the rules.&lt;br /&gt;&lt;br /&gt;And viola! Finally we can get a full backup!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4700220705940253514-4365901526532780683?l=codydunne.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codydunne.blogspot.com/feeds/4365901526532780683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4700220705940253514&amp;postID=4365901526532780683' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/4365901526532780683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/4365901526532780683'/><link rel='alternate' type='text/html' href='http://codydunne.blogspot.com/2008/09/rsyncd-exclusions-for-using-backuppc-on.html' title='rsyncd exclusions for using BackupPC on Vista'/><author><name>Cody Dunne</name><uri>https://profiles.google.com/116499393494903612852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-aF4ZlAuCogA/AAAAAAAAAAI/AAAAAAAAAQM/Gud257Rtt3o/s512-c/photo.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4700220705940253514.post-5544325936360952152</id><published>2008-09-28T02:04:00.002-04:00</published><updated>2008-09-29T04:52:14.097-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netgrok'/><category scheme='http://www.blogger.com/atom/ns#' term='Info Viz'/><category scheme='http://www.blogger.com/atom/ns#' term='VizSEC'/><category scheme='http://www.blogger.com/atom/ns#' term='Google Code'/><title type='text'>NetGrok released</title><content type='html'>We've finally released our Information Visualization class project NetGrok, which is a tool for visualizing computer networks in real-time. Our paper for it was published as part of the proceedings of &lt;a href="http://vizsec.org/workshop2008/"&gt;VizSEC 2008&lt;/a&gt;. Read more at the &lt;a href="http://www.cs.umd.edu/projects/netgrok/"&gt;project site&lt;/a&gt; check out the source at &lt;a href="http://code.google.com/p/netgrok/"&gt;Google Code.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4700220705940253514-5544325936360952152?l=codydunne.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://codydunne.blogspot.com/feeds/5544325936360952152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4700220705940253514&amp;postID=5544325936360952152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/5544325936360952152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4700220705940253514/posts/default/5544325936360952152'/><link rel='alternate' type='text/html' href='http://codydunne.blogspot.com/2008/09/netgrok-release.html' title='NetGrok released'/><author><name>Cody Dunne</name><uri>https://profiles.google.com/116499393494903612852</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-aF4ZlAuCogA/AAAAAAAAAAI/AAAAAAAAAQM/Gud257Rtt3o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
