<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>michael-mccracken.net (optimization)</title><link>http://michael-mccracken.net/</link><description></description><atom:link rel="self" href="http://michael-mccracken.net/categories/optimization.xml" type="application/rss+xml"></atom:link><language>en</language><lastBuildDate>Fri, 13 Nov 2015 19:12:37 GMT</lastBuildDate><generator>https://getnikola.com/</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Links for June 27, 2014</title><link>http://michael-mccracken.net/2014/06/links-for-June-27-2014/</link><dc:creator>Michael McCracken</dc:creator><description>&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://opentuner.org/"&gt;OpenTuner by jansel&lt;/a&gt;
    "OpenTuner is a new framework for building domain-specific multi-objective program autotuners. OpenTuner supports fully customizable configuration representations, an extensible technique representation to allow for domain-specific techniques, and an easy to use interface for communicating with the tuned program. A key capability inside OpenTuner is the use of ensembles of disparate search techniques simultaneously, techniques which perform well will receive larger testing budgets and techniques which perform poorly will be disabled." -- This looks really useful. I started on something like this long ago at LLNL, but since I was so young I focused mostly on fancy plots and designing a language for describing experiments.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://vimeo.com/95534178"&gt;Paper to Plants on Vimeo&lt;/a&gt;
    A really cute video about a game that seems pretty charming. I'm still not sold on little kids using iPads so much, I'm told it's bad for their eye development.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://www.computingcomfort.org/create2.asp"&gt;Ergonomic Workspace Planner Tool | ComputingComfort.org&lt;/a&gt;
    Use this to figure out the optimal height of your standing desk&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://mbutterick.github.io/pollen/doc/"&gt;pollen&lt;/a&gt;
    Write web based books in racket&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://dealloc.me/2014/05/24/opendata-house-hunting/"&gt;Finding the perfect house using open data — dealloc.me&lt;/a&gt;
    A guy builds a map of available houses in Portland that match his desires. Seems like a good real estate agent should do this for you - but how do you know you've got a good one? I guess you have to write some code.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://billmill.org/pymag-trees/"&gt;Drawing Presentable Trees&lt;/a&gt;
    "When I needed to draw some trees for a project I was doing, I assumed that there would be a classic, easy algorithm for drawing neat trees. What I found instead was much more interesting: not only is tree layout an NP-complete problem1, but there is a long and interesting history behind tree-drawing algorithms. I will use the history of tree drawing algorithms to introduce central concepts one at a time, using each of them to build up to a complete O(n) algorithm for drawing attractive diagrams of trees." -- I've always wondered what a good way to do this would be. Knew it had to be a solved problem.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://againstallgrain.com/2013/10/12/grain-free-oatmeal-raisin-cookies/"&gt;Grain-Free Oatmeal Raisin Cookies | Against All Grain - Delectable paleo recipes to eat &amp;amp; feel great&lt;/a&gt;
    If you want oatmeal-raisin but you're trying to avoid oats and sugar, these are really quite good. The coconut makes a great texture.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://www.slate.com/articles/life/family/2014/06/lev_grossman_on_his_daughter_lily_how_being_a_father_ruined_my_life_and.html"&gt;Lev Grossman on his daughter, Lily: How being a father ruined my life and made me a better writer.&lt;/a&gt;
    A really heartfelt story about becoming a dad and getting your act together. Now that I have kids I'm a total sucker for this kind of article.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://hal.archives-ouvertes.fr/inria-00555588/"&gt;HAL :: [inria-00555588, version 1] A comprehensive study of Convergent and Commutative Replicated Data Types&lt;/a&gt;
    Formal exploration of sync-able data types. Abstract: "Eventual consistency aims to ensure that replicas of some mutable shared object converge without foreground synchronisation. Previous approaches to eventual consistency are ad-hoc and error-prone. We study a principled approach: to base the design of shared data types on some simple formal conditions that are sufficient to guarantee eventual consistency. We call these types Convergent or Commutative Replicated Data Types (CRDTs). This paper formalises asynchronous object replication, either state based or operation based, and provides a sufficient condition appropriate for each case. It describes several useful CRDTs, including container data types supporting both \add and \remove operations with clean semantics, and more complex types such as graphs, montonic DAGs, and sequences. It discusses some properties needed to implement non-trivial CRDTs."&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://dev.stephendiehl.com/hask/#intro"&gt;What I Wish I Knew When Learning Haskell 2.1 ( Stephen Diehl )&lt;/a&gt;
    Nice quick article with practical tips for beginners.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://www.psmag.com/navigation/business-economics/talent-migration-work-creative-much-new-york-poor-pittsburgh-rich-82894/"&gt;Not So Much 'New York Poor' as 'Pittsburgh Rich' - Pacific Standard: The Science of Society&lt;/a&gt;
    You can get a lot for your money in Pittsburgh, and lots of other places throughout the US. I'm from Pgh, and have fond memories. I'd consider moving back there if they could fix the weather.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://aphyr.com/posts/317-call-me-maybe-elasticsearch"&gt;Call me maybe: Elasticsearch&lt;/a&gt;
    Part of a series of irreverent but thorough explorations of various popular distributed systems.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://m.theatlantic.com/technology/archive/2014/05/what-do-we-save-when-we-save-the-internet/370885/"&gt;What Do We Save When We Save the Internet&lt;/a&gt;
    So as you proceed with your protests, I wonder if you might also ask, quietly, to yourself even, what new growth might erupt if we let the Internet as we know it burn. Shouldn't we at least ponder the question? Perhaps we’d be better off tolerating the venial regret of having lost something than suffering the mortal regret of enduring it."&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://www.musanim.com/"&gt;Music Animation Machine — "Music Worth Watching"&lt;/a&gt;
    Old stuff, but great. Couldn't believe I hadn't bookmarked it long ago.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://serialized.net/2013/03/moving-from-octopress-to-nikola/"&gt;Moving from Octopress to Nikola | serialized.net&lt;/a&gt;
    This post and a few tweaks got me into nikola without much hassle.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><category>acheme</category><category>algorithms</category><category>analysis</category><category>app</category><category>art</category><category>autotuning</category><category>blogging</category><category>calculator</category><category>constraints</category><category>cookie</category><category>CRDT</category><category>criticism</category><category>culture</category><category>data</category><category>data-structures</category><category>diagram</category><category>ergonomics</category><category>estate</category><category>eventual-consistency</category><category>fatherhood</category><category>finance</category><category>gluten-free</category><category>graphics</category><category>growing</category><category>haskell</category><category>housing</category><category>howto</category><category>internet</category><category>kids</category><category>language</category><category>maps</category><category>merging</category><category>music</category><category>nikola</category><category>oatmeal</category><category>octopress</category><category>optimization</category><category>paleo</category><category>parenting</category><category>performance</category><category>pittsburgh</category><category>plants</category><category>programming</category><category>publishing</category><category>quickref</category><category>racket</category><category>real</category><category>recipe</category><category>reference</category><category>research</category><category>solver</category><category>sync</category><category>tree</category><category>tuning</category><category>typesetting</category><category>up</category><category>video</category><category>visualization</category><category>workstation</category><category>writing</category><guid>http://michael-mccracken.net/2014/06/links-for-June-27-2014/</guid><pubDate>Fri, 27 Jun 2014 19:24:00 GMT</pubDate></item><item><title>Links for January 12th through January 18th</title><link>http://michael-mccracken.net/2012/01/links-for-january-12th-through-january-18th/</link><dc:creator>Michael McCracken</dc:creator><description>&lt;div&gt;&lt;p&gt;My shared links for January 12th through January 18th:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://stevenf.com/notes/"&gt;Steven Frank: Notes: Home&lt;/a&gt; - &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://www.stanford.edu/~ttinoco/cvxpy/"&gt;CVXPY documentation -- CVXPY v0.0.1 documentation&lt;/a&gt; - Optimization, uses Disciplined Convex Programming&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://chplib.wordpress.com/2010/02/04/progression-supporting-optimisation-in-haskell/"&gt;Progression: Supporting Optimisation in Haskell « Communicating Haskell Processes&lt;/a&gt; - Tools for benchmarking haskell performance&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://www.jamesmolloy.co.uk/tutorial_html/1.-Environment%20setup.html"&gt;1.-Environment setup&lt;/a&gt; - &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://www.gprolog.org/"&gt;The GNU Prolog web site&lt;/a&gt; - Free GNU Prolog - supports ISO&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://www.ciaohome.org/"&gt;The Ciao System&lt;/a&gt; - "Ciao is a general-purpose programming language which supports logic, constraint, functional, higher-order, and object-oriented programming styles. Its main design objectives are high expressive power, extensibility, safety, reliability, and efficient execution"&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://marmalade-repo.org/"&gt;Marmalade: Spreadable Elisp&lt;/a&gt; - A repository for elisp packages. Uses ELPA. Didn't work when I tried it, but maybe a firewall issue?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://www.haskell.org/haddock/"&gt;Haddock Documentation Generator for Haskell&lt;/a&gt; - Really nice documentation generator for Haskell code.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I particularly like the synopsis tab.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://caml.inria.fr/pub/ml-archives/caml-list/2002/11/64c14acb90cb14bedb2cacb73338fb15.fr.html"&gt;Archives of the Caml mailing list &amp;gt; Message from Xavier Leroy [2002]&lt;/a&gt; - From 2002:
