<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description></description><title>Coderspiel</title><generator>Tumblr (3.0; @coderspiel)</generator><link>http://code.technically.us/</link><item><title>Senistive touchpads and Ubuntu</title><description>&lt;p&gt;Last fall Meetup furnished me with a ThinkPad X1 Carbon. I was excited about this model because, as much as I love the x201 I use at home, the X1 Carbon is an all-new machine that &lt;em&gt;finally&lt;/em&gt; starts a new chapter in the legendary laptop&amp;#8217;s design. As I said &lt;a href="http://code.technically.us/post/1233259753/ghost-in-the-machine"&gt;back then&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;It’s unfortunate that Lenovo like most companies, when they hit on a winning hardware design (or buy one), will just tack on a few bells and whistles year after year instead of, you know, refining the design.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But no longer! Not only is the phone jack (!??!) gone, they&amp;#8217;ve given up ethernet, VGA, and (I think&amp;#8230; I&amp;#8217;m not really an expert on this stuff&amp;#8230;) the &amp;#8220;PC Card&amp;#8221; slot. There&amp;#8217;s also no removable battery.&lt;/p&gt;

&lt;p&gt;In other words they made a number of difficult tradeoffs, very much following in the footsteps of tradeoffs that Apple made years ago for the Air and for the same reasons: to innovate in design. But unlike most other companies following in the Air&amp;#8217;s footsteps, Lenovo actually did innovate. Instead of yet another slippery metal or faux-metal case, the Carbon has grippy black plastic that looks distinguished and feels great.&lt;/p&gt;

&lt;p&gt;Here are some X1 Carbons poorly composited with an enormous pencil.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/672c466616aa9fb7ad13424fecfacc5b/tumblr_inline_mn24e6qhih1qz4rgp.jpg" alt="Thinkpads X1 Carbon, giant pencil"/&gt;&lt;/p&gt;

&lt;h3&gt;Sensitive touchpads and Ubuntu&lt;/h3&gt;

&lt;p&gt;But this post&amp;#8217;s title promises information about Ubuntu and I hope that googlers do indeed land here to find it. Because I had this laptop for 8 months before I spent a weekend day figuring out how to make the large super-sensitive touchpad work well with Ubuntu.&lt;/p&gt;

&lt;p&gt;Under the default configuration it was just not possible for me to use tap-to-click, as I prefer, or even press-to-click. In both cases the cursor would jump right as the click registered. (i.e. the worst possible time.) So instead of clicking the coordinates I had painstakingly positioned the cursor above, I would be clicking some other dumb place and often as not miss the area defined for whatever action I was trying to take.&lt;/p&gt;

&lt;p&gt;I just couldn&amp;#8217;t use the big fancy touchpad much at all, and stuck with the trackpoint. What a shame.&lt;/p&gt;

&lt;p&gt;Anyway, here&amp;#8217;s my new config, the comments at the top tell you how to make it take effect. I keep the file under my home directory and softlink to where the system will read it. I&amp;#8217;m pretty happy with this config. It&amp;#8217;s not 100% perfect and I&amp;#8217;ll probably be tweaking it until the day I die, but at least now I can use my touchpad without despair.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# softlink this file into:
# /usr/share/X11/xorg.conf.d

# and prevent the settings app from overwriting our settings:
# gsettings set org.gnome.settings-daemon.plugins.mouse active false


Section "InputClass"
    Identifier "nathan touchpad catchall"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Driver "synaptics"

    # three fingers for the middle button
    Option "TapButton3" "2"
    # drag lock
    Option "LockedDrags" "1"
    # accurate tap-to-click!
    Option "FingerLow" "50"
    Option "FingerHigh" "55"

    # prevents too many intentional clicks
    Option "PalmDetect" "0"

    # "natural" vertical and horizontal scrolling
    Option "VertTwoFingerScroll" "1"
    Option "VertScrollDelta" "-75"
    Option "HorizTwoFingerScroll" "1"
    Option "HorizScrollDelta" "-75"

    Option "MinSpeed" "1"
    Option "MaxSpeed" "1"

    Option "AccelerationProfile" "2"
    Option "ConstantDeceleration" "4"
