<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tools on Tony Andrew Meyer</title><link>http://tonyandrewmeyer.com/categories/tools/</link><description>Recent content in Tools on Tony Andrew Meyer</description><generator>Hugo</generator><language>en-nz</language><lastBuildDate>Sun, 03 Mar 2024 10:40:26 +1200</lastBuildDate><atom:link href="http://tonyandrewmeyer.com/categories/tools/index.xml" rel="self" type="application/rss+xml"/><item><title>GitHub "sync fork" silently failing</title><link>http://tonyandrewmeyer.com/2024/03/03/github-sync-fork-silently-failing/</link><pubDate>Sun, 03 Mar 2024 10:40:26 +1200</pubDate><guid>http://tonyandrewmeyer.com/2024/03/03/github-sync-fork-silently-failing/</guid><description>&lt;p>&lt;em>(Post theme: &lt;a href="https://music.apple.com/nz/album/oops-i-did-it-again/267954486?i=267954487">Oops! I Did It Again by Britney Spears&lt;/a>)&lt;/em>&lt;/p>
&lt;p>Posting because I&amp;rsquo;ve hit this three times now and each time not remembered the solution until I figured it out again, in the hopes that writing it down will prompt my memory next time and avoid a fourth &amp;ldquo;figure it out fresh&amp;rdquo; cycle.&lt;/p>
&lt;p>At &lt;a href="https://canonical.com/">work&lt;/a> (in the team I&amp;rsquo;m on), we develop in the open using &lt;a href="https://github.com/orgs/canonical/repositories">public Github repositories&lt;/a>. To introduce a change, we fork the repo, create a branch, and submit pull requests to the upstream main branch.&lt;/p></description></item><item><title>Possible gmail break-in</title><link>http://tonyandrewmeyer.com/2011/03/15/possible-gmail-break-in/</link><pubDate>Tue, 15 Mar 2011 08:09:49 +1200</pubDate><guid>http://tonyandrewmeyer.com/2011/03/15/possible-gmail-break-in/</guid><description>&lt;p>When I logged into gmail this morning, I saw the message that I dread the most - detection of an unusual access.  There was a connection (two days ago) from a server in Malaysia, although it&amp;rsquo;s actually an AWS server (Amazon web services).
There are two possibilities: the good one is that this is something that I&amp;rsquo;ve previously given access to my account, accessing it via an alternate method (e.g. Backupify can access my mail to back it up, and they use AWS) so that it showed up an unusual.  The bad one is that someone was using AWS to bulk-attack accounts and got in.
In favour of the good one, as far as I can tell, no email was sent - I can&amp;rsquo;t see anything amiss at all.  The email account is the central lockbox for everything, of course, so it&amp;rsquo;s possible that it was just used to break into other things, or the email content was retrieved.  My password (changed now, of course) was a random 8-character string of lower-case alphanumeric characters, so not particularly simple to break (although not difficult either, given sufficient resources).  I never give out the password to anything that I do not completely trust, and nor do I give out access via other methods (e.g. oauth, openid) unless I trust those services too.
I had intended to turn on two-factor identification, but hadn&amp;rsquo;t got to it yet.  I&amp;rsquo;ve done that now, for the main account at least.  My password is now over 30 characters long, including upper and lower case and punctuation - I probably should have changed this a while ago too.
For now, I&amp;rsquo;m leaning towards the good possibility, so I won&amp;rsquo;t be completely resetting everything that can send a password reminder to my gmail account.  I&amp;rsquo;ll be keeping an eye on things as closely as I can in the next week or so, though.  If you see anything suspicious come from me, please let me know.&lt;/p></description></item><item><title>Trac to iCal</title><link>http://tonyandrewmeyer.com/2011/01/13/trac-to-ical/</link><pubDate>Thu, 13 Jan 2011 12:05:38 +1200</pubDate><guid>http://tonyandrewmeyer.com/2011/01/13/trac-to-ical/</guid><description>&lt;p>One project I work on uses &lt;a href="http://trac.edgewall.com">Trac&lt;/a> and has a custom &amp;ldquo;due date&amp;rdquo; field (it doesn&amp;rsquo;t really have milestones - updates are more granular).  While this is useful, one problem is that I don&amp;rsquo;t check this Trac instance every day, and so sometimes I&amp;rsquo;ve missed deadlines because I haven&amp;rsquo;t noticed that they are due.  However, I do check my calendar every day (multiple times a day).  It seems like exporting this &amp;ldquo;due date&amp;rdquo; value into my calendar will help with this.
This little script creates a calendar that can be subscribed to.  I run it once a day (due dates don&amp;rsquo;t change very often), and have iCal set to update once a day, so it should work fine.  If it&amp;rsquo;s of use to you, use it (no restrictions).  Let me know if there are things that can be improved!  It requires the Python &lt;a href="http://codespeak.net/icalendar/">iCalendar&lt;/a> module, which I already use for parsing public holiday data.&lt;/p></description></item><item><title>Apple's Dog Food</title><link>http://tonyandrewmeyer.com/2010/08/04/apples-dog-food/</link><pubDate>Wed, 04 Aug 2010 20:26:53 +1200</pubDate><guid>http://tonyandrewmeyer.com/2010/08/04/apples-dog-food/</guid><description>&lt;p>The saying goes that &lt;a href="http://en.wikipedia.org/wiki/Eating_your_own_dog_food">you should eat your own dog food&lt;/a>. It seems to me that &lt;a href="http://apple.com">Apple&lt;/a> should be doing this with respect to their &lt;a href="http://apple.com/ios">iOS&lt;/a> (specifically iPad) applications. Unfortunately, it&amp;rsquo;s their apps that I have most to complain about.&lt;/p>
&lt;h1 id="missing-ipad-versions">Missing iPad versions&lt;/h1>
&lt;p>Firstly, why do they have applications that aren&amp;rsquo;t universal? (Or at least don&amp;rsquo;t have an iPad version)? I probably don&amp;rsquo;t have all of Apple&amp;rsquo;s apps, but three that I do have, and use, are stuck in the ugly 2x mode.
I use &lt;a href="http://www.apple.com/itunes/remote/">Remote&lt;/a> all the time. An iPad version would be great - basically the same as the small version, but all the controls could be on screen at once, rather than having to switch between &amp;ldquo;Control&amp;rdquo; mode and menu selection. The &amp;ldquo;Now Playing&amp;rdquo; screen could probably always be displayed, too.
&lt;a href="http://itunes.apple.com/nz/app/texas-holdem/id284602850?mt=8">Texas Hold &amp;rsquo;em&lt;/a>: I don&amp;rsquo;t use this a lot, but it&amp;rsquo;s a reasonably good, simple, poker game. Basically nothing needs to be done to the interface, except add higher resolution graphics and flick the iPad bit. It would be much more playable at the higher resolution. I get the feeling this was written as a demo, but so little work would be required to update it.
&lt;a href="http://itunes.apple.com/nz/app/mobileme-gallery/id350223710?mt=8">Mobile Me Gallery&lt;/a>: ok, so &lt;a href="http://www.apple.com/mobileme/">Mobile Me&lt;/a> is pretty much a joke at this point, apart from &amp;ldquo;Find My iThing&amp;rdquo;. Still, I do have some photos there, and there must be a few other people. While we are waiting for Mobile Me to turn into something worth using, why not update this app? There are plenty of good photo browsers that show how it can be done, and showing off photos is a great use of the app. Alternatively, build Mobile Me support into the Photos app.&lt;/p></description></item><item><title>IronPython editor postscript</title><link>http://tonyandrewmeyer.com/2009/07/17/ironpython-editor-postscript/</link><pubDate>Fri, 17 Jul 2009 16:43:26 +1200</pubDate><guid>http://tonyandrewmeyer.com/2009/07/17/ironpython-editor-postscript/</guid><description>&lt;p>&lt;a href="http://tonyandrewmeyer.wordpress.com/2009/07/12/choosing-an-ironpython-editor-for-teaching/">I earlier tried various editors I was considering using to teach IronPython&lt;/a>.  One of the glaring omissions was Eclipse/PyDev, which has built-in support and is a very well-known IDE (particularly in the &lt;a href="http://java.com">Java&lt;/a> community).  The main reason that I skipped Eclipse was that when I was searching for an IDE to use professionally about five years ago I tried Eclipse (for &lt;a href="http://python.org">Python&lt;/a>, C, and C++ development) and I really hated it - the IDE was very slow (especially to launch), it was very Java-centric, and just didn&amp;rsquo;t suit me at all.  I&amp;rsquo;d briefly tried Eclipse before that as well, with similar results.
Over the last few days, I decided that I was probably being unfair, and since this was a choice for my students rather than for me personally, I really ought to try Eclipse (with the PyDev extensions).  I also noticed recently a post about using IronPython with NetBeans - I&amp;rsquo;d heard of NetBeans before, but only in a Java development context, and since I stay as far away from Java development as I can, I had no experience with NetBeans at all.&lt;/p></description></item><item><title>Choosing an IronPython editor for teaching</title><link>http://tonyandrewmeyer.com/2009/07/12/choosing-an-ironpython-editor-for-teaching/</link><pubDate>Sun, 12 Jul 2009 11:25:28 +1200</pubDate><guid>http://tonyandrewmeyer.com/2009/07/12/choosing-an-ironpython-editor-for-teaching/</guid><description>&lt;p>The &lt;a href="http://northtec.ac.nz">Northtec&lt;/a> D520 &amp;ldquo;Programming&amp;rdquo; course is changing to &lt;a href="http://www.codeplex.com/IronPython">IronPython&lt;/a> (from &lt;a href="http://en.wikipedia.org/wiki/Visual_Basic">Visual Basic&lt;/a>) this year, so I have to figure out what editor/IDE the students should use.  In some ways, &lt;a href="http://www.microsoft.com/express/">Visual Studio&lt;/a> would be ideal, since they need to get exposed to that during the course (and it&amp;rsquo;s an excellent IDE, with a really great form designer), but since there isn&amp;rsquo;t any real IronPython support in Visual Studio (hopefully coming in 2010), it&amp;rsquo;s not really a viable option.  Instead, they&amp;rsquo;ll start with a simpler editor, and then briefly learn how to use Visual Studio&amp;rsquo;s form designer and subclass the forms in IronPython (as described in &lt;a href="http://www.ironpythoninaction.com/">IronPython in Action&lt;/a>).
The requirements here are a bit different than when selecting an editor/IDE for actual development work.  Firstly, it needs to be free (at least for educational use), and it needs to be reasonably simple to use the basic functionality (since these are first-year students).  Code-completion isn&amp;rsquo;t necessary (on the one hand, it helps them out while they are learning - on the other, they rely a little too much on it), nor is a built-in debugger, or support for complex projects.
I considered seven different editors/IDEs - there are a couple of others, but they either seemed too young (e.g. &lt;a href="http://lynanda.com/mediawiki/index.php/Main_Page">IronPython IDE&lt;/a>, &lt;a href="http://www.codeplex.com/IronEditor">IronEditor&lt;/a>), or inappropriate for other reasons (e.g. &lt;a href="http://zeusedit.com/python.html">ZeusEdit&lt;/a> is not free, I can&amp;rsquo;t stand &lt;a href="http://pydev.sourceforge.net/">Eclipse&lt;/a>.  &lt;strong>UPDATE&lt;/strong>: &lt;a href="http://tonyandrewmeyer.wordpress.com/2009/07/17/ironpython-editor-postscript/">I decided to try Eclipse and Netbeans after all&lt;/a>).&lt;/p></description></item><item><title>Useful / cute googling</title><link>http://tonyandrewmeyer.com/2009/05/11/useful-cute-googling/</link><pubDate>Mon, 11 May 2009 17:44:53 +1200</pubDate><guid>http://tonyandrewmeyer.com/2009/05/11/useful-cute-googling/</guid><description>&lt;p>Inspired by a &lt;a href="http://www.codinghorror.com/blog/archives/001265.html">Coding Horror post&lt;/a>.  Things that I would demo to an &amp;ldquo;Intro to IT&amp;rdquo; class if I teach one again.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://www.google.com/search?q=weather+matakana">weather matakana&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.google.com/search?q=air+new+zealand+19">air new zealand 19&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.google.com/search?q=patent+5492301">patent 5492301&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.google.com/search?q=matakana+new+zealand+map">matakana new zealand map&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.google.com/search?q=2500+euros+in+new+zealand+dollars">2500 euros in new zealand dollars&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.google.com/search?q=new+lynn+cinema">new lynn cinema&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.google.com/search?q=population+new+zealand">population new zealand&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.google.com/search?&amp;amp;q=182+cm+in+feet">182 cm in feet&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.google.com/search?q=flu">flu&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.google.com/search?q=Orson+Scott+Card">Orson Scott Card&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.google.com/search?q=5*9%2B%28sqrt+10%29%5E3">5*9+(sqrt 10)^3&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.google.com/search?q=time+auckland">time auckland&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>I don&amp;rsquo;t think you can get directly to NZE listings (i.e. &amp;ldquo;NZE:AIR&amp;rdquo; doesn&amp;rsquo;t work like &amp;ldquo;GOOG&amp;rdquo;) - you have to go via &lt;a href="http://google.com/finance">google.com/finance&lt;/a>.  I don&amp;rsquo;t think UPC codes are used here, either.  Looking up a VIN number would be great, but I&amp;rsquo;m guessing that doesn&amp;rsquo;t work, and can&amp;rsquo;t be bothered going and reading my VIN at the moment).&lt;/p></description></item><item><title>Google Calculator Wrong!</title><link>http://tonyandrewmeyer.com/2007/04/20/google-calculator-wrong/</link><pubDate>Fri, 20 Apr 2007 16:14:39 +1200</pubDate><guid>http://tonyandrewmeyer.com/2007/04/20/google-calculator-wrong/</guid><description>&lt;p>&lt;a href="http://tonyandrewmeyer.com/uploads/2007/04/google_calories_to_joules.png" title="Google’s calculation">&lt;img src="http://tonyandrewmeyer.com/uploads/2007/04/google_calories_to_joules.png" alt="Google’s calculation">&lt;/a>Either I&amp;rsquo;m missing something (quite possible), or &lt;a href="http://www.google.com">Google&lt;/a>&amp;rsquo;s &lt;a href="http://www.google.com/intl/en/help/features.html#calculator">calculator&lt;/a> converts between joules and calories incorrectly.
According to pretty much everyone else (e.g. &lt;a href="http://www.dwlz.com/WWinfo/kilojoules.html">here&lt;/a>), a calorie is 4.184 kilojoules. &lt;a href="http://www.google.com/search?q=calories+to+kilojoules&amp;amp;btnG=Google+Search">According to Google&amp;rsquo;s calculator&lt;/a>, it&amp;rsquo;s 0.004184 kilojoules.&lt;/p>
&lt;p>technorati tags:&lt;a href="http://technorati.com/tag/google">google&lt;/a>, &lt;a href="http://technorati.com/tag/calories">calories&lt;/a>, &lt;a href="http://technorati.com/tag/joules">joules&lt;/a>, &lt;a href="http://technorati.com/tag/calculator">calculator&lt;/a>, &lt;a href="http://technorati.com/tag/wrong">wrong&lt;/a>&lt;/p></description></item><item><title>Delicious Library queries via SMS</title><link>http://tonyandrewmeyer.com/2006/11/28/delicious-library-queries-via-sms/</link><pubDate>Tue, 28 Nov 2006 18:20:34 +1200</pubDate><guid>http://tonyandrewmeyer.com/2006/11/28/delicious-library-queries-via-sms/</guid><description>&lt;p>A few months ago, I finally got around to cataloging all my books using &lt;a href="http://www.delicious-monster.com/">Delicious Library&lt;/a>. There were a few reasons for doing this - &lt;a href="http://www.state.co.nz/">my insurance company&lt;/a> wants a list of all the books in order to insure them for new-replacement value (rather than the few cents they probably consider they are worth), if anything did happen to them, I want to be able to print out a list and give it to a bookstore with an insurance cheque an wait for all the boxes to arrive, and, perhaps most importantly, it&amp;rsquo;s becoming difficult to purchase new books because I have to remember whether I&amp;rsquo;ve already got the book (or have just read it, or have just heard of it). It&amp;rsquo;s also just about impossible for anyone else to buy me a book (my favourite gift), because I might already have it (unless it&amp;rsquo;s on my &lt;a href="http://amazon.com/">Amazon&lt;/a> &lt;a href="http://www.amazon.com/gp/registry/wishlist/24BWRXYO4KVFG/">wish-list&lt;/a>, which I keep fairly up-to-date). I guess it&amp;rsquo;s also nice to keep track of books I&amp;rsquo;ve lent out, but that isn&amp;rsquo;t so common that I need software for it.
Just putting the books in the Delicious database covers most of these, apart from the issue of avoiding purchasing duplicates. Delicious Library can sync to an &lt;a href="http://www.apple.com/itunes/">iPod&lt;/a> (I don&amp;rsquo;t have one, but my wife does, so with a bit of work copying the library across accounts, that can be done), so that somewhat solves the issue of buying duplicates myself. It&amp;rsquo;s not perfect, though - for a start, I need to ensure that I have the iPod with me (easy to do for planned purchases, but not impulse buys). In addition, it seems that only 1000 books were sync&amp;rsquo;d - I&amp;rsquo;m not sure if the iPod is limited in the length of &amp;ldquo;notes&amp;rdquo; it can display, or if Delicious Library is limited in the number of books it can sync, or if something just went wrong in the process. This doesn&amp;rsquo;t at all help anyone else, of course, unless I give them a list.
Putting the list online is possible, through third-party utilities, but the one that I found that worked resulted in &lt;a href="http://tangomu.com/books/">a page with so many images it would take forever to load&lt;/a>, and while I put &lt;a href="http://tangomu.com/books.html">a custom-made version&lt;/a> online that would load more quickly, printing the list out and taking it with you, or waiting until you could look at it online, isn&amp;rsquo;t particularly practical.
What I needed was a way to query the list using something that I and others would always have on hand. That&amp;rsquo;s really only a cellphone, either via voice (complex) or SMS (simple). &lt;a href="http://ipipi.com">ipipi&lt;/a>, which I used in the past to send SMS messages from a computer, allows me to receive email from an SMS, which I could use to trigger an Applescript. While I could probably have done the whole job in &lt;a href="http://www.apple.com/macosx/features/applescript/">Applescript&lt;/a>, writing the search in &lt;a href="http://python.org">Python&lt;/a> was much simpler.
Originally, the plan was to only respond via SMS if my laptop was at home, because only &lt;a href="http://skype.com">Skype&lt;/a> for &lt;a href="http://www.microsoft.com/windows">Windows&lt;/a> allowed sending SMS messages, and so I had a rather complex script half written that would switch the input device and use text-to-speech over a Skype voice call if the laptop wasn&amp;rsquo;t available. Happily, the latest beta of Skype for &lt;a href="http://www.apple.com/macosx/">OS X&lt;/a> does allow SMS sending, so the response is always via SMS now.
I don&amp;rsquo;t know if this will be of use to anyone, and it&amp;rsquo;s pretty simple stuff (this is why scriptability is good - if Delicious Library had proper scriptability, I wouldn&amp;rsquo;t have to bother with the Python script at all), but here it is:
&lt;code>using terms from application &amp;quot;Mail&amp;quot; on perform mail action with messages theMessages for rule theRule tell application &amp;quot;Mail&amp;quot; repeat with thisMessage in theMessages set msgSource to source of thisMessage try do shell script &amp;quot;echo &amp;quot; &amp;amp; quoted form of msgSource &amp;amp; &amp;quot;| /Library/Frameworks/Python.framework/Versions/Current/bin/python2.5 /Users/tameyer/book_sms.py&amp;quot; on error errMsg number exitCode display dialog &amp;quot;Something unexpected has happened to search: Exit Code = &amp;quot; &amp;amp; exitCode display dialog &amp;quot;Error Message:&amp;quot; &amp;amp; errMsg end try end repeat end tell end perform mail action with messages end using terms from&lt;/code>&lt;/p></description></item><item><title>Checking for new podcasts at a specific time in iTunes (Windows)</title><link>http://tonyandrewmeyer.com/2006/06/08/checking-for-new-podcasts-at-a-specific-time-in-itunes-windows/</link><pubDate>Thu, 08 Jun 2006 12:42:31 +1200</pubDate><guid>http://tonyandrewmeyer.com/2006/06/08/checking-for-new-podcasts-at-a-specific-time-in-itunes-windows/</guid><description>&lt;p>As far as I can tell, you can&amp;rsquo;t tell iTunes when you want to check for new podcast episodes - it simply adds the periodic time (e.g. 24 hours) to the last time a check was done.
My ISP has changed their broadband usage system so that half of my monthly transfer allowance is &amp;ldquo;off-peak&amp;rdquo; (from next month, 2am to 10am). This really doesn&amp;rsquo;t suit me well, as I typically spend only about an hour to two hours (8am or 9am to 10am) of this time online, so what I end up with is a huge chunk of unused allowance, and maxing out my &amp;ldquo;peak&amp;rdquo; allowance.
I don&amp;rsquo;t want to change my habits so that I schedule everything for download. The point of having broadband was that I got what I wanted when I wanted it. The exception to this is podcasts, which are all time-shifted anyway, so I don&amp;rsquo;t care when they download. They also account for a reasonable portion of my downloads (in terms of size - particularly the two video podcasts). So I really want these to download these around 4am.
One way to do this would be to get up at 4am one day and manually update. However, I like my sleep. That also means that if I ever decided to &amp;lsquo;check now&amp;rsquo;, I&amp;rsquo;d have to redo this.
So, my solution is to write a little Python script that tells iTunes (via COM) to update all podcasts, set iTunes to only update manually, and have Windows run this Python script as a scheduled task. If you want to do anything with this script, help yourself (it&amp;rsquo;s really only 6 lines).&lt;/p></description></item><item><title>Skype 2.5 (Beta)</title><link>http://tonyandrewmeyer.com/2006/05/13/skype-25-beta/</link><pubDate>Sat, 13 May 2006 11:34:09 +1200</pubDate><guid>http://tonyandrewmeyer.com/2006/05/13/skype-25-beta/</guid><description>&lt;p>I found out (via &lt;a href="http://geekbrief.tv">GeekBrief.tv&lt;/a>) that a beta of &lt;a href="http://skype.com">Skype&lt;/a> 2.5 is available, so downloaded it.  I use Skype quite a lot for text messaging (because &lt;a href="http://join.msn.com/messenger/overview">MSN&lt;/a> is so unreliable), as well as some SkypeOut calls (if the lag was a bit less, I would happily switch to it for all my outgoing calls, since &lt;a href="http://www.telecom.co.nz">Telecom&lt;/a> has put me in Helenville, which is nowhere near me and so I make no local calls) and the odd Skype call (I have one in-law, my parents, my sister, and one friend that I can call - not a large selection!).&lt;/p></description></item><item><title>Sharing OS X Address Books between users</title><link>http://tonyandrewmeyer.com/2006/04/28/sharing-os-x-address-books-between-users/</link><pubDate>Fri, 28 Apr 2006 17:37:21 +1200</pubDate><guid>http://tonyandrewmeyer.com/2006/04/28/sharing-os-x-address-books-between-users/</guid><description>&lt;p>Until today, I hadn&amp;rsquo;t bothered entering any contacts into my Address Book in OS X.  I did have lots of contacts - but they were all entered in my wife&amp;rsquo;s account, since she uses it more, and it was convenient to have everything in the one place.&lt;/p>
&lt;p>Today, however, I started using &lt;a href="http://www.delicious-monster.com">Delicious Library&lt;/a> (more about that later, but in short: get it), and it integrates with the Address Book for maintaining borrower lists.  So I really needed the entries in my Address Book, too.&lt;/p></description></item><item><title>Google Calendar</title><link>http://tonyandrewmeyer.com/2006/04/14/google-calendar/</link><pubDate>Fri, 14 Apr 2006 10:24:21 +1200</pubDate><guid>http://tonyandrewmeyer.com/2006/04/14/google-calendar/</guid><description>&lt;p>&lt;a href="http://www.tuaw.com/2006/04/13/google-calendar/">A post on TUAW&lt;/a> pointed me towards &lt;a href="http://calendar.google.com">Google Calendar&lt;/a> - it&amp;rsquo;s just fantastic.
Now, I really only have experience with Outlook&amp;rsquo;s Calendar functionality, which I used pretty heavily in 2002, 2003, and 2004 (and some of 2005) when I was sitting in the office at &lt;a href="http://www.massey.ac.nz">Massey&lt;/a> all day.  Since I switched to working at home I&amp;rsquo;ve intended to start using &lt;a href="http://www.apple.com/macosx/features/ical/">iCal&lt;/a>, but just haven&amp;rsquo;t got around to it, and since these days I do most of my work on a Windows laptop, that isn&amp;rsquo;t an ideal situation anyway.
I&amp;rsquo;m also using &lt;a href="http://gmail.com">gmail&lt;/a> more and more [does anyone still need invites these days?  I have &lt;strong>heaps&lt;/strong>] for mail that I do want to interupt me, and leaving the browse-at-leisure mail to be processed with &lt;a href="http://www.apple.com/macosx/features/mail/">Mail&lt;/a> (which does get a copy of all the gmail mail, as a backup).  So gmail is open in &lt;a href="http://flock.com/">Flock&lt;/a> most of the time.
So I can see myself using Google Calendar (&lt;em>gCalendar&lt;/em>, TUAW calls it) quite a lot, especially if a little calendar turns up in gmail next to the (unused by me, at this point)
chat box.
The interface is great - my connection is only 64Kbs at the moment, and it&amp;rsquo;s still pretty smooth.  All the niceties that you expect from a &lt;a href="http://google.com">Google&lt;/a> product are there.  Try it out yourself!
technorati tags: &lt;a href="http://technorati.com/tag/Google">Google&lt;/a>, &lt;a href="http://technorati.com/tag/Mail">Mail&lt;/a>, &lt;a href="http://technorati.com/tag/Calendar">Calendar&lt;/a>, &lt;a href="http://technorati.com/tag/email">email&lt;/a>&lt;/p></description></item><item><title>Tools</title><link>http://tonyandrewmeyer.com/2006/01/03/tools/</link><pubDate>Tue, 03 Jan 2006 11:28:57 +1200</pubDate><guid>http://tonyandrewmeyer.com/2006/01/03/tools/</guid><description>&lt;p>(Moved over from &lt;a href="http://www.massey.ac.nz/~tameyer">my Massey site&lt;/a>.
Future entries will be separate, but in the &lt;a href="http://tonyandrewmeyer.wordpress.com/tag/tools/">Tools&lt;/a> category).
These are the tools that I regularly use, and which I would obviously recommend:
&lt;strong>Coding&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;a href="http://python.org/">Python&lt;/a> is my preferred programming language.&lt;/li>
&lt;li>&lt;a href="http://starship.python.net/crew/mhammond/">Mark Hammond&amp;rsquo;s pywin32 extensions for Python&lt;/a> are invaluable, especially the PythonWin IDE.&lt;/li>
&lt;li>&lt;a href="http://py2exe.sf.net/">py2exe&lt;/a> is perfect for creating Python executables.&lt;/li>
&lt;li>&lt;a href="http://www.jrsoftware.org/">Inno Setup&lt;/a> is a great, free, installer builder for Windows.&lt;/li>
&lt;li>&lt;a href="http://spambayes.org/">SpamBayes&lt;/a> is the best spam filter there is .&lt;/li>
&lt;li>&lt;a href="http://kodos.sourceforge.net/">Kodos&lt;/a> is fantastic for testing/creating regular expressions (particularly ones to be used in Python). &lt;a href="http://www.massey.ac.nz/%7Etameyer/writing/tools.html#kodos">[more]&lt;/a>&lt;/li>
&lt;li>&lt;a href="http://www.wxpython.org/">wxPython&lt;/a> is my preferred Python GUI development library.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Editors&lt;/strong>
I&amp;rsquo;ve given up on the editors I was using, and for the moment, I&amp;rsquo;m just using &lt;a href="http://starship.python.net/crew/mhammond/">PythonWin&lt;/a> for everything. The search may resume&amp;hellip;
&lt;strong>PhD Research&lt;/strong>&lt;/p></description></item></channel></rss>