chris.bracken.jp

Statically generated site for chris.bracken.jp
git clone https://git.bracken.jp/chris.bracken.jp.git
Log | Files | Refs

index.xml (9908B)


      1 <?xml version="1.0" encoding="utf-8" standalone="yes"?>
      2 <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
      3   <channel>
      4     <title>Meta on Chris Bracken</title>
      5     <link>https://chris.bracken.jp/tags/meta/</link>
      6     <description>Recent content in Meta on Chris Bracken</description>
      7     <generator>Hugo -- gohugo.io</generator>
      8     <language>en</language>
      9     <lastBuildDate>Fri, 22 May 2020 14:55:23 -0700</lastBuildDate><atom:link href="https://chris.bracken.jp/tags/meta/index.xml" rel="self" type="application/rss+xml" />
     10     <item>
     11       <title>Thoughts on Licences</title>
     12       <link>https://chris.bracken.jp/2020/05/thoughts-on-licences/</link>
     13       <pubDate>Fri, 22 May 2020 14:55:23 -0700</pubDate>
     14       
     15       <guid>https://chris.bracken.jp/2020/05/thoughts-on-licences/</guid>
     16       <description>&lt;p&gt;Software licences are probably the single most boring aspect of software
     17 development, but it&amp;rsquo;s important to carefully consider the terms under which the
     18 stuff I hack on is shared to ensure they&amp;rsquo;re consistent with my values. Despite
     19 my general dislike for all things legalistic, the most unambiguous way to state
     20 those terms is through a licence. So a couple days ago, I tossed LICENSE files
     21 into any of my public &lt;a href=&#34;https://chris.bracken.jp/code&#34;&gt;repos&lt;/a&gt; that didn&amp;rsquo;t already have one.&lt;/p&gt;
     22 &lt;p&gt;So how did I settle on which licences to apply? Jump on into the DeLorean and
     23 let&amp;rsquo;s set the dial back to the late 1980s.&lt;/p&gt;
     24 &lt;p&gt;It&amp;rsquo;s 1986 and I&amp;rsquo;ve got a 1200 baud modem wired up to a beat-up 286 with a steel
     25 case that would easily allow it to double as a boat anchor if needed.  Armed
     26 with a dot-matrix printout of local BBSes with names like Camelot, Tommy&amp;rsquo;s
     27 Holiday Camp, and Forbidden Night Castle, I fire up PC-Talk. A series of
     28 &lt;a href=&#34;https://www.windytan.com/2012/11/the-sound-of-dialup-pictured.html&#34;&gt;high-pitched squeals and tones&lt;/a&gt; fill the air, then text
     29 flashes across the screen. I&amp;rsquo;m online.&lt;/p&gt;
     30 &lt;p&gt;BBSes were a treasure trove of information, filled to the brim with zip archives
     31 full of downloadable programs, source code, patches for existing programs, and
     32 all manner of text files with names like &lt;a href=&#34;https://insecure.org/stf/smashstack.html&#34;&gt;Smashing The Stack For Fun And
     33 Profit&lt;/a&gt;. You could find everything from how to crack copy-protected
     34 software, to details on phone phreaking, to how to make nitroglycerine from
     35 commonly-available household items. It was through BBSes that I first downloaded
     36 an I&amp;rsquo;m sure &lt;em&gt;totally legitimate&lt;/em&gt; copy of Borland Turbo C++ and took my first
     37 baby steps writing &lt;em&gt;real&lt;/em&gt; programs. No more BASIC for me.&lt;/p&gt;
     38 &lt;p&gt;This culture of open sharing in the online world has had a huge impact on me.
     39 From those early experiences with BBSes to my first forays onto the Internet a
     40 few years later, seeing people openly sharing code and patches and helping each
     41 other solve problems over Usenet seemed almost revolutionary to me at the time.
     42 In some ways, it still does. I feel lucky to have been a part of it from such an
     43 early age.&lt;/p&gt;
     44 &lt;p&gt;The end result is that I try to publicly share all the work I do. So when it
     45 came time to chuck licences on stuff, I sat down to work out a personals ad for
     46 my ideal licence. Aside from enjoying long walks on the beach, it should:&lt;/p&gt;
     47 &lt;ol&gt;
     48 &lt;li&gt;Allow free use, modification, and distribution both of the original
     49 work and any derived works.&lt;/li&gt;
     50 &lt;li&gt;Require that people distributing the work or any derived work to
     51 give appropriate credit.&lt;/li&gt;
     52 &lt;li&gt;Disallow suggesting that I in any way endorse any derived products
     53 or whoever produces them.&lt;/li&gt;
     54 &lt;li&gt;Gently encourage a culture of open exchange and sharing of
     55 information and techniques.&lt;/li&gt;
     56 &lt;li&gt;Be short, clear, and easy to understand.&lt;/li&gt;
     57 &lt;/ol&gt;
     58 &lt;p&gt;On the software side, there were lots of options, but the best matches in my
     59 mind are the &lt;a href=&#34;https://opensource.org/licenses/MIT&#34;&gt;MIT&lt;/a&gt; or &lt;a href=&#34;https://opensource.org/licenses/BSD-3-Clause&#34;&gt;BSD&lt;/a&gt; licences. The 3-clause
     60 &amp;rsquo;new&amp;rsquo; BSD licence has an advantage in that it required written permission from
     61 the author to use their name in any endorsement/promotion of a derived work.
     62 That happens to be what we already use for &lt;a href=&#34;https://github.com/flutter/flutter&#34;&gt;work&lt;/a&gt;.&lt;/p&gt;
     63 &lt;p&gt;On the content side, I&amp;rsquo;ve always posted my web site&amp;rsquo;s content under a &lt;a href=&#34;https://creativecommons.org/licenses/by-sa/4.0/&#34;&gt;Creative
     64 Commons Attribution-ShareAlike&lt;/a&gt; licence.  But I don&amp;rsquo;t believe that&amp;rsquo;s
     65 actually the ideal match based on my priorities. Why is it that I&amp;rsquo;ve elected to
     66 use a licence that requires that derived works also be licensed under the same
     67 terms rather than under whatever terms someone feels like, so long as
     68 acknowledgement is given? In the end I settled on the more permissive &lt;a href=&#34;https://creativecommons.org/licenses/by/4.0/&#34;&gt;Creative
     69 Commons Attribution&lt;/a&gt; licence.&lt;/p&gt;
     70 &lt;p&gt;This feels to me a bit like the difference between &lt;a href=&#34;https://opensource.org/licenses/BSD-3-Clause&#34;&gt;BSD&lt;/a&gt; and
     71 &lt;a href=&#34;https://opensource.org/licenses/GPL-3.0&#34;&gt;GPL&lt;/a&gt; terms, where the latter requires that derived works also be
     72 GPL-licensed. This &amp;ldquo;viral&amp;rdquo; nature has always rubbed me the wrong way: rather
     73 than gently promoting a culture of sharing by example, it legally &lt;em&gt;requires&lt;/em&gt;
     74 sharing under the same terms whether or not you want to.&lt;/p&gt;
     75 &lt;p&gt;Personally, I&amp;rsquo;d like for people to do the right thing and share their work for
     76 everyone&amp;rsquo;s benefit not because they &lt;em&gt;have&lt;/em&gt; to, but because they &lt;em&gt;want&lt;/em&gt; to. If
     77 they don&amp;rsquo;t want to, why should my reaction be to disallow their use of my work?
     78 Isn&amp;rsquo;t that contrary to my stated goals of sharing as much and as broadly as
     79 possible?&lt;/p&gt;
     80 &lt;p&gt;While I &lt;em&gt;hope&lt;/em&gt; that more people share more of their work, it doesn&amp;rsquo;t bother me
     81 if you don&amp;rsquo;t. If anything I&amp;rsquo;ve written is somehow useful to you, I&amp;rsquo;m glad. Use
     82 your knowledge to help others and make the world a better place, and if you can
     83 find time to do so, share a bit with the rest of us.&lt;/p&gt;
     84 &lt;p&gt;Got thoughts and opinions on licences? Fire an email my way at
     85 &lt;a href=&#34;mailto:chris@bracken.jp&#34;&gt;chris@bracken.jp&lt;/a&gt;.&lt;/p&gt;
     86 </description>
     87     </item>
     88     
     89     <item>
     90       <title>Look At All The Pretty Pictures!</title>
     91       <link>https://chris.bracken.jp/2005/08/look-at-all-the-pretty-pictures/</link>
     92       <pubDate>Fri, 05 Aug 2005 00:00:00 +0000</pubDate>
     93       
     94       <guid>https://chris.bracken.jp/2005/08/look-at-all-the-pretty-pictures/</guid>
     95       <description>&lt;p&gt;So I moved my webpage and was all of a sudden faced with a deluge of emails
     96 from people who I never even knew read the thing. Among those emails was a
     97 request from my amigo Chaffee requesting more pictures. Seeing as I&amp;rsquo;d always
     98 wanted to play with the &lt;a href=&#34;https://flickr.com/services/&#34;&gt;Flickr API&lt;/a&gt;, I requested an API Key and
     99 started hacking away at some &lt;a href=&#34;https://php.net&#34;&gt;PHP&lt;/a&gt;. The end result is that on the left side
    100 of this page, you now get to see whatever happens to be the latest picture I&amp;rsquo;ve
    101 taken on my mobile phone.&lt;/p&gt;
    102 &lt;p&gt;The moment I take a picture with my cellphone, it gets emailed to the magical
    103 servers at &lt;a href=&#34;https://flickr.com&#34;&gt;Flickr&lt;/a&gt; and tagged with a title, some keywords, and a
    104 description. The next time someone loads this page, a small PHP script in the
    105 innards of this site makes a &lt;a href=&#34;https://www.w3.org/TR/soap/&#34;&gt;SOAP&lt;/a&gt; request to Flickr&amp;rsquo;s servers and
    106 retrieves an &lt;a href=&#34;https://www.w3.org/XML/&#34;&gt;XML&lt;/a&gt; response. This response is then parsed out and a URI to
    107 the thumbnail image on Flickr&amp;rsquo;s servers is generated which is then inserted
    108 into this page. To improve performance a tiny bit, I avoid the overhead of the
    109 SOAP call every time this page is loaded by caching the response for five
    110 minutes and reading the cached XML if it&amp;rsquo;s available.&lt;/p&gt;
    111 &lt;p&gt;For those of you who are into &lt;a href=&#34;https://www.xml.com/pub/a/2002/12/18/dive-into-xml.html&#34;&gt;RSS&lt;/a&gt;, I&amp;rsquo;ve added a &lt;a href=&#34;feed://flickr.com/services/feeds/photos_public.gne?id=37996625178@N01&amp;amp;format=atom_03&#34;&gt;Flickr
    112 feed&lt;/a&gt; to my pictures in the HTML headers on this site.&lt;/p&gt;
    113 &lt;p&gt;My goal—and this is entirely for you, Chaffee—is to take at least one
    114 picture a day, which is far more ambitious a schedule than my posting to this
    115 page. We&amp;rsquo;ll see how that works out.&lt;/p&gt;
    116 </description>
    117     </item>
    118     
    119     <item>
    120       <title>Site Update</title>
    121       <link>https://chris.bracken.jp/2003/04/site-update/</link>
    122       <pubDate>Tue, 01 Apr 2003 00:00:00 +0000</pubDate>
    123       
    124       <guid>https://chris.bracken.jp/2003/04/site-update/</guid>
    125       <description>&lt;p&gt;I finally got around to updating and re-organizing the site. It should render
    126 properly in everything from the latest browser to lynx or a text-based browser
    127 on a cell phone. All the reports from Mérida are now up, including links to
    128 photos at the top of each page. The trip home is still a work in progress.&lt;/p&gt;
    129 </description>
    130     </item>
    131     
    132   </channel>
    133 </rss>