EndSection
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I hope this is helpful. I assume it is at least a step in the right direction for other laptops with big, sensitive touchpads.&lt;/p&gt;

&lt;p&gt;For home use I&amp;#8217;m getting antsy to replace my x201, as I am tiring of its tiny touchpad, paltry number of pixels, and general non-ultraness. Unless Lenovo makes a smaller version of the X1 Carbon I may have to jump ship for the &lt;em&gt;Dell&lt;/em&gt; XPS 13 of all things. But something is telling me to wait a bit longer.&lt;/p&gt;</description><link>http://code.technically.us/post/50837506478</link><guid>http://code.technically.us/post/50837506478</guid><pubDate>Sun, 19 May 2013 14:22:00 -0400</pubDate><category>Ubuntu</category><category>ThinkPad</category><category>Touchpad</category><category>Trackpad</category><category>Linux</category></item><item><title>implicit.ly: dispatch 0.10.0</title><description>&lt;a href="http://notes.implicit.ly/post/47436559635/dispatch-0-10-0"&gt;implicit.ly: dispatch 0.10.0&lt;/a&gt;: &lt;p&gt;&lt;a href="http://notes.implicit.ly/post/47436559635/dispatch-0-10-0" class="tumblr_blog"&gt;implicitly-notes&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;h3&gt;scala.concurrent.Future&lt;/h3&gt;
&lt;p&gt;From this release forward Dispatch uses the standard &lt;code&gt;Future&lt;/code&gt;
interface that was introduced in Scala 2.10 and backported for Scala
2.9.3. This required some breaking changes in the API, but the
migration is straightforward.
&lt;/p&gt;
&lt;h4&gt;Imports&lt;/h4&gt;
&lt;p&gt;The shortest import is now this:
&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import...&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sooooooooooo glad that’s done.&lt;/p&gt;</description><link>http://code.technically.us/post/47436716676</link><guid>http://code.technically.us/post/47436716676</guid><pubDate>Mon, 08 Apr 2013 01:07:27 -0400</pubDate></item><item><title>Blake Matheny: Eliminating Duplicate Requests</title><description>&lt;a href="http://tumblr.mobocracy.net/post/45358335655/eliminating-duplicate-requests"&gt;Blake Matheny: Eliminating Duplicate Requests&lt;/a&gt;: &lt;p&gt;&lt;a href="http://tumblr.mobocracy.net/post/45358335655/eliminating-duplicate-requests" class="tumblr_blog"&gt;mobocracy&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you’re building a backend service and can avoid the problem of serving duplicate requests, that’s a good thing. A duplicate is defined in this case as: if two requests R1 and R2 both have a response r_1, they are duplicates. Eliminating duplicates avoids doing unnecessary additional work.&lt;/p&gt; &lt;p&gt;At…&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://code.technically.us/post/45390902162</link><guid>http://code.technically.us/post/45390902162</guid><pubDate>Thu, 14 Mar 2013 22:20:01 -0400</pubDate></item><item><title>Making Meetup: Measuring Scala 2.10</title><description>&lt;a href="http://making.meetup.com/post/43845376134/measuring-scala-2-10"&gt;Making Meetup: Measuring Scala 2.10&lt;/a&gt;: &lt;p&gt;&lt;a href="http://making.meetup.com/post/43845376134/measuring-scala-2-10" class="tumblr_blog"&gt;makingmeetup&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;We upgraded from Scala 2.9.1-1 to 2.10.0 and it made some stuff faster.&lt;/p&gt; &lt;p&gt;&lt;img src="http://media.tumblr.com/51ca7e28e08c656c7f3de5a8211825ff/tumblr_inline_mip5geBX0H1qz4rgp.png" alt="Upper bound of response times"/&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="https://twitter.com/softprops"&gt;@softprops&lt;/a&gt; did the 2.10 upgrade in a branch a few weeks back with the minimal code changes it required. We were surprised at the time to see some improvements in our benchmarks. I was eager to see if those translated…&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://code.technically.us/post/43845407116</link><guid>http://code.technically.us/post/43845407116</guid><pubDate>Sat, 23 Feb 2013 19:07:54 -0500</pubDate><category>Scala</category><category>Performance</category><category>2.10</category></item><item><title>Here’s @avibryant engaging in some hand waving about approximate...</title><description>&lt;img src="http://25.media.tumblr.com/d7f259265c697d8eba414dce2f774dac/tumblr_mhyu5aPzf11qb6dplo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Here’s @avibryant engaging in some hand waving about approximate collections, #nescala day 1&lt;/p&gt;</description><link>http://code.technically.us/post/42680783344</link><guid>http://code.technically.us/post/42680783344</guid><pubDate>Sat, 09 Feb 2013 13:10:25 -0500</pubDate></item><item><title>Drawing a Circle on a Map</title><description>&lt;p&gt;&lt;a href="http://tumble.mlcastle.net/post/42185461495/drawing-a-circle-on-a-map" class="tumblr_blog"&gt;mlcastle&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;&lt;a href="https://gist.github.com/4692530"&gt;Here&lt;/a&gt;’s the code for how to draw a circle with a fixed radius on a map, using Google’s new &lt;a href="https://developers.google.com/maps/documentation/android/"&gt;Android Maps v2 API&lt;/a&gt; (assuming you are willing to live with the imprecision of doing calculations on a spherical Earth rather than the WGS84 &lt;a href="https://en.wikipedia.org/wiki/Reference_ellipsoid"&gt;ellipsoid&lt;/a&gt;):
&lt;script src="https://gist.github.com/4692530.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Sphereist.&lt;/p&gt;</description><link>http://code.technically.us/post/42208690935</link><guid>http://code.technically.us/post/42208690935</guid><pubDate>Sun, 03 Feb 2013 14:35:22 -0500</pubDate><category>Android</category><category>Java</category></item><item><title>Participatory Conferencing</title><description>&lt;p&gt;We&amp;#8217;re less than a week from the &lt;a href="http://nescala.org/"&gt;Northeast Scala
Symposium&lt;/a&gt;, and the few remaining RSVPs spots (out of &lt;em&gt;three
hundred&lt;/em&gt; this year) &lt;a href="http://www.meetup.com/nescala/events/97192402/"&gt;are dwindling&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The symposium was born as a gathering of the Scala
meetups of New York, Boston, and Philadelphia. We simply took the
planning and budgeting processes of our meetups and scaled them
up. Which is to say, we didn&amp;#8217;t do much planning or budgeting at
all. We held the first nescala in one of our usual meetup space
and we selected speakers with a voting process open to everyone
who RSVP&amp;#8217;d. This not only seemed fair, it saved us the task of
trying to anticipate everyone else&amp;#8217;s preferences.&lt;/p&gt;

