<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>thyncology &#187; Software</title>
	<atom:link href="http://www.thynctank.com/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thynctank.com</link>
	<description>The Science of Thynctank.</description>
	<lastBuildDate>Sun, 19 Jun 2011 04:33:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Latest and Greatest Techstuffs</title>
		<link>http://www.thynctank.com/software/2011/02/latest-and-greatest-techstuffs-2/</link>
		<comments>http://www.thynctank.com/software/2011/02/latest-and-greatest-techstuffs-2/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 08:30:28 +0000</pubDate>
		<dc:creator>thynctank</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.thynctank.com/?p=239</guid>
		<description><![CDATA[It&#8217;s been a minute since I&#8217;ve posted to this blog, and I&#8217;ve been accumulating things to talk about faster than I could really compose anything super-cohesive, so this is was going to be another quick summary post. I&#8217;ve been using Cygwin at work (at CrossLoop) basically since I started, and as far as just getting [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a minute since I&#8217;ve posted to this blog, and I&#8217;ve been accumulating things to talk about faster than I could really compose anything super-cohesive, so this <del datetime="2011-02-06T11:05:22+00:00">is</del> was going to be another quick summary post.</p>

<p>I&#8217;ve been using Cygwin at work (at <a href="http://crossloop.com">CrossLoop</a>) basically since I started, and as far as just getting around the filesystem it works great. Adding a good number of utilities, gcc/gnu products, all that works fine, but any time you have to make changes after the fact it&#8217;s a little nightmarish, as anyone who&#8217;s been actually reading what I have to say on Twitter could tell you. Not that there are any folks matching that description. Basically, though, symlinks can get hosed, and you frequently have to perform a &#8220;rebase all&#8221; before a number of things work correctly. Not only that, but you have to perform it from a crippled shell and sometimes it doesn&#8217;t even want to run from there. Some tools and tricks I have taken to using in Cygwin are:</p>

<ul>
<li><a href="http://code.google.com/p/mintty/">Mintty</a> &#8211; a replacement terminal with middle mouse button pasting, select-to-copy, and a few other improvements over the vanilla cmd.exe terminal.</li>
<li><a href="https://github.com/wesleyd/charade">Charade</a> &#8211; a bridge utility that fakes out all the ssh-* utilities (like ssh-add, etc) into thinking ssh-agent is running, when in fact it talks to an instance of Pageant, the Putty key agent, so you can use keys inside and out of Cygwin with ease. The only trick here is sometimes Pageant goes out of sync with Cygwin, so you have to kill it and start it with cygstart, a utility that gives ownership of processes to Cygwin.</li>
<li>Symlinks &#8211; lots of em. Link all your frequently-accessed folders under ~, because having to jump through /cygdrive/c/ is just annoying.</li>
<li>I&#8217;d like to say I&#8217;ve gotten <a href="https://github.com/rupa/z">z</a> working, but I still haven&#8217;t. I&#8217;ve got python installed, I get no errors, but it doesn&#8217;t jump to directories like I&#8217;d expect. The author, <a href="https://github.com/rupa">rupa</a>, has been kindly helping me jump through hoops to figure what&#8217;s wrong, but to no avail as yet.</li>
</ul>

<p>I&#8217;ve also ditched E as an editor on Windows in favor of Gvim, so I&#8217;m now using vim across the board on Mac/Win/Linux. (more on Linux in a moment) On Mac I&#8217;m using the lovely MacVim, whose author has kindly implemented a few fixes since I whined about not being able to add a simple <code>set fu</code> in .gvimrc to enter fullscreen at startup. (previously you had to set up an autocommand). Yesterday morning I finally adopted pathogen on my Mac and committed my setup to github (it&#8217;s at <a href="http://github.com/thynctank/thyncdotvim">http://github.com/thynctank/thyncdotvim</a>) but am currently having issues getting it working under Windows, which is no surprise given all the hell I generally have to go through to get <em>anything</em> working on Windows. I&#8217;ve installed a copy of <a href="http://www.autohotkey.com/">AutoHotKey</a>, but I have yet to do much productive with it beyond getting <a href="http://www.ignitebyte.net/khojitech/archives/125">a script</a> (slightly out of date, will provide a copy of my tweaked version if anyone wants it) to convert my TextExpander abbreviations converted for AHK. Pretty cool utility, though a little clunky in the syntax department. Another great Windows until is <a href="http://virtuawin.sourceforge.net/">VirtuaWin</a>, a virtual desktop/workspace program that gives you a completely separate taskbar per workspace, and lets you assign apps to load into specific workspaces, very similar to Spaces under Mac. (I&#8217;ve been having issues with Spaces lately, too&#8230; <img src='http://www.thynctank.com/wp/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />   )</p>

<p>I&#8217;ve gotten a little Asus EEEPC netbook, which came preinstalled with a trimmed-down version of Windows 7. Well, it works, but it&#8217;s pretty damned slow. I didn&#8217;t want to completely trash it, as Windows <em>does</em> have its uses, like testing and running Win-only software. Instead of trashing it, I installed a copy of EasyPeasy Linux beside it, which I highly recommend. The install was silky smooth, I didn&#8217;t even have to quit running software in the livedisc-like environment it loaded with off my Pre, which I loaded the ISO onto for installation. (remember, netbooks have no optical drive) EasyPeasy has a lot of great general purpose software preinstalled. The only things missing were developer tools and those were pretty easy to get rolling, for the most part. I&#8217;m still a little confused as to where Apache root is, but I haven&#8217;t had to fool with that much yet. Under EP I&#8217;m running Chromium as my main browser (with a fully-loaded Firefox for good measure), and a copy of <a href="https://github.com/satanas/Turpial/tree/development">Turpial</a> as a Twitter client. It works pretty well, it&#8217;s definitely the nicest simple interface I&#8217;ve seen for a Linux client. Most software is easy enough to get installed, just find it in Synaptic package manager or add the repo to Synaptic if it&#8217;s not already there. A few items, like Chromium, Dropbox (yes! It works great!) and maybe one or two other apps, I had to download as .deb files and let the system install for me. I&#8217;ve even got the Windows Kindle app running under the latest WINE beta, though it&#8217;s a little uggo. I&#8217;m also running <a href="http://code.google.com/p/autokey/">AutoKey</a>, a simple AutoHotKey-like utility that works well for the most part. It&#8217;s only crashed a little bit. Mostly I&#8217;ve just used the netbook for reading and browsing the web, but I do plan on doing some work on it. (I bought it because I can&#8217;t do any dev work on the iPad, after all&#8230;)</p>

<p>I&#8217;ve been reading <em>The Definitive Guide to Dojo</em> ebook, which is a couple years old now, but still a good intro to the framework. Other than the crazy number of typos, the book is great. Dojo&#8217;s a lot more robust than I had realized before. I saw Pete Higgins say that Base alone is useless the other day, but I&#8217;ve gotta disagree. Being able to <code>dojo.connect</code> to any event <em>or</em> arbitrary function is awesome, and built-in pub-sub and deferred objects is real cool, not to mention the module loading and build tools, which is what attracted me in the first place. I&#8217;m reading about dijits right now. I plan on using several parts of Dojo (not the least of which is dojo.gfx) for a mindmapping app I&#8217;m building called MindSnap.</p>

<p>I&#8217;ve also been reading <em>Learning Vi and Vim</em> ebook, also by O&#8217;Reilly, which is an awesomely helpful tome. Between David&#8217;s pestering and this book, I was convinced vim was worth the trouble of the initial learning curve. There&#8217;s just so much power packed in modal editing, and so many useful commands available even out of the box. I&#8217;m using a few plugins, including nerdtree/nerdcommenter, command-T (haven&#8217;t gotten this working on Windows yet, go figure) javascriptlint (dumps errors into quickfix window, is more configurable than jslint) vcscommand and fugitive. Pathogen makes all of this very easy to maintain, or that&#8217;s the theory! Hopefully I get it working on Windows in the next couple days&#8230; I&#8217;ve also had a number of issues getting Gvim on Windows to respect the default gvim commands, such as Ctrl-V for entering visual block mode. I think it may be working now, but I&#8217;m not sure what I changed.</p>

<p>On Mac I&#8217;ve been using a utility called Optimal Layout for the past couple months for moving/resizing windows via keyboard. I like it a lot, especially since the author added custom keyboard shortcuts, which lets me keep it running while shelled into my work machine (the default keys for bringing up Optimal Layout are Opt-Tab, which just happens to coincide with a certain shortcut in Windows&#8230; I&#8217;ve also been using iTerm2, which adds split panes and more to the existing iTerm awesomeness.</p>

<p>I&#8217;m using SimpleNote to keep notes synced across all platforms (Mac/Win/Web/iOS/webOS) which is nice for maintaining work notes, shopping lists, etc.</p>

<p>Have been doing a lot of embeddable JS work lately, and plan to write some tutorials and maybe put together a presentation or two if I can drum up some interest on the subject. I need to get some actual metrics together, but once I have real data I&#8217;m hoping to put together a service for compiling multiple scripts into an optimized, 3rd-party-safe embeddable widget or bookmarklet. I&#8217;ve also been building some interesting on-site widgets, like reusable dialogs/lightboxes and image croppers. Most recently I&#8217;ve built a Frankenstein monster that encapsulates both classes for reuse across pages and multiple instances per page. To avoid managing dependencies manually and to avoid the possibility of accidental multiple inclusion of a script (which aside from causing unexpected/hard to trace behavior is also a waste of HTTP requests) I&#8217;ve used <a href="http://requirejs.org/">RequireJS</a> for the first time. Aside from a few hiccups learning the syntax, it&#8217;s working great. I plan on learning the optimizer component next so I can build concatenated/minified scripts that include templating strings and so on within them. It&#8217;s almost like I&#8217;m using Dojo&#8230;</p>

<p>So this may have been a longish post, but it was mostly a mishmash of various &#8220;what I&#8217;ve been doing&#8221; bits. Hopefully someone finds some of it helpful. Please ask questions if you&#8217;re trying out any of the same software or ideas!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thynctank.com/software/2011/02/latest-and-greatest-techstuffs-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Productivity Proclivity</title>
		<link>http://www.thynctank.com/software/2010/08/productivity-proclivity/</link>
		<comments>http://www.thynctank.com/software/2010/08/productivity-proclivity/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 04:11:23 +0000</pubDate>
		<dc:creator>thynctank</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[commands]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[mac_apps]]></category>
		<category><![CDATA[os_x]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[quicksilver]]></category>
		<category><![CDATA[snippets]]></category>
		<category><![CDATA[software review]]></category>
		<category><![CDATA[textmate]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.thynctank.com/?p=202</guid>
		<description><![CDATA[So I&#8217;ve begun reading O&#8217;Reilly&#8217;s &#8220;The Productive Programmer&#8221; and am trying to put ideas and apps mentioned in its text. I&#8217;m learning Unix commands here and there I was never familiar with, like pushd and popd. I&#8217;m also learning about quite a few apps I never would have used otherwise. While I myself am focusing [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve begun reading O&#8217;Reilly&#8217;s <a href="http://www.amazon.com/Productive-Programmer-Theory-Practice-OReilly/dp/0596519788/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1280976618&amp;sr=1-1">&#8220;The Productive Programmer&#8221;</a> and am trying to put ideas and apps mentioned in its text. I&#8217;m learning Unix commands here and there I was never familiar with, like <a href="http://en.wikipedia.org/wiki/Pushd_and_popd">pushd and popd</a>. I&#8217;m also learning about quite a few apps I never would have used otherwise. While I myself am focusing on Unix commands and Mac apps, the book features coverage for Windows as well.</p>

<p>As far as Mac apps go&#8230;</p>

<p>I&#8217;ve been doubling my efforts to use <a href="http://blacktree.com/?quicksilver">QuickSilver</a>, especially in terms of avoiding guis like iTunes and Finder. The book talks about the importance of not disrupting flow and train of thought. While I&#8217;ve read about how damaging this can be in <a href="http://www.amazon.com/Pragmatic-Thinking-Learning-Refactor-Programmers/dp/1934356050">Pragmatic Thinking &amp; Learning</a>, I never stopped to examine just how much they affect me in particular. I seem to have attention deficit like a madman. I start and stop tasks several times a minute at my worst. I&#8217;ve flirted with using apps like <a href="http://freeverse.com/mac/product/?id=7013">Think</a> and WriteRoom (or the free <a href="http://www.codealchemists.com/jdarkroom/">JDarkRoom</a>) to try avoiding distraction, neither have stuck very well. It seems I&#8217;m more inclined to manage my own time, but I still need to figure the best way to do so.</p>

<p>What <em>has</em> stuck as far as productivity already is Spaces, OS X&#8217;s built-in virtual desktop; Exposé, the likewise built-in window management tool; the aforementioned QuickSilver; <a href="http://jumpcut.sourceforge.net/">JumpCut</a>; <a href="http://github.com/rupa/j2">j2</a> and assorted custom aliases in-shell. I&#8217;m a biggish user of TextMate&#8217;s macros, snippets and columnar/multiline editing, as well as the Git/SVN bundles.</p>

<p>Now I&#8217;m adding <a href="http://www.smileonmymac.com/TextExpander/">Text Expander</a> to my list of must-have apps. I&#8217;d played with Typinator (a similar app) before, but it didn&#8217;t suit me. Text Expander absolutely does. Being able to customize not only your snippets but how and when they&#8217;ll trigger is great. I find myself adding new words while talking to friends on AIM. I&#8217;m up to almost 300 words now, hopefully I&#8217;ll plateau around 400 or so. Haven&#8217;t even used it for development work yet but it&#8217;s cutting back on time wasted typing in chats! Also check <a href="http://www.lachoseinteractive.net/en/products/doodim/">Doodim</a>, an easier version of Think.app.</p>

<p>Can&#8217;t wait to see what apps, commands and ideas I discover going forward, reading the book and on my own!</p>

<p>Another app I&#8217;m interested in but haven&#8217;t used much yet is <a href="http://www.cocoatech.com/">Path Finder</a>, a Finder alternative with built-in terminal and lots more.</p>

<p>Anyone with ideas, app reviews or advice, please do contribute!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thynctank.com/software/2010/08/productivity-proclivity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox 3 Gripes and Cheers</title>
		<link>http://www.thynctank.com/software/2008/04/firefox-3-gripes-and-cheers/</link>
		<comments>http://www.thynctank.com/software/2008/04/firefox-3-gripes-and-cheers/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 06:52:04 +0000</pubDate>
		<dc:creator>thynctank</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[browser wars]]></category>
		<category><![CDATA[firefox 3]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[whinery]]></category>

		<guid isPermaLink="false">http://www.thynctank.com/?p=71</guid>
		<description><![CDATA[Firefox 2 seemed a godsend for a long while. After dealing with IE for so long, and remembering the bad old days when I preferred IE to NS, I was barely convinced I was an FF1 user before FF2 came out. Godsend or no, it has since worn heavy and slow on my desktop(s). This [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox 2 seemed a godsend for a long while. After dealing with IE for so long, and remembering the bad old days when I <em>preferred IE to NS</em>, I was barely convinced I was an FF1 user before FF2 came out. Godsend or no, it has since worn heavy and slow on my desktop(s). This goes for all platforms. It just plain drags. I love it so, and tend to ignore the slow startup, the occasional slow rendering of pages, the somewhat more frequent memory leaks, the random crashes and inability to properly quit the application simply because it&#8217;s the Best with a capital B. It&#8217;s the Best for one reason: the <span style="text-decoration: line-through;">plugins</span> extensions.</p>

<p>Like WordPress, <strong>Firefox became the powerhouse in market share it is at this point because of the <span style="text-decoration: line-through;">plugins</span> extensions</strong> (and getting an early jump on the tabbed browsing trend didn&#8217;t hurt).</p>

<p>I&#8217;m currently writing this post from <a href="http://www.scribefire.com/">ScribeFire</a>, a badass little <span style="text-decoration: line-through;">plugin</span> extension that allows me to post directly from the browser in a rich text editor without worrying whether I&#8217;m online or not. I use several other <span style="text-decoration: line-through;">plugins</span> extensions every day. Most notably of these, as a developer, is of course <a href="http://getfirebug.com">Firebug</a>. While the source of some of the aforementioned memory leaks and random crashes/misbehavior, it&#8217;s well worth the cost for the benefits of a true debugging environment for my JavaScript, an unmatched HTML inspector and the best analysis-and-live-tweaking CSS toolset on the planet. Nothing else matches it, on any platform. <a href="http://webkit.org/">Webkit</a> has <a href="http://webkit.org/blog/41/introducing-the-web-inspector/">Web Inspector</a> and <a href="http://trac.webkit.org/projects/webkit/wiki/Drosera">Drosera</a>, which are fine, I guess. IE has various JS consoles (including <a href="http://www.getfirebug.com/lite.html">Firebug Lite</a> and <a href="javascript:function%20loadScript(scriptURL)%20{%20var%20scriptElem%20=%20document.createElement('SCRIPT');%20scriptElem.setAttribute('language',%20'JavaScript');%20scriptElem.setAttribute('src',%20scriptURL);%20document.body.appendChild(scriptElem);}%20loadScript('http://blog.monstuff.com/archives/images/jsshell.js');">several</a> <a href="javascript:(function(){%20var%20script%20=document.createElement('script');%20%20script.setAttribute('language',%20'javascript');%20script.setAttribute('src',%20'http://jupiterit.com/console/console.js?'+(Math.random()*1000));%20script.setAttribute('type',%20'text/javascript');%20document.body.appendChild(script)%20})()">bookmarklets</a> you need not include in your pages), <a href="http://www.debugbar.com/">DebugBar</a> and maybe one or two other commercial tools, but nothing with the integrated firepower of Firebug. I also rely heavily on <a href="https://addons.mozilla.org/en-US/firefox/addon/60">Web Developer</a> toolbar for quickly enabling/disabling JS/CSS and launching validation checks when I&#8217;m bug hunting.</p>

<p>More bitching and moaning after the jump!</p>

<p><span id="more-71"></span>There are a number of other <span style="text-decoration: line-through;">plugs</span> extensions I use (<a href="http://www.google.com/tools/firefox/browsersync/">Google Browser Sync</a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/2409">Server Switcher</a>, <a href="http://developer.yahoo.com/yslow/">YSlow</a>, <a href="https://addons.mozilla.org/en-US/firefox/addon/271">Colorzilla</a>, <a href="http://www.kevinfreitas.net/extensions/measureit/">MeasureIt</a> get the majority of use, though I play with <a href="https://addons.mozilla.org/en-US/firefox/addon/5503">OneClick for WordPress</a> now and then) which at this point do not yet work in Firefox 3, which is currently at Beta 5. Web Dev Toolbar, ScribeFire, Firebug all do. <em>Or do they&#8230;?</em></p>

<p>Firebug has recently seen some leaps forward in version numbers after a long period of inactivity (save for a scarily bad-looking little site for <a href="http://fireclipse.xucia.com/">FireClipse</a>). With several versions now vying for my attention, which am I to choose? Currently, I&#8217;m running Firebug 1.1.0b11, but I&#8217;ve tried 1.2 alpha. Not going there again till it&#8217;s in beta. Complete fail. Won&#8217;t need to play with ChromeBug unless I ever get round to developing some extensions myself, which I don&#8217;t see happening any time soon.</p>

<p>What drove me to write this post, however, wasn&#8217;t the terrible experience with Firebug 1.2a. No, <strong>it was my burgeoning crush on Firefox 3b that triggered this rant</strong>. That&#8217;s what bit me tonight.</p>

<p><em>Firefox 3 runs immensely faster than FF2. Startup time, page load time, JS execution time, all seem much faster.</em> I credit much of this to Mozilla handing off much of the work of the browser to native API for drawing form controls and for similar tasks. FF3 will fill the whole screen of my MacBook when I click the little green button, something FF2 never did, the bastard. <strong>FF3 respects my wishes when I ask it to go away, instead of struggling to stay afloat like a drowning cat who just won&#8217;t stop mewling no matter how many times I dunk the bag in the frigid water of Quit. Pretty soon I&#8217;m just going to have to let the cat out of the bag entirely (except for testing backwards compatibility) and start playing with a new pet.</strong></p>

<p>Anyhow, with all of the good things to say about FF3b, there are a few bad ones. First being that I&#8217;m lonely for <span style="text-decoration: line-through;">plugins</span> extensions. I&#8217;ve read about an <a href="http://lifehacker.com/355973/make-your-extensions-work-with-the-firefox-3-beta">about:config hack</a> for running FF2 <span style="text-decoration: line-through;">plugs</span> extensions untested on FF3 and may try that, we&#8217;ll see. Next up, they keep breaking things. I tried upgrading to FF3b5 which came out&#8230; I dunno yesterday maybe? and suddenly Firebug ceased doing a damn thing. Retro&#8217;d my ass back to beta 4 real quick, tell you what. Tonight I tried connecting my MacBook to my secondary monitor and Firefox 3 just wouldn&#8217;t let me drag it to the other screen. What gives?! The mouse cursor simply slid off the top of the app no matter how hard I leaned into the mouse button. FF2 worked just fine.</p>

<p>Enough getting worked up over bull shiz. Time for me to sleep.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thynctank.com/software/2008/04/firefox-3-gripes-and-cheers/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Cake Fun</title>
		<link>http://www.thynctank.com/software/2008/02/cake-fun/</link>
		<comments>http://www.thynctank.com/software/2008/02/cake-fun/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 13:43:54 +0000</pubDate>
		<dc:creator>thynctank</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[Ruby & Rails]]></category>

		<guid isPermaLink="false">http://www.thynctank.com/software/2008/02/cake-fun/</guid>
		<description><![CDATA[Well, I&#8217;ve been getting a good deal of on-the-job Rails practice, and am appreciating how well thought-out the framework is more and more. In contrast, CakePHP is missing a vast number of features. But it&#8217;s still quite promising. I&#8217;ve decided against playing with Symfony for now, as it&#8217;s annoyingly complex and just doesn&#8217;t feel right [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I&#8217;ve been getting a good deal of on-the-job <strong>Rails practice,</strong> and am <strong>appreciating how well thought-out the framework is</strong> more and more. In contrast, <strong>CakePHP is missing a vast number of features. But it&#8217;s still quite promising.</strong> I&#8217;ve <strong>decided against playing with Symfony for now, as it&#8217;s annoyingly complex</strong> and just doesn&#8217;t feel right for me. <strong>Akelos fell apart</strong> when I tried to build the demo blog.</p>

<p>Cake&#8217;s bake utility is vaguely useful if only for the fact that I don&#8217;t have to memorize 3 lines of code. I&#8217;m much more <strong>interested in learning how to use the Cake console</strong>, as that&#8217;s one of my most-frequently accessed parts of Rails. Any time I need to learn something, I dig through mysql to find out field names, and dig through console to quickly see exactly what format data will return in, etc.</p>

<p>I&#8217;m <strong>glad Cake uses associative arrays rather than simple argument lists</strong>, that&#8217;s for sure. However, the 1.2 validation, though more complete than pre-1.2 validation, seems to be one of the more unnecessarily complex pieces of Cake functionality. It can be treated more simply, though, which is great.</p>

<p>Next up on the Cake learning plate: <strong>caching, testing, and ACL.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thynctank.com/software/2008/02/cake-fun/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Making the Grade</title>
		<link>http://www.thynctank.com/software/2007/12/making-the-grade/</link>
		<comments>http://www.thynctank.com/software/2007/12/making-the-grade/#comments</comments>
		<pubDate>Wed, 19 Dec 2007 10:27:45 +0000</pubDate>
		<dc:creator>thynctank</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[benchmarking]]></category>
		<category><![CDATA[domain mirror]]></category>
		<category><![CDATA[frontend]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[web dev]]></category>
		<category><![CDATA[yslow]]></category>

		<guid isPermaLink="false">http://www.thynctank.com/web/2007/12/making-the-grade/</guid>
		<description><![CDATA[Managed to score an A in YSlow&#8216;s Performance tab. This takes into account the treating of Flickr, LinkedIn, W3C and thyncology.com as CDNs. The first makes sense as I&#8217;ll be serving up images from there for some time at this point. The second is a temporary concession; I need to make a local copy of [...]]]></description>
			<content:encoded><![CDATA[<p>Managed to score an A in <strong>YSlow</strong>&#8216;s <em>Performance</em> tab. This takes into account the <strong>treating of Flickr, LinkedIn, W3C and thyncology.com as CDNs</strong>.</p>

<p>The first makes sense as I&#8217;ll be serving up images from there for some time at this point. The second is a temporary concession; I need to make a local copy of the link image eventually and stop retrieving images from there, and <strong>the third is more interesting</strong>.</p>

<p>Another topic discussed in <a href="http://www.amazon.com/dp/0596529309?tag=stevsoud-20&amp;camp=14573&amp;creative=327641&amp;linkCode=as1&amp;creativeASIN=0596529309&amp;adid=1079CNPA2Y3X4SFY34P8&amp;">High Performance Web Sites</a> is the <strong>maximum # of parallel downloads per domain</strong>. By the <strong>HTTP 1.1 standard this is 2</strong>. Browsers can choose to ignore this but by default they obey like Andre. However, <strong>a way around the 2 simultaneous download limit (without resorting to a <em>true</em> CDN) is accomplished through mirroring</strong>. The browser believes the source files (in this case a few scripts and a .swf) to have come from another site, though the files are located in the same structure. Brilliant, and <strong>as cheap a solution as any that can potentially double my # of downloaded components at a time</strong>.</p>

<p>Grade attained, I can finally sleep. Well. Soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thynctank.com/software/2007/12/making-the-grade/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.318 seconds -->

