<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Disqus - Friends of sanatgersappa</title><link>http://disqus.com/by/sanatgersappa/</link><description></description><atom:link href="http://disqus.com/sanatgersappa/friends.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Wed, 20 Mar 2019 17:24:47 -0000</lastBuildDate><item><title>Re: :jasonrudolph =&gt; :blog &gt;&gt; Programming Achievements: How to Level Up as a Developer</title><link>(u'http://jasonrudolph.com/blog/2011/08/09/programming-achievements-how-to-level-up-as-a-developer/',%20287120251L)#comment-287120251</link><description>&lt;p&gt;Sorry, I have to disagree with the entire premise here.&lt;/p&gt;&lt;p&gt;A wide variety of experiences might lead to well-roundedness, but not to greatness, nor even goodness. By constantly switching from one thing to another you are always reaching above your comfort zone, yes, but doing so by resetting your skill and knowledge level to zero.&lt;/p&gt;&lt;p&gt;Mastery comes from a combination of at least several of the following:&lt;/p&gt;&lt;p&gt;Knowledge&lt;br&gt;Focus&lt;br&gt;Relentless considered practice over a long period of time&lt;br&gt;Detected, recovered-from failures&lt;br&gt;Mentorship by an expert&lt;br&gt;Always working *slightly* beyond your comfort/ability zone, pushing it ever forward&lt;/p&gt;&lt;p&gt;Imagine your proposal recast:&lt;/p&gt;&lt;p&gt;* Writing Achievements&lt;/p&gt;&lt;p&gt;** Learn a variety of languages&lt;/p&gt;&lt;p&gt;Learn Chinese&lt;br&gt;Learn French&lt;br&gt;...&lt;/p&gt;&lt;p&gt;** Experience the ins and outs of various platforms&lt;/p&gt;&lt;p&gt;Write a book review&lt;br&gt;Write a product catalog&lt;br&gt;Write a comedic screenplay&lt;br&gt;...&lt;/p&gt;&lt;p&gt;** Enhance your understanding of the building blocks that we use as writers&lt;/p&gt;&lt;p&gt;Write in the first, third person&lt;br&gt;Write poetry&lt;br&gt;...&lt;/p&gt;&lt;p&gt;** Write in the open&lt;/p&gt;&lt;p&gt;Blog&lt;br&gt;Tweet&lt;br&gt;Publish essays&lt;br&gt;...&lt;/p&gt;&lt;p&gt;** Teach&lt;/p&gt;&lt;p&gt;Conduct a writing workshop&lt;br&gt;Tutor students in writing&lt;br&gt;...&lt;/p&gt;&lt;p&gt;These are largely the activities of beginners and students, not practitioners nor masters (or, in the case of teaching/publishing, people who should already be practitioners/masters). N.B. I am not questioning the many benefits of broadening or learning activities, just the premise that they lead to any sort of mastery.&lt;/p&gt;&lt;p&gt;Musicians get better by practice and tackling harder and harder pieces, not by switching instruments or genres, nor by learning more and varied easy pieces. Ditto almost every other specialty inhabited by experts or masters.&lt;/p&gt;&lt;p&gt;One can become a great developer in any general purpose language, in any domain, on any platform. And, most notably for the purposes of this discussion, such a developer can carry that greatness across a change in any of them. What skills then are so universally useful and transportable in software development? Two are: the ability to acquire knowledge, and the ability to solve problems.&lt;/p&gt;&lt;p&gt;How does one get better at acquiring knowledge and solving problems? Not by acquiring a lot of superficial knowledge nor solving a lot of trivial problems (a la your 'achievements'), but by acquiring ever deeper knowledge and solving ever harder problems.&lt;/p&gt;&lt;p&gt;You should take heed your phrase 'leveling up'. You don't level up by switching games all the time, but by sticking with one long enough to gain advanced skills. And, you need to be careful to recognize the actual game involved. Programming mastery has little to do with languages, paradigms, platforms, building blocks, open source, conferences etc. These things change all the time and are not fundamental. Knowledge acquisition skills allow you to grok them as needed. I'd take a developer (or even non-developer!) with deep knowledge acquisition and problem solving skills over a programmer with a smorgasbord of shallow experiences any day.&lt;/p&gt;&lt;p&gt;Will this lead to an as-easily-realized improvement strategy based upon boolean achievements? Probably not.&lt;br&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rich Hickey</dc:creator><pubDate>Mon, 15 Aug 2011 12:56:54 -0000</pubDate></item><item><title>Re: Thoughts About Datomic</title><link>(u'http://nosql.mypopescu.com/post/19310504456',%20484807119L)#comment-484807119</link><description>&lt;p&gt;I think it's important to distinguish data locality from disk locality. It is only the ongoing focus on disk locality that I am calling into question, and that Datomic is looking beyond. &lt;/p&gt;&lt;p&gt;This paper offers an interesting perspective:&lt;/p&gt;&lt;p&gt;"Disk-Locality in Datacenter Computing Considered Irrelevant" &lt;a href="http://www.cs.berkeley.edu/~ganesha/disk-irrelevant_hotos2011.pdf" rel="nofollow noopener" target="_blank" title="http://www.cs.berkeley.edu/~ganesha/disk-irrelevant_hotos2011.pdf"&gt;http://www.cs.berkeley.edu/...&lt;/a&gt;&lt;br&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rich Hickey</dc:creator><pubDate>Tue, 03 Apr 2012 14:21:55 -0000</pubDate></item><item><title>Re: Clojure/core — (take 5 daniel-spiewak)</title><link>(u'http://clojure.com/blog/2012/04/19/take5-daniel-spiewak.html',%20503836822L)#comment-503836822</link><description>&lt;p&gt;conj is not a sequence function, it is a polymorphic 'conjoin' function and works with sets and maps as well.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rich Hickey</dc:creator><pubDate>Fri, 20 Apr 2012 07:03:45 -0000</pubDate></item><item><title>Re: Clojure/core — Reducers - A Library and Model for Collection Processing</title><link>(u'http://clojure.com/blog/2012/05/08/reducers-a-library-and-model-for-collection-processing.html',%20523280248L)#comment-523280248</link><description>&lt;p&gt;Fixed - thanks!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rich Hickey</dc:creator><pubDate>Tue, 08 May 2012 16:30:56 -0000</pubDate></item><item><title>Re: Clojure/core — Reducers - A Library and Model for Collection Processing</title><link>(u'http://clojure.com/blog/2012/05/08/reducers-a-library-and-model-for-collection-processing.html',%20523340057L)#comment-523340057</link><description>&lt;p&gt;No solution yet, no. Multi-reducibles will be reducible but not foldable (i.e. not amenable to parallelism). Multi-foldable is, I think, still a research problem :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rich Hickey</dc:creator><pubDate>Tue, 08 May 2012 17:56:44 -0000</pubDate></item><item><title>Re: Clojure/core — Reducers - A Library and Model for Collection Processing</title><link>(u'http://clojure.com/blog/2012/05/08/reducers-a-library-and-model-for-collection-processing.html',%20524321944L)#comment-524321944</link><description>&lt;p&gt;Yes, except the bottom operation is reduce, since map/filter etc are now just reduction transformers, and we call the next operation combine, since its inputs are reduction results. map/reduce becomes reduce/combine.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rich Hickey</dc:creator><pubDate>Wed, 09 May 2012 08:29:09 -0000</pubDate></item><item><title>Re: Clojure/core — Anatomy of a Reducer</title><link>(u'http://clojure.com/blog/2012/05/15/anatomy-of-reducer.html',%20530335693L)#comment-530335693</link><description>&lt;p&gt;No, reducing is a one-shot thing. What you are describing is already covered by the lazy sequence functions.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rich Hickey</dc:creator><pubDate>Wed, 16 May 2012 11:10:58 -0000</pubDate></item><item><title>Re: The Proper Pronunciation of Clojure's Assoc - Squid's Blog</title><link>(u'http://gigasquid.github.io/blog/2014/07/28/the-proper-pronunciation-of-clojures-assoc/',%201511225594L)#comment-1511225594</link><description>&lt;p&gt;It's assosh, as in assoc(iate) this key with this value.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rich Hickey</dc:creator><pubDate>Tue, 29 Jul 2014 21:52:31 -0000</pubDate></item><item><title>Re: Understanding Clojure Transducers Through Types</title><link>(u'http://conscientiousprogrammer.com/blog/2014/08/07/understanding-cloure-transducers-through-types/',%201533296409L)#comment-1533296409</link><description>&lt;p&gt;The transducers code in my Haskell example ends on line 10. The rest is an example of use. To consider transducers something that requires some T be Foldable or Conjable is beside the point and confusing. (I know you are not saying that, but people following along need to realize it is *only* about reducing function transformation, it is not about Foldable things) Also, while it may be convenient to factor out r, the facts of reducing functions in dynamic languages with runtime polymorphism, and of applying transducers to processes, are much more nuanced than r -&amp;gt; a -&amp;gt; r can capture. It's a convenient shorthand that when reified like this is significantly less expressive and less correct than the truth of the rules.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rich Hickey</dc:creator><pubDate>Fri, 08 Aug 2014 08:12:54 -0000</pubDate></item><item><title>Re: Understanding Clojure Transducers Through Types</title><link>(u'http://conscientiousprogrammer.com/blog/2014/08/07/understanding-cloure-transducers-through-types/',%201533318972L)#comment-1533318972</link><description>&lt;p&gt;To be clear, I think you did a good job. The rank-2 type in particular captures an important property. I wanted as much to make a point about my code, where I didn't make the transition from transducers lib to example clear. The biggest thrust of transducers is moving away from thinking about functions from Collection -&amp;gt; Collection, or Xable -&amp;gt; Xable. If you can express your process in terms of a reducing function, you are in business.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rich Hickey</dc:creator><pubDate>Fri, 08 Aug 2014 08:34:43 -0000</pubDate></item><item><title>Re: SU&amp;#038;SD Take on The Board Game Geek Top 100: 101-81</title><link>(u'https://www.shutupandsitdown.com/bgg100-100-81/',%203320484149L)#comment-3320484149</link><description>&lt;p&gt;Yep, RotW will have you looking askance at TTR. Quick teaching time and so much more game there. These games have high interaction levels w/o combat or much screwage (until the top end of the line, e.g. AoS, 18xx). The board matters, the mechanics are connected. First timers have fun and gamers can chew. Train fandom not required. From RotW I'd point you right at Tramways, a fantastic game by any measure. As a latecomer to the train genre myself I'll just say - don't wait! These are among the best games I now own.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rich Hickey</dc:creator><pubDate>Tue, 23 May 2017 09:00:49 -0000</pubDate></item><item><title>Re: Review: Gloomhaven | Shut Up &amp; Sit Down</title><link>(u'https://www.shutupandsitdown.com/videos/review-gloomhaven/',%203668270707L)#comment-3668270707</link><description>&lt;p&gt;Yes! I take full responsibility (long story :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rich Hickey</dc:creator><pubDate>Mon, 18 Dec 2017 15:58:45 -0000</pubDate></item><item><title>Re: Things I hate about Logic Pro X and Conclusion!</title><link>(u'http://admiralbumblebee.com/music/2018/02/04/Things-I-hate-about-Logic-Pro-X.html',%203743006261L)#comment-3743006261</link><description>&lt;p&gt;This Logic series was truly epic - thanks Robert!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rich Hickey</dc:creator><pubDate>Sun, 04 Feb 2018 21:29:20 -0000</pubDate></item><item><title>Re: Cubase and Me</title><link>(u'http://admiralbumblebee.com/music/2018/08/29/Cubase-and-Me.html',%204068387445L)#comment-4068387445</link><description>&lt;p&gt;I just wish Cubase had chunks, or even something like S1 scratch pads. Track versions and arranger are not it.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rich Hickey</dc:creator><pubDate>Thu, 30 Aug 2018 08:58:45 -0000</pubDate></item><item><title>Re: Podcast #92: Matt’s Crap Trams | Shut Up &amp; Sit Down</title><link>(u'https://www.shutupandsitdown.com/podcastle/podcast-92-matts-crap-trams/',%204387210908L)#comment-4387210908</link><description>&lt;p&gt;Tramways rocks. You are on the money about learning curve and non-obvious value props. But so much fun once you are over the hump. It's definitely worth a few more plays.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rich Hickey</dc:creator><pubDate>Wed, 20 Mar 2019 17:24:47 -0000</pubDate></item></channel></rss>