&lt;p&gt;This shooting-from-the-hip style of organizing has worked well
for us organizers and, as far as I tell, for the attendees. Or rather, &lt;em&gt;participants&lt;/em&gt;. Everyone at the gathering&amp;#8212;not
just the esteemed speakers&amp;#8212;must contribute for it to be
special. Otherwise we could all stay at home and watch the same
dudes talking on youtube.&lt;/p&gt;

&lt;p&gt;Each year nescala has grown in size more or less on its own. We
haven&amp;#8217;t made growth a priority, but it is gratifying and it&amp;#8217;s got
to be good for the Scala community that a regional conference is
growing.&lt;/p&gt;

&lt;p&gt;The greater the number of participants in nescala, the more
people who have to be registered, fed, cleaned up after,
and&amp;#8212;well&amp;#8212;taken care of. I would love it if we could do this as
a group, but you have to remember that this is a conference by
and for programmers. Nobody is going to cut short a conversation
about the pros and cons of iteratees for something as mundane as
disposing of paper plates with pizza crusts on them.&lt;/p&gt;

&lt;p&gt;Meetup organizers excel at throwing away paper plates, but as the
conference grows there just aren&amp;#8217;t enough of us to keep up. So
we&amp;#8217;ve done the only rational thing and hired people to do this
for us. And it works out: as the conference grows we get $50 from
more people and we also get more offers of sponsorship.&lt;/p&gt;

