[{"data":1,"prerenderedAt":216},["ShallowReactive",2],{"blog:2006:appaday-subsonic":3,"blogMore-Development":177,"comments-appaday-subsonic":190},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"category":11,"tags":12,"excerpt":15,"body":31,"_type":166,"_id":167,"_source":168,"_file":169,"_stem":170,"_extension":171,"url":172,"wordCount":173,"minutes":174,"commentCount":174,"image":175},"/blog/2006/appaday-subsonic","2006",false,"en","App-A-Day & SubSonic","","2006-10-04T02:24:44+00:00","Development",[13,14],".NET","SubSonic",{"type":16,"children":17},"root",[18,26],{"type":19,"tag":20,"props":21,"children":22},"element","p",{},[23],{"type":24,"value":25},"text","There are a few great apps in there and all come with source, and the ones I checked out were in C# :)",{"type":19,"tag":20,"props":27,"children":28},{},[29],{"type":24,"value":30},"Some of my favorites are:",{"type":16,"children":32,"toc":161},[33,40,49,53,57,100,105,111,133,147,152],{"type":19,"tag":34,"props":35,"children":37},"h2",{"id":36},"app-a-day",[38],{"type":24,"value":39},"App-A-Day",{"type":19,"tag":41,"props":42,"children":48},"img",{"className":43,"src":46,"alt":47},[44,45],"screenshot","right","https://img.damieng.com/blog/jedi-wpm.jpg","Screenshot of WPM Tray in action",[],{"type":19,"tag":20,"props":50,"children":51},{},[52],{"type":24,"value":25},{"type":19,"tag":20,"props":54,"children":55},{},[56],{"type":24,"value":30},{"type":19,"tag":58,"props":59,"children":60},"ul",{},[61,76,88],{"type":19,"tag":62,"props":63,"children":64},"li",{},[65,74],{"type":19,"tag":66,"props":67,"children":71},"a",{"href":68,"rel":69},"https://www.anappaday.com/downloads/2006/10/day-17-wpm-tray.html",[70],"nofollow",[72],{"type":24,"value":73},"WPM Tray",{"type":24,"value":75},": display you word per minute count graph. Also a demonstration of how to hook global key-presses in C#",{"type":19,"tag":62,"props":77,"children":78},{},[79,86],{"type":19,"tag":66,"props":80,"children":83},{"href":81,"rel":82},"https://www.anappaday.com/downloads/2006/09/day-9-jedi-visual-studio-irc-add-in.html",[70],[84],{"type":24,"value":85},"Jedi IRC",{"type":24,"value":87},": a small IRC application as a Visual Studio plug-in, both interesting things to see done in C#",{"type":19,"tag":62,"props":89,"children":90},{},[91,98],{"type":19,"tag":66,"props":92,"children":95},{"href":93,"rel":94},"https://www.anappaday.com/downloads/2006/10/day-18-mouse-heat-map.html",[70],[96],{"type":24,"value":97},"Mouse Heat Map",{"type":24,"value":99},": get a display of where your mouse lives on your desktop! :D",{"type":19,"tag":20,"props":101,"children":102},{},[103],{"type":24,"value":104},"I must confess these tiny fun apps have inspired a couple of my own that I’ll hopefully knock up and post at some point.",{"type":19,"tag":34,"props":106,"children":108},{"id":107},"subsonic-the-zero-code-dal",[109],{"type":24,"value":110},"SubSonic: The Zero Code DAL",{"type":19,"tag":20,"props":112,"children":113},{},[114,116,122,124,131],{"type":24,"value":115},"In other news ",{"type":19,"tag":66,"props":117,"children":120},{"href":118,"rel":119},"https://www.codeplex.com/Wiki/View.aspx?ProjectName=actionpack",[70],[121],{"type":24,"value":14},{"type":24,"value":123}," has come on a lot having addressed all the major issues apart from still being ActiveRecord based over DataMapper pattern. (If you haven’t seen it before check out the ",{"type":19,"tag":66,"props":125,"children":128},{"href":126,"rel":127},"https://www.wekeroad.com/actionpackintro.html",[70],[129],{"type":24,"value":130},"20 minute screen-cast",{"type":24,"value":132},")",{"type":19,"tag":20,"props":134,"children":135},{},[136,138,145],{"type":24,"value":137},"Rob, the brains behind SubSonic, has been interviewed over at the ",{"type":19,"tag":66,"props":139,"children":142},{"href":140,"rel":141},"https://www.dotnetrocks.com",[70],[143],{"type":24,"value":144},"DotNetRocks",{"type":24,"value":146}," podcast and I recommend giving this one a go but don’t let the first 5-10 minutes of warm-up and ads put you off.",{"type":19,"tag":20,"props":148,"children":149},{},[150],{"type":24,"value":151},"He’s also put together a starter site solution you can pick-up from the same place which has some useful bits.",{"type":19,"tag":20,"props":153,"children":154},{},[155],{"type":19,"tag":156,"props":157,"children":158},"em",{},[159],{"type":24,"value":160},"[)amien",{"title":9,"searchDepth":162,"depth":162,"links":163},2,[164,165],{"id":36,"depth":162,"text":39},{"id":107,"depth":162,"text":110},"markdown","content:blog:2006:appaday-subsonic.md","content","blog/2006/appaday-subsonic.md","blog/2006/appaday-subsonic","md","/blog/2006/appaday-subsonic/",208,1,{"className":176,"src":46,"alt":47},[44,45],[178,182,186],{"title":179,"date":180,"url":181},"HTML5 Video Cheatsheet: Optimizing videos for the web","2025-12-05T00:00:00Z","/blog/2025/html5-video-cheatsheet/",{"title":183,"date":184,"url":185},"Transactions in the MongoDB EF Core Provider","2025-10-25","/blog/2025/mongodb-explicit-transactions/",{"title":187,"date":188,"url":189},"Queryable Encryption with the MongoDB EF Core Provider","2025-09-22","/blog/2025/mongodb-queryable-encryption/",[191],{"_path":192,"_dir":193,"_draft":6,"_partial":6,"_locale":7,"title":194,"description":195,"id":196,"name":197,"url":198,"date":199,"body":200,"_type":166,"_id":213,"_source":168,"_file":214,"_stem":215,"_extension":171},"/comments/appaday-subsonic/1634","appaday-subsonic","1634","Nice one...",1634,"Goldsacs","https://ochil.blogspot.com","2006-10-04T22:00:30",{"type":16,"children":201,"toc":211},[202,206],{"type":19,"tag":20,"props":203,"children":204},{},[205],{"type":24,"value":195},{"type":19,"tag":20,"props":207,"children":208},{},[209],{"type":24,"value":210},"The RDP Manager and Time managment ones are my favourites",{"title":9,"searchDepth":162,"depth":162,"links":212},[],"content:comments:appaday-subsonic:1634.md","comments/appaday-subsonic/1634.md","comments/appaday-subsonic/1634",1779264595837]