<?xml version="1.0" encoding="UTF-8" ?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"> <channel><title>Wez Furlong</title><description>Wez Furlong&#39;s blog</description><link>https://wezfurlong.org/</link><atom:link href="https://wezfurlong.org/feed_rss_created.xml" rel="self" type="application/rss+xml" /><language>en</language> <pubDate>Tue, 05 Aug 2025 06:35:28 -0000</pubDate> <lastBuildDate>Tue, 05 Aug 2025 06:35:28 -0000</lastBuildDate> <ttl>1440</ttl> <generator>MkDocs RSS plugin - v1.17.3</generator> <image> <url>None</url> <title>Wez Furlong</title><link>https://wezfurlong.org/</link> </image> <item> <title>Blowing out some cobwebs</title> <category>Blog</category> <description>&lt;p&gt;It&#39;s been a long time since I last wrote anything new here, so long in fact,that BitBucket killed their Mercurial product which was hosting a number of myO...&lt;/p&gt;</description><link>https://wezfurlong.org/blog/2024/Feb/blowing-out-some-cobwebs/</link> <pubDate>Sat, 10 Feb 2024 00:00:00 +0000</pubDate><source url="https://wezfurlong.org/feed_rss_created.xml">Wez Furlong</source><guid isPermaLink="true">https://wezfurlong.org/blog/2024/Feb/blowing-out-some-cobwebs/</guid> <enclosure url="https://wezfurlong.org/assets/images/social/posts/2024-02-10-blowing-out-some-cobwebs.png" type="image/png" length="38700" /> </item> <item> <title>Watchman</title> <category>watchman</category> <description>&lt;p&gt;A couple of days ago we &lt;a href=&#34;https://www.facebook.com/notes/facebook-engineering/watchman-faster-builds-with-large-source-trees/10151457195103920&#34;&gt;announced Watchman on the Facebook Engineeringblog&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Watchman watches files and records information about them as they change. Youcan arrange to trigger build or test steps in response to changes in matchingfiles, but the main the reason that we built it was so that we caninstantaneously query file status for a set of files.&lt;/p&gt;&lt;p&gt;Watchman maintains a view of the filesystem that is kept in sync using kernelfilesystem notification facilities. This view is indexed so that we canquickly return information about the watched portions of the filesystemand also query the set of files that changed since a given point in time.&lt;/p&gt;</description><link>https://wezfurlong.org/blog/2013/Jun/watchman/</link> <pubDate>Sat, 01 Jun 2013 00:00:00 +0000</pubDate><source url="https://wezfurlong.org/feed_rss_created.xml">Wez Furlong</source><guid isPermaLink="true">https://wezfurlong.org/blog/2013/Jun/watchman/</guid> <enclosure url="https://wezfurlong.org/assets/images/social/posts/2013-06-01-watchman.png" type="image/png" length="24771" /> </item> <item> <title>Diet + Weight loss</title> <description>&lt;p&gt;This year one of the changes I made was around my eating and exercise habits.I managed to &lt;em&gt;lose 30lbs in just under 3 months&lt;/em&gt;. I wanted to share how I didthis because it seemed much easier than I thought it would be.&lt;/p&gt;&lt;p&gt;&lt;img src=&#34;/images/weight-loss.jpg&#34;&gt;&lt;/p&gt;</description><link>https://wezfurlong.org/blog/2012/Dec/diet--weight-loss/</link> <pubDate>Wed, 26 Dec 2012 00:00:00 +0000</pubDate><source url="https://wezfurlong.org/feed_rss_created.xml">Wez Furlong</source><guid isPermaLink="true">https://wezfurlong.org/blog/2012/Dec/diet--weight-loss/</guid> <enclosure url="https://wezfurlong.org/assets/images/social/posts/2012-12-26-diet.png" type="image/png" length="29149" /> </item> <item> <title>My Facebook Adventure Continues</title> <description>&lt;p&gt;I&#39;d promised a couple of folks back in Maryland that I&#39;d keep updatingthis blog to let them know what I&#39;m getting up to. I&#39;m a little overdue onthis, but it does mean that I get to write a more substantial update. (I postmuch more frequent but smaller updates on my Facebook timeline!)&lt;/p&gt;&lt;p&gt;As I write this entry, Juliette, Xander and our two dogs are having their finalsleep in our house in Maryland. It&#39;s taken a bit longer than I&#39;d hoped, but inthe morning we&#39;ll be reunited and can &lt;em&gt;really&lt;/em&gt; get this new life going.&lt;/p&gt;</description><link>https://wezfurlong.org/blog/2012/Nov/my-facebook-adventure-continues/</link> <pubDate>Thu, 01 Nov 2012 00:00:00 +0000</pubDate><source url="https://wezfurlong.org/feed_rss_created.xml">Wez Furlong</source><guid isPermaLink="true">https://wezfurlong.org/blog/2012/Nov/my-facebook-adventure-continues/</guid> <enclosure url="https://wezfurlong.org/assets/images/social/posts/2012-11-01-facebook.png" type="image/png" length="44067" /> </item> <item> <title>My Facebook Adventure</title> <description>&lt;p&gt;Earlier this year I made a difficult choice: to leave Message Systemsand join Facebook.&lt;/p&gt;&lt;p&gt;I moved countries to work with OmniTI/Message Systems &lt;a href=&#34;http://wezfurlong.org/blog/2004/nov/here-in-usa/&#34;&gt;back in 2004&lt;/a&gt;, andI&#39;ve worked with the team for almost 8 years, seen things growfrom a couple of engineers and a sales guy to a company with multipleoffices in the USA, Europe and Asia/Pacific. In my time with thecompany I&#39;ve learned a lot about many things, worked hard with somegreat people and had good times.&lt;/p&gt;&lt;p&gt;So why leave? It was time to try something new. My day-to-day hadsettled into a fairly repetitive and steady pattern and there wasn&#39;t ahuge amount going on in the neighborhood where I lived; rural Marylandisn&#39;t exactly a hotbed of activity! Add to that the oppressivehumidity in the summer and the snow in the winter, I felt like I wasnever really all that comfortable getting out of the house.&lt;/p&gt;&lt;p&gt;So it was time to try something new, and the time was right to giveFacebook a shot.&lt;/p&gt;</description><link>https://wezfurlong.org/blog/2012/Jun/my-facebook-adventure/</link> <pubDate>Mon, 25 Jun 2012 00:00:00 +0000</pubDate><source url="https://wezfurlong.org/feed_rss_created.xml">Wez Furlong</source><guid isPermaLink="true">https://wezfurlong.org/blog/2012/Jun/my-facebook-adventure/</guid> <enclosure url="https://wezfurlong.org/assets/images/social/posts/2012-06-25-facebook.png" type="image/png" length="35536" /> </item> <item> <title>Ideas of March</title> <category>ideasofmarch</category> <description>&lt;p&gt;This time last year, &lt;a href=&#34;http://shiflett.org/blog/2011/mar/ideas-of-march&#34;&gt;Chris wrote about blogging&lt;/a&gt; and howTwitter has reduced the quality of online discuss...&lt;/p&gt;</description><link>https://wezfurlong.org/blog/2012/Mar/ideas-of-march/</link> <pubDate>Thu, 15 Mar 2012 00:00:00 +0000</pubDate><source url="https://wezfurlong.org/feed_rss_created.xml">Wez Furlong</source><guid isPermaLink="true">https://wezfurlong.org/blog/2012/Mar/ideas-of-march/</guid> <enclosure url="https://wezfurlong.org/assets/images/social/posts/2012-03-15-ideas-of-march.png" type="image/png" length="29065" /> </item> <item> <title>jQuery Tools Form Validator and Twitter Bootstrap</title> <category>javascript</category> <category>jquery</category> <description>&lt;p&gt;I&#39;ve had a couple of folks ask me about the form validation I&lt;a href=&#34;2011-12-18-nodejs-first-impressions.markdown&#34;&gt;mentioned in my lastpost&lt;/a&gt;, sohere&#39;s the code.&lt;/p&gt;&lt;p&gt;It&#39;s fairly basic IMO. This is public domain code; use as you will andat your own risk. You&#39;ll be able to make a form that looks like this:&lt;/p&gt;&lt;p&gt;&lt;img alt=&#34;Example Form&#34; src=&#34;../images/bootstrap-form.png&#34;&gt;&lt;/p&gt;</description><link>https://wezfurlong.org/blog/2011/Dec/jquery-tools-form-validator-and-twitter-bootstrap/</link> <pubDate>Tue, 20 Dec 2011 00:00:00 +0000</pubDate><source url="https://wezfurlong.org/feed_rss_created.xml">Wez Furlong</source><guid isPermaLink="true">https://wezfurlong.org/blog/2011/Dec/jquery-tools-form-validator-and-twitter-bootstrap/</guid> <enclosure url="https://wezfurlong.org/assets/images/social/posts/2011-12-20-jquery-tools-form-validator-and-twitter-bootstrap.png" type="image/png" length="48415" /> </item> <item> <title>Node.js - First Impressions</title> <category>nodejs</category> <description>&lt;p&gt;I&#39;ve spent some of my personal time over this past week looking into&lt;a href=&#34;http://nodejs.org&#34;&gt;Node.js&lt;/a&gt;. I&#39;ll be up-front in stating that myefforts have not been particularly broad, but I have gone reasonablydeep into the parts that I looked at.&lt;/p&gt;&lt;p&gt;I&#39;ve been building evented systems for more than a decade, mostly in the&#34;C&#34; language, so Node is particularly interesting to me; it blends anevented I/O model with the Javascript language in such a way that itdoesn&#39;t feel like a continual struggle.&lt;/p&gt;&lt;p&gt;To get a feel for Node, I decided to look at what it would take to getsome kind of &lt;a href=&#34;http://mtrack.wezfurlong.org&#34;&gt;mtrack&lt;/a&gt; implementationrunning on Node; don&#39;t get too excited, I didn&#39;t finish anything worthyof public scrutiny.&lt;/p&gt;&lt;p&gt;For the purposes of the experiment I selected&lt;a href=&#34;http://basho.com/products/riak-overview/&#34;&gt;Riak&lt;/a&gt; for the data storagesolution; it has a compelling mixture of document storage, full-textsearching, secondary indices and map-reduce facilities.&lt;/p&gt;</description><link>https://wezfurlong.org/blog/2011/Dec/nodejs-first-impressions/</link> <pubDate>Sun, 18 Dec 2011 00:00:00 +0000</pubDate><source url="https://wezfurlong.org/feed_rss_created.xml">Wez Furlong</source><guid isPermaLink="true">https://wezfurlong.org/blog/2011/Dec/nodejs-first-impressions/</guid> <enclosure url="https://wezfurlong.org/assets/images/social/posts/2011-12-18-nodejs-first-impressions.png" type="image/png" length="34878" /> </item> <item> <title>Two Factor SSH on Joyent SmartMachines</title> <category>Joyent</category> <category>Solaris</category> <description>&lt;p&gt;After reading &lt;a href=&#34;http://www.secretgeek.net/sg_hijack_1.asp&#34;&gt;this scary blog entry about domain hijacking&lt;/a&gt;I&#39;ve been a bitconcerned about brute forcing of credentials and have been turning onthe two-factor authentication facilities that folks like Google providefor my gmail and personal domains.&lt;/p&gt;&lt;p&gt;I&#39;ve just found out about &lt;a href=&#34;http://www.duosecurity.com/&#34;&gt;Duo Security&lt;/a&gt;, aservice that allows you to add two-factor authentication to your SSHserver, Juniper VPN and even Wordpress blogs. Their service is free forup to 10 users and they start charging when you pass that threshold.&lt;/p&gt;&lt;p&gt;Read on to find out how to set it up.&lt;/p&gt;</description><link>https://wezfurlong.org/blog/2011/Jun/two-factor-ssh-on-joyent-smartmachines/</link> <pubDate>Thu, 09 Jun 2011 00:00:00 +0000</pubDate><source url="https://wezfurlong.org/feed_rss_created.xml">Wez Furlong</source><guid isPermaLink="true">https://wezfurlong.org/blog/2011/Jun/two-factor-ssh-on-joyent-smartmachines/</guid> <enclosure url="https://wezfurlong.org/assets/images/social/posts/2011-06-09-two-factor-ssh-on-joyent.png" type="image/png" length="46780" /> </item> <item> <title>I&#39;ll be at Surge</title> <category>Conferences</category> <category>Surge</category> <description>&lt;p&gt;I&#39;m pleased to announce that my proposal for the OmniTI Surge 2011Conference has been accepted!&lt;/p&gt;&lt;p&gt;[TL;DR: read the session description at the Surge site][sess],otherwise, read on for some background and additional commentary.&lt;/p&gt;</description><link>https://wezfurlong.org/blog/2011/May/ill-be-at-surge/</link> <pubDate>Tue, 24 May 2011 00:00:00 +0000</pubDate><source url="https://wezfurlong.org/feed_rss_created.xml">Wez Furlong</source><guid isPermaLink="true">https://wezfurlong.org/blog/2011/May/ill-be-at-surge/</guid> <enclosure url="https://wezfurlong.org/assets/images/social/posts/2011-05-24-i-will-be-at-surge.png" type="image/png" length="26849" /> </item> <item> <title>Short Sleeps on Solaris</title> <category>Solaris</category> <description>&lt;p&gt;&lt;a href=&#34;http://dtrace.org/blogs/brendan/&#34;&gt;Brendan Gregg&lt;/a&gt; raised this questionon Twitter:&lt;a href=&#34;https://twitter.com/brendangregg/status/72822508327407616&#34;&gt;Cruel interview question: write a program on Solaris that sleeps for &amp;lt;1 ms&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The first choice that springs to mind is nanosleep(3RT), but you&#39;ll befrustrated because your requested sleep interval is implemented in termsof the standard clock frequency, making you sleep for longer.&lt;/p&gt;&lt;p&gt;So how do you sleep (not busy wait!) for time periods shorter than theregular clock?&lt;/p&gt;</description><link>https://wezfurlong.org/blog/2011/May/short-sleeps-on-solaris/</link> <pubDate>Mon, 23 May 2011 00:00:00 +0000</pubDate><source url="https://wezfurlong.org/feed_rss_created.xml">Wez Furlong</source><guid isPermaLink="true">https://wezfurlong.org/blog/2011/May/short-sleeps-on-solaris/</guid> <enclosure url="https://wezfurlong.org/assets/images/social/posts/2011-05-23-short-sleeps-on-solaris.png" type="image/png" length="35461" /> </item> <item> <title>Scriptable Debugger</title> <category>Gimli</category> <description>&lt;p&gt;&lt;a href=&#34;http://dtrace.org/blogs/ahl/&#34;&gt;Adam Leventhal&lt;/a&gt; mentioned on twitter that he&#39;dfound my &lt;a href=&#34;http://messagesystems.github.com/umem/&#34;&gt;umem slab allocator&lt;/a&gt; port onmacports. I commented that he might miss some of the umem debugging featuresthat are available on its native Solaris platform in mdb, and we dreamedbriefly of a portable version of mdb.&lt;/p&gt;&lt;p&gt;This weekend I took a peek at the mdb sources (via the &lt;a href=&#34;http://hg.illumos.org/illumos-gate&#34;&gt;IllumosGate&lt;/a&gt;) to see how hard this might be. Asit happens, this isn&#39;t the first time I&#39;ve looked at porting mdb, so I was bitbetter prepared to go snooping around in there.&lt;/p&gt;</description><link>https://wezfurlong.org/blog/2011/Mar/scriptable-debugger/</link> <pubDate>Mon, 21 Mar 2011 00:00:00 +0000</pubDate><source url="https://wezfurlong.org/feed_rss_created.xml">Wez Furlong</source><guid isPermaLink="true">https://wezfurlong.org/blog/2011/Mar/scriptable-debugger/</guid> <enclosure url="https://wezfurlong.org/assets/images/social/posts/2011-03-21-scriptable-debugger.png" type="image/png" length="33727" /> </item> <item> <title>mtrack repo ACLs</title> <category>mtrack</category> <category>php</category> <description>&lt;p&gt;Updated: Added schema and UI for Projects to own repos and manage groups.&lt;/p&gt;&lt;p&gt; Following through on user repos and SSH, I revised the ACL support in mtrack and added a permissions editor for the repo editing screen. When you create a repo, it defaults to granting you (the creator) full access and denying everybody else access (equivalent to a private repo in services like Github and Bitbucket).&lt;/p&gt;&lt;p&gt;&lt;img src=&#34;/images/mtrack-repo-perms-edit-oct-2010.png&#34; style=&#34;border:solid 1px #ccc&#34;&gt;&lt;/p&gt;</description><link>https://wezfurlong.org/blog/2010/Oct/mtrack-repo-acls/</link> <pubDate>Sun, 10 Oct 2010 18:01:00 +0000</pubDate><source url="https://wezfurlong.org/feed_rss_created.xml">Wez Furlong</source><guid isPermaLink="true">https://wezfurlong.org/blog/2010/Oct/mtrack-repo-acls/</guid> <enclosure url="https://wezfurlong.org/assets/images/social/posts/2010-10-10-mtrack-repo-acls.png" type="image/png" length="31794" /> </item> <item> <title>mtrack user repos and ssh</title> <category>mtrack</category> <category>php</category> <description>&lt;p&gt; I&#39;ve just pushed a somewhat experimental change to the default branch of mtrack that enables per-user repositories, repository forking, SSH key manage...</description><link>https://wezfurlong.org/blog/2010/Oct/mtrack-user-repos-and-ssh/</link> <pubDate>Sat, 09 Oct 2010 04:05:00 +0000</pubDate><source url="https://wezfurlong.org/feed_rss_created.xml">Wez Furlong</source><guid isPermaLink="true">https://wezfurlong.org/blog/2010/Oct/mtrack-user-repos-and-ssh/</guid> <enclosure url="https://wezfurlong.org/assets/images/social/posts/2010-10-09-mtrack-user-repos-and-ssh.png" type="image/png" length="34681" /> </item> <item> <title>mtrack: burndown and postgres</title> <category>mtrack</category> <category>php</category> <description>&lt;p&gt; It&#39;s that time of the month... mtrack update time. Not a huge number of items to report on this time around, but it&#39;s a decently significant stepping stone--the schema management code takes us one step closer to an upgrade/deployment process.&lt;/p&gt;&lt;ul&gt; &lt;li&gt;If you don&#39;t explicitly include the burndown macro text in a milestone, a default burndown graph will now be displayed when the milestone summary is rendered in the roadmap section.&lt;/li&gt; &lt;li&gt;Added schema management code to handle upgrades that change the schema&lt;/li&gt; &lt;li&gt;Added preliminary postgres DB support on top of the schema management code.&lt;/li&gt; &lt;li&gt;Revised attachment processing so that the database stores a canonical copy of each attachment. This step helps to enable multiple front-end web servers to be used with the same backend pgsql DB.&lt;/li&gt; &lt;li&gt;Created a stable branch that holds the changes up to just before the PostgreSQL DB changes&lt;/li&gt;&lt;/ul&gt;</description><link>https://wezfurlong.org/blog/2010/Oct/mtrack-burndown-and-postgres/</link> <pubDate>Wed, 06 Oct 2010 02:28:00 +0000</pubDate><source url="https://wezfurlong.org/feed_rss_created.xml">Wez Furlong</source><guid isPermaLink="true">https://wezfurlong.org/blog/2010/Oct/mtrack-burndown-and-postgres/</guid> <enclosure url="https://wezfurlong.org/assets/images/social/posts/2010-10-06-mtrack-burndown-and-postgres.png" type="image/png" length="40799" /> </item> <item> <title>mtrack: custom fields, snippets</title> <category>PHP</category> <category>mtrack</category> <description>&lt;p&gt; It&#39;s time for another mtrack update; here&#39;s what&#39;s new:&lt;/p&gt;&lt;ul&gt; &lt;li&gt;Add &#34;Snippets&#34; feature; works like pastebin, but allows for comments to be supplied in wiki syntax in addition to the code or text snippet that you&#39;re pasting&lt;/li&gt; &lt;li&gt;Add Custom Field support. This is implemented by modifying the schema (custom fields always have an &#34;x_&#34; prefix).&lt;/li&gt; &lt;li&gt;Improvements to the &#34;custom ticket query&#34; screens, including ability to select which columns (including custom fields) are included in the results&lt;/li&gt; &lt;li&gt;Fix an issue with sorting the &#34;Remaining&#34; time column&lt;/li&gt; &lt;li&gt;Fix some IE compatibility issues&lt;/li&gt; &lt;li&gt;Improve presentation of tickets in read-only mode&lt;/li&gt; &lt;li&gt;Refactor search engine code and allow the use of Apache Solr as an engine. Indexer logs are now viewable in the Admin section&lt;/li&gt; &lt;li&gt;Improve perceived search engine performance by forcing it to work in smaller batches&lt;/li&gt; &lt;li&gt;You may now delete attachments from both wiki pages and tickets&lt;/li&gt; &lt;li&gt;Add post commit hook for the wiki repo, so that changes made outside of the mtrack UI are noticed and indexed&lt;/li&gt; &lt;li&gt;Improve diff visualization&lt;/li&gt; &lt;li&gt;Add syntax highlighting facility&lt;/li&gt; &lt;li&gt;File view now allows blame and line numbers to be turned on or off, and renders with syntax highlighting&lt;/li&gt; &lt;li&gt;Allow optional &#34;hour&#34;, &#34;hours&#34; and &#34;hrs&#34; unit after the spent time command in the commit hook (Thanks Andrei!)&lt;/li&gt; &lt;li&gt;Display remaining time as 0 if the ticket is closed&lt;/li&gt;&lt;/ul&gt;</description><link>https://wezfurlong.org/blog/2010/Sep/mtrack-custom-fields-snippets/</link> <pubDate>Mon, 06 Sep 2010 23:32:00 +0000</pubDate><source url="https://wezfurlong.org/feed_rss_created.xml">Wez Furlong</source><guid isPermaLink="true">https://wezfurlong.org/blog/2010/Sep/mtrack-custom-fields-snippets/</guid> <enclosure url="https://wezfurlong.org/assets/images/social/posts/2010-09-06-mtrack-custom-fields-snippets.png" type="image/png" length="35536" /> </item> <item> <title>mtrack: facelift + other progress</title> <category>PHP</category> <category>mtrack</category> <description>&lt;p&gt; I&#39;ve been working on some changes to mtrack (a software development tracker implemented in PHP) this weekend, with a focus on improving the user experience for the mtrack administrator. To be brutally honest, it was at best a meagre experience for the administrator, but now things are better. They&#39;re still not perfect, but it should be a low enough bar to encourage more folks to play with mtrack. I&#39;ve also spent a little bit of effort to add some caching to improve performance for certain pages.&lt;/p&gt;&lt;p&gt; For those that have tried it in the past, there&#39;s a brief summary of what&#39;s changed and a couple of screen shots below. This effort is in alignment with the &lt;a href=&#34;/blog/2010/jul/mtrack-roadmap&#34;&gt;roadmap&lt;/a&gt; that I published a little while ago.&lt;/p&gt;</description><link>https://wezfurlong.org/blog/2010/Aug/mtrack-facelift--other-progress/</link> <pubDate>Sun, 15 Aug 2010 23:21:00 +0000</pubDate><source url="https://wezfurlong.org/feed_rss_created.xml">Wez Furlong</source><guid isPermaLink="true">https://wezfurlong.org/blog/2010/Aug/mtrack-facelift--other-progress/</guid> <enclosure url="https://wezfurlong.org/assets/images/social/posts/2010-08-15-mtrack-facelift-other-progress.png" type="image/png" length="35469" /> </item> <item> <title>OSCON 2010 Redux</title> <category>Gimli</category> <category>OSCON</category> <description>&lt;p&gt; Another OSCON is done. As usual, it was a great mix of folks and ideas across many different areas of OpenSource technology.&lt;/p&gt;&lt;p&gt; The most valuab...</description><link>https://wezfurlong.org/blog/2010/Jul/oscon-2010-redux/</link> <pubDate>Sun, 25 Jul 2010 16:08:00 +0000</pubDate><source url="https://wezfurlong.org/feed_rss_created.xml">Wez Furlong</source><guid isPermaLink="true">https://wezfurlong.org/blog/2010/Jul/oscon-2010-redux/</guid> <enclosure url="https://wezfurlong.org/assets/images/social/posts/2010-07-25-oscon-2010-redux.png" type="image/png" length="33215" /> </item> <item> <title>mtrack: roadmap RFC</title> <category>PHP</category> <category>mtrack</category> <description>&lt;p&gt;I wanted to share some of my thoughts on future development in mtrack, andsolicit some feedback. Some of these are driven directly from user requests, and others are things that I&#39;ve been thinking about on-and-off for a little while.&lt;/p&gt;&lt;p&gt;I really want to hear your thoughts, whether they relate to ideas and featuresuggestions, or whether you have some experience or anecdotes on these topics.&lt;/p&gt;&lt;h2&gt;Custom Fields&lt;/h2&gt;&lt;p&gt;I was hoping to avoid having to enable this as a feature, as I find theimplementation approach taken in the original Trac to be sub-optimal, both interms of run time efficiency and in terms of user experience when it comes toreporting on the custom fields.&lt;/p&gt;</description><link>https://wezfurlong.org/blog/2010/Jul/mtrack-roadmap-rfc/</link> <pubDate>Sat, 10 Jul 2010 00:53:00 +0000</pubDate><source url="https://wezfurlong.org/feed_rss_created.xml">Wez Furlong</source><guid isPermaLink="true">https://wezfurlong.org/blog/2010/Jul/mtrack-roadmap-rfc/</guid> <enclosure url="https://wezfurlong.org/assets/images/social/posts/2010-07-10-mtrack-roadmap.png" type="image/png" length="30651" /> </item> <item> <title>Gimli at OSCON</title> <category>Gimli</category> <category>OSCON</category> <description>&lt;p&gt;&lt;a href=&#34;http://OSCON.com&#34; style=&#34;float:right&#34;&gt;&amp;lt;img src=&#34;http://assets.en.oreilly.com/1/event/45/oscon2010_spkr_210x60.jpg&#34; width=&#34;210&#34; height=&#34;60&#34; border=...&lt;/p&gt;</description><link>https://wezfurlong.org/blog/2010/May/gimli-at-oscon/</link> <pubDate>Sat, 22 May 2010 21:01:37 +0000</pubDate><source url="https://wezfurlong.org/feed_rss_created.xml">Wez Furlong</source><guid isPermaLink="true">https://wezfurlong.org/blog/2010/May/gimli-at-oscon/</guid> <enclosure url="https://wezfurlong.org/assets/images/social/posts/2010-05-22-gimli-at-oscon.png" type="image/png" length="29355" /> </item> </channel></rss>