&lt;p&gt;But there is one side effect of growth I&amp;#8217;m constantly on guard
against: &lt;strong&gt;commoditization of the experience&lt;/strong&gt;. The more paid
staff there are helping make the day a success, the more people
will confuse the organizers with paid staff. The more they will
see a customer-service relationship where there is none. The less
they will be active participants in the symposium, and the more
they may taint the experience of others&amp;#8212;including, if I may be
selfish, the organizers.&lt;/p&gt;

&lt;p&gt;We don&amp;#8217;t make money off of nescala and have no reason to. For a
living we write software, like you. For a hobby we bring people
together, and the payback is in seeing others participate
actively in the conference. Watching people help each other. It&amp;#8217;s
as simple as that.&lt;/p&gt;

&lt;p&gt;See you on Friday.&lt;/p&gt;</description><link>http://code.technically.us/post/42121122848</link><guid>http://code.technically.us/post/42121122848</guid><pubDate>Sat, 02 Feb 2013 14:40:00 -0500</pubDate><category>Scala</category><category>nescala</category><category>Conferences</category><category>Programming</category></item><item><title>hvesalai/scala-mode2 · GitHub</title><description>&lt;a href="https://github.com/hvesalai/scala-mode2"&gt;hvesalai/scala-mode2 · GitHub&lt;/a&gt;: &lt;p&gt;Trying this out this new emacs mode for Scala. So far, so good.&lt;/p&gt;</description><link>http://code.technically.us/post/37420540283</link><guid>http://code.technically.us/post/37420540283</guid><pubDate>Fri, 07 Dec 2012 15:28:00 -0500</pubDate></item><item><title>implicit.ly: dispatch 0.9.3</title><description>&lt;a href="http://notes.implicit.ly/post/34495822045/dispatch-0-9-3"&gt;implicit.ly: dispatch 0.9.3&lt;/a&gt;: &lt;p&gt;&lt;a href="http://notes.implicit.ly/post/34495822045/dispatch-0-9-3" class="tumblr_blog"&gt;implicitly-notes&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;h3&gt;Retry on application-defined failure&lt;/h3&gt; &lt;p&gt;The new &lt;code&gt;dispatch.retry&lt;/code&gt; package provides support for retrying
requests that end in failure. Failure can be defined in terms of
&lt;code&gt;Either&lt;/code&gt; with a &lt;code&gt;Left&lt;/code&gt;, &lt;code&gt;Option&lt;/code&gt; with a &lt;code&gt;None&lt;/code&gt;, or any
&lt;code&gt;Success.predicate&lt;/code&gt; defined by the application.
&lt;/p&gt; &lt;pre&gt;&lt;code&gt;def remoteProcedure:...&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt; It’s a big one.&lt;/p&gt;</description><link>http://code.technically.us/post/34498353844</link><guid>http://code.technically.us/post/34498353844</guid><pubDate>Sun, 28 Oct 2012 13:48:08 -0400</pubDate></item><item><title>Why I won't depend on your pre-release software </title><description>&lt;p&gt;I&amp;#8217;m sure your pre-release software is more fun than heroin, but
experience has taught me to consider it off-limits.&lt;/p&gt;

&lt;h4&gt;It&amp;#8217;s for your own good.&lt;/h4&gt;

&lt;p&gt;Trust me, you don&amp;#8217;t want me to depend on your unfinished work. Do
you know what will happen if I do that? I can tell you, because
I&amp;#8217;ve seen it many times before.&lt;/p&gt;

