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><p>Software licences are probably the single most boring aspect of software 17 development, but it&rsquo;s important to carefully consider the terms under which the 18 stuff I hack on is shared to ensure they&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 <a href="https://chris.bracken.jp/code">repos</a> that didn&rsquo;t already have one.</p> 22 <p>So how did I settle on which licences to apply? Jump on into the DeLorean and 23 let&rsquo;s set the dial back to the late 1980s.</p> 24 <p>It&rsquo;s 1986 and I&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&rsquo;s 27 Holiday Camp, and Forbidden Night Castle, I fire up PC-Talk. A series of 28 <a href="https://www.windytan.com/2012/11/the-sound-of-dialup-pictured.html">high-pitched squeals and tones</a> fill the air, then text 29 flashes across the screen. I&rsquo;m online.</p> 30 <p>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 <a href="https://insecure.org/stf/smashstack.html">Smashing The Stack For Fun And 33 Profit</a>. 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&rsquo;m sure <em>totally legitimate</em> copy of Borland Turbo C++ and took my first 37 baby steps writing <em>real</em> programs. No more BASIC for me.</p> 38 <p>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.</p> 44 <p>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:</p> 47 <ol> 48 <li>Allow free use, modification, and distribution both of the original 49 work and any derived works.</li> 50 <li>Require that people distributing the work or any derived work to 51 give appropriate credit.</li> 52 <li>Disallow suggesting that I in any way endorse any derived products 53 or whoever produces them.</li> 54 <li>Gently encourage a culture of open exchange and sharing of 55 information and techniques.</li> 56 <li>Be short, clear, and easy to understand.</li> 57 </ol> 58 <p>On the software side, there were lots of options, but the best matches in my 59 mind are the <a href="https://opensource.org/licenses/MIT">MIT</a> or <a href="https://opensource.org/licenses/BSD-3-Clause">BSD</a> licences. The 3-clause 60 &rsquo;new&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 <a href="https://github.com/flutter/flutter">work</a>.</p> 63 <p>On the content side, I&rsquo;ve always posted my web site&rsquo;s content under a <a href="https://creativecommons.org/licenses/by-sa/4.0/">Creative 64 Commons Attribution-ShareAlike</a> licence. But I don&rsquo;t believe that&rsquo;s 65 actually the ideal match based on my priorities. Why is it that I&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 <a href="https://creativecommons.org/licenses/by/4.0/">Creative 69 Commons Attribution</a> licence.</p> 70 <p>This feels to me a bit like the difference between <a href="https://opensource.org/licenses/BSD-3-Clause">BSD</a> and 71 <a href="https://opensource.org/licenses/GPL-3.0">GPL</a> terms, where the latter requires that derived works also be 72 GPL-licensed. This &ldquo;viral&rdquo; nature has always rubbed me the wrong way: rather 73 than gently promoting a culture of sharing by example, it legally <em>requires</em> 74 sharing under the same terms whether or not you want to.</p> 75 <p>Personally, I&rsquo;d like for people to do the right thing and share their work for 76 everyone&rsquo;s benefit not because they <em>have</em> to, but because they <em>want</em> to. If 77 they don&rsquo;t want to, why should my reaction be to disallow their use of my work? 78 Isn&rsquo;t that contrary to my stated goals of sharing as much and as broadly as 79 possible?</p> 80 <p>While I <em>hope</em> that more people share more of their work, it doesn&rsquo;t bother me 81 if you don&rsquo;t. If anything I&rsquo;ve written is somehow useful to you, I&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.</p> 84 <p>Got thoughts and opinions on licences? Fire an email my way at 85 <a href="mailto:chris@bracken.jp">chris@bracken.jp</a>.</p> 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><p>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&rsquo;d always 98 wanted to play with the <a href="https://flickr.com/services/">Flickr API</a>, I requested an API Key and 99 started hacking away at some <a href="https://php.net">PHP</a>. 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&rsquo;ve 101 taken on my mobile phone.</p> 102 <p>The moment I take a picture with my cellphone, it gets emailed to the magical 103 servers at <a href="https://flickr.com">Flickr</a> 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 <a href="https://www.w3.org/TR/soap/">SOAP</a> request to Flickr&rsquo;s servers and 106 retrieves an <a href="https://www.w3.org/XML/">XML</a> response. This response is then parsed out and a URI to 107 the thumbnail image on Flickr&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&rsquo;s available.</p> 111 <p>For those of you who are into <a href="https://www.xml.com/pub/a/2002/12/18/dive-into-xml.html">RSS</a>, I&rsquo;ve added a <a href="feed://flickr.com/services/feeds/photos_public.gne?id=37996625178@N01&amp;format=atom_03">Flickr 112 feed</a> to my pictures in the HTML headers on this site.</p> 113 <p>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&rsquo;ll see how that works out.</p> 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><p>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.</p> 129 </description> 130 </item> 131 132 </channel> 133 </rss>