<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Vijay Talks Tech</title><link>https://vijay.varadan.com/talks/</link><description/><atom:link href="https://vijay.varadan.com/talks/feeds/all.rss.xml" rel="self"/><lastBuildDate>Thu, 06 Aug 2026 09:00:00 -0700</lastBuildDate><item><title>macOs grep -f Is a Nested Loop Join; Use ripgrep or mawk Instead</title><link>https://vijay.varadan.com/talks/macos-grep-f-is-a-nested-loop-join/</link><description>&lt;p class="first last"&gt;BSD grep runs every pattern over the whole file, at 6.5 ms per pattern per mebibyte. ripgrep, GNU grep and mawk each build one lookup structure and make a single pass.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Thu, 06 Aug 2026 09:00:00 -0700</pubDate><guid>tag:vijay.varadan.com,2026-08-06:/talks/macos-grep-f-is-a-nested-loop-join/</guid><category>Technical</category><category>programming</category><category>shell</category><category>awk</category><category>grep</category><category>csv</category><category>duckdb</category><category>performance</category><category>macOS</category></item><item><title>Review: Brief: Make a Bigger Impact by Saying Less</title><link>https://vijay.varadan.com/talks/review--brief/</link><description>&lt;p class="first last"&gt;For a book on being brief, it's thrice as long as it needs to be. Only chapters 1-8 are
worth reading.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Wed, 30 May 2018 20:51:00 -0700</pubDate><guid>tag:vijay.varadan.com,2018-05-30:/talks/review--brief/</guid><category>Management</category><category>bookReview</category><category>management</category><category>communication</category></item><item><title>Raise the Bar: Ennobling Habits</title><link>https://vijay.varadan.com/talks/rtb--ennobling-habits/</link><description>&lt;p class="first last"&gt;&amp;quot;We function best when our habits ennoble us.&amp;quot;&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Wed, 23 May 2018 20:34:00 -0700</pubDate><guid>tag:vijay.varadan.com,2018-05-23:/talks/rtb--ennobling-habits/</guid><category>Management</category><category>habits</category><category>raiseTheBar</category><category>management</category></item><item><title>Review: Kanban in Action</title><link>https://vijay.varadan.com/talks/review--kanban-in-action/</link><description>&lt;p class="first last"&gt;Highly recommended. An excellent Kanban resource.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Mon, 14 May 2018 13:50:00 -0700</pubDate><guid>tag:vijay.varadan.com,2018-05-14:/talks/review--kanban-in-action/</guid><category>Management</category><category>bookReview</category><category>management</category><category>kanban</category><category>agile</category></item><item><title>Review: The Life-changing Magic of Tidying Up</title><link>https://vijay.varadan.com/talks/review--the-life-changing-magic-of-tidying-up/</link><description>&lt;p class="first last"&gt;Recommended, but be ready to filter out some strange anecdotes and slightly whacky techniques.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Sat, 04 Mar 2017 18:58:00 -0800</pubDate><guid>tag:vijay.varadan.com,2017-03-04:/talks/review--the-life-changing-magic-of-tidying-up/</guid><category>Productivity</category><category>bookReview</category><category>productivity</category></item><item><title>Review: Getting Results the Agile Way</title><link>https://vijay.varadan.com/talks/review--getting-results-the-agile-way/</link><description>&lt;p class="first last"&gt;Recommended, but only chapters 1-4.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Wed, 08 Feb 2017 18:58:00 -0800</pubDate><guid>tag:vijay.varadan.com,2017-02-08:/talks/review--getting-results-the-agile-way/</guid><category>Productivity</category><category>bookReview</category><category>agile</category><category>productivity</category></item><item><title>Review: User Story Mapping</title><link>https://vijay.varadan.com/talks/review--user-story-mapping/</link><description>&lt;p class="first last"&gt;Recommended: In-depth treatment, good writing style makes it easy to absorb information.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Tue, 07 Feb 2017 23:58:00 -0800</pubDate><guid>tag:vijay.varadan.com,2017-02-07:/talks/review--user-story-mapping/</guid><category>Management</category><category>bookReview</category><category>agile</category><category>engineering</category><category>userStoryMapping</category><category>projectManagement</category></item><item><title>Review: Software in 30 Days</title><link>https://vijay.varadan.com/talks/review--software-in-30-days/</link><description>&lt;p class="first last"&gt;YMMV (Your Mileage May Vary). The book is primarily for executives &amp;amp; decision makers.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Sun, 05 Feb 2017 23:50:00 -0800</pubDate><guid>tag:vijay.varadan.com,2017-02-05:/talks/review--software-in-30-days/</guid><category>Management</category><category>bookReview</category><category>agile</category><category>scrum</category><category>engineering</category><category>softwareEngineering</category><category>projectManagement</category></item><item><title>Review: The Five Dysfunctions of a Team</title><link>https://vijay.varadan.com/talks/review--the-five-dysfunctions-of-a-team/</link><description>&lt;p class="first last"&gt;Recommended. Well worth the time.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Thu, 02 Feb 2017 23:50:00 -0800</pubDate><guid>tag:vijay.varadan.com,2017-02-02:/talks/review--the-five-dysfunctions-of-a-team/</guid><category>Management</category><category>bookReview</category><category>management</category><category>leadership</category></item><item><title>Review: Start with Why</title><link>https://vijay.varadan.com/talks/review--start-with-why/</link><description>&lt;p class="first last"&gt;Watch the 18 min TED Talk instead - there, I saved you 5 hours.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Sun, 29 Jan 2017 13:50:00 -0800</pubDate><guid>tag:vijay.varadan.com,2017-01-29:/talks/review--start-with-why/</guid><category>Management</category><category>bookReview</category><category>management</category><category>leadership</category></item><item><title>Python Mixed Metaphors</title><link>https://vijay.varadan.com/talks/python-mixed-metaphors/</link><description>&lt;p class="first last"&gt;Python violates 'The Priciple of Least Astonishment' when using a mutable default value as a function parameter.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Sat, 30 Jul 2016 22:50:00 -0700</pubDate><guid>tag:vijay.varadan.com,2016-07-30:/talks/python-mixed-metaphors/</guid><category>Technical</category><category>programming</category><category>python</category><category>antiPattern</category></item><item><title>HOWTO: Develop a Prototyping Mindset</title><link>https://vijay.varadan.com/talks/howto-develop-a-prototyping-mindset/</link><description>&lt;p class="first last"&gt;Lessons from prototyping games and other software while running my own company.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Sun, 20 Mar 2016 23:22:00 -0700</pubDate><guid>tag:vijay.varadan.com,2016-03-20:/talks/howto-develop-a-prototyping-mindset/</guid><category>Technical</category><category>engineering</category><category>prototyping</category><category>softwareEngineering</category></item><item><title>C++ Standard Library Gotcha: Include Headers Explicitly</title><link>https://vijay.varadan.com/talks/cpp-standard-library-gotcha-include-headers-explicitly/</link><description>&lt;p class="first last"&gt;Compiler errors aren't all that informative even in 2016. Case in point.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Sun, 24 Jan 2016 08:47:00 -0800</pubDate><guid>tag:vijay.varadan.com,2016-01-24:/talks/cpp-standard-library-gotcha-include-headers-explicitly/</guid><category>Technical</category><category>programming</category><category>cpp</category><category>cppStandardLibrary</category><category>VisualStudio</category></item><item><title>PowerShell HOWTO: Pass Command Line Arguments From One Script to Another</title><link>https://vijay.varadan.com/talks/powershell-howto-pass-command-line-arguments-from-one-script-to-another/</link><description>&lt;p class="first last"&gt;It's a bit harder than the baton hand-off in a relay race.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Fri, 22 Jan 2016 20:10:00 -0800</pubDate><guid>tag:vijay.varadan.com,2016-01-22:/talks/powershell-howto-pass-command-line-arguments-from-one-script-to-another/</guid><category>Technical</category><category>programming</category><category>PowerShell</category><category>scripting</category></item><item><title>[SOLVED] Cocos Studio: 'Cocos Framework is not installed' Error</title><link>https://vijay.varadan.com/talks/solved-cocos-studio-cocos-framework-is-not-installed-error/</link><description>&lt;p class="first last"&gt;Tearing my hair out trying to get Cocos2dx to work.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Sat, 16 Jan 2016 14:45:00 -0800</pubDate><guid>tag:vijay.varadan.com,2016-01-16:/talks/solved-cocos-studio-cocos-framework-is-not-installed-error/</guid><category>Technical</category><category>programming</category><category>gamedev</category><category>Cocos2d</category><category>Cocos2dx</category><category>CocosStudio</category></item><item><title>PowerShell: Dot Sourcing Scripts Quirks</title><link>https://vijay.varadan.com/talks/powershell-dot-sourcing-scripts-quirks/</link><description>&lt;p class="first last"&gt;Solutions to some PowerShell quirks when dot sourcing scripts.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Tue, 05 Jan 2016 08:17:00 -0800</pubDate><guid>tag:vijay.varadan.com,2016-01-05:/talks/powershell-dot-sourcing-scripts-quirks/</guid><category>Technical</category><category>programming</category><category>dotSourcing</category><category>PowerShell</category><category>scripting</category></item><item><title>Organization of Build Environment Scripts</title><link>https://vijay.varadan.com/talks/organization-of-build-environment-scripts/</link><description>&lt;p class="first last"&gt;Layout and invocation of python scripts to set up my Scons based build system.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Mon, 04 Jan 2016 10:42:00 -0800</pubDate><guid>tag:vijay.varadan.com,2016-01-04:/talks/organization-of-build-environment-scripts/</guid><category>Technical</category><category>programming</category><category>SCons</category><category>buildSystem</category></item><item><title>HOWTO: Scons - Remove Extra Build Output Files</title><link>https://vijay.varadan.com/talks/howto-scons-remove-extra-build-output-files/</link><description>&lt;p class="first last"&gt;Getting SCons to correctly deal with 'extra' (ILK, PDB, etc) build output files.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Sun, 03 Jan 2016 20:57:00 -0800</pubDate><guid>tag:vijay.varadan.com,2016-01-03:/talks/howto-scons-remove-extra-build-output-files/</guid><category>Technical</category><category>programming</category><category>SCons</category><category>sideEffects</category></item><item><title>Software Atrophy: An Example</title><link>https://vijay.varadan.com/talks/software-atrophy-an-example/</link><description>&lt;p class="first last"&gt;Internal tools need regular maintenance, just like all other software systems.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Thu, 10 Sep 2015 12:51:00 -0700</pubDate><guid>tag:vijay.varadan.com,2015-09-10:/talks/software-atrophy-an-example/</guid><category>Technical</category><category>engineering</category><category>SCons</category><category>softwareEngineering</category></item><item><title>Object Model of My SCons-based Build System</title><link>https://vijay.varadan.com/talks/scons-build-system/</link><description>&lt;p class="first last"&gt;SCons, a python based build system, is what we use at Axham Technologies.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Tue, 20 Jan 2015 08:18:00 -0800</pubDate><guid>tag:vijay.varadan.com,2015-01-20:/talks/scons-build-system/</guid><category>Technical</category><category>objectModel</category><category>buildSystem</category><category>SCons</category><category>python</category></item><item><title>A Tour of C++ / Bjarne Stroustrup</title><link>https://vijay.varadan.com/talks/a-tour-of-c-bjarne-stroustrup/</link><description>&lt;p class="first last"&gt;Highly recommended. Great book to get started with modern C++, especially for those with prior C++ experience.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Mon, 29 Dec 2014 12:57:00 -0800</pubDate><guid>tag:vijay.varadan.com,2014-12-29:/talks/a-tour-of-c-bjarne-stroustrup/</guid><category>Technical</category><category>productivity</category><category>bookReview</category><category>CPP</category><category>BjarneStroustrup</category><category>highlyRecommended</category></item><item><title>Weekly Planning</title><link>https://vijay.varadan.com/talks/weekly-planning/</link><description>&lt;p class="first last"&gt;From Laura Vanderkam's 'What the Most Successful People Do at Work'.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Sun, 21 Dec 2014 12:18:00 -0800</pubDate><guid>tag:vijay.varadan.com,2014-12-21:/talks/weekly-planning/</guid><category>Productivity</category><category>LauraVanderkam</category><category>organizing</category><category>planning</category><category>productivity</category></item><item><title>Habits - Anthony Trollope</title><link>https://vijay.varadan.com/talks/habits-anthony-trollope/</link><description>&lt;p class="first last"&gt;Chip away at the block, one bit at a time.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Sun, 21 Dec 2014 10:28:00 -0800</pubDate><guid>tag:vijay.varadan.com,2014-12-21:/talks/habits-anthony-trollope/</guid><category>Productivity</category><category>habits</category><category>organizing</category><category>planning</category><category>AnthonyTrollope</category></item><item><title>3 Steps to New Habits</title><link>https://vijay.varadan.com/talks/3-steps-to-new-habits/</link><description>&lt;ol class="first last arabic simple"&gt;
&lt;li&gt;&lt;p class="first"&gt;Make it tiny. (2) Find a spot. (3) Train the cycle.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Sat, 20 Dec 2014 06:51:00 -0800</pubDate><guid>tag:vijay.varadan.com,2014-12-20:/talks/3-steps-to-new-habits/</guid><category>Productivity</category><category>habits</category><category>organizing</category><category>planning</category><category>productivity</category></item><item><title>My Fingers Thank Me - Profusely!</title><link>https://vijay.varadan.com/talks/my-fingers-thank-me-profusely/</link><description>&lt;p class="first last"&gt;Your finger health - yes, it's time to talk about ergonomics.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Sun, 30 Jun 2013 03:48:00 -0700</pubDate><guid>tag:vijay.varadan.com,2013-06-30:/talks/my-fingers-thank-me-profusely/</guid><category>Productivity</category><category>productivity</category><category>gear</category><category>keyboard</category><category>mechanical</category><category>tvsgold</category></item><item><title>Mercurial Diffs with vim on Windows</title><link>https://vijay.varadan.com/talks/mercurial-diffs-with-vim-on-windows/</link><description>&lt;p class="first last"&gt;Banging my head feels soooo good compared to getting vim, dirdiff and mercurial to play nice on Windows.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Thu, 08 Nov 2012 07:31:00 -0800</pubDate><guid>tag:vijay.varadan.com,2012-11-08:/talks/mercurial-diffs-with-vim-on-windows/</guid><category>Technical</category><category>programming</category><category>DirDiff</category><category>hg</category><category>mercurial</category><category>vi</category><category>vim</category><category>vimdiff</category><category>windows</category></item><item><title>Building Ogre3D 1.8.1 on MinGW</title><link>https://vijay.varadan.com/talks/building-ogre3d-1-8-1-on-mingw/</link><description>&lt;p class="first last"&gt;Jumping through hoops of fire to get Ogre3D to build on MinGW.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Wed, 31 Oct 2012 15:26:00 -0700</pubDate><guid>tag:vijay.varadan.com,2012-10-31:/talks/building-ogre3d-1-8-1-on-mingw/</guid><category>Technical</category><category>programming</category><category>graphics</category><category>ogre</category><category>ogre3d</category><category>gamedev</category></item><item><title>Building boost Binaries on MinGW</title><link>https://vijay.varadan.com/talks/building-boost-binaries-on-mingw/</link><description>&lt;p class="first last"&gt;Jumping through hoops to get boost libraries built on MinGW.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Fri, 19 Oct 2012 17:14:00 -0700</pubDate><guid>tag:vijay.varadan.com,2012-10-19:/talks/building-boost-binaries-on-mingw/</guid><category>Technical</category><category>programming</category><category>boost</category><category>mingw</category><category>cpp</category></item><item><title>Compression is not a UI decision...</title><link>https://vijay.varadan.com/talks/compression-is-not-a-ui-decision/</link><description>&lt;p class="first last"&gt;Architecture non-dilemma: Is compression a UI theme responsibility? Hint: NO!&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Tue, 12 May 2009 19:24:00 -0700</pubDate><guid>tag:vijay.varadan.com,2009-05-12:/talks/compression-is-not-a-ui-decision/</guid><category>Technical</category><category>architecture</category><category>design</category><category>layering</category></item><item><title>Linux - Always a bridesmaid, never a bride...</title><link>https://vijay.varadan.com/talks/linux-always-a-bridesmaid-never-a-bride/</link><description>&lt;p class="first last"&gt;My misadventures trying to use Linux as a desktop OS. Facepalm time.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vijay Varadan</dc:creator><pubDate>Tue, 05 May 2009 06:09:00 -0700</pubDate><guid>tag:vijay.varadan.com,2009-05-05:/talks/linux-always-a-bridesmaid-never-a-bride/</guid><category>Technical</category><category>engineering</category><category>dnsResolver</category><category>linux</category></item></channel></rss>