&lt;p&gt;Excitement about an upcoming release is contagious. It spreads through
user communities, with little correlation to the actual release
schedule. For example, at a conference there is naturally great
interest in what&amp;#8217;s coming next. Out with the old, in with the
not-quite-here-yet! Attendees are often left with the impression that the
good things are just a few months away, whatever the schedule
says or doesn&amp;#8217;t say.&lt;/p&gt;

&lt;p&gt;So if I&amp;#8217;m working on a related project, why not build for the next big
thing that seems to be around the corner instead of wasting time on
&amp;#8220;throwaway code&amp;#8221; built for last year&amp;#8217;s big thing? My educated guess
could be that the next release is about 3 months away. If I start
now I could have my release ready to go in tandem with yours.&lt;/p&gt;

&lt;p&gt;But skip ahead to 6 months later. My guess was wrong and your software
is still not released. In the mean time I may have helped you find
some bugs or identify unworkable interfaces. But for the most part, my
interests have been to pressure you in two conflicting ways:
prioritize the bugs and feature gaps that matter to me, and release
this damn thing already. In other words, I have been a bad influence.&lt;/p&gt;

&lt;p&gt;However many people you have lured onto your pre-release crazytrain,
they&amp;#8217;ll have their own special demands. You may try to please all of them,
but this will only delay your release further. In the end, all
crazytrain passengers are unhappy. And crazy.&lt;/p&gt;

&lt;p&gt;There&amp;#8217;s just no better way to convert your biggest fans into loudmouthed
grumpy-pants than inviting them to upgrade to your &amp;#8220;snapshot&amp;#8221;.&lt;/p&gt;

&lt;h4&gt;It&amp;#8217;s for my own good.&lt;/h4&gt;

&lt;p&gt;Programming is uncertain enough without importing the uncertainties of
your unreleased software into mine.&lt;/p&gt;

&lt;p&gt;I spend some time contributing to open source software, and I would
like to spend it as efficiently as possible. The more time I spend
diagnosing build problems, broken interfaces, and buggy libraries, the
less I want to spend at all. If I&amp;#8217;m not careful this cycle will reach
an equilibrium state of me contributing nothing.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s also bad for my projects. In the hypothetical scenario where I
expected your release three months ago, I&amp;#8217;ve split my efforts between
a maintenance branch and a cool-new-features-branch to be released on
a schedule that is &lt;em&gt;outside my control&lt;/em&gt;. As a result nobody can
benefit from my work and I can&amp;#8217;t even tell them when they can.&lt;/p&gt;

&lt;p&gt;So instead of doing that, consistently and for a number of years now I
just haven&amp;#8217;t built anything with pre-release software. I&amp;#8217;ll use a beta
on occasion if I have reason to believe the interface is stable and if
the beta shares distribution channels and build characteristics with
releases. In other words, I won&amp;#8217;t work with anything that that would
impede me releasing my own work today.&lt;/p&gt;

&lt;p&gt;As a result I can appreciate your final software releases without
suffering the battle scars, the bitter arguments, and inevitable
disappointments it took to get there. Not that I&amp;#8217;m lazy: I walk that
same road in my personal projects. I release my software, and people 
start to use it Yours is developed over a longer time and released 
whenever, without holding up mine or those that depend on mine.
It&amp;#8217;s pretty cool.&lt;/p&gt;

&lt;p&gt;You see, non-blocking behavior is useful at this scale, too.&lt;/p&gt;

&lt;h4&gt;Release early and often.&lt;/h4&gt;

&lt;p&gt;Far be it from &lt;em&gt;me&lt;/em&gt; to tell you how to manage your project,
but the easiest way to slip into a pre-release coma is to corrupt naturally arising 
release cycles—the heartbeat of your software—with marketing. This is not
1995 and you are not Microsoft.&lt;/p&gt;

