Linkdump #1

Trying something new today. A linkdump from the past couple of weeks, with a little help from Diigo.
  • When UX works this well you don’t even think about it.

    tags: web development ui ux browsers chrome tabs gui

    • This resizing trait, although nuanced, is almost invisible to the user. In fact, it was completely invisible to me, for weeks, even though I was benefiting from this behaviour every day. It just worked correctly, in all cases – whether closing tabs from the left, right, or middle.

  • A really good breakdown of what RESTful means and why annoying people (such as your truly) are always going on about how "that’s not really REST".

    tags: hateoas rest development web

    • , I always try to say “Hate ee ohs,” which sounds like a breakfast cereal.

      • Someone please please photoshop this!
  • Summary: "I wrote code while having a vagina. It turned out well. The end." Nice to hear a positive story of women in technology.

    tags: development

    • My experience in industry has been very positive in that I have never felt any discrimination or judgment based on my gender, and people seem to be less condescending (I don’t know where those people ended up…) in general.  One of the challenges for me while I was at Google was to speak up when I didn’t understand something, as I often assumed it was common technical knowledge and that people would pass judgment.  Up until recently, I could strongly relate to the Impostor Syndrome, a psychological phenomenon in which you feel like an impostor, and that despite concrete accomplishments, your success is just based on luck.  As I grow as a developer, I realize that hey, I am really good at what I do and I’ve gotten to where I am because of that.

  • An interesting Git-based datastore for versioned documents.

    tags: development git nosql

    • GitModel is anActiveModel-compliantpersistence framework for Ruby that uses Git forversioning and remote syncing.

  • Fail to assimilate a tool long enough and eventually it will be replaced by a new tool. In this case, tmux seems to be supplanting Screen in a lot of developer’s setups. Personally, considering I habitually use an editor that does a pretty good job multiplexing and tiling multiple terminals and editing buffers all  by itself, I wonder if I would gain much benefit from using tmux.

    tags: tmux development terminal

    • Pane and window management, copy-mode for navigating output, and session management make it a no-brainer for those who live in the terminal (and especially vim).

  • I would go so far as to say that the advent of git-pulls has made pull requests a mature feature. This is a very welcome advancement,

    tags: git development

  • An intriguing tool for quick screencasts

    tags: development screencasting

  • A strong answer to Dan North’s post on craftsmanship.

    tags: development craftsmanship

      • Ill-informed proponents of Software Craftsmanship tend to make the following mistakes:
      • they don’t read anything except the manifesto and a smattering of blog posts.
      • they overlook books like Software Craftsmanship, Apprenticeship Patterns (which has dozens of references in the appendix looking at the nature of expertise and the mechanisms for the acquisition, transfer and enhancement of skill ) and The Craftsman.
      • they don’t define terms like craft or art so they end up thinking Software Craftsmanship is some code-obsessed mishmash of martial arts and carpentry or plumbing.
      • they focus on how Software Craftsmanship can benefit masters rather than apprentices.
      • they think that signing the manifesto is the most important part of becoming a software craftsman.
    <li>    <p class="diigo-link"><a href="http://briancarper.net/blog/577/org-mode-is-awesome">briancarper.net (&lambda;) - org-mode is awesome</a></p>    <p class="diigo-tags"><span>tags:</span>                        <a href="http://www.diigo.com/user/avdigrimm/development">development</a>             <a href="http://www.diigo.com/user/avdigrimm/emacs">emacs</a>             <a href="http://www.diigo.com/user/avdigrimm/org-mode">org-mode</a></p>    <ul class="diigo-annotations">        <li>        <div class="diigoContent">        <div class="diigoContentInner">As a plaintext outline and table editor... wow.  org-mode rocks.  Do you know how many hours of my life could have been saved by having a good ASCII table/bullet-list editor?  org-mode lines everything up and keeps it all nice and neat for you.</div>        </div>        </li>    </ul>    </li>    <li>    <p class="diigo-link"><a href="http://blog.objectmentor.com/articles/2011/01/19/new-century-old-mistakes">New century, old mistakes</a></p>    <p class="diigo-tags"><span>tags:</span>                        <a href="http://www.diigo.com/user/avdigrimm/development">development</a>             <a href="http://www.diigo.com/user/avdigrimm/training">training</a>             <a href="http://www.diigo.com/user/avdigrimm/learning">learning</a></p>    <ul class="diigo-annotations">        <li>        <div class="diigoContent">        <div class="diigoContentInner">As I see it, I committed several mistakes I&rsquo;ve made in the past. First, trying to &ldquo;help&rdquo; people by giving advice which would allow them to avoid mistakes I&rsquo;ve made in the past. Maybe those mistakes are a necessary rite of passage for some people. Another mistake I made was thinking of the learning experience as an event rather than a process.</div>        </div>        </li>    </ul>    </li><p class="diigo-ps">Posted from <a href="http://www.diigo.com">Diigo</a>. The rest of my favorite links are <a href="http://www.diigo.com/user/avdigrimm">here</a>.</p>