"In summary: there is no SMP support in OCaml, and it is very very
unlikely that there will ever be.  If you're into parallelism, better
investigate message-passing interfaces."&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://caml.inria.fr/pub/ml-archives/caml-list/2002/04/a20d07d890dc2ebd525fbe3eed177492.en.html"&gt;Archives of the Caml mailing list &amp;gt; Message from Benjamin C. Pierce&lt;/a&gt; - Lots of links about CPS and continuations in Ocaml and others.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><category>caml</category><category>Cite:rentzsch</category><category>concurrency</category><category>continuations</category><category>cps</category><category>cvxpy</category><category>documentation</category><category>elisp</category><category>emacs</category><category>functional-programming</category><category>funny</category><category>haskell</category><category>Kernel</category><category>languages</category><category>links</category><category>lisp</category><category>modeling</category><category>ocaml</category><category>optimization</category><category>package-manager</category><category>parallelism</category><category>performance</category><category>pinboard-links</category><category>profiling</category><category>programming</category><category>prolog</category><category>python</category><category>sml</category><category>tools</category><guid>http://michael-mccracken.net/2012/01/links-for-january-12th-through-january-18th/</guid><pubDate>Thu, 19 Jan 2012 19:44:00 GMT</pubDate></item><item><title>Links for November 19th through November 25th</title><link>http://michael-mccracken.net/2011/12/links-for-november-19th-through-november-25th/</link><dc:creator>Michael McCracken</dc:creator><description>&lt;div&gt;&lt;p&gt;My shared links for November 19th through November 25th:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://www.ft.com/intl/cms/s/2/5749fbb8-100d-11e1-a468-00144feabdc0.html#axzz1emPiPJlK"&gt;Norway: an Eden with wifi - FT.com&lt;/a&gt; - "Visiting Norway during the global crisis felt like prosperity tourism, or "wealth porn"."&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://axisofeval.blogspot.com/2011/11/extensible-way-of-thinking.html"&gt;The Axis of Eval: The extensible way of thinking&lt;/a&gt; - An interesting way of looking at requiring types: it hampers extensibility…&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://launchpad.net/u1db"&gt;U1DB in Launchpad&lt;/a&gt; - Potential replacement for desktopcouch&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://blogs.oracle.com/run/entry/how_john_got_15x_improvement"&gt;How John Got 15x Improvement Without Really Trying (Compile My Code)&lt;/a&gt; - &lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><category>case</category><category>couchdb</category><category>database</category><category>desktop</category><category>extensibility</category><category>gift</category><category>kindle</category><category>links</category><category>lisp</category><category>mit-ai</category><category>norway</category><category>open-source</category><category>optimization</category><category>pinboard-links</category><category>programming</category><category>prosperity</category><category>rms</category><category>sync</category><category>types</category><category>ubuntu</category><guid>http://michael-mccracken.net/2011/12/links-for-november-19th-through-november-25th/</guid><pubDate>Tue, 27 Dec 2011 20:08:00 GMT</pubDate></item><item><title>Links for October 25th through November 4th</title><link>http://michael-mccracken.net/2011/11/links-for-october-25th-through-november-4th/</link><dc:creator>Michael McCracken</dc:creator><description>&lt;div&gt;&lt;p&gt;My shared links for October 25th through November 4th:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://www.newyorker.com/reporting/2011/10/03/111003fa_fact_gawande?currentPage=all"&gt;Coaching a Surgeon: What Makes Top Performers Better? : The New Yorker&lt;/a&gt; - atul gawande talks about coaching in professional fields. Should &lt;em&gt;you&lt;/em&gt; have a coach?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://ookaboo.com/o/pictures/picture.large/26078124/Incredible_Control_Panel_Of_IBM_System36"&gt;Incredible Control Panel Of IBM System/360 On Slant With A Few Illuminated Lights (Large image) -- Ookaboo!&lt;/a&gt; - &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://sighpc.org/"&gt;SIGHPC&lt;/a&gt; - New ACM SIG for HPC.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://online.wsj.com/article/SB10001424052970204644504576653573191370088.html?mod=googlenews_wsj"&gt;Michael Nielsen on Networked Science - WSJ.com&lt;/a&gt; - &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://parlab.eecs.berkeley.edu/2011bootcampagenda"&gt;2011 Par Lab Boot Camp - Short Course on Parallel Programming | Par Lab&lt;/a&gt; - Slides for bootcamp talks&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://tech.dropbox.com/?p=89#disqus_thread"&gt;Dropbox tech blog » Blog Archive » A Python Optimization Anecdote&lt;/a&gt; - &lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><category>ACM</category><category>berkeley</category><category>blinkenlights</category><category>bootcamp</category><category>coach</category><category>code</category><category>HPC</category><category>ibm</category><category>improvement</category><category>links</category><category>mainframe</category><category>optimization</category><category>parallel</category><category>parlab</category><category>photos</category><category>pinboard-links</category><category>professional</category><category>programming</category><category>python</category><category>SIG</category><category>surgery</category><category>system360</category><guid>http://michael-mccracken.net/2011/11/links-for-october-25th-through-november-4th/</guid><pubDate>Sat, 05 Nov 2011 07:51:00 GMT</pubDate></item><item><title>Links for July 19th through July 22nd</title><link>http://michael-mccracken.net/2011/07/links-for-july-19th-through-july-22nd/</link><dc:creator>Michael McCracken</dc:creator><description>&lt;div&gt;&lt;p&gt;My shared links for July 19th through July 22nd:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://nerdsonwallstreet.com/artificial-intelligence-and-wall-street-trading-309/"&gt;Artificial Intelligence Applications | Securities Trading | Nerds on Wall Street | Computational Finance&lt;/a&gt; - &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://ihnatko.com/2011/07/22/making-desktop-webapps-in-lion/"&gt;Making Desktop Webapps in Lion - Andy Ihnatko's Celestial Waste of Bandwidth (BETA)&lt;/a&gt; - Site-specific browsing gets OS support. Just in time for the inspiration for my webmail.app (GMail) to get permanently tagged with a social network's notification wart.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://objectivistc.tumblr.com/post/7872364181/tagged-pointers-and-fast-pathed-cfnumber-integers-in"&gt;Objectivist-C - Tagged pointers and fast-pathed CFNumber integers in Lion&lt;/a&gt; - Neat little trick to reduce the impact of boxing/unboxing. I haven't written cocoa code in a long time, so I'm not really clear on how often this would apply. I thought there were a lot of places where the API just uses raw ints already?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://putthison.com/post/6286554010/we-got-it-for-free-randolph-engineering-ive"&gt;Put This On • We Got It for Free: Randolph Engineering I've...&lt;/a&gt; - I need new sunglasses, and I'm too old for plastic surfer shades. Wear those to a business lunch and you look like a chump. But aviators can make you look like some kind of fratbro, so what to do? I turn to Put This On.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://dashes.com/anil/2011/07/if-your-websites-full-of-assholes-its-your-fault.html"&gt;If your website's full of assholes, it's your fault - Anil Dash&lt;/a&gt; - A great post about applying what we've learned over human history to make communities work, to the web.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After all, the web is just people.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://research.microsoft.com/en-us/um/people/bibuxton/buxtoncollection/"&gt;Buxton collection&lt;/a&gt; - a gallery of technology design&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><category>Buxton</category><category>cocoa</category><category>community</category><category>culture</category><category>interaction</category><category>links</category><category>lion</category><category>macosx</category><category>museum</category><category>optimization</category><category>people</category><category>performance</category><category>pinboard-links</category><category>ssb</category><category>sunglasses</category><category>tagged-pointer</category><category>web</category><guid>http://michael-mccracken.net/2011/07/links-for-july-19th-through-july-22nd/</guid><pubDate>Wed, 27 Jul 2011 20:34:00 GMT</pubDate></item><item><title>Links for July 5th through July 6th</title><link>http://michael-mccracken.net/2011/07/links-for-july-5th-through-july-6th/</link><dc:creator>Michael McCracken</dc:creator><description>&lt;div&gt;&lt;p&gt;My shared links for July 5th through July 6th:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://design.canonical.com/2011/07/overlay-scrollbars-update/"&gt;Overlay Scrollbars - Update « Canonical Design&lt;/a&gt; - They have a video of the new scrollbar design for Ubuntu. 
I'm not sure I like it but it's hard to say without using it first.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One nit - I don't think it's obvious what happens to the red position bar (what to call that?) when you just press the arrows on the thumb instead of moving it around.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://code.google.com/p/pulp-or/"&gt;pulp-or - puLP: An LP modeler in Python - Google Project Hosting&lt;/a&gt; Linear Programming solvers!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://guide.couchdb.org/index.html"&gt;CouchDB: The Definitive Guide&lt;/a&gt; - The couchdb oreilly book. (free full text and drafts)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><category>books</category><category>couchdb</category><category>linearprogramming</category><category>links</category><category>modeling</category><category>optimization</category><category>pinboard-links</category><category>python</category><category>scrollbar</category><category>ui</category><category>video</category><guid>http://michael-mccracken.net/2011/07/links-for-july-5th-through-july-6th/</guid><pubDate>Wed, 06 Jul 2011 17:08:00 GMT</pubDate></item></channel></rss>