&lt;p&gt;All I need is a versioned release that 
does what it says and doesn&amp;#8217;t take my build process into a new circle of 
hell. When you have that, you can &amp;#8220;ship&amp;#8221; it.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;See you at the next release!&lt;/em&gt;&lt;/p&gt;</description><link>http://code.technically.us/post/33822851126</link><guid>http://code.technically.us/post/33822851126</guid><pubDate>Thu, 18 Oct 2012 01:12:00 -0400</pubDate><category>Software</category><category>Process</category><category>Open Source</category><category>Free Software</category></item><item><title>Algorithmically challenged: In hindsight, maybe I should have used Actors...</title><description>&lt;a href="http://dcsobral.blogspot.com/2012/10/in-hindsight-maybe-i-should-have-used.html"&gt;Algorithmically challenged: In hindsight, maybe I should have used Actors...&lt;/a&gt;: &lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;Dispatch&lt;/strong&gt; This was the first time I used this controversial Scala library — scala.io.Source had sufficed for me before. I understand the current generation, 0.9.x, has some important differences from previous ones. It has a much reduced set of operators, and it has full support for operator-free use. Also, it’s asynchronous, which is were the fun came.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="http://dispatch.databinder.net/Dispatch.html"&gt;Dispatch&lt;/a&gt; 0.9: more fun, less controversy!&lt;/p&gt;</description><link>http://code.technically.us/post/33228195170</link><guid>http://code.technically.us/post/33228195170</guid><pubDate>Tue, 09 Oct 2012 08:41:58 -0400</pubDate></item><item><title>Practicing lock-picking during a company meeting</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_mbdy2pEyMt1qb6dplo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Practicing lock-picking during a company meeting&lt;/p&gt;</description><link>http://code.technically.us/post/32889108728</link><guid>http://code.technically.us/post/32889108728</guid><pubDate>Thu, 04 Oct 2012 16:24:28 -0400</pubDate></item><item><title>7 Languages in 7 Months NYC (New York, NY) - Meetup</title><description>&lt;a href="http://www.meetup.com/7-Languages-in-7-Months-NYC/?gj=ej1b&amp;a=wg2.1_grpn"&gt;7 Languages in 7 Months NYC (New York, NY) - Meetup&lt;/a&gt;: &lt;blockquote&gt;
  &lt;p&gt;In this group we’ll make our way through the book “Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages,” by Bruce Tate. It’s a quick deep-dive into seven very different languages: Ruby, Io, Prolog, Scala, Erlang, Clojure and Haskell.&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://code.technically.us/post/32748574512</link><guid>http://code.technically.us/post/32748574512</guid><pubDate>Tue, 02 Oct 2012 15:17:23 -0400</pubDate></item><item><title>Non-blocking, composable, reactive web programming with...</title><description>&lt;iframe src="http://player.vimeo.com/video/48328895" width="400" height="225" frameborder="0"&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Non-blocking, composable, reactive web programming with Iteratees in Play2 by Sadek Drobi (&lt;a href="https://vimeo.com/48328895"&gt;Vimeo&lt;/a&gt;)&lt;/p&gt;</description><link>http://code.technically.us/post/30614578888</link><guid>http://code.technically.us/post/30614578888</guid><pubDate>Fri, 31 Aug 2012 19:15:54 -0400</pubDate></item><item><title>Making Meetup: Human-readble Android device names</title><description>&lt;a href="http://making.meetup.com/post/29648976176/human-readble-android-device-names"&gt;Making Meetup: Human-readble Android device names&lt;/a&gt;: &lt;p&gt;&lt;a href="http://making.meetup.com/post/29648976176/human-readble-android-device-names" class="tumblr_blog"&gt;makingmeetup&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;In &lt;a href="https://play.google.com/store/apps/details?id=com.meetup"&gt;our Android app&lt;/a&gt;, we’ve recently launched notifications for new photos and comments in your Meetups, so you can be immediately notified about new activity:&lt;/p&gt; &lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_m8x7a1hmvC1r6lj47.png" alt=""/&gt;&lt;/p&gt; &lt;p&gt;We, of course, want to give our Members control over which notifications they receive and on which devices. In addition to an in-app…&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;This is useful!&lt;/p&gt;</description><link>http://code.technically.us/post/29649045335</link><guid>http://code.technically.us/post/29649045335</guid><pubDate>Fri, 17 Aug 2012 18:51:23 -0400</pubDate></item><item><title>implicit.ly: spdf 0.1.0</title><description>&lt;a href="http://notes.implicit.ly/post/28881768477/spdf-0-1-0"&gt;implicit.ly: spdf 0.1.0&lt;/a&gt;: &lt;blockquote&gt;spdf is a command-line utility for quickly writing PDF’s from URL’s, html files, or a mixture of both.
