<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Disqus - Friends of kasajian</title><link>http://disqus.com/by/kasajian/</link><description></description><atom:link href="http://disqus.com/kasajian/friends.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Mon, 11 Apr 2016 10:35:45 -0000</lastBuildDate><item><title>Re: Too much online?</title><link>(u'http://meshula.net/wordpress/?p=387',%2022882431L)#comment-22882431</link><description>&lt;p&gt;Your mileage may vary :) I personally expect to be messing with things that haven't even been invented yet. Who knows, right?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">meshula</dc:creator><pubDate>Fri, 13 Nov 2009 01:39:46 -0000</pubDate></item><item><title>Re: Coal, Glitchy Update Loops, and Waiting</title><link>(u'http://meshula.net/wordpress/?p=189',%2023077732L)#comment-23077732</link><description>&lt;p&gt;Important note, the technique related in this post relates to Windows XP.&lt;/p&gt;&lt;p&gt;@Repi mentioned on twitter: &lt;br&gt;Yes, Sleep() seems to be much more accurate now on Vista/Win7. Probably related to the HPET&lt;/p&gt;&lt;p&gt;All this complexity might not be necessary now...&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">meshula</dc:creator><pubDate>Sat, 14 Nov 2009 17:01:01 -0000</pubDate></item><item><title>Re: Communicating Sequential Processes</title><link>(u'http://meshula.net/wordpress/?p=455',%2024983775L)#comment-24983775</link><description>&lt;p&gt;Oops! Thanks for pointing that out. It's now fixed.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">meshula</dc:creator><pubDate>Mon, 07 Dec 2009 01:51:22 -0000</pubDate></item><item><title>Re: Mujik [iPhone, Sound]</title><link>(u'http://www.creativeapplications.net/sound/mujik-iphone-sound/',%2027501970L)#comment-27501970</link><description>&lt;p&gt;Entering for a promo code :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">meshula</dc:creator><pubDate>Tue, 29 Dec 2009 16:56:30 -0000</pubDate></item><item><title>Re: These are the ten best video games of the decade, dammit!</title><link>(u'http://games.venturebeat.com/2009/12/31/these-are-the-ten-best-video-games-of-the-decade-dammit/',%2027874054L)#comment-27874054</link><description>&lt;p&gt;FFVII or HL2 FTW.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">meshula</dc:creator><pubDate>Sun, 03 Jan 2010 02:49:23 -0000</pubDate></item><item><title>Re: Screen Space Ambient Occlusion</title><link>(u'http://meshula.net/wordpress/?p=145',%2027962689L)#comment-27962689</link><description>&lt;p&gt;traceback: &lt;a href="http://d.hatena.ne.jp/tueda_wolf/" rel="nofollow noopener" target="_blank" title="http://d.hatena.ne.jp/tueda_wolf/"&gt;http://d.hatena.ne.jp/tueda...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">meshula</dc:creator><pubDate>Mon, 04 Jan 2010 03:18:03 -0000</pubDate></item><item><title>Re: Fine Print</title><link>(u'http://meshula.net/wordpress/?p=94',%2040919556L)#comment-40919556</link><description>&lt;p&gt;Kevin, thanks for the nice comment. I don't have contact info for you, but would be happy to answer your question...&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">meshula</dc:creator><pubDate>Sun, 21 Mar 2010 17:36:41 -0000</pubDate></item><item><title>Re: The Science of Telepathy</title><link>(u'http://meshula.net/wordpress/?p=305',%2040920032L)#comment-40920032</link><description>&lt;p&gt;@Gina lots of people have definitely experienced "completing each other's sentences," which means the experience you describe might not be so unfamiliar to most people!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">meshula</dc:creator><pubDate>Sun, 21 Mar 2010 17:42:22 -0000</pubDate></item><item><title>Re: TextScanner, now in C</title><link>(u'http://meshula.net/wordpress/?p=503',%2041370758L)#comment-41370758</link><description>&lt;p&gt;Thanks, glad you like it :) You've posted so much useful stuff, so thanks to you too for your postings.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">meshula</dc:creator><pubDate>Wed, 24 Mar 2010 10:23:43 -0000</pubDate></item><item><title>Re: Neural Architecture</title><link>(u'http://meshula.net/wordpress/?p=212',%2046484101L)#comment-46484101</link><description>&lt;p&gt;@Trung: I got my info out of books, such as Neuroethology by D.W. Guthrie. A great place to start is in college level first year biology text books. Most of them have several chapters on neural architecture. There is a journal that is very helpful - the journal of computational biology. Another great resource is the Santa Fe Institute - &lt;a href="http://www.santafe.edu/" rel="nofollow noopener" target="_blank" title="http://www.santafe.edu/"&gt;http://www.santafe.edu/&lt;/a&gt; &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">meshula</dc:creator><pubDate>Sun, 25 Apr 2010 02:00:11 -0000</pubDate></item><item><title>Re: A simple LSystem in Python</title><link>(u'http://meshula.net/wordpress/?p=6',%2056347579L)#comment-56347579</link><description>&lt;p&gt;Hey, very cool! Thanks for the mention in your new code.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">meshula</dc:creator><pubDate>Sat, 12 Jun 2010 02:28:33 -0000</pubDate></item><item><title>Re: Designed in California</title><link>(u'https://kk.org/thetechnium/designed-in-cal/',%20231533799L)#comment-231533799</link><description>&lt;p&gt;My old brown Zune says "Hello from Seattle" on the back.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">meshula</dc:creator><pubDate>Tue, 21 Jun 2011 22:27:35 -0000</pubDate></item><item><title>Re: Writing Your Own WebSocket Server «  #AltDevBlogADay</title><link>(u'http://altdevblogaday.com/2012/01/23/writing-your-own-websocket-server/',%20418513815L)#comment-418513815</link><description>&lt;p&gt;I had a web socket server working with the old protocol (which is still alive in Safari). For the new protocol, I'd got as far as a successful handshake, but hadn't worked out what to do next. Thanks for this article!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">meshula</dc:creator><pubDate>Mon, 23 Jan 2012 02:27:26 -0000</pubDate></item><item><title>Re: #AltDevBlogADay » A Coroutine Kernel in C#</title><link>(u'http://www.altdevblogaday.com/?p=27224',%20645347284L)#comment-645347284</link><description>&lt;p&gt;This is a good set of concepts, and a cool way to implement it in C#.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">meshula</dc:creator><pubDate>Sun, 09 Sep 2012 17:08:24 -0000</pubDate></item><item><title>Re: #AltDevBlogADay » A Coroutine Kernel in C#</title><link>(u'http://www.altdevblogaday.com/?p=27224',%20645350821L)#comment-645350821</link><description>&lt;p&gt;For C++ I'd hold out for an implementation built around lambdas. I've never seen (or written) a version of yield that wasn't super vulnerable to breaking when the optimizer decides to rearrange things a little. Here's a typical spooky example: &lt;a href="http://www.crystalclearsoftware.com/soc/coroutine/" rel="nofollow noopener" target="_blank" title="http://www.crystalclearsoftware.com/soc/coroutine/"&gt;http://www.crystalclearsoft...&lt;/a&gt; I think the last time I saw it usefully pulled off was with a frozen version of gcc 2.9x targetting PS2.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">meshula</dc:creator><pubDate>Sun, 09 Sep 2012 17:12:53 -0000</pubDate></item><item><title>Re: The Best Alternative Apps to Everything in Adobe Creative Cloud</title><link>(u'http://mac.appstorm.net/roundups/graphics-roundups/the-best-alternative-apps-to-everything-in-adobe-creative-cloud/',%201094539165L)#comment-1094539165</link><description>&lt;p&gt;As an Illustrator alternative, Pixelmator has Vectormator hidden inside it. &lt;a href="http://www.pixelmator.com/blog/2013/05/14/introducing-vectormator/" rel="nofollow noopener" target="_blank" title="http://www.pixelmator.com/blog/2013/05/14/introducing-vectormator/"&gt;http://www.pixelmator.com/b...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">meshula</dc:creator><pubDate>Wed, 23 Oct 2013 21:47:15 -0000</pubDate></item><item><title>Re: ET Phone Home</title><link>(u'http://www.tomboy-urbex.com/et-phone-home/',%201705413622L)#comment-1705413622</link><description>&lt;p&gt;Absolutely beautiful shots!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">meshula</dc:creator><pubDate>Fri, 21 Nov 2014 10:15:01 -0000</pubDate></item><item><title>Re: 
      
        MCOR’s Desktop 3D Paper Printing Aspirations?
      
    </title><link>(u'http://www.fabbaloo.com/blog/2014/12/1/mcors-desktop-3d-paper-printing-aspirations',%201729059537L)#comment-1729059537</link><description>&lt;p&gt;Although I appreciate the ingenious and clever technology, I come from an area that was once heavily forested, I hope this technology does not become widespread. The inclusion of recycled material would not offset the waste. &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">meshula</dc:creator><pubDate>Sat, 06 Dec 2014 14:54:00 -0000</pubDate></item><item><title>Re: Joe Duffy - Performance Culture</title><link>(u'http://joeduffyblog.com/2016/04/10/performance-culture/',%202617860242L)#comment-2617860242</link><description>&lt;p&gt;Great post, and I agree with your stance. This back out point all by itself is troubling though. Dev A checks in a change that introduces an undetected n squared pathology, dev B, years later triggers it. The likely outcome given time constraints and fear of undetected regressions due to dependencies on A's original work, is that dev B will rewrite around the pathology. It seems like you need additional culture formalized on tracking and correcting the root pathology. &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">meshula</dc:creator><pubDate>Mon, 11 Apr 2016 10:35:45 -0000</pubDate></item><item><title>Re: Joe Duffy - Blogging about Midori</title><link>(u'http://joeduffyblog.com/2015/11/03/blogging-about-midori/',%202450207740L)#comment-2450207740</link><description>&lt;p&gt;On #1, sadly I wish it were possible, but -- for reasons too complex to get into here -- trust me that it's not.&lt;/p&gt;&lt;p&gt;On #2, this is an superb idea.  There were many things we tried that didn't work, either outright, or they had to be significantly changed.  (I'd say writing an entire OS with an explicit callback async model was one of them.)  I've added this post to my backlog.  I probably won't get to it until later in the series, however look for something in the February-to-March timeframe.  Thanks so much for the suggestion.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joe Duffy</dc:creator><pubDate>Sun, 10 Jan 2016 13:43:07 -0000</pubDate></item><item><title>Re: Joe Duffy - A few thoughts on the role of software architects</title><link>(u'http://joeduffyblog.com/2008/10/02/a-few-thoughts-on-the-role-of-software-architects/',%202464884965L)#comment-2464884965</link><description>&lt;p&gt;Absolutely agree.  If I had written the article today, I'd have emphasized this point more.  I actively avoid creating cultures where all ideas come from the senior individuals, and/or ideas aren't properly discussed and debated.  The RFC process is a great one to follow.  Thanks for sharing!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joe Duffy</dc:creator><pubDate>Mon, 18 Jan 2016 12:57:32 -0000</pubDate></item><item><title>Re: Joe Duffy - The Error Model</title><link>(u'http://joeduffyblog.com/2016/02/07/the-error-model/',%202503577245L)#comment-2503577245</link><description>&lt;p&gt;That was a boneheaded and accidental omission.  Of course Erlang was hugely influential on not just the philosophy ("let it crash") but also the whole fault-tolerant, fine-grained process and isolation architecture.  I should have spent more time covering this -- the post was already rather lengthy -- but I did just patch it with a paragraph.  Better than nothing.  Thanks for the feedback.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joe Duffy</dc:creator><pubDate>Mon, 08 Feb 2016 21:00:36 -0000</pubDate></item><item><title>Re: Joe Duffy - The Error Model</title><link>(u'http://joeduffyblog.com/2016/02/07/the-error-model/',%202503578915L)#comment-2503578915</link><description>&lt;p&gt;Colin, thanks for the pointer.  I didn't realize this had graduated from being GCC-specific to something Clang supports too.  I absolutely love the idea of incremental adoption of a RAII programming style within C, without needing to buy into C++ destructors, copy constructors, etc., in their full glory.  I wonder if it has a chance of standardization.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joe Duffy</dc:creator><pubDate>Mon, 08 Feb 2016 21:01:55 -0000</pubDate></item><item><title>Re: Joe Duffy - The Error Model</title><link>(u'http://joeduffyblog.com/2016/02/07/the-error-model/',%202503583633L)#comment-2503583633</link><description>&lt;p&gt;Inference is possible, however it brings about a few problems.&lt;/p&gt;&lt;p&gt;First, inference for properties like these are more difficult than, say, an ML Hindley-Milner type system that is designed to facilitate inference (&lt;a href="https://en.wikipedia.org/wiki/Hindley%E2%80%93Milner_type_system)" rel="nofollow noopener" target="_blank" title="https://en.wikipedia.org/wiki/Hindley%E2%80%93Milner_type_system)"&gt;https://en.wikipedia.org/wi...&lt;/a&gt;.  As a result, simple refactorings of the implementation might change the result.&lt;/p&gt;&lt;p&gt;Second, these inferred properties are part of a function's signature.  It's a matter of personal taste, however I always prefer that things like these -- which I think of as "chiseled in stone" (at least for public APIs) -- are explicitly stated.&lt;/p&gt;&lt;p&gt;The final point is that, with some of the more advanced features I mention later on in the article -- non-null types and slices, namely -- most of the need to explicitly annotate contracts fades into the background.  You go from nearly every method needing contracts to a vast subset of them.  At this point, I think the burden is well within reason, for the payoff you get (auto-documenting APIs, robust error checking, versionability of API behavior outside of the type system, etc).  YMMV, of course.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joe Duffy</dc:creator><pubDate>Mon, 08 Feb 2016 21:05:45 -0000</pubDate></item><item><title>Re: Joe Duffy - The Error Model</title><link>(u'http://joeduffyblog.com/2016/02/07/the-error-model/',%202505242633L)#comment-2505242633</link><description>&lt;p&gt;You're right, there's a lot more to cover here.&lt;/p&gt;&lt;p&gt;The answer to most of your questions is "yes."  Being a pattern, it did have many permutations.  We always thought we'd more concretely embellish the common patterns as 1st class mechanisms, but we never did.  I'll admit, keepers were not nearly as popular as the other error handling mechanisms described in the post.&lt;/p&gt;&lt;p&gt;The encouraged pattern was to associate the keeper with a context.  For example, maybe you have a FilesystemContext you're using for all filesystem operations.  Because Midori used capabilities, capability objects like files were always derived from other capability objects, making the context flow naturally without using ambient state like static variables.  So, you'd provide the keeper to the context when first asking for the Filesystem capability, and then it'd flow transparently to all subsequent operations in your session.&lt;/p&gt;&lt;p&gt;The "pass an error handler" pattern was certainly used in a few places, but it's not nearly as elegant.&lt;/p&gt;&lt;p&gt;Chaining was definitely an elegant way to compose keepers.  It's relatively common that you just want to override, say, one method on the keeper, and chain the others to a NullKeeper that always propagates the error rather than handling it.&lt;/p&gt;&lt;p&gt;HTH.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joe Duffy</dc:creator><pubDate>Tue, 09 Feb 2016 19:07:32 -0000</pubDate></item></channel></rss>