&lt;/blockquote&gt;

&lt;p&gt;Written in Scala, installs with conscript!&lt;/p&gt;</description><link>http://code.technically.us/post/28905767727</link><guid>http://code.technically.us/post/28905767727</guid><pubDate>Tue, 07 Aug 2012 08:48:46 -0400</pubDate></item><item><title>OAuth 2.0 and the Road to Hell</title><description>&lt;a href="http://hueniverse.com/2012/07/oauth-2-0-and-the-road-to-hell/"&gt;OAuth 2.0 and the Road to Hell&lt;/a&gt;: &lt;p&gt;Pretty epic.&lt;/p&gt;</description><link>http://code.technically.us/post/28627223109</link><guid>http://code.technically.us/post/28627223109</guid><pubDate>Fri, 27 Jul 2012 10:18:29 -0400</pubDate></item><item><title>implicit.ly: dispatch 0.9.0 (reboot complete)</title><description>&lt;a href="http://notes.implicit.ly/post/27906447216/dispatch-0-9-0"&gt;implicit.ly: dispatch 0.9.0 (reboot complete)&lt;/a&gt;: &lt;p&gt;&lt;a href="http://notes.implicit.ly/post/27906447216/dispatch-0-9-0" class="tumblr_blog"&gt;implicitly-notes&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Dispatch reboot” is now Dispatch. Please enjoy its NIO-based
asynchrony-by-default and English-language response handlers.
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Also, &lt;a href="http://dispatch.databinder.net/Dispatch.html"&gt;RTFM&lt;/a&gt; because I worked really hard on it. :)&lt;/p&gt;</description><link>http://code.technically.us/post/27906510815</link><guid>http://code.technically.us/post/27906510815</guid><pubDate>Tue, 24 Jul 2012 09:15:00 -0400</pubDate></item><item><title>implicit.ly: dispatch-reboot 0.9.0-beta2</title><description>&lt;a href="http://notes.implicit.ly/post/26784648855/dispatch-reboot-0-9-0-beta2"&gt;implicit.ly: dispatch-reboot 0.9.0-beta2&lt;/a&gt;: &lt;p&gt;&lt;a href="http://notes.implicit.ly/post/26784648855/dispatch-reboot-0-9-0-beta2" class="tumblr_blog"&gt;implicitly-notes&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This release includes convenience methods for working with streaming
APIs as well as a package-refactoring of handlers in general.
&lt;/p&gt;
&lt;h3&gt;Stream Consumption&lt;/h3&gt;
&lt;p&gt;Classes in the package &lt;code&gt;dispatch.stream&lt;/code&gt; provide basic support for
working with textual chunked HTTP streams. These can be combined and
build upon…&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://code.technically.us/post/26830745132</link><guid>http://code.technically.us/post/26830745132</guid><pubDate>Mon, 09 Jul 2012 10:00:13 -0400</pubDate></item><item><title>Whatever else, it definitely takes Kindle Fire to the woodshed...</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_m6du2pX6N91qb6dplo1_400.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Whatever else, it definitely takes Kindle Fire to the woodshed (via &lt;a href="http://www.theverge.com/2012/6/27/3120992/asus-nexus-7-android-tablet-hands-on/in/2885052"&gt;Google Nexus 7 tablet from Asus&lt;/a&gt;)&lt;/p&gt;</description><link>http://code.technically.us/post/26141079061</link><guid>http://code.technically.us/post/26141079061</guid><pubDate>Fri, 29 Jun 2012 10:11:12 -0400</pubDate></item></channel></rss>
