OpenSource https://scienceblogs.com/ en Arduino Inventor's Guide https://scienceblogs.com/gregladen/2017/07/15/arduino-inventors-guide <span>Arduino Inventor&#039;s Guide</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>First, a word about Arduino and why you should care. An Arduino is what is called a "prototyping micro-controller" aka "really fun electronic gizmo toy." </p> <p>Micro-controllers are everywhere. When you "turn on" a machine in your house, chances are there was already a micro-controller sitting there, running on a minute bit of juice from a built in battery, waiting for you to push a button. Then, you turned a dial or selected an option on your dishwasher, or changed the setting on your thermostat, or picked some alternative mode on your coffee pot, or shifted into a different gear using a "gear shift" in your fly-by-wire Prius, or you opened up the birthday card and cats meowed out "Happy Birthday." </p> <p>All of those events involved a micro-controller, which consists of thee parts. There is a brain inside it, there is a set of sensors or actuators (a thing that detects that the greeting card has been opened, and an actuator that is the thing that makes the meowing sound by playing an WAV or MP3 file), and some software. The software gets in there by hooking an in production version of the micro-controller, likely once in its life, to a regular computer via a COM port (the same kind of interface used by your mouse, or a USB connection, etc.), and stuffing the software in there. </p> <p>The Arduino Uno is a micro-controller that is very generalized, very large (a bit larger than a credit card), has a well behaved power supply, lots of connectors for either sensor or actuators, and a pretty fancy brain for a micro-controller, with lots of room for code written in a very powerful and fairly easy to use language similar to objective C. You can hook the Arduino up to most computers, using freely available software to communicate with it and compile your code. For the most part, you don't have to actually write code, it is provided by the developers of projects you are poaching, but if you want, you can go to town with it. </p> <p>There are hundreds and hundreds of sensors and actuators, from thermostats to motors, gyroscopes to myriad things that light up, available for the Arduino, and in fact, anything that runs on low voltage can be hooked one way or another to it (if you know what you are doing). High voltage uses (like shifting a car or opening or closing a garage door) are done, of course, by using relays that are switches operated by a micro-controller but that pass any voltage level you want, if you get the right one. </p> <p>The Arduino and its associated equipment can thus be used to replicate, design, and experiment with pretty much any thing a micro-controller can do. After "prototyping" it is trivial, for an expert, to rebuild the circuit using a less capable but perfectly adequate bunch of parts, and solder instead of just sticking things together (called "breadboarding") and so on. But no one really does that with Arduino. With Arduino you may leave the final product at it is (like the robot we built a few weeks ago) or, as in the case of the projects in an introductory book on how to use and have fun with an Arduino, you may just take the thing you built apart and build another thing. </p> <p>So, this new book, <a target="_blank" href="https://www.amazon.com/gp/product/1593276524/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1593276524&amp;linkCode=as2&amp;tag=grlasbl0a-20&amp;linkId=0a5c0129475d04434a53b8ba4a9f7122">The Arduino Inventor's Guide: Learn Electronics by Making 10 Awesome Projects</a><img src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&amp;l=am2&amp;o=1&amp;a=1593276524" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, is sitting on my workbench ready to go to work.</p> <p><a href="/files/gregladen/files/2017/07/Screen-Shot-2017-07-15-at-5.53.39-PM.png"><img src="http://scienceblogs.com/gregladen/files/2017/07/Screen-Shot-2017-07-15-at-5.53.39-PM-300x452.png" alt="" width="300" height="452" class="alignright size-medium wp-image-24319" /></a> Of all the intro Arduino books I've seen, this one is unique in a way I'll explain below. </p> <p>The book gives detailed, understandable, and learning-oriented instructions for a home stoplight (helpful with toddlers in the house), a reaction time garme, a balance beam game, a diminutive greenhouse, an small piano, and a handful of other projects.</p> <p>The coolest project might be a living breathing Logo turtle. Logo is a computer programming environment developed years ago to serve several functions including helping kids get interesting in coding. Logo is actually one of the oldest computer languages still in use (dates to the late 60s) and it is a general programming language, but it is mainly adapted to running the Logo turtle. The turtle is a curser that is moved around on the screen, and instructed here and there to drop a specific pen (it can have several different pens) so as it moves along it draws. </p> <p>This project, from <a target="_blank" href="https://www.amazon.com/gp/product/1593276524/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1593276524&amp;linkCode=as2&amp;tag=grlasbl0a-20&amp;linkId=0a5c0129475d04434a53b8ba4a9f7122">The Arduino Inventor's Guide: Learn Electronics by Making 10 Awesome Projects</a><img src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&amp;l=am2&amp;o=1&amp;a=1593276524" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, is a physical turtle that draws on your rug! Or, hopefully, a big piece of drawing paper you put down for it. </p> <p><a href="/files/gregladen/files/2017/07/Screen-Shot-2017-07-15-at-5.53.44-PM.png"><img src="http://scienceblogs.com/gregladen/files/2017/07/Screen-Shot-2017-07-15-at-5.53.44-PM-300x418.png" alt="" width="300" height="418" class="alignright size-medium wp-image-24320" /></a>I mentioned above that this book is unique. Here's how. I've looked at a Lot of Audrino project books, and there are no introductory books that provide detailed information on how to make interesting project enclosures and cases. The projects in this book rely heavily on the stuff you built the electronic into. The project enclosures are generally made of simple corrugated cardboard that you can get from an old box, or, if you want, from a craft store (for more interesting colors, better quality materials, less cat hair, etc.)</p> <p>You can build all the projects in this book with parts you have acquired in the usual manner, but the book suggests you get the <a target="_blank" href="https://www.amazon.com/gp/product/B00O8U2I12/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B00O8U2I12&amp;linkCode=as2&amp;tag=grlasbl0a-20&amp;linkId=957d112c7e14e389f430e2df8e9f2627">Sparkfun Inventor's Kit for Arduino</a><img src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&amp;l=am2&amp;o=1&amp;a=B00O8U2I12" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, which is about 75 bucks. Note: This book is produced by No Starch Press and Spark Fun, so of course they suggest the <a target="_blank" href="https://www.amazon.com/gp/product/B00O8U2I12/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B00O8U2I12&amp;linkCode=as2&amp;tag=grlasbl0a-20&amp;linkId=957d112c7e14e389f430e2df8e9f2627">Sparkfun Inventor's Kit for Arduino</a><img src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&amp;l=am2&amp;o=1&amp;a=B00O8U2I12" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> as a way of getting all the parts. But, by the time you add up an Uno or equivalent <a target="_blank" href="https://www.amazon.com/gp/product/B008GRTSV6/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B008GRTSV6&amp;linkCode=as2&amp;tag=grlasbl0a-20&amp;linkId=7174c5eebe36385f6da395efbdc5b6ca">micro controller for 19 bucks</a><img src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&amp;l=am2&amp;o=1&amp;a=B008GRTSV6" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, <a target="_blank" href="https://www.amazon.com/gp/product/B06XFV2MBP/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B06XFV2MBP&amp;linkCode=as2&amp;tag=grlasbl0a-20&amp;linkId=e31448dafdcf78522d1fd29af1665157">LCD display for nine bucks</a><img src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&amp;l=am2&amp;o=1&amp;a=B06XFV2MBP" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, <a target="_blank" href="https://www.amazon.com/gp/product/B00SSQHRC2/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B00SSQHRC2&amp;linkCode=as2&amp;tag=grlasbl0a-20&amp;linkId=30af9be5e151e4c2ba8e58ceb31033c3">fancy breadboard holder for 9 bucks </a><img src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&amp;l=am2&amp;o=1&amp;a=B00SSQHRC2" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, <a target="_blank" href="https://www.amazon.com/gp/product/B011NA30RK/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B011NA30RK&amp;linkCode=as2&amp;tag=grlasbl0a-20&amp;linkId=36a9a4fee2b9b94af5434e3c4b2ba74d">a shift register for 8 bucks</a><img src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&amp;l=am2&amp;o=1&amp;a=B011NA30RK" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, <a target="_blank" href="https://www.amazon.com/gp/product/B00CZ5DVPY/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B00CZ5DVPY&amp;linkCode=as2&amp;tag=grlasbl0a-20&amp;linkId=9a0a8fedf53d5fb29e51feb99b99db44">and miscellaneous other parts</a><img src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&amp;l=am2&amp;o=1&amp;a=B00CZ5DVPY" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, you might be over $75 anyway. Or maybe not. You'll have to check around. </p> <p>There is plenty of preliminary information to get a total novice started, and each project is rich in detail and very fully and expertly, clearly and helpfully, described. </p> <p>This is an absolutely excellent choice, perhaps my favorite at the moment (and totally up to date) Arduino starter book. </p> </div> <span><a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a></span> <span>Sat, 07/15/2017 - 12:34</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tag/books" hreflang="en">Books</a></div> <div class="field--item"><a href="/tag/opensource" hreflang="en">OpenSource</a></div> <div class="field--item"><a href="/tag/technology" hreflang="en">Technology</a></div> <div class="field--item"><a href="/tag/arduino" hreflang="en">arduino</a></div> <div class="field--item"><a href="/tag/beginners" hreflang="en">Beginners</a></div> <div class="field--item"><a href="/tag/diy" hreflang="en">diy</a></div> <div class="field--item"><a href="/tag/make" hreflang="en">make</a></div> <div class="field--item"><a href="/tag/books" hreflang="en">Books</a></div> <div class="field--item"><a href="/tag/technology" hreflang="en">Technology</a></div> </div> </div> <section> <article data-comment-user-id="0" id="comment-1483873" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1500642887"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>It is formally correct that arduino uses a "language similar to objective C".</p> <p>It is, however, more correct to say that it uses C++, since that is the language actually used by the arduino ide.</p> <p>/erik</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1483873&amp;1=default&amp;2=en&amp;3=" token="HZeMuCeSDMLA8LmmzgmKxDDRX-ulKwN1mP2snqQUVPg"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Erik Persson (not verified)</span> on 21 Jul 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1483873">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1483874" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1505217109"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>This is so bizarre. I work in a company that helps innovators develop new products and my brother's actually a coder. So I was pretty blown away to read this article - and if I'm right, which is by no means certain - it means that our everyday products are using a computer language.</p> <p>This has given me so many ideas. Thanks for a really interesting article.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1483874&amp;1=default&amp;2=en&amp;3=" token="foijaQQyL2Uu2eBRmmQAR4qENFMs5sqE5SpF-CxtelI"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Henry Morgan (not verified)</span> on 12 Sep 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1483874">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <div class="indented"> <article data-comment-user-id="31" id="comment-1483875" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1505217240"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>I assume that is generally true. There is a range of processors out there, micro-controllers, and I think they generally use some sort of code. Something like the Arduino probably has more room than the average microcontroller because it is a prototyping system.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1483875&amp;1=default&amp;2=en&amp;3=" token="4ybtzsAy8sutpf6N6Uan6IY_I7e1GpRwVGreHzcNeh0"></drupal-render-placeholder> </div> <footer> <em>By <a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a> on 12 Sep 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1483875">#permalink</a></em> <article typeof="schema:Person" about="/author/gregladen"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/author/gregladen" hreflang="en"><img src="/files/styles/thumbnail/public/pictures/HumanEvolutionIcon350-120x120.jpg?itok=Tg7drSR8" width="100" height="100" alt="Profile picture for user gregladen" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> <p class="visually-hidden">In reply to <a href="/comment/1483874#comment-1483874" class="permalink" rel="bookmark" hreflang="en"></a> by <span lang="" typeof="schema:Person" property="schema:name" datatype="">Henry Morgan (not verified)</span></p> </footer> </article> </div> </section> <ul class="links inline list-inline"><li class="comment-forbidden"><a href="/user/login?destination=/gregladen/2017/07/15/arduino-inventors-guide%23comment-form">Log in</a> to post comments</li></ul> Sat, 15 Jul 2017 16:34:33 +0000 gregladen 34456 at https://scienceblogs.com Python Programming To Automate Common Tasks https://scienceblogs.com/gregladen/2017/05/11/python-programming-to-automate-common-tasks <span>Python Programming To Automate Common Tasks</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p><a target="_blank" href="https://www.amazon.com/gp/product/1593275994/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1593275994&amp;linkCode=as2&amp;tag=grlasbl0a-20&amp;linkId=515bc153dae67d8daadb3a1628211d50">Automate the Boring Stuff with Python: Practical Programming for Total Beginners</a><img src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&amp;l=am2&amp;o=1&amp;a=1593275994" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> by super Python expert Al Sweigart is a pretty thick intermedia to somewhat advanced level programming book. </p> <p>It covers how Python works, so someone familiar with programming languages can get up to speed. Then, the book tackles a number of key important tasks one may use a computer for. This includes working with Regular Expressions, file reading and writing, web scraping, interacting with Excel spreadsheets and PDF files, scheduling things, working with email, manipulating images, and messing around with the keyboard and mouse. </p> <p>I wold like to see a second volume with yet more programming ideas and examples. It could be a series. </p> <p>From the publishers: </p> <blockquote><p>If you've ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be. But what if you could have your computer do them for you?</p> <p>In Automate the Boring Stuff with Python, you'll learn how to use Python to write programs that do in minutes what would take you hours to do by hand—no prior programming experience required. Once you've mastered the basics of programming, you'll create Python programs that effortlessly perform useful and impressive feats of automation to:</p> <li>Search for text in a file or across multiple files</li> <li>Create, update, move, and rename files and folders</li> <li>Search the Web and download online content</li> <li>Update and format data in Excel spreadsheets of any size</li> <li>Split, merge, watermark, and encrypt PDFs</li> <li>Send reminder emails and text notifications</li> <li>Fill out online forms</li> <p>Step-by-step instructions walk you through each program, and practice projects at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks.</p></blockquote> <p><a target="_blank" href="https://www.amazon.com/gp/product/1593275994/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1593275994&amp;linkCode=as2&amp;tag=grlasbl0a-20&amp;linkId=71fa5a0a2589c0d481ff4ed6b5ce1f95">Check it out.</a><img src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&amp;l=am2&amp;o=1&amp;a=1593275994" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><a href="/files/gregladen/files/2017/05/Screen-Shot-2017-05-08-at-3.15.53-PM.png"></a></p> </div> <span><a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a></span> <span>Thu, 05/11/2017 - 01:00</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tag/computer-tricks" hreflang="en">Computer Tricks</a></div> <div class="field--item"><a href="/tag/opensource" hreflang="en">OpenSource</a></div> <div class="field--item"><a href="/tag/technology" hreflang="en">Technology</a></div> <div class="field--item"><a href="/tag/coding" hreflang="en">coding</a></div> <div class="field--item"><a href="/tag/programming" hreflang="en">programming</a></div> <div class="field--item"><a href="/tag/python" hreflang="en">python</a></div> <div class="field--item"><a href="/tag/they-used-call-it-programming" hreflang="en">They used to call it programming</a></div> <div class="field--item"><a href="/tag/technology" hreflang="en">Technology</a></div> </div> </div> <section> <article data-comment-user-id="0" id="comment-1481955" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1494480188"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>One of these years I have got to learn Python -- which seems to be taking over from Perl in the domain of running webservers. I wish somebody would translate or "port" the <a href="http://mindsz.com/ideasz/ai-mind">http://mindsz.com/ideasz/ai-mind</a> project form Perl into Python so that then any Python programmer could become a <a href="http://ai.neocities.org/maintainer.html">http://ai.neocities.org/maintainer.html</a> AI Mind Maintainer.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1481955&amp;1=default&amp;2=en&amp;3=" token="FNLpcN_sIiJrPohof42PHLuu4n3x3oYBDYKJn71jRrM"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="" content="Mentifex (Arthur T. Murray)">Mentifex (Arth… (not verified)</span> on 11 May 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1481955">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1481956" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1494533786"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Greg - the entire book is also available online <a href="https://automatetheboringstuff.com/">https://automatetheboringstuff.com/</a></p> <p>Thanks, for pointing the book out.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1481956&amp;1=default&amp;2=en&amp;3=" token="0i90V8iNqWKbb9AzGf5R6OCSU9a8kyNJsch35p6yEwY"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Kevin Thomas O&#039;Neill (not verified)</span> on 11 May 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1481956">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1481957" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1495967567"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Just want to say, "Thanks again."</p> <p>I took the time yesterday to sit down and learn enough Python to automate inspection of 8000 Excel files. I collected the filename, file size, the last modification date, names of all worksheets in each workbook, the names and cell ranges of all Defined Names in each worksheet, a list of all external links, and the cell value for a particular Defined Name (where it existed).</p> <p>I spent a dozen hours on the project, but much of that was because I kept adding to the information being retrieved. This wasn't a 'mission critical' project, In other words, it never would have been done without automation :)</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1481957&amp;1=default&amp;2=en&amp;3=" token="DIsKoR3TTYixxsUukgy86PqE94fac2sKiPK0r99A8PU"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Kevin ONeill (not verified)</span> on 28 May 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1481957">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> </section> <ul class="links inline list-inline"><li class="comment-forbidden"><a href="/user/login?destination=/gregladen/2017/05/11/python-programming-to-automate-common-tasks%23comment-form">Log in</a> to post comments</li></ul> Thu, 11 May 2017 05:00:42 +0000 gregladen 34387 at https://scienceblogs.com How to learn Python programming https://scienceblogs.com/gregladen/2017/02/01/how-to-learn-python-programming <span>How to learn Python programming</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Your objective is to learn Python programming. Everybody has to learn Python. </p> <p>You are looking for a book that will make that easier for you. One possibility, one that I'll recommend for most people in this situation, is <a target="_blank" href="https://www.amazon.com/gp/product/1593276036/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1593276036&amp;linkCode=as2&amp;tag=grlasbl0a-20&amp;linkId=be102c8cd7a208a01f5dbc1e5a796fee">Python Crash Course: A Hands-On, Project-Based Introduction to Programming</a><img src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&amp;l=am2&amp;o=1&amp;a=1593276036" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />. </p> <p>To cut to the chase, there are two reasons I recommend this book. First, the specific programming projects used in the book are a good match for most people, because they are bare bones (but highly developed) exemplars that are fairly adaptable and together cover a wide range of applications and use requirements. Second, the book is well written and organized, the first part very serviceable as a reference book, covers both Python 2 and 3 but focuses on and encourages you to learn 3 (which you should) etc. </p> <p>Let me go back to that first reason and expand a bit. </p> <p>Why do you want to learn Python, why do you want to program stuff?</p> <p>You need to automate or otherwise develop an interactive project. You need to manipulate data live, interact with the computer, etc. You have some data in a text file (or some other form) and you need to access it and turn it into derived numbers, or pictures, graphics, etc. You want to generate web output. Perhaps there is some web scraping in there. Maybe you are doing all this together. </p> <p>The book begins with eleven chapters on how Python works, and is fairly detailed. If you work through this in detail, and actgually do the recommended exercises, you'll be a python programmer before you hit Chapter 11. </p> <p>The second part includes three fairly well developed projects. One is an interactive game that is pretty sophisticated (for a scripting language an not using a GUI). The second uses some of the more powerful mathematical and graphical libraries in Python to manipulate, graph, plot, etc. data. This section also covers working with API's including Git. This is probably the chapter you'll come back to the most.</p> <p>The third project leads you through developing a web application using Django. </p> <p>A classic use of this book is that you are a scientists who uses R (r-cran) and you suddenly realize that more development of tools is happening in Python than in R. Switching from R to Python is hard to do emotionally, but easy from a programming perspective, because Python is a better programming language. You don't really want to leave R, but you know that it is time to branch out, and at least, see what you can do with Python. This crash course does not give you the full range of knowledge to switch you from sophisticated use of R to equivalent use of Python, but if you can't currently program in Python, do this, then do that using more sophisticated resources. </p> <p>It has been interesting to see, over the last few years, No Starch Press, which produces this book, growing and producing future classics that should be along side the more traditional O'Reilly Press programming books. <a target="_blank" href="https://www.amazon.com/gp/product/1593276036/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1593276036&amp;linkCode=as2&amp;tag=grlasbl0a-20&amp;linkId=be102c8cd7a208a01f5dbc1e5a796fee">Python Crash Course: A Hands-On, Project-Based Introduction to Programming</a><img src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&amp;l=am2&amp;o=1&amp;a=1593276036" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> is one of those books, equal to or replacing something like <a target="_blank" href="https://www.amazon.com/gp/product/1449355730/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1449355730&amp;linkCode=as2&amp;tag=grlasbl0a-20&amp;linkId=e5ef5b8bc198d33c9262e8f6880c8b0f">Learning Python, 5th Edition</a><img src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&amp;l=am2&amp;o=1&amp;a=1449355730" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, but at close to half the price. </p> <p>Python is easy to use and learn, yet it is also very powerful. Much of the power comes from the powerful libraries that exist, which can be imported and used for a wide range of things. Python itself is a very simple implementation of an interpreted language, with a simple command line interface. Because of these two things, the actual installation and running of Python is very easy and sometimes very difficult at the same time. Here's the thing. As a single user who may do some complex stuff, which would describe you if you are like me, you might want a pretty fancy development environment and lots of libraries and stuff. But at the same time, you really don't want complex virtual environments and collaboration tools. The thing is, as the various free or paid add ons or resources you can get to enhance Python's power get more complicated, they assume that you are moving from a hobbyist or student to a corporate environment with multiple collaborators and the need to keep projects separate more than you really want. At some point, someone will tell you, "Oh, if you want to do that, just install ______" where the blank is the name of a snake or something. You go in stall it, and find out you have to take a class to know what the first button to press is. </p> <p>So, that is a complaint I have about the Python world. This book does come with <a href="https://ehmatthes.github.io/pcc/">a web site</a> that has on it current and important information, updated, on how to handle some of these problems with installing and configuring your programming environment, using a thing called "pip" which helps you install libraries and stuff, and how to get matplotlib and some other stuff running without having to take that class. </p> <p>You will also find source code used in the book and some other cool resources on that page. </p> <p>Following is the top level TOC and here is <a href="/files/gregladen/files/2017/02/PythonCrashCourse_sample_dTOC.pdf">a PDF file of the full TOC</a>.</p> <p>Table of Contents<br /> Introduction</p> <p>PART I: Basics</p> <p>Chapter 1: Getting Started<br /> Chapter 2: Variables and Simple Data Types<br /> Chapter 3: Introducing Lists<br /> Chapter 4: Working with Lists<br /> Chapter 5: if Statements<br /> Chapter 6: Dictionaries<br /> Chapter 7: User Input and while Loops<br /> Chapter 8: Functions<br /> Chapter 9: Classes<br /> Chapter 10: Files and Exceptions<br /> Chapter 11: Testing Your Code</p> <p>PART II: Projects</p> <p>Project 1: Alien Invasion<br /> Chapter 12: A Ship that Fires Bullets<br /> Chapter 13: Aliens!<br /> Chapter 14: Scoring</p> <p>Project 2: Data Visualization<br /> Chapter 15: Generating Data<br /> Chapter 16: Downloading Data<br /> Chapter 17: Working with APIs</p> <p>Project 3: Web Applications<br /> Chapter 18: Getting Started with Django<br /> Chapter 19: User Accounts<br /> Chapter 20: Styling and Deploying an App</p> <p>Afterword</p> <p>Appendix A: Installing Python<br /> Appendix B: Text Editors<br /> Appendix C: Getting Help<br /> Appendix D: Using Git for Version Control</p> <p>View the detailed Table of Contents (PDF)<br /> View the Index (PDF)</p> </div> <span><a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a></span> <span>Wed, 02/01/2017 - 10:56</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tag/books" hreflang="en">Books</a></div> <div class="field--item"><a href="/tag/opensource" hreflang="en">OpenSource</a></div> <div class="field--item"><a href="/tag/technology" hreflang="en">Technology</a></div> <div class="field--item"><a href="/tag/learning-python" hreflang="en">Learning Python</a></div> <div class="field--item"><a href="/tag/python" hreflang="en">python</a></div> <div class="field--item"><a href="/tag/books" hreflang="en">Books</a></div> <div class="field--item"><a href="/tag/technology" hreflang="en">Technology</a></div> </div> </div> <section> <article data-comment-user-id="0" id="comment-1477232" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1485971920"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p><a href="https://www.raspberrypi.org/blog/pixel-pc-mac/">This</a> comes preinstalled with Python and many key libraries including pygame. I've been using it to learn a bit of Python.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1477232&amp;1=default&amp;2=en&amp;3=" token="1VFOwE32jfcX8FoaAR35UzYUYi2drT81Jkq0YsBaViA"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">lerpo (not verified)</span> on 01 Feb 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1477232">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1477233" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1486135322"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Well timed-<br /> <a href="https://twitter.com/businessinsider/status/827524958469373952">https://twitter.com/businessinsider/status/827524958469373952</a></p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1477233&amp;1=default&amp;2=en&amp;3=" token="qnSnXpDjzBx4oeIBPXAcsbhSCgyQHeETaAOqU7hRkoc"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">MikeN (not verified)</span> on 03 Feb 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1477233">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1477234" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1491394625"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Quick note, this book is part of this weeks Humble Book Bundle with Python.org as the charity.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1477234&amp;1=default&amp;2=en&amp;3=" token="-utXKXEqqvWjKCjvWuNv1zAoMT9njNGnN9P8AaFhmOs"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Paul Hutchinson (not verified)</span> on 05 Apr 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1477234">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1477235" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1492748834"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Thank you for this post.<br /> You have uploaded this PDF, this will help to us. But this PDF is only containing Heading and not the theory.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1477235&amp;1=default&amp;2=en&amp;3=" token="RSQucFijrWW6BgciCPSL-Hdu9DyRC9QAqkViAr34HNc"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">InfoCreeds (not verified)</span> on 21 Apr 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1477235">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> </section> <ul class="links inline list-inline"><li class="comment-forbidden"><a href="/user/login?destination=/gregladen/2017/02/01/how-to-learn-python-programming%23comment-form">Log in</a> to post comments</li></ul> Wed, 01 Feb 2017 15:56:58 +0000 gregladen 34257 at https://scienceblogs.com Write Computer Games In Python https://scienceblogs.com/gregladen/2017/01/14/write-computer-games-in-python <span>Write Computer Games In Python</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Ah yes, I remember it well.</p> <blockquote><p>"Hammurabi, Hammurabi, I beg to report to you,<br /> In Year 1, 0 people have starved.<br /> 101 people came to the city<br /> The population is now 124<br /> We harvested 4.5 bushels per acre<br /> We planted 998 acres of wheat<br /> But rats at 300 bushels of wheat<br /> You now have a surplus of 1443 bushels of wheat</p> <p>How many acres do yo uwish to feed to the people?<br /> How many acres do you wish to plant with seed?</p> <p>Oh, and you have died of Cholera!"</p></blockquote> <p>Or, this one:</p> <p><a href="/files/gregladen/files/2017/01/Screen-Shot-2017-01-14-at-3.04.24-PM-1.png"><img src="http://scienceblogs.com/gregladen/files/2017/01/Screen-Shot-2017-01-14-at-3.04.24-PM-1-300x304.png" alt="screen-shot-2017-01-14-at-3-04-24-pm" width="300" height="304" class="aligncenter size-medium wp-image-23527" /></a><br /> Remember?</p> <p>I went to a special high school, in an era when individuals and high schools alike did not have computers, but we did. Since we were a University normal school, we had account and terminal room access to the UNIVAC 1108 computer at the University (see photo above). There were no computer games in those days, so you had to write your own, and store them on tape. Paper tape, not magnetic tape (the magnetic tape was reserved for use by actual University students and faculty, for the most part). </p> <p>So we wrote and fiddled with programs in BASIC, the intro language of the day. BASIC was a great language, but is widely regarded today as a horrible language. Truth is, it was easy to program in, had reliable interpreters, and eventually, advanced versions became fully OOPish and lost silly things like line numbers.</p> <p>Today's equivilant of BASIC, for the simple reason that it is one of the programming languages people often start on, but similar for other reasons as well, is Python. </p> <p>Python was invented by Benevolent Dictator For Life Guido van Rossum. Guido was a big fan of Monty Python back in 1989 when he invented an interpreter to run a script language that didn't exist yet but was knocking around in his head. A script, in computer world, is a series of commands in a file that can be run like it was a computer program, but where the code is not turned into an executable file to run independently, but rather, run by an "interpreter" which carries out the commands ad hoc each time the script is called. That is how BASIC originally ran, and that is how Python works. </p> <p>Et magis est, ut in fabula.</p> <p>Python has evolved over the years to become one of a small number of languages that can do pretty much anything. The language itself is fairly simply yet powerful and flexible. In writing Python programs (the language is too fancy to use the term "script" comfortably, though that is technically what the programs are) one has access to a large number of libraries of pre-existing code. These libraries are extensive, intensive, flexible, and powerful. The programs run very efficiently. </p> <p>What software that you know about is written in Python? Well, DrobBox is written in Python, which is not surprising, since Benevelont Dictator van Rossum works for Dropbox (or did anyway, not sure if he is still there). Google uses Python for pretty much everything, so when you "google" something, you are using the Linux operating system running a Python script accessing data created and maintained by Python scrips. Also, Python was underwent much of its development with support from Google. </p> <p>Many of the GNU Linux utilities and software in use today that is not from the original cadre of mainly C-xx (a different family of languages) applications are written in Python. So, again, the basic computer services we rely on, such as Google, ultimately use Python in many different ways. </p> <p>And, Python has become one of very few widely used scientific software tools. If you are going to grow up and become a scientist, you will want Python skills. </p> <p>And this is where we come to the new 4th edition, <a target="_blank" href="https://www.amazon.com/gp/product/1593277954/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1593277954&amp;linkCode=as2&amp;tag=grlasbl0a-20&amp;linkId=def614c4be33a04a413e2ee5798a0170">Invent Your Own Computer Games with Python</a><img src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&amp;l=am2&amp;o=1&amp;a=1593277954" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />. </p> <p>This is an excellent way to learn Python, if you are a kid or not. Little kids can learn with their adult guide, and older kids will eat this book up in an afternoon or two. </p> <p>The Table of Contents will give you an idea of what it covers:</p> <p>First, on how to set up and use Python:</p> <p><em>Chapter 1: The Interactive Shell<br /> Chapter 2: Writing Programs</em></p> <p>Then some very simple games:</p> <p><em>Chapter 3: Guess the Number<br /> Chapter 4: Jokes<br /> Chapter 5: Dragon Realm</em></p> <p>Then how to use a key feature to help you more easily write complex programs:<br /> <em><br /> Chapter 6: Using the Debugger</em></p> <p>Then a pretty complex program (but still very doable):</p> <p><em>Chapter 7: Designing Hangman with Flowcharts<br /> Chapter 8: Writing the Hangman Code<br /> Chapter 9: Extending Hangman</em></p> <p>Then many more programs of various levels of difficulty: </p> <p><em>Chapter 10: Tic-Tac-Toe<br /> Chapter 11: Bagels<br /> Chapter 12: Cartesian Coordinates<br /> Chapter 13: Sonar Treasure Hunt<br /> Chapter 14: Caesar Cipher<br /> Chapter 15: Reversi<br /> Chapter 16: AI Simulation</em></p> <p>Then some advanced programming and tools, and more games:</p> <p><em>Chapter 17: Using Pygame and Graphics<br /> Chapter 18: Animating Graphics<br /> Chapter 19: Collision Detection and Input<br /> Chapter 20: Sounds and Images<br /> Chapter 21: Dodger</em></p> <p>Many of the programs are designed to run on the command line, but still use cool (in a retro sort of way) graphics, but the book gets you started on using modern day window-deployed graphics. </p> <p>Al Sweigart is a software developer who teaches programming to kids and adults. He is the author of <a target="_blank" href="https://www.amazon.com/gp/product/1593275994/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1593275994&amp;linkCode=as2&amp;tag=grlasbl0a-20&amp;linkId=cdf7deaea4140de8e80469bd5d488faa">Automate the Boring Stuff with Python: Practical Programming for Total Beginners</a><img src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&amp;l=am2&amp;o=1&amp;a=1593275994" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, a book I've not yet laid eyes on, and <a target="_blank" href="https://www.amazon.com/gp/product/1593277628/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1593277628&amp;linkCode=as2&amp;tag=grlasbl0a-20&amp;linkId=ac4d60b00200dd39838a261787022d3d">Scratch Programming Playground: Learn to Program by Making Cool Games</a><img src="//ir-na.amazon-adsystem.com/e/ir?t=grlasbl0a-20&amp;l=am2&amp;o=1&amp;a=1593277628" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, which I review <a href="http://scienceblogs.com/gregladen/2016/10/28/learn-scratch-programming-for-kids-and-adults/">here</a>. By the way, if you are looking for an intro programming guide for kids, consider scratch as well. Scratch is not at present a powerful programming tool kids will use when they grow up, but it teaches programming skills and it is fun. Having said that, I predict that a language like Scratch, which has an ancestry as old as any existing programming langauge yet is extremely modern and forward looking, may end up being a more widely used tools, allowing regular people to program the Internet of Things. Also, a kid heading for Robotics will probably be able, in the very near future, to use Scratch in that area as well. </p> <p>Go to the No Starch Press web site to access the code and other resources, and to find a list of errors and updates. In a regular book about something, say, Abraham Lincoln, a typo is not a big deal. In a computer programming book, a typo can be a big deal.</p> <p>For example, reading "In 1860, Lincoln secured the Republican Party presidential nomination as a moderate from a wing state," instead of a "<strong>S</strong>wing state" is not going to cause a disaster. But in 1962, the Mariner spacecraft had to be destroyed moments after takeoff because a "-" was written instead of a "<sup>-</sup>". </p> <p>Anyway, great book. Enjoy it!</p> </div> <span><a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a></span> <span>Sat, 01/14/2017 - 09:51</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tag/books" hreflang="en">Books</a></div> <div class="field--item"><a href="/tag/opensource" hreflang="en">OpenSource</a></div> <div class="field--item"><a href="/tag/technology" hreflang="en">Technology</a></div> <div class="field--item"><a href="/tag/book-review" hreflang="en">book review</a></div> <div class="field--item"><a href="/tag/compute-games" hreflang="en">Compute Games</a></div> <div class="field--item"><a href="/tag/learn-coding" hreflang="en">Learn Coding</a></div> <div class="field--item"><a href="/tag/python-games" hreflang="en">Python Games</a></div> <div class="field--item"><a href="/tag/python-language" hreflang="en">Python Language</a></div> <div class="field--item"><a href="/tag/books" hreflang="en">Books</a></div> <div class="field--item"><a href="/tag/technology" hreflang="en">Technology</a></div> </div> </div> <section> <article data-comment-user-id="0" id="comment-1476504" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484430738"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Back in the mid-70s I was in H.S., but a few of us used to go over to the local college (UW-Superior) and sneak onto their computer system to play Star Trek.</p> <p>I don't even know what they had for a mainframe, but we didn't have a monitor, all output was printed on the old greenbar paper. A couple years later I was at MIT when the original text adventure was being written. Unfortunately I was oblivious to that going on; wish I'd been involved in it.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476504&amp;1=default&amp;2=en&amp;3=" token="AOccdHiUUFKeUGkZAxcHbkjbc7fAKEwOBEspR0bnHRo"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Kevin O&#039;Neill (not verified)</span> on 14 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476504">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476505" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484462367"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>"The Mariner spacecraft" was actually Mariner 1, the first of a line of especially successful spacecraft that conducted our early planetary missions.</p> <p>JPL had built them as "twins" (just in case), and that turned out to be a good idea, since the first one had to be destroyed about 5 minutes after liftoff. </p> <p>The second one had the problems corrected, and became the first spacecraft to fly by another planet. </p> <p>In light of that (and probably to paper-over the initial embarrassing failure), Mariner 2 was quickly rechristened "Mariner Venus". </p> <p>Three years later, "Mariner Mars" would eclipse that mission...</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476505&amp;1=default&amp;2=en&amp;3=" token="SpHqs5BzATc4w4BF8Z9GyQsY8JTH1k7Y7zaW4br9iiE"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Brainstorms (not verified)</span> on 15 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476505">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476506" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484462696"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>My first encounter with the lunar lander game was on a Digital PDP-8 in my father's lab in the early 1970's. </p> <p>After keying in the boot loader from toggle switches on the front panel, he loaded the program from a roll of paper tape.</p> <p>The game was then played from the noisy teletype sitting next to the rack holding the computer, with output on the green bar fan-fold paper.</p> <p>Those were the days... Primitive and crude, but it must have inspired me anyway.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476506&amp;1=default&amp;2=en&amp;3=" token="mSrI-E_OXUVArh_Ehr03O6ueZWJgN2lkqdE-PurxfSA"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Brainstorms (not verified)</span> on 15 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476506">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476507" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484463816"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Much of Linux's "userland" software is a combo of shell scripts, Perl, and Python, as the interpreters for these three are pretty much installed by default on most distros. </p> <p>Another typical scripting language that's not as commonly used is Tcl (formerly "tool control language"). Some distros install it by default, and most of the rest will easily install it from their package repositories with a simple command. It dates from 1987.</p> <p>Perl also dates from 1987, having been developed by a guy named Larry Wall, who happened to be working at JPL at the time...</p> <p>And then there's my favorite: Lua, named for the moon, in the Portuguese language of Brazil, where it was born in 1993. (The "Sol" companion language didn't make it.)</p> <p>Lua is a great scripting language, with many innovative and intriguing features. While it's famous for its ability to interface with C code, and as an embedded scripting language for things like video games, it's a great language to use on its own.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476507&amp;1=default&amp;2=en&amp;3=" token="8QaREv8hQCTzATJFP4OrONMjMc8P05BJ3sgjDbzWWh8"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Brainstorms (not verified)</span> on 15 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476507">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476508" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484463897"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>I was still working on PDP 11-34s in 1997, they were still going 2002.</p> <p>This, of course, was in government.</p> <p>After all, buying new computers to do a job already being done by antequated kit would be a waste of taxpayer money...</p> <p>And people STILL insist that governments are wastrels of "their" money...</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476508&amp;1=default&amp;2=en&amp;3=" token="Npc-PY90CMCBOmo81TmFqIJyZi6EerqNfqmqLl8zRHY"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Wow (not verified)</span> on 15 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476508">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476509" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484464157"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>expect is a tcl expansion that you can use to fake up user input.</p> <p>Quite useful when it comes to testing secure links that require a password (again, government, so we weren't allowed to have a .rc file containing the password to let scripting work).</p> <p>It was a downer when SSH started noticing a fake tty and refusing to accept the password fed it by expect.</p> <p>It's really useful for automated testing on UNIX, since you can pretend a genuine user case is re-enacted, all you need is a record of the wire conversation and you can re-play that scenario to check that the bug hasn't resurfaced.</p> <p>It's a HUGE pain to write, though, because it isn't easy syntax.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476509&amp;1=default&amp;2=en&amp;3=" token="Of2p7pNOCVx2mWZnoZmU3CTlbjFEb9E758mEXikoAJA"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Wow (not verified)</span> on 15 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476509">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476510" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484464400"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Python, though, confirms one apparently invariant truth of humans. EVERY time we find out how something was a bad idea and we stop doing it, someone, somewhere, some time later, will have the "amazing" idea to do it again.</p> <p>I would have thought that makefiles would have proven once and for all that whitespace formatting being of syntatic use was a REALLY DUMB IDEA.</p> <p>But, no, the whitespace of Makefiles meant people go off and write a replacement that isn't so goddamned stupid as to think that this must be a new command because there's a damn tab there, and after people have moved over to it, some complete dumbass then thinks "Hey, we want to make sure that we have good, clear formatting,indenting loops and the like. How about we USE that formatting style as PART OF THE LANGUAGE, therefore NOBODY will be able to poorly format our code and ugly unreadable formatting of code will be a thing of the past!".</p> <p>Morons.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476510&amp;1=default&amp;2=en&amp;3=" token="n1QxUK_d9-TUatbEsShMi5ibAYRg6_eIEVCXlzL9mq8"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Wow (not verified)</span> on 15 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476510">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476511" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484464471"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p><i>And Conservatives STILL insist that governments are wastrels of “their” money…</i></p> <p>FTFY</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476511&amp;1=default&amp;2=en&amp;3=" token="PNgjlZ1jK9hTZXZ4ZA20kraPD1vfJ1McQ8IEH970L8Q"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Brainstorms (not verified)</span> on 15 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476511">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476512" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484464879"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>There are reasons why I've never bothered with Python... Despite its positive aspects. (One can't cover everything, after all.)</p> <p>Poor Tcl is under-rated, I should have noted. As with Lua, it's noted for its ability to function as an embedded scripting language in systems written in complied languages such as C, yet makes a fine language in its own right. </p> <p>Tcl used to be something of a big deal in the CS world, but it seems to have started a slide into an undeserved obscurity. However, it's very much an alive language that's actively maintained and has a large community of devoted users and contributors. Shame that it's not a standard Linux install.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476512&amp;1=default&amp;2=en&amp;3=" token="qbB7rqfEIFGP9Poyci5IIX6zjduRd9d3OMy2jaaWMYU"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Brainstorms (not verified)</span> on 15 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476512">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476513" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484467632"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Sadly, I don't seem to remember it quite so well...</p> <p>Decades ago, before PCs were a Thing and schools were just starting to buy a computer per class (or per form), I did a 'Computers in Education' elective in my DipEd, which was itself was really just an elective to back me up if grants were not renewed. Doing a computer course in education was probably a bit ambitious for someone like me because up to that point I'd never programmed before. As a budding biologist just about my only previous exposure to computing was a couple of months using Cricketgraph on the new Mackintosh Plus at work...</p> <p>One of the assignments was to write an interactive program in an educational language for kids that was referred to by my lecturer as "Turtle", but on poking around just now it doesn't seem to be related to anything that has turtle-related themes in the programming nomenclature today. I suspect that it was still an implementation of Logo, but perhaps someone with a clue here could jog my memory?</p> <p>Anyway, the day before the assignment was due I knocked up a program that would emulate the game "Mastermind", which is a number guessing game. A player would be given by the program a number to guess, and the program would give clues to indicate how the guessing was progressing. Four digits, twelves guesses, and with the same feedback that the board game version gives. I ran it twice only after I knocked out the first version, given the limited access that DipEd students had to computers in the late 80s, and handed in a floppy with my effort, and my fingers crossed.</p> <p>My lecturer said that it was flawless, and written in the most efficient way that was possible in that language, and he was so impressed that a newb like me could pick up the concepts so quickly that he asked me to do a Masters or a PhD with him. Apparently I'd programmed at a level that his computing science students usually took six to twelve months of dedicated subjects to reach. I was more interested in immunology in those days so I declined the offer, which was probably the best decision because I've never had the fire for programming, even just in an educational game context, but in hindsight it might have helped to hone skills that I could have used elsewhere at the time.</p> <p>The only thing that I really regret though is not keeping a copy of the program that I dashed out one midnight so long ago.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476513&amp;1=default&amp;2=en&amp;3=" token="wuyVWCcd8U7yeDwUysuOtPzSh9KnRsu7rTmF1wIG9J8"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Bernard J. (not verified)</span> on 15 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476513">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="31" id="comment-1476514" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484557903"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>My early messing around was also on terminals, but they printed on plain white paper. The green striped paper was reserved for the line printers.</p> <p>The thing about Python, as noted, is the number of libraries and their power. </p> <p>I didn't mention perl, but perl is an interesting language. It is the polar opposite of phython in look and feel and neatness. Perl programmers are pretty sadistic when it comes to the one liner.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476514&amp;1=default&amp;2=en&amp;3=" token="Q4Re5rq0-0QnjxzSVsqR17BQyJw-JurNaZIM7F2RRR0"></drupal-render-placeholder> </div> <footer> <em>By <a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a> on 16 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476514">#permalink</a></em> <article typeof="schema:Person" about="/author/gregladen"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/author/gregladen" hreflang="en"><img src="/files/styles/thumbnail/public/pictures/HumanEvolutionIcon350-120x120.jpg?itok=Tg7drSR8" width="100" height="100" alt="Profile picture for user gregladen" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476515" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484560453"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Yeah, but that's just willy waving and not really meant as serious programming. A bit like a life of "C obfuscation project".</p> <p>You can decode DVD's DeCSS in one line of perl.</p> <p>Makes no goddamned sense.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476515&amp;1=default&amp;2=en&amp;3=" token="8TMK1OgN4fOKEmcFf6gXKlpCMCKBeLFkPtOpwOZDwiQ"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Wow (not verified)</span> on 16 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476515">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476516" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484562833"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Perl is unfairly tarred and feathered as being an obscure language. I call bullshit.</p> <p>Greg points out the reality: It is <b>some</b> Perl programmers who take a sadistic pleasure in abusing the language's syntax to achieve maximum obfuscation. (Yes, there are contests for just this.)</p> <p>However, there is <i>nothing</i> inherent in the language that is any more confusing than any other mainstream language, and it is quite possible --and encouraged-- to write clear, understandable Perl code.</p> <p>Consider it a consequence of being a very powerful language. Don't judge Perl by the extremes of its abuse, and the notoriety that follows.</p> <p>And "the thing about Perl is the number of libraries and their power". Like Python.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476516&amp;1=default&amp;2=en&amp;3=" token="z1QQvXqoi_ZP6TuevA1VSq4pPq5rBDLWU_RGRljvX5s"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Brainstorms (not verified)</span> on 16 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476516">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="31" id="comment-1476517" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484565846"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Brainstorms: Right, perl can be abused or used correctly. </p> <p>It was once great because of its libraries. I wonder if they've been kept up, or surpassed by Python, or whatever.</p> <p>Here's the thing, though: Python enforces non-obscurity. Perl allows it. That is part of the problem with perl, I imagine. </p> <p>Also, I don't like the Evangelical Christian link to perl.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476517&amp;1=default&amp;2=en&amp;3=" token="T8i4hmaYR5-oBzTMBcunKLCk8p3iPK0LUtHJ33Bj-DA"></drupal-render-placeholder> </div> <footer> <em>By <a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a> on 16 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476517">#permalink</a></em> <article typeof="schema:Person" about="/author/gregladen"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/author/gregladen" hreflang="en"><img src="/files/styles/thumbnail/public/pictures/HumanEvolutionIcon350-120x120.jpg?itok=Tg7drSR8" width="100" height="100" alt="Profile picture for user gregladen" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476518" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484566899"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Perl "allows it" due to the extensive amount of abbreviating it allows. Which makes it very easy, even perhaps tempting, to abuse it. Fair enough.</p> <p>I've read about the Pearl connection, but I always think of Perl as "Larry Wall's Practical Extraction and Reporting Language", never the EC thing.</p> <p>The guy was literally a rocket scientist at JPL. (I think he was in the Propulsion Section.) That should entitle him to some slack, shouldn't it? :^)</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476518&amp;1=default&amp;2=en&amp;3=" token="7uAvJEm4F7iREzPDQy5SDa_iI75F4ZZRY6QVXy-2kuY"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Brainstorms (not verified)</span> on 16 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476518">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="31" id="comment-1476519" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484567163"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Sure, it's just a bit odd. Born again shell. Back in those days it was probably less annoying, when evangelicals were just funny sounding christians. Later, they became a threat to civilization, so the whole think can leave a bad taste!</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476519&amp;1=default&amp;2=en&amp;3=" token="_bNfoP1bNtjgcAnaQfjKagekCeF00brFZJDdLsqjyHI"></drupal-render-placeholder> </div> <footer> <em>By <a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a> on 16 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476519">#permalink</a></em> <article typeof="schema:Person" about="/author/gregladen"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/author/gregladen" hreflang="en"><img src="/files/styles/thumbnail/public/pictures/HumanEvolutionIcon350-120x120.jpg?itok=Tg7drSR8" width="100" height="100" alt="Profile picture for user gregladen" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476520" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484567692"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>"Here’s the thing, though: Python enforces non-obscurity."</p> <p>Apart from the "bit that contains nothing means something" about Python you mean.</p> <p>You can write code crappily in all languages.</p> <p>Hell, I've written OO code in Fortran77. It didn't make it easy, but I could do it. You have to, in order to write an executable OO compiler.</p> <p>Perl6 is going to be better, because part of what makes Perl5 easy to make unreadable is that it has expanded VASTLY beyond Programmed Regular Expression. For example the "bless" method of OO in perl.</p> <p>Mind you, take a look sometime at PyGTK. There are things down as method calls, and things down as data methods. And quite why they do one in one place and the other elsewhere is genuinely opaque. The "best" way to write PyGTK programs is to open up the library source and read the goddamned code. Genuinely. Had to do it myself to debug a GTK call. Had to open up the library C source to see what it was doing under the hood to work out what the hell the ornamentation I was allowed to do on top of the hood was going to be.</p> <p>And all of them have their own obfuscation competitions. Perl just tends to be harder to read (and doesn't produce a picture of Teri Hatcher when printed out on 132 colum fanfold...)</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476520&amp;1=default&amp;2=en&amp;3=" token="X6-ko9vD7ke184-dfaOhKvyVUL6lm4iMIfBVrtZdnCg"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Wow (not verified)</span> on 16 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476520">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="31" id="comment-1476521" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484567969"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>All true. Looking forward to Perl6</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476521&amp;1=default&amp;2=en&amp;3=" token="CmOWgO-RvjKZJvlcvKBn35m15h9BlxJddXflkRUp9Ew"></drupal-render-placeholder> </div> <footer> <em>By <a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a> on 16 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476521">#permalink</a></em> <article typeof="schema:Person" about="/author/gregladen"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/author/gregladen" hreflang="en"><img src="/files/styles/thumbnail/public/pictures/HumanEvolutionIcon350-120x120.jpg?itok=Tg7drSR8" width="100" height="100" alt="Profile picture for user gregladen" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476522" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484568302"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>No, it's <b>Bourne</b> Again Shell. It's a play off the earlier Bourne Shell (the default for UNIX v7, named for Stephen Bourne).</p> <p>I take that as a way to 'bash' the evangelicals, not a reason to look down on 'bash'.</p> <p>And 'bash' is another good scripting language -- for us Linux types. (Yes, it's Turing Complete.)</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476522&amp;1=default&amp;2=en&amp;3=" token="cVby7vdlcPQ_-62n-ooh8d3Fv1PSPaucmidET5lOKvE"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Brainstorms (not verified)</span> on 16 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476522">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476523" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484568479"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><blockquote><p>You can write code crappily in all languages.</p></blockquote> <p><a href="https://en.wikipedia.org/wiki/Brainfuck">https://en.wikipedia.org/wiki/Brainfuck</a></p> <p>Could you even <i>tell</i> if a program in this language was crappy???</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476523&amp;1=default&amp;2=en&amp;3=" token="gnieVZjgTYjcFik40ry_CQ06boavPa28RMK92gNK4ms"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Brainstorms (not verified)</span> on 16 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476523">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="31" id="comment-1476524" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484570036"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Yes, but that is clearly a play on words .... the again part gives it a way. </p> <p>I may or may not want to bash the evangelicals, but I do want to sh them.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476524&amp;1=default&amp;2=en&amp;3=" token="ZjwaUbsQ6dUWsrYrRQx3iWoWEef1i4lNDy1WANQ8fUg"></drupal-render-placeholder> </div> <footer> <em>By <a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a> on 16 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476524">#permalink</a></em> <article typeof="schema:Person" about="/author/gregladen"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/author/gregladen" hreflang="en"><img src="/files/styles/thumbnail/public/pictures/HumanEvolutionIcon350-120x120.jpg?itok=Tg7drSR8" width="100" height="100" alt="Profile picture for user gregladen" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476525" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484570114"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>I agree... They all come across as being programmed, ya know?</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476525&amp;1=default&amp;2=en&amp;3=" token="85jMf0AvAN5WiWu7mAk61jLg4LgLv_rsS5DRUxLrtSU"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Brainstorms (not verified)</span> on 16 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476525">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476526" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484579350"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>My first exposure to a computer was in high school Math Club, around 1964. One of the upper classmen brought in an analog "computer". Didn't do much. Might have been the GE kit. A few years later I was in college submitting Fortran card decks to be run overnight by admins...admins who I am sure learned to loath my ability to seemingly effortlessly create error ridden monstrosities that would do horrible things to their mainframe and their night schedules, while consuming ungodly amounts of computer paper to boot. It was a great improvement for all concerned years later that I was able to buy my own TRS-80 and learn to program in BASIC on my own. Over the years I've learned other languages, like a later version of Fortran, Pascal, Cobol, JCL..... all with varying degrees of ineptitude. Python, you say. That sounds like fun!</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476526&amp;1=default&amp;2=en&amp;3=" token="ztE1KTtkf7AVYG1CHxguZhMK7ocgTj4NvvVhf8kDFIs"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">SteveP (not verified)</span> on 16 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476526">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476527" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484581966"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Try Lua. You can install it on Linux from the repos, or in Windows using Lua for Windows. It's small, fairly simple, consistent, and has only one form of structured data: tables. But the things you can do with tables are really cool... (Basically everything, including OOP with inheritance.)</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476527&amp;1=default&amp;2=en&amp;3=" token="pyOroAeOg7uFWW8I98hCfI1Xapcq93JmgvBNTFPWLAI"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Brainstorms (not verified)</span> on 16 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476527">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476528" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484765648"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Brainstorms ... "One of the assignments was to write an interactive program in an educational language for kids that was referred to by my lecturer as “Turtle”, but on poking around just now it doesn’t seem to be related to anything that has turtle-related themes in the programming nomenclature today. I suspect that it was still an implementation of Logo, but perhaps someone with a clue here could jog my memory?"</p> <p>Yes, Logo was Seymour Papert's language (built on Lisp), Turtle Graphics meant as a learning tool for kids to learn programming.</p> <p>Lua's nice. One of the reasons for its popularity as an embedded interpreter (as well as for Tcl, back in the day) is simply licensing: non-GPL so you don't need to release source for your product or the interpreter if you customize it.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476528&amp;1=default&amp;2=en&amp;3=" token="LnyNoo4-9L7nrKzlNGf1TaEXUKJVf6LE5U3kNAyseJY"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">dhogaza (not verified)</span> on 18 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476528">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476529" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484766732"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Uh, GPL doesn't require that. Only if you change the GPL'd intrepreter *and give that change to someone else* do you have to give *only those changes* out and even then *only to that person*.</p> <p>Please understand the license, not the license as you read on The Register in a piece by Orlowski. He's about as reliable as Willard.</p> <p>PS do you think that you have to modify the interpreter to make Tcl usable?!?!?!</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476529&amp;1=default&amp;2=en&amp;3=" token="9YLgvCy1LTb-FJn4oQH4qoFBIxaePelUJVH3Ai4mmho"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Wow (not verified)</span> on 18 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476529">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476530" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484772055"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>The cool thing about Tcl and Lua is that you can extend the interpreter using Tcl/Lua source code -- you don't have to modify the source code of the interpreter itself. </p> <p>You can even make these mods at run-time: Having Tcl write Tcl code that's then executed as part of a Tcl program, for example.</p> <p>And both of these interpreters interface nicely with C, allowing you to extend the interpreter that way, too -- without invoking "copyleft" licensing clauses.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476530&amp;1=default&amp;2=en&amp;3=" token="M_fBJWMYEvcbwrIv7v2c9R4_EyzvUS8a4WK3EOvTbJo"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Brainstorms (not verified)</span> on 18 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476530">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476531" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484777155"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Dhogaza, the syntax and output of Turtle Graphics as I can find it today is different to those of the 'Turtle' program I used in the late 80s.</p> <p>Of course it may just be a version thing - and I haven't delved into TG to see if I could replicate the Mastermind game I scribbled back then.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476531&amp;1=default&amp;2=en&amp;3=" token="khbE403CQjH9xn8q3TpYLU-gu-9zQOLluShGz3BI8VU"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Bernard J. (not verified)</span> on 18 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476531">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476532" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484823119"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>"Only if you change the GPL’d intrepreter"</p> <p>"customize" the interpreter implies change to the interpreter, in my vocabulary.</p> <p>"and give that change to someone else"</p> <p>Yes, the context of my comment was for folks customizing the interpreter and embedding it in a product which is distributed, which is my world.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476532&amp;1=default&amp;2=en&amp;3=" token="fWW2g255Qn-pBNCJG33Yl2-nKdkzSikwJm9IQ--zAno"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">dhogaza (not verified)</span> on 19 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476532">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476533" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484823393"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Bernard J (sorry to have attributed your earlier comment to Brainstorms):</p> <p>"Dhogaza, the syntax and output of Turtle Graphics as I can find it today is different to those of the ‘Turtle’ program I used in the late 80s."</p> <p>Yes, I'm guessing it's due to ongoing research. Logo (and Turtle Graphics) were an outcome of Papert's research into education and early childhood learning, combined with his research interests in AI. I've not followed what's gone on in that world in recent decades (he just died a few months ago, didn't realize that).</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476533&amp;1=default&amp;2=en&amp;3=" token="soB0Y-kkAPd4VXCyuJwiv6ouVb3DaNSH5ui3bO4pigk"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">dhogaza (not verified)</span> on 19 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476533">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476534" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484823522"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Brainstorms:</p> <p>"The cool thing about Tcl and Lua is that you can extend the interpreter using Tcl/Lua source code — you don’t have to modify the source code of the interpreter itself.</p> <p>You can even make these mods at run-time: Having Tcl write Tcl code that’s then executed as part of a Tcl program, for example.</p> <p>And both of these interpreters interface nicely with C, allowing you to extend the interpreter that way, too — without invoking “copyleft” licensing clauses."</p> <p>Yep to all of the above. I have extensive experience with Tcl in this context dating from the late 1990s, lasting about a decade, and more recently with embedding lua in a product.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476534&amp;1=default&amp;2=en&amp;3=" token="IZzbiYI6nX6RRTdCBsEYpzYGvPDJghO6ed9q6lFMI9c"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">dhogaza (not verified)</span> on 19 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476534">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476535" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484826153"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>"Yes, the context of my comment"</p> <p>Which was never mentioned....?</p> <p>PS tell me how well changing the source code for MS C# works for you, bud. Hell, send me the github where you store your MS C# pimped out interpreter!</p> <p>Or admit that you're talking bullshit since your "scenario" either never happens or is 100% as bad for every other language outside of BSD *as long as nobody patents any of that crap*.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476535&amp;1=default&amp;2=en&amp;3=" token="HKre_AMVSIKyTqCv71d_TrmLswY5xPeD2E23stdpt2Q"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Wow (not verified)</span> on 19 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476535">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476536" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484826236"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>"You can even make these mods at run-time: Having Tcl write Tcl code that’s then executed as part of a Tcl program, for example."</p> <p>And you could do that without having to alter the TCL interpreter... which makes the license irrelevant, GPL or not.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476536&amp;1=default&amp;2=en&amp;3=" token="K8xmssMBwu-WzSIFBLrP2FqM6p5zbt_PoInm3fOnCoA"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Wow (not verified)</span> on 19 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476536">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476537" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484826295"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>"And both of these interpreters interface nicely with C, allowing you to extend the interpreter that way, too — without invoking “copyleft” licensing clauses."</p> <p>GNU C is under the "copyleft" clause too, moron.</p> <p>Woah! I think that means you don't understand what the fuck you're talking about, dude!</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476537&amp;1=default&amp;2=en&amp;3=" token="TUzOTtsiccBfg61oomxehjNpgL6R1SwBeByO4ZCFrhw"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Wow (not verified)</span> on 19 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476537">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476538" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484828041"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><blockquote><p>And you could do that without having to alter the TCL interpreter… which makes the license irrelevant, GPL or not.</p></blockquote> <p>That's what I communicated in #27. Read before you guffaw.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476538&amp;1=default&amp;2=en&amp;3=" token="VgkXNl6WmTe2RJ4_m6WyLDd-VfPdBkUL9khWAOswTcg"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Brainstorms (not verified)</span> on 19 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476538">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476539" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484828135"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><blockquote><p>GNU C is under the “copyleft” clause too, moron.</p> <p>Woah! I think that means you don’t understand what the fuck you’re talking about, dude!</p></blockquote> <p>Jezzus H... You moron. No one here is talking about modifying the GCC compliers. READ, then work on COMPREHENSION.</p> <p>You're showing that you don’t understand what the fuck you’re talking about, dude!</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476539&amp;1=default&amp;2=en&amp;3=" token="FsMI2cpaSB2texda5LemfE6FRFxdKSWCO8jacE2oTW8"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Brainstorms (not verified)</span> on 19 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476539">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476540" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484828305"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>"That’s what I communicated in #27. Read before you guffaw."</p> <p>That's not what dhogza said that I was repsonding to.</p> <p>Read before you ask me to read.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476540&amp;1=default&amp;2=en&amp;3=" token="YvnlxNI605gyKGxTM7q3Efrc1nmCfB33BKWWrswsv0Y"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Wow (not verified)</span> on 19 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476540">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476541" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484828369"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>"Jezzus H… You moron. No one here is talking about modifying the GCC compliers."<br /> Read what doghza is saying before you scream, you idiot.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476541&amp;1=default&amp;2=en&amp;3=" token="7FEqCo6M0GR_yhgAVjKpzB71-Tokas4sBPGqfa0tf94"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Wow (not verified)</span> on 19 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476541">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476542" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484829279"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>The gcc compilers are interpreters. Who knew?</p> <p>We were talking about Tcl and Lua interpreters. "You idiot."</p> <p>Grow up, Wow. Save your schtick for RickA and MikeN.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476542&amp;1=default&amp;2=en&amp;3=" token="oEQc2PagQaGbouIrROvToZNkor_uQfQBnar1EXLw_VE"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Brainstorms (not verified)</span> on 19 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476542">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476543" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484833529"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>The gcc is GPL licensed? Who knew! You?</p> <p>We're talking about C and GPL "You Moron"</p> <p>Grow up,Brainstorms, save your ignorance for when you're NOT opining outside your area of knowledge.</p> <p>TIA, computer programmers.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476543&amp;1=default&amp;2=en&amp;3=" token="LodnkbShasTf9Nn958jmy6VkfWLQ4BqTABfqutSUW58"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Wow (not verified)</span> on 19 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476543">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476544" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484834271"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>"And then there’s my favorite: Lua,"</p> <p>Lua, which has been the subject of work in the latex arena, leading to the release of a stable version of LuaTeX . A stable version was released at the 2016 ConTeXt meeting.</p> <p><a href="http://www.luatex.org/">http://www.luatex.org/</a></p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476544&amp;1=default&amp;2=en&amp;3=" token="ZgIY_H6R8dNXdkAZTsj9box1CeFvUv45WGgMJLY3ejI"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">dean (not verified)</span> on 19 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476544">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1476545" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1484834695"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>How come those complaining that "GIMP won't cut it" because of its name don't snigger likewise at LaTeX?</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1476545&amp;1=default&amp;2=en&amp;3=" token="HKRBWjRm9aeTwyZnR7X57B7cBL3mhqm364LfRoGnlOg"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Wow (not verified)</span> on 19 Jan 2017 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1476545">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> </section> <ul class="links inline list-inline"><li class="comment-forbidden"><a href="/user/login?destination=/gregladen/2017/01/14/write-computer-games-in-python%23comment-form">Log in</a> to post comments</li></ul> Sat, 14 Jan 2017 14:51:07 +0000 gregladen 34230 at https://scienceblogs.com OpenOffice May Close The Door https://scienceblogs.com/gregladen/2016/09/10/openoffice-may-close-the-door <span>OpenOffice May Close The Door</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>The history of what we call "OpenOffice" is complex and confusing. It started as a project of Sun corporation, to develop an office suit that was not Microsoft Office, to use internally. Later, a version became more generally available known as Star Office, but also, a version called "OpenOffice" soon became available as well. The current histories say that Star Office was commercial, but my memory is that it never cost money to regular users. I think the idea was that large corporations would pay, individuals not. This was all back around 2000, plus or minus a year or two.</p> <p>In any event, the Open Office project built two things of great importance. First, it made a set of software applications roughly comparable to the key elements in Microsoft's Office Suite, including a word processor, a spreadsheet, a presentation app, and, depending, something that draws and something that relates to databases. </p> <p>The second thing it did was to create and develop an important open source document format. </p> <p>But, believe it or not, in the world of software development and programming, even in the happy fuzzy world of OpenSource, there can be fights. And, not just the fun and tongue in cheek fights over which religion you are (vi vs. Linux). These fights often involve differences in points of view between megacorporations that get involved in OpenSource projects, and the unwashed masses of programmers contributing to such things. The majority of code is written and maintained by corporations, much of that in the hands of a very small number, but the contributions from individuals not linked to corporations is extremely important. </p> <p>In the case of OpenOffice, the tensions were between the broader Office-interested development community and big corporations shifted in 2010 when Sun corporation which had always been involved in OO development, was purchased by Oracle Corporation. Oracle has not been friendly to OpenSource in the past, so the wider community freaked. There is a side plot here involving Java, which we will ignore. Oracle didn't end up doing anything clearly bad against the OpenOffice project. But, they also ended up not doing anything good, either, which is essentially a death sentence for a project like this. Later in the same year, an organization called The Document Foundation was created and took on the job of forking OpenOffice.</p> <p>Forking is where a given lineage of software is split to create an alternative. Sometimes this is to bring some software in a different direction, perhaps for a more specialized use. Sometimes it is a way of resolving conflict, much as hunter gatherers undergo fission and fusion in their settlement patterns, by separating antagonists or putting a distinct wall between antagonistic goals. In this case, while the latter is probably part of it, the main reason for the fork and its main effect was to get the project under the control of an active development community so work could be continued before the project stagnated.</p> <p>That fork became known as LibreOffice. For some time now, it has been recommended that if you are going to install an OpenSource office suite on your Windows, Linux, or Apple Computer, it should be LibreOffice.</p> <p>One could argue that the OpenOffice suit or its analog (earlier, Star office, later the LibreOffice fork) is the most important single project in OpenSource, because an office suite is a key part of almost all desktop computer configurations. Of course, most servers don't need or require an office suite, and there, web servers and database servers, and a few other things, are more important. But to the average end user (in business or private life) being able to open up a "Word Document" (a term misapplied to the category of "wordprocessor document"), or to run a spreadsheet, or to make a presentation, etc. is essential, and that is what an office suit provides. OpenOffice was comparable to Microsoft Office, and now, LibreOffice is comparable to Microsoft Office. By some accounts, better, though many Microsoft Office users have, well, a different religion.</p> <p>Now, it is being reported that the mostly ignored, maligned by some, historically important yet now out of date OpenOffice project is about to byte the dust. As it were. </p> <p>Dennis Hamilton, VP of the group that runs OpenOffice, "... proposed a shutdown of OpenOffice as one option if the project could not meet the goals it had set. 'My concern is that the project could end with a bang or a whimper. My interest is in seeing any retirement happen gracefully. That means we need to consider it as a contingency. For contingency plans, no time is a good time, but earlier is always better than later.'" [<a href="http://www.itwire.com/open-source/74637-openoffice-floats-possibility-of-shutting-down.html">Source</a>]</p> <p>Approximately 160 million copies of LibreOffice have been downloaded to date. The closing of the OpenOffice project, should that happen, will probably have little effect on <a href="https://www.libreoffice.org/">LibreOffice</a>, since most people had already walked away from the venerable old but flawed grandaddy of OO Suites. </p> </div> <span><a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a></span> <span>Sat, 09/10/2016 - 04:05</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tag/linux" hreflang="en">Linux</a></div> <div class="field--item"><a href="/tag/opensource" hreflang="en">OpenSource</a></div> <div class="field--item"><a href="/tag/technology" hreflang="en">Technology</a></div> <div class="field--item"><a href="/tag/libreoffice" hreflang="en">libreoffice</a></div> <div class="field--item"><a href="/tag/openoffice" hreflang="en">OpenOffice</a></div> <div class="field--item"><a href="/tag/software" hreflang="en">Software</a></div> <div class="field--item"><a href="/tag/technology" hreflang="en">Technology</a></div> </div> </div> <section> <article data-comment-user-id="0" id="comment-1473143" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1473496354"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>I think you mean LibreOffice; it's great software, I have used it for some time.</p> <p><a href="https://www.libreoffice.org/">https://www.libreoffice.org/</a></p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1473143&amp;1=default&amp;2=en&amp;3=" token="VVXqh2UGZEZFKl_vfNTZTgkTXdd5xMI7rVRfFsEXjvo"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Rayne D. Manage (not verified)</span> on 10 Sep 2016 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1473143">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1473144" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1473499521"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>"most people had already walked away from the venerable old but flawed grandaddy of OO Suites."</p> <p>OO had some issues of its own, but as I recall the biggest issues early in its life were incompatibilities with Microsoft Office documents, due to Microsoft's closed ecosystem and later, implementation of xml "standards" that were marginal at best. </p> <p>That said, I use Microsoft Word only when required (we have some departmental forms that must be in Word format, and students must submit Word documents in Blackboard for a variety of reasons) but 99+% of my work at school my workflow is LaTeX, or RMarkdown, to produce pdfs and html files. It works, and in LaTeX, writing and maintaining a long file, across chapters, parts, and sections, is much easier than it is in Word. </p> <p>I'll stop my dinosaur mode rant now.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1473144&amp;1=default&amp;2=en&amp;3=" token="DIwU-R_WOJtLmlDWvZ3MqvO1pkE-hIxnAkzDvlssStc"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">dean (not verified)</span> on 10 Sep 2016 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1473144">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="31" id="comment-1473145" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1473500016"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>That wasn't specifically a problem with OO vs other projects, it just had to so with the history of documents.</p> <p>But, it also didn't happen as many say it did.</p> <p>Inded. OO was pretty much as compatible with any Microsoft format as Microsoft was. If you took a range of MS Word implementations, and threw OO in there, and took all the MS document formats, and tested for cross-compatibility, you'd find a lot of problems, but they weren't clearly associated with OO. They occurred across MS Word implementations, mainly.</p> <p>Then MS switched to DOCX and broke all compatibility with itself and OO. the, IIRC, MS was forced to make DOCX compatible with itself, and to follow standards, and all the compatibility issues more or less went way except for those using older MS Office versions. </p> <p>Using Word (or any word processor) only when required is excellent advice. Unfortunately, many people use it all the time even for "text" documents!</p> <p>You claim that your work is mainly LaTex. But that is not an editor. You must be using a text editor underneath it all. </p> <p>Come clean, what text editor are you using??? vi or emacs? ???!!??</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1473145&amp;1=default&amp;2=en&amp;3=" token="bEEKqK2BM2SPzIGwgLoMGB4IxbwZwBN4Pwb8imjQx34"></drupal-render-placeholder> </div> <footer> <em>By <a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a> on 10 Sep 2016 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1473145">#permalink</a></em> <article typeof="schema:Person" about="/author/gregladen"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/author/gregladen" hreflang="en"><img src="/files/styles/thumbnail/public/pictures/HumanEvolutionIcon350-120x120.jpg?itok=Tg7drSR8" width="100" height="100" alt="Profile picture for user gregladen" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1473146" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1473500570"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>I upgraded my VirgoOffice to LibraOffice after consulting my Oracle. It said my StarOffice had moved into the House of the Sun, which was on a descending line, and would OpenOffice me to great misfortune if I didn't switch. And I've since found it to be much better.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1473146&amp;1=default&amp;2=en&amp;3=" token="9lCCBWW8XDl-OCHRJ5lK8wf2QAACEFhkV9S0340HQc4"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Brainstorms (not verified)</span> on 10 Sep 2016 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1473146">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1473147" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1473501518"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>This OLD programmer is STILL using a very old version of MS Word on my XP system. Haven't tried either OO or LO. The problem of using the new DOCX file format has not always been solved by the compatibility solution offered by Microsoft. (I have DOCX files which display as one line per page!) For simple documents I often use Wordpad, which allows text format and size control. It starts much faster and usually results in a smaller file. For just text, there's always Notepad, even for code editing. The disadvantage is you have to do cut-and-paste instead of drag-and-drop.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1473147&amp;1=default&amp;2=en&amp;3=" token="FKxnud9FJSUvGqpKxQsruAgcD4oypBQ9iXEb7cwht7Y"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Gary S (not verified)</span> on 10 Sep 2016 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1473147">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="31" id="comment-1473148" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1473503873"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Gary, you may want to consider using RFT format in Word, then you are probably compatible with yourself !</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1473148&amp;1=default&amp;2=en&amp;3=" token="hSeOgG_fqFojOQIiAp0T-AdUiT4QmH8vHVkWLTHsbnY"></drupal-render-placeholder> </div> <footer> <em>By <a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a> on 10 Sep 2016 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1473148">#permalink</a></em> <article typeof="schema:Person" about="/author/gregladen"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/author/gregladen" hreflang="en"><img src="/files/styles/thumbnail/public/pictures/HumanEvolutionIcon350-120x120.jpg?itok=Tg7drSR8" width="100" height="100" alt="Profile picture for user gregladen" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1473149" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1473504606"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Yes, you caught me in the error of seeming to say LaTeX is an editor.<br /> I use emacs or Rstudio on my Mac at home (the latter allows me to include R code, output, graphics, and markdown or LaTeX formatting in a single file) , Texstudio and Rstudio on my Windows computer at school. Everything moves back and forth seamlessly between operating systems. Isn't that what we want to have happen?</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1473149&amp;1=default&amp;2=en&amp;3=" token="Urv3X16uyI84qdmV2gw6n4CKLRlVMHeCXwh4M2Cjc4k"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">dean (not verified)</span> on 10 Sep 2016 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1473149">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1473150" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1473504721"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>And, the comments about the issues between Microsoft Office and Open Office were spot on - what I tried to get at. Those issues were a perfect illustration of the difference between philosophies and designs of open source software and commercial software.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1473150&amp;1=default&amp;2=en&amp;3=" token="yLX4NDGR2P4Y1fbV6Xqz-Dd9mdYe7kthMEwXtlFhmIg"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">dean (not verified)</span> on 10 Sep 2016 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1473150">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="31" id="comment-1473151" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1473507687"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>emacs is the best editor. RStudio is great. </p> <p>I don't use windows so I'm not familiar with Textstudio.</p> <p>BBE editor is great on a mac. If you fully loaded your .emacs file and put everything on a set of menus, it would be BBEdit. </p> <p>I think TextWrangler is the toned down free version of it. BBEdit is a great example of good proprietary software, but I do wish there was an OO and Linux version of something like it.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1473151&amp;1=default&amp;2=en&amp;3=" token="YzSXWs7z3EzPOrW4gddHrEGJNgKBInWc17Q45ArEP3Q"></drupal-render-placeholder> </div> <footer> <em>By <a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a> on 10 Sep 2016 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1473151">#permalink</a></em> <article typeof="schema:Person" about="/author/gregladen"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/author/gregladen" hreflang="en"><img src="/files/styles/thumbnail/public/pictures/HumanEvolutionIcon350-120x120.jpg?itok=Tg7drSR8" width="100" height="100" alt="Profile picture for user gregladen" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1473152" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1473519785"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Thanks Greg! this was interesting. I have used OO for years now, but only rarely as needed. I was always very appreciative of the fact that they provided these tools for free vs the predatory pricing of MS. I would have been glad to buy MS Office for a reasonable price, but (I don't know what it is now) I recall seeing it at nearly $300 retail at times.<br /> I had no idea about any of this backstory though.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1473152&amp;1=default&amp;2=en&amp;3=" token="xyWcG4GCeDOUoWidhkcIKPhT5Agxhi1GuHT_43sx1W8"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">skeptictmac57 (not verified)</span> on 10 Sep 2016 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1473152">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1473153" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1473524991"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>@ Greg, #6. Thanks. I should have said I'm editing .RTF files with Wordpad. Their advantage is compatibility with many editors, and it's free on MS systems (at least so far). Here's a hack: if you really can't read the contents of a .DOCX file, just change the type to .ZIP and then find and copy the text content.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1473153&amp;1=default&amp;2=en&amp;3=" token="Z9tVaAwtpIWJZfQXEZEYCiaOz_D8Qtjw2C3XHvRr5eQ"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Gary S (not verified)</span> on 10 Sep 2016 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1473153">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1473154" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1473532341"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>"emacs is the best editor."</p> <p>My advisor would say the same thing about vim. </p> <p>Texstudio is nothing special - command completion, integrated viewer - but it works.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1473154&amp;1=default&amp;2=en&amp;3=" token="5amogNts0ksduZd4WwP83pv4Jf9vCzM15fyFUNGcd_A"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">dean (not verified)</span> on 10 Sep 2016 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1473154">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="31" id="comment-1473155" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1473538103"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Dean, your advisor must be some kind of monster! </p> <p>Gary, yeah, I figured Wordpad would be RTF. So by using RTF in Word everything should work together nicely. </p> <p>RTF covers pretty much most or all of one's needs. </p> <p>I personally like markdown.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1473155&amp;1=default&amp;2=en&amp;3=" token="-y9XgyaH8pNscewN28uk2kJ9Ad_o7zZuhDAK9bm5LDk"></drupal-render-placeholder> </div> <footer> <em>By <a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a> on 10 Sep 2016 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1473155">#permalink</a></em> <article typeof="schema:Person" about="/author/gregladen"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/author/gregladen" hreflang="en"><img src="/files/styles/thumbnail/public/pictures/HumanEvolutionIcon350-120x120.jpg?itok=Tg7drSR8" width="100" height="100" alt="Profile picture for user gregladen" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1473156" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1473565270"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>I've used both OpenOffice and LibreOffice.<br /> All I can say about OO is "good riddance". LibreOffice is better.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1473156&amp;1=default&amp;2=en&amp;3=" token="JDaL1Lb54D8InVdeFVOo-E8VETfXpxqy6GQFmF2_6iU"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Julian Frost (not verified)</span> on 10 Sep 2016 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1473156">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1473157" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1473582687"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Open Office was great - it could even open old documents created by Microsoft Office that newer versions of Microsoft Office couldn't. I was saddened when it went through the troubles, and I moved on to Libre Office once that was up and running, but I'll always remember Open Office with respect and affection.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1473157&amp;1=default&amp;2=en&amp;3=" token="4cp0fYf3c2-sFmkDb1D4Fc8hHyR9O1gBNe__kd-H4Wk"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Edgar Carpenter (not verified)</span> on 11 Sep 2016 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1473157">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1473158" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1473617808"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Thanks for this article. I've been using Apache OpenOffice for a while — three versions, I think — on WinXP. I'm now on version 4.1.2. It sometimes fails to load, so that I have to reboot the machine. But that's rare, and I haven't had any other problems with it.</p> <p>The article linked below compares it (briefly) with LibreOffice, and the comments give some good notes on the history of the two efforts. Apparently LibreOffice can use code from OpenOffice, but not vice-versa.</p> <p><a href="http://www.howtogeek.com/187663/openoffice-vs.-libreoffice-whats-the-difference-and-which-should-you-use/">http://www.howtogeek.com/187663/openoffice-vs.-libreoffice-whats-the-di…</a></p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1473158&amp;1=default&amp;2=en&amp;3=" token="uBEXRk3bfk4ZUqvmjgtz5GozijpTqITSAYaSgOfBLqw"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Christopher Winter (not verified)</span> on 11 Sep 2016 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1473158">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> </section> <ul class="links inline list-inline"><li class="comment-forbidden"><a href="/user/login?destination=/gregladen/2016/09/10/openoffice-may-close-the-door%23comment-form">Log in</a> to post comments</li></ul> Sat, 10 Sep 2016 08:05:39 +0000 gregladen 34055 at https://scienceblogs.com Major Computing Entities as Public Goods https://scienceblogs.com/gregladen/2013/09/10/major-computing-entities-as-public-goods <span>Major Computing Entities as Public Goods</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>What if you went to drive to work one day and the highway on ramp was closed, and a big sign across it said "Highway is closed. Sorry for the inconvenience."</p> <p>Well, you would find your way to a different highway entrance. But say that one was closed as well.Then, you check around and find out that all the highways in your state are closed because the state decided to close them. No more highways for you.</p> <p>Or, one day you go to check the mail and there is a single post card, and nothing else, in your mail box. The post card reads "The United States Postal Service has permanently suspended operation. Sorry for the inconvenience. Have a nice day."</p> <p>Or one day you go to turn on the TV and ... well, never mind, you get the point. </p> <p>This morning I received an email from Socialite, a software application, telling me that the software app would not be developed further, could no longer be updated, and was no longer for sale. The main reason for Socialite's demise is summarized in this text from their web site:</p> <blockquote><p>In 2012 Twitter announced API changes and made it clear that traditional Twitter clients, such as Socialite, should not be developed. Some of these new rules made developing Twitter support in Socialite 2 impossible, so after much deliberations we stopped the development of Socialite 2.<br /> End-of-life of Google Reader in 2013 was the last nail in the coffin of Socialite, as without it Socialite loses much of its appeal.</p></blockquote> <p>Now, I don't use Socialite, so this does not matter to me, but it is part of a larger problem that has been a difficulty for everyone. First, with respect to Twitter, it seems to me that Twitter does change its API now and then, which in and of itself causes havoc in the development community. Furthermore, it seems that these changes in Twitter API are not necessarily improvements, but rather, sometimes involve removal of functionality. One could even argue that Twitter has a policy of changing, and sometimes even "breaking," it's API in order that software projects that make use of it no longer work. </p> <p>I remember a few years back when Twitter was still pretty new and there were all sorts of great ideas for using the Twitter environment to do things like citizen science. But it seems to be the case that any long term use of Twitter, especially if that use requires use of the API (but even if it does not), isn't worth attempting because any investment one puts into the project could be obviated at any time by Twitters policy. That policy, it seems, is "Innovate with Twitter at your own risk." </p> <p>The second part of this is, of course, Google Reader being shut down by Google. This is a little different. I might be wrong, and do correct me if so, but Twitter seems to be somewhat arbitrary in its API changes, and seems to do very little to support and encourage development with its framework. Google, on the other hand, seems to encourage development of projects and activities based on its services. Nonetheless, a lot of people were surprised when the widely used Google Reader, which served as a key component of many development projects, was axed. Getting rid of a project few people use and that seems to not have really taken off is one thing (and Google has done that a number of times, which is an obviously likely outcome of diverse innovation which Google seems to do). But Twitter is not Google. Twitter is the kind of project that could easily have been one of many services offered by a company like Google. Twitter, when it changes itself in a way that destroys functionality, is not dropping support for one of many projects. It is making itself irrelevant and annoying as a tool for incorporation in other projects.</p> <p>So, what is the difference between roads and mail service on one hand and Twitter and Google on the other? The former are public goods, funded publicly and regulated by the government. Similar projects exist in most countries around the world and they integrate across national boundaries. The latter are projects of private companies that have every right to change their services, restrict use, or even shut down entirely. </p> <p>Amazon is similar. Over time, Amazon has become one of the major, if not the major, supplier of two things one does not usually associate with a book store: Servers and cash registers. If you use a service that requires computer servers and/or storage of data, such as Netflix, you may well be using Amazon indirectly because they provide servers for a gazillion clients. When a bunch of Amazon servers go down, the Internet can choke majorly, though fortunately this happens rarely. Similarly, when you make an on line purchase at any on line company other than Amazon, there is a reasonable chance that you are using Amazon indirectly, as they provide the on line purchasing system to a lot of other vendors. And, now and then, you might even buy a book from Amazon. </p> <p>When Amazon decides to change what it does or how it does it, which they can do arbitrarily within the range of existing contracts, a lot of things can, potentially, change. A minor example of this happened recently to those of us based in Minnesota, when Amazon, not by necessity but simply to make a point, shut down associates in the North Star State. That was part of my income stream (though a very small part, I quickly add) and Amazon simply sent me an email one day saying that this would no longer be a thing, and there was nothing I could do about it.</p> <p>Twitter, Amazon, Google, and similar things are like the railroad, mining, and lumber companies of yore, run by a small number of highly influential individuals who happen to be in charge by a combination of luck and whatever else makes you one of those people. The thing is, these corporations effectively serve as public goods, just like our roads, our power grid, our water and sewage systems, our public mail service, our fire departments, etc. but they are not public entities. </p> <p>At the moment, we who use the Internet, software, etc. are at risk of the arbitrary decisions of a handful of modern Robber-Barons who got into their present position for reasons other than being thoughtful, sensitive, public servants. All hale the free market. </p> <p>Is there anything that can be done about this? Possibly. Here are a few ideas.</p> <p>1) The US Senate can pass a resolution requiring Obama to bomb Twitter. That would not solve anything, and of course it can't really happen, but the debate in the Senate would be high entertainment.</p> <p>2) The government can take over Amazon, Google, Twitter and a few other companies, sort of like how it took over the companies that built roads and canals (and to a lesser extent, railroads) in days of yore.</p> <p>3) A version of the government takeover in which the government doesn't really take over but "authorities" are created, like the ones that handle ports, airports, etc. today (those entities were originally private, in many or most cases).</p> <p>(These two options, 2 and 3, seem impossible, many will think they are bad ideas. And they will be bad ideas right up until the moment Google is about to go bankrupt or is embroiled in some sort of scandalous legal difficulties of some kind, and a "bailout" is needed. A thing like Google will never need a bail out of course. Like banks. And car manufacturing companies. They would never need a bail out either.)</p> <p>4) Alternative services, like Amazon, Google, Twitter, etc. can be developed by non-profits using an OpenSource GPL-like model. Those services would probably not be big, or widely used. But they would be there. Then, one day, when the big players falter or become too annoying in one area or another, the OpenSource alternatives can grow a little here and there, and eventually, become the norm.</p> <p>5) See below (this is where you put your ideas in the comments):</p> </div> <span><a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a></span> <span>Tue, 09/10/2013 - 01:37</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tag/opensource" hreflang="en">OpenSource</a></div> <div class="field--item"><a href="/tag/technology" hreflang="en">Technology</a></div> <div class="field--item"><a href="/tag/amazon" hreflang="en">Amazon</a></div> <div class="field--item"><a href="/tag/google" hreflang="en">google+</a></div> <div class="field--item"><a href="/tag/twitter" hreflang="en">Twitter</a></div> <div class="field--item"><a href="/tag/technology" hreflang="en">Technology</a></div> </div> </div> <div class="field field--name-field-blog-categories field--type-entity-reference field--label-inline"> <div class="field--label">Categories</div> <div class="field--items"> <div class="field--item"><a href="/channel/free-thought" hreflang="en">Free Thought</a></div> </div> </div> <section> <article data-comment-user-id="0" id="comment-1453910" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1378793287"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>The problem is everyone is already using these services. An alternative open source Twitter would have a hard time getting subscribers because possible subscribers are already on Twitter and nobody is on the alternative form.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1453910&amp;1=default&amp;2=en&amp;3=" token="eCOGbPfssi6yOohmy66XkSWgCujwJRCokTEncSlFvCs"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">pete (not verified)</span> on 10 Sep 2013 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1453910">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1453911" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1378823593"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><blockquote><p>I remember a few years back when Twitter was still pretty new and there were all sorts of great ideas for using the Twitter environment to do things like citizen science.</p></blockquote> <p>Indeed. I knew of several starts on interesting ways to use Twitter in classes - Purdue was, at one time, doing some interesting things with it in some classes. Many of the changes Twitter has made has ended those discussions, not because the changes were impossible to deal with, but the ``promise'' (read that as likelihood) of more future changes made the prospect of maintenance and adaption unappealing.</p> <blockquote><p> The US Senate can pass a resolution requiring Obama to bomb Twitter. That would not solve anything, and of course it can’t really happen, but the debate in the Senate would be high entertainment.</p></blockquote> <p>I would not be surprised to find out that there are some clowns who would consider that possible. I'm not sure how so many of the current crop of law and policy makers can seemingly be so ignorant of the powers and dangers of today's technology and social media, but they are.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1453911&amp;1=default&amp;2=en&amp;3=" token="aDTqhodVaYWuAbPJpIELSxlBGG2jqU6o19jaO6g9Q_U"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">dean (not verified)</span> on 10 Sep 2013 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1453911">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1453912" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1378823630"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>And speaking of being ill-equipped to use technology, this bonehead screws up a blockquote tag. My apologies.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1453912&amp;1=default&amp;2=en&amp;3=" token="C8-84prS6fF7k3hQxdaFABcIP1csIBxLMpmxhj3j8kI"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">dean (not verified)</span> on 10 Sep 2013 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1453912">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="31" id="comment-1453913" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1378834960"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Fixed</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1453913&amp;1=default&amp;2=en&amp;3=" token="rdlN5NaA3Uuz5wgHhtg3Gw0ngehXtGotmXtMlBQFp_g"></drupal-render-placeholder> </div> <footer> <em>By <a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a> on 10 Sep 2013 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1453913">#permalink</a></em> <article typeof="schema:Person" about="/author/gregladen"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/author/gregladen" hreflang="en"><img src="/files/styles/thumbnail/public/pictures/HumanEvolutionIcon350-120x120.jpg?itok=Tg7drSR8" width="100" height="100" alt="Profile picture for user gregladen" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1453914" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1378892761"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>What a disaster. Maybe the meaning of "power" is unclear:</p> <p>None of these private firms can punish you for not using their service.</p> <p>None of these private firms can punish you for not paying for their service.</p> <p>None of these private firms can prevent anyone and everyone from competing with them on any metric, with the caveat that the MONOPOLY power, government, does grant some benefits of monopoly on these firms by granting them "corporation" status.</p> <p>None of these firms has power over you. Yet you argue that govt, the institution WITH POWER OVER YOU ought to get involved and invest these firms with power?</p> <p>Hell no! You don't like the road, use another. Oh, you can't, because it's a GOVERNMENT MONOPOLY. Ready for there to be no Diaspora, because Facebook has a govt granted monopoly?</p> <p>Competition after the government abolished its monopoly on the "internet" in 1993 is what has allowed all these great services to evolve and grow. To assume that such innovation will continue if that monopoly power is reasserted is to ignore not just history, but basic economics.</p> <p>Maybe you're too young to remember what it was like living with a monopoly telephone provider. Looking at the cheap flat-rate ubiquitous service I have now, I do NOT want to go back!</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1453914&amp;1=default&amp;2=en&amp;3=" token="qIhfrfLRlUk6jvVqmW3ZWeeDU66otsxR33MLbY5UBzg"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Bob Robertson (not verified)</span> on 11 Sep 2013 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1453914">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="31" id="comment-1453915" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1378899926"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Actually, I was thinking of independent non-profit foundations or authorities. And I do remember Ma Bell. I was the kid everyone wanted to come over to their place to hook up their unauthorized phones.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1453915&amp;1=default&amp;2=en&amp;3=" token="MHQuXIyNYy_dj5ho2lIU81qGccxGWojFS95B4uHr1Ac"></drupal-render-placeholder> </div> <footer> <em>By <a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a> on 11 Sep 2013 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1453915">#permalink</a></em> <article typeof="schema:Person" about="/author/gregladen"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/author/gregladen" hreflang="en"><img src="/files/styles/thumbnail/public/pictures/HumanEvolutionIcon350-120x120.jpg?itok=Tg7drSR8" width="100" height="100" alt="Profile picture for user gregladen" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> </section> <ul class="links inline list-inline"><li class="comment-forbidden"><a href="/user/login?destination=/gregladen/2013/09/10/major-computing-entities-as-public-goods%23comment-form">Log in</a> to post comments</li></ul> Tue, 10 Sep 2013 05:37:46 +0000 gregladen 32888 at https://scienceblogs.com I would extend this ban to all Microsoft products just on the grounds of being annoying, but this is a start: https://scienceblogs.com/gregladen/2013/08/06/i-would-extend-this-ban-to-all-microsoft-products-just-on-the-grounds-of-being-annoying-but-this-is-a-start <span>I would extend this ban to all Microsoft products just on the grounds of being annoying, but this is a start:</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><blockquote><p>Every year the federal government wastes tens of millions of dollars a year, possibly hundreds, supporting old versions of the Internet Explorer browser (below version 9).</p> <p>Web development teams typically use 30%-40% of their time (or more) adapting sites to display properly in these browsers.</p> <p>There is no good reason for the US to waste time and money supporting this old, flawed technology. Alternatives such as Firefox or Chrome, which render pages properly, are available at no cost and are easy to install. Citizens with older computers can be redirected to use these.</p> <p>By publicly stopping support for these browsers at the federal level, it will be easier for state and local governments, and business, to do the same, saving hundreds of millions of dollars a year for all involved</p></blockquote> <p></p><h2>Stop supporting old versions of Internet Explorer and save tens of millions a year, up to 40% of federal web budgets</h2> <p><a href="https://petitions.whitehouse.gov/petition/stop-supporting-old-versions-internet-explorer-and-save-tens-millions-year-40-federal-web-budgets/p6W4sYCX">Sign the petition HERE</a></p> </div> <span><a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a></span> <span>Tue, 08/06/2013 - 13:00</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tag/opensource" hreflang="en">OpenSource</a></div> <div class="field--item"><a href="/tag/technology" hreflang="en">Technology</a></div> </div> </div> <section> <article data-comment-user-id="0" id="comment-1453600" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1375812009"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>I was number 7. Who started this thing? You? It's a good idea anyway. It's about time IE was shown the door. We (the World) don't owe Microsoft anything.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1453600&amp;1=default&amp;2=en&amp;3=" token="gDcYpFLp5NoYAmze75gZ9fTa5y0umt9IfMNbufRuZxs"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Richard Chapman (not verified)</span> on 06 Aug 2013 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1453600">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1453601" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1375825198"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Any references to this claim? Because as a person working in the field I must say that if this is true, they better get other people do the work since those people are clearly incompetent. IE doesn't need special handling any more than Firefox for example.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1453601&amp;1=default&amp;2=en&amp;3=" token="HZUvjE_EBBpEYZzTQMzrlsYECMwZFczCJDlfCcJkjbM"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Symbiatch (not verified)</span> on 06 Aug 2013 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1453601">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1453602" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1375839051"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><blockquote><p>IE doesn’t need special handling any more than Firefox for example.</p></blockquote> <p>The older versions most certainly do, because they simply don't work properly. They are not standards-compliant. Current versions are OK.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1453602&amp;1=default&amp;2=en&amp;3=" token="0cXftw8Jh4oceTRQjbmFq28ifoJImCaGYnkrmpPPvz0"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Dunc (not verified)</span> on 06 Aug 2013 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1453602">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="31" id="comment-1453603" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1375858948"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Symbiatch, you're just some guy on the Interent making a specific claim, with no "references" and at the same time demanding that others produce references. What are your references for your claim?</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1453603&amp;1=default&amp;2=en&amp;3=" token="UuakeCznjwhrD-g8DDnEJ5-Fyn4Uc4-9uhSkhTFRktQ"></drupal-render-placeholder> </div> <footer> <em>By <a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a> on 07 Aug 2013 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1453603">#permalink</a></em> <article typeof="schema:Person" about="/author/gregladen"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/author/gregladen" hreflang="en"><img src="/files/styles/thumbnail/public/pictures/HumanEvolutionIcon350-120x120.jpg?itok=Tg7drSR8" width="100" height="100" alt="Profile picture for user gregladen" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1453604" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1375883352"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Not sure what "field" Symbiatch is working in, but prior to IE8, Internet Explorer was notoriously buggy and non-compliant compared to Gecko- and Webkit-based browsers (e.g. Firefox and Safari, respectively). The 30%-40% figure sounds like a bit of an overestimate, but given that most web development now uses CSS (Cascading Style Sheets) which weren't even supported before IE8 (and such support was still quirky as all hell before IE9), it's conceivable the additional development required would be that high.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1453604&amp;1=default&amp;2=en&amp;3=" token="gSn_LHcQRdlW0I5E8Mc01pN5cfA2TH-PvU_olOtoRAQ"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">weirdnoise (not verified)</span> on 07 Aug 2013 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1453604">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1453605" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1375886089"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>A rather large cottage industry has grown up around the need to find workarounds for IE deficiencies, bugs, and non-compliance. The 30-40 percent estimate has to be be just that, an estimate, but if you want to build a modern site that displays in IE6 more or less as it does in any contemporary browser, you have a lot of work to do.</p> <p>IE10 on Windows 8 is really pretty good. The problem there is the astoundingly awful font rendering that afflicts Win8 and IE10. In 2013, Windows seems to reverted to the rendering engine used in Windows 3.1. OS X, Ubuntu, and any Ubuntu derivative put it to shame.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1453605&amp;1=default&amp;2=en&amp;3=" token="iEwvgB1zVlZLK0ISoQWhaiqQZ9j6CCID2wV0i2rL52U"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">joncr (not verified)</span> on 07 Aug 2013 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1453605">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1453606" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1375990196"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>I'm no Microsoftie, but I couldn't let this pass:</p> <p>"CSS (Cascading Style Sheets) which weren’t even supported before IE8"</p> <p>CSS was supported in IE *4*. And it was better, in my experience developing a web site, than that found in Netscape.</p> <p>Maybe you're thinking of CSS3, don't know.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1453606&amp;1=default&amp;2=en&amp;3=" token="bXIP4pLlGV24Vb99uYeAGQ8fiVsY4qggekDy6sbU5JY"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">keithmur (not verified)</span> on 08 Aug 2013 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1453606">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1453607" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1376015964"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>My bad; I spoke with one of our web developers, and the biggest issue wasn't with CSS -- though Trident (the IE engine) has plenty of idiosyncrasies there, as do the other browser engines. Each browser does tend to render CSS somewhat differently, with IE essentially needing no more hand-holding than others but supporting a somewhat different feature set. For sophisticated use of CSS this means that each browser family requires customization, especially older releases. No one wants to maintain these as web sites are updated, but that's not just an IE/Trident issue.</p> <p>The greater problem with Trident was idiosyncrasies in its support for the DOM model (the programmatic representation of a rendered web page). This wasn't an issue when it was released, but as dynamic HTML was increasingly used on the web it became more of a problem. Common techniques used in AJAX-style rendering (where components of a web page are transmitted and rendered separately, often in response to user action) required extensive work-arounds or (in the case of IE6) simply couldn't be made to work. By IE8 most of the issues were worked out. These days Trident is as standards-compliant as any browser engine -- perhaps more so. My source says that limiting things to IE9 and later seems a bit arbitrary, and that maintaining compatibility with older browsers in general, not just IE, is a headache.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1453607&amp;1=default&amp;2=en&amp;3=" token="XSIxJdC73t6gEk_4Ti1HD7Kc941onXAo2E0MbUcCcrw"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">weirdnoise (not verified)</span> on 08 Aug 2013 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1453607">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> </section> <ul class="links inline list-inline"><li class="comment-forbidden"><a href="/user/login?destination=/gregladen/2013/08/06/i-would-extend-this-ban-to-all-microsoft-products-just-on-the-grounds-of-being-annoying-but-this-is-a-start%23comment-form">Log in</a> to post comments</li></ul> Tue, 06 Aug 2013 17:00:03 +0000 gregladen 32837 at https://scienceblogs.com What is the Software Freedom Law Center? https://scienceblogs.com/gregladen/2012/11/02/what-is-the-software-freedom-law-center <span>What is the Software Freedom Law Center?</span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>This:</p> <script src="http://player.ooyala.com/player.js?width=640&amp;deepLinkEmbedCode=VkNzM5NjqxAyoOuvQv0cROegB1ASTv_h&amp;height=360&amp;embedCode=VkNzM5NjqxAyoOuvQv0cROegB1ASTv_h&amp;video_pcode=hhMnI6sYpNLKN_o5hP-1TMfZy1Zz"></script></div> <span><a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a></span> <span>Fri, 11/02/2012 - 04:03</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tag/opensource" hreflang="en">OpenSource</a></div> </div> </div> <section> </section> <ul class="links inline list-inline"><li class="comment-forbidden"><a href="/user/login?destination=/gregladen/2012/11/02/what-is-the-software-freedom-law-center%23comment-form">Log in</a> to post comments</li></ul> Fri, 02 Nov 2012 08:03:55 +0000 gregladen 32189 at https://scienceblogs.com What Open Source Software has Good Usability? https://scienceblogs.com/gregladen/2012/10/23/what-open-source-software-has-good-usability <span>What Open Source Software has Good Usability? </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Are you interested in software usability and open source? If so, my friend Jim would like your help. He is doing a study of usability in Open Source software. I'll post his entire request below along with a link to his blog. Also, he'll probably be doing some other interent based interolocution about this; I'll pass on to you whatever he passes on to me. </p> <p>Here's the thing. Jim has been involved in Open Source software for a long time, and is the creator of FreeDOS, and it doesn't get much geekier than that. (I think the FreeDOS developers manual may be written in a dialect of Klingon.) What he's looking for is a good example of Open Source software (any platform, does not have to be Linux) that has a medium amount of complexity that can be served up for analysis of positive and negative (but mainly positive) aspects of usability. I'm going to suggest the following list for consideration:</p> <p>Open Office Writer<br /> The Gimp<br /> Nautilus<br /> VLC<br /> Shotwell or Digikam<br /> Gedit<br /> Synaptic<br /> an IM client<br /> Gwibber</p> <p>This list runs from way complex on the top to (probably) way simple at the bottom. I would think that a study needs to be of more than the simplest applications because there won't be enough to work with. (These are mostly GUI based applications; not sure if Jim is looking for any cli applications. VLC is certainly both.) </p> <p>Have a look at Jim's criteria below and make a few suggestions. The list above is just to get the brain juices going. </p> <p>Here's Jim's RFI:</p> <p></p><h3>What programs have good usability?</h3><br /> <em>I want to ask for your help in my study. <p>For my study, I want to do a "deep dive" on usability in open source software. After speaking with several "thought leaders," my thinking now is that it's better to do a case study, a usability critical analysis on an open source software program that has good usability. The results will be a discussion about why that program has good usability, and what makes good usability, so that other open source programmers can mimic the good parts.</p> <p>I'll also discuss what features are not good usability examples, so programmers can avoid those mistakes. But the focus will be more on the good and less on the bad.</p> <p>Picking the right open source program is a tricky thing. The ideal program should be not too big (for example, very complex menus can "lose" the audience in the details) but neither should it be too small (a trivial program will not provide as valuable of results). The program should be approachable by general users.</p> <p>There's no reason the program needs to be a Linux program. However, I prefer that the case study be of an open source program. Many open source programs also exist for Windows and MacOSX.</p></em> <p>The original blog, which you should visit, is <a href="http://opensource-usability.blogspot.com/2012/10/what-programs-have-good-usability.html">HERE</a>.</p> </div> <span><a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a></span> <span>Tue, 10/23/2012 - 16:27</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tag/opensource" hreflang="en">OpenSource</a></div> <div class="field--item"><a href="/tag/technology" hreflang="en">Technology</a></div> </div> </div> <section> <article data-comment-user-id="0" id="comment-1448388" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1351027689"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Does Chromium (open source bits of Google Chrome) count?<br /> Seashore (GIMP light, with easier UI)<br /> TaskCoach (an intuitive task manager)<br /> HandBrake (GPL-licensed, multiplatform, multithreaded video transcoder)</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1448388&amp;1=default&amp;2=en&amp;3=" token="Bral0aOqwpELF8IqTKXSsOaqqbDjzL2jk5ThN-fS3eU"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Brian Crounse (not verified)</span> on 23 Oct 2012 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1448388">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1448389" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1351029348"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>None of it. Designers all use Macs. It's a sad fact.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1448389&amp;1=default&amp;2=en&amp;3=" token="fvhRYWIjeKj5V0B4JB9mQYehJa_z8ShyTWyckTlHa5w"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">InvincibleIronyMan (not verified)</span> on 23 Oct 2012 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1448389">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1448390" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1351037200"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>What about the Unity desktop for Ubuntu? It's _supposed_ to be designed for usability yet many people (me included) loathe it with a passion. I think it would be well worth studying in this context - Why do some people find it intuitive and others unfathomable?</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1448390&amp;1=default&amp;2=en&amp;3=" token="xlMCIFdTkgBBo3hyYZMJHU0ZWbk4msNAnwClE0vtA0Y"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Colin Rosenthal (not verified)</span> on 23 Oct 2012 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1448390">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1448391" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1351056097"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Kdenlive is quite high in features and has a very good usability level. Like most things it has a learning curve, but it's quite well thought out and presented.</p> <p>Ignoring the boring and tedious (this is aimed at wobbly cardboard boy above) I'd also suggest Handbrake, a video encoding application, as suggested by Brian Crounse.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1448391&amp;1=default&amp;2=en&amp;3=" token="vFnX92_MZQGI2Vs9-s9u8bWT_EnStq56PeMb2L9gGos"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="" content="Patrick Elliott-Brennan">Patrick Elliot… (not verified)</span> on 24 Oct 2012 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1448391">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1448392" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1351058037"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Emacs</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1448392&amp;1=default&amp;2=en&amp;3=" token="PyrionrrZLBoEoDlrFoOomAiae8SXPWcpC2g6VBUIpU"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">etan (not verified)</span> on 24 Oct 2012 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1448392">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1448393" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1351065639"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Keep the suggestions coming!</p> <p>Regarding Greg's comment/question: I am looking for GUI programs, not command-line programs or programs that use text mode or "TUI" (i.e. stuff you can run at a regular terminal).</p> <p>So programs like gedit and Shotwell or Chromium are along the lines that I am hoping for.</p> <p>In the usability test, we'll ask participants to sit at a computer and run through several exercises that are typical for that program. For example, to test gedit, we might ask testers to type a few short paragraphs of text (provided), start a new tab, search &amp; replace text, print, change the default font, etc.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1448393&amp;1=default&amp;2=en&amp;3=" token="ZkEVJp0jiVhnd14pGu4YYsTBldzN-O33lXBfcvZsIBw"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Jim Hall (not verified)</span> on 24 Oct 2012 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1448393">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1448394" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1351068004"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Filezilla<br /> XBMC<br /> Both good examples of FOSS... I'm sure I can think of bad examples too!</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1448394&amp;1=default&amp;2=en&amp;3=" token="jbK6tDudFxhqzQjzM0YhyF76Q6AEbpgSlijSQwBrKgM"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">HR (not verified)</span> on 24 Oct 2012 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1448394">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1448395" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1351068796"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Paint.Net = same quality as photoshop easier to use than Gimp, still free.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1448395&amp;1=default&amp;2=en&amp;3=" token="56ReAFkWhLxIrJ05x-7qwmsPE5NGhf6xCaL7TumOkIk"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Frank (not verified)</span> on 24 Oct 2012 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1448395">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1448396" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1351068802"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Firefox</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1448396&amp;1=default&amp;2=en&amp;3=" token="XqWOQbrrBWSrKg8SmYXHO2M38uNrxdPf8vlnwGEgEZg"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Brian Cox (not verified)</span> on 24 Oct 2012 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1448396">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1448397" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1351069221"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Only use opensource. Here are the ones I have been using for years without serious complaint:<br /> Audacious<br /> Audacity<br /> Cinnamon desktop environment<br /> Dosbox<br /> Firefox<br /> Gimp<br /> Gparted<br /> K3b<br /> Kalarm<br /> Libreoffice (Writer, Calc, Draw. The database is terrible.)<br /> Linux Mint OS<br /> Recordmydesktop<br /> Scite<br /> Thunderbird<br /> Tixati<br /> Truecrypt<br /> VLC</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1448397&amp;1=default&amp;2=en&amp;3=" token="TsSCeTqYDQqSJzwaMYQPdpdHfgxtXarrRxuh9-8D2AE"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">trog (not verified)</span> on 24 Oct 2012 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1448397">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1448398" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1351070746"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>My computer would be useless without these easy-to-use applications:</p> <p>KDE<br /> LibreOffice Writer/Calc<br /> Firefox<br /> KMail<br /> KDEnlive<br /> AVIdemux<br /> VLC<br /> Stellarium<br /> Okular<br /> K3B<br /> SMPlayer<br /> Amarok<br /> Audacity<br /> Gimp<br /> Cheese</p> <p>Some indispensable command line programs (a but tedious to run, but once you know the options, no problem):</p> <p>ffmpeg<br /> espeak<br /> qemu<br /> rsync</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1448398&amp;1=default&amp;2=en&amp;3=" token="cZKwqbHEz48NLAYeUxJTjdpnIWT64kwSh0wBdBXef4g"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">pcoq (not verified)</span> on 24 Oct 2012 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1448398">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="31" id="comment-1448399" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1351074230"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>There is an argument to be made that all OpenSoruce software that is reasonably well developed will have higher usability than commercial software, with a few exceptions.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1448399&amp;1=default&amp;2=en&amp;3=" token="PfJlXxx9qMt5cqivLbn6ThzICYs2jmIwyG9vYpPoS9c"></drupal-render-placeholder> </div> <footer> <em>By <a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a> on 24 Oct 2012 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1448399">#permalink</a></em> <article typeof="schema:Person" about="/author/gregladen"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/author/gregladen" hreflang="en"><img src="/files/styles/thumbnail/public/pictures/HumanEvolutionIcon350-120x120.jpg?itok=Tg7drSR8" width="100" height="100" alt="Profile picture for user gregladen" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1448400" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1351092987"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>I'd have to go with Gedit as my idea of usable; I may be confusing 'usable' with 'customizable'. - a distinction that isn't one, perhaps.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1448400&amp;1=default&amp;2=en&amp;3=" token="p5wrlY_JNAkRzypMunYBOQHWFbDVXiJuy5rcMpyx-R8"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">gruebait (not verified)</span> on 24 Oct 2012 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1448400">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1448401" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1351094551"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>"Usable" means that the software can be used easily by a user. For example, can a general user with an "average" skill set perform typical activities in the program? If users experience difficulty in using the software to do those tasks, the software has poor usability.</p> <p>Usability is different from "Accessibility," which supports users who have particular disabilities. Visual accessibility would support users who have limited vision or are blind.</p> <p>I agree that gedit is a good example of usability. I wonder if it's too simple of a program to make a good usability test case? I'm not sure on that one. (I certainly wouldn't include something so trivial as the Notepad in Windows, but gedit does way more than Notepad yet seems easy to use.)</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1448401&amp;1=default&amp;2=en&amp;3=" token="yc3QZIjSFgCkt4jevXoCUWh1ufjoTKT5biPIHF87EAE"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Jim Hall (not verified)</span> on 24 Oct 2012 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1448401">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1448402" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1351094913"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>I'd disagree, though, with Greg's assertion that all open source software (that is reasonably well developed) will have higher usability than commercial software. I've met with a lot of "thought leaders" in usability (Ginny Redish, etc.) and open source software (Eric Raymond, etc.) as part of this effort, and all agree that software in general suffers from poor usability. Open source software usability is no different than proprietary, closed source software.</p> <p>At best, open source software has the same usability problems as closed source stuff. At worst, open source software has worse usability in general because most open source developers (myself included, BTW) tend to focus on the functionality and the features, and don't give much though to the user interface - and many high-profile commercial programs go through a formal usability process as part of the product development lifecycle.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1448402&amp;1=default&amp;2=en&amp;3=" token="-D5gGODN0X15bgS3y2Sw_CXsogXiiuvEnDABQVfOUqI"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Jim Hall (not verified)</span> on 24 Oct 2012 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1448402">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="31" id="comment-1448403" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1351116100"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Jim, I'm sure you're right in general, but I can think of one powerful counter example. The basic word processor. This might be just me, but with a few tweaks here and there the old system of having a set of menus with functions divided into basic categories of file, edit, format, etc. emerged and stabilized years ago. That was good functionality. I could be wrong, but the total change away from that paradigm around Windows 7, which has gone even farther in recent versions of Microsoft Office, seems to me to be marketing driven and not following the philophy of merely tweaking and mostly preserving stuff that basically works. So, today, Libra Office Writer is usable by anyone, MS Word is only usable by people who get re-trained to use it. </p> <p>To put a finer point on it, my hypothesis is that MS Office in particular is market-design driven and not usability driven. </p> <p>Of course, a good procedure might be to develop litmus tests for your subjects. Show every one Gnome 2.0 and Unity and divide them, thusly, into two fundementally different kinds of test subject. I'll bet the latter like the new MS Office and the former like Libra Office.</p> <p>There is also a potential tradeoff between function and usability. I was trying to rotate some text in a spreadsheet I was developing for Apple's Numbers the other day, could not figure out how. At first I attributed this to living in a different usability paradigm from Apple, but eventually found out that that basic function of all spreadsheets (i would say virtually indispensable) hadn't been implemented yet in that software. Otherwise it's very "usable" though.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1448403&amp;1=default&amp;2=en&amp;3=" token="oU9VDMniKWBq54dClMwKmG8ubOELEqIBuCDHuayYz-g"></drupal-render-placeholder> </div> <footer> <em>By <a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a> on 24 Oct 2012 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1448403">#permalink</a></em> <article typeof="schema:Person" about="/author/gregladen"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/author/gregladen" hreflang="en"><img src="/files/styles/thumbnail/public/pictures/HumanEvolutionIcon350-120x120.jpg?itok=Tg7drSR8" width="100" height="100" alt="Profile picture for user gregladen" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1448404" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1351133693"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Although it is a windows program, Notepad++ deserves to get a mention IMO. It does a pretty good job of being very powerful yet still simple for simple stuff. </p> <p>Personally, I'm a VI person though;) In fact, I find myself 'of a previous generation' when it comes to what sort of UIs I favor. It is important to try account for this effect when evaluating what is a good UI vs a poor UI.</p> <p>It seems a lot of the larger good programs are really only good because they mimic a fairly familiar interface. OpenOffice and Gimp pop to mind.</p> <p>The Ubuntu installer (and perhaps other distros which I haven't tried recently) would go on my list of good UI, mainly because most everyone else does it wrong IMO.</p> <p>Chromium is pretty great IMO. Simple yet it offers more power and introspection than other big browsers. Firefox requires plugins to match it. </p> <p>...<br /> "Simple for simple stuff" really is a key. I think that statement is actually from some code library's documentation.</p> <p>Another key is the ability to fairly easily see what option/features/powers are available.</p> <p>IMO, Ubuntu's Unity is missing this by default due to it's lack of a traditional menu.</p> <p>Yes, it is important to hide them to some degree to avoid overload confusion, but they have to be visible without digging too deeply so that you know they are there (and UI designers should never rely on RTFM with respect to users figuring out *what* a program can do... RTFM is ok, to a degree, for *how* to do rare or complex things). Doesn't everyone click on the "Advanced" tab at least once to see what's there;)</p> <p>Overall, the open-source community has a problem with UI standards (as in rules). IMO, this is largely a function of how annoying it is to write code for a GUI, and programming tools like GLADE could be a powerful way to encourage standardization if an effort was put into that.</p> <p>BTW: Apple is downright draconian about GUI standards, perhaps too much since fitting some tasks into their scheme ends up being unintuitive.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1448404&amp;1=default&amp;2=en&amp;3=" token="fLBNDdeiRuA79ywzW_ur9eD-woDgg807_B-1ExVhiYk"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">travc (not verified)</span> on 24 Oct 2012 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1448404">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1448405" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1351177666"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>I would mention mypaint</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1448405&amp;1=default&amp;2=en&amp;3=" token="zlNuiU3OxwlK5dWMauPGCybD4svNrz4EWGCiaqsuoEM"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Marco (not verified)</span> on 25 Oct 2012 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1448405">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1448406" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1351298406"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>I like to add</p> <p>Inkscape<br /> Recoll desktop search<br /> Rhythmbox<br /> Clementine<br /> Virtualbox<br /> Evince<br /> Thunderbird</p> <p>Look at the software center`s ratings for more ;-)</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1448406&amp;1=default&amp;2=en&amp;3=" token="8IjRmtY8vuQPUrIdzuMpbvIvAhFdGrUXPcn7QUeSnXg"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Joachim Jacob (not verified)</span> on 26 Oct 2012 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1448406">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1448407" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1351833586"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>If users experience difficulty in using the software to do those tasks, the software has poor usability</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1448407&amp;1=default&amp;2=en&amp;3=" token="70-c0jeRFoVAGaOJRDFfFYhC2GZ8iJjoZlxdoBGrOlw"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">CyrusRobinson (not verified)</span> on 02 Nov 2012 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1448407">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> </section> <ul class="links inline list-inline"><li class="comment-forbidden"><a href="/user/login?destination=/gregladen/2012/10/23/what-open-source-software-has-good-usability%23comment-form">Log in</a> to post comments</li></ul> Tue, 23 Oct 2012 20:27:02 +0000 gregladen 32152 at https://scienceblogs.com Technology good news and bad news. Mostly bad news. https://scienceblogs.com/gregladen/2011/04/17/technology-good-news-and-bad-n <span>Technology good news and bad news. Mostly bad news. </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"><p>Good news: The next version of Internet Explorer <a href="http://www.pcmag.com/article2/0,2817,2383640,00.asp">will only run on Windows 7</a>. That should be the end of Internet Explorer. </p> <p>Bad News: <a href="http://video.google.com/support/bin/answer.py?answer=1233300&amp;hl=en">Google Video is done with</a>. It will stop existing on April 29th. Well, I never used it so I don't really care personally, but this is why <a href="http://scienceblogs.com/gregladen/2010/01/amazon_dot_com_is_a_different_1.php">I once said that things like Amazon and Google should be taken over by the government</a> and turned into utilities (you all hated me for saying that). This is exactly like having private companies build all the roads, then one company decides to unbuild its roads to use the asphalt for something else. If you happen to have spent time, energy, money, etc. with the assumption that this road you use will always be there, then you are screwed. Same with Google arbitrarily deciding that it would no longer be the infrastructure that I assume some people were busy using. </p> <p>Good News: Google has a suggestion: Let all the users who need the 'road' each take a chunk of asphalt and see how that goes. </p> <blockquote><p>If you want to help archive Google Video, get some Linux machines running and join us in IRC (EFNet #archiveteam / #googlegrape)</p></blockquote> <p><a href="http://archiveteam.org/index.php?title=Google_Video">Details here. </a> If you do this, does that make you some kind of chump, or what? </p> </div> <span><a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a></span> <span>Sun, 04/17/2011 - 04:12</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-inline"> <div class="field--label">Tags</div> <div class="field--items"> <div class="field--item"><a href="/tag/opensource" hreflang="en">OpenSource</a></div> <div class="field--item"><a href="/tag/technology" hreflang="en">Technology</a></div> </div> </div> <section> <article data-comment-user-id="0" id="comment-1434425" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1303039887"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>It is funny how (before you can use youtube) they make you sign an agreement that you watch videos only online and never download them (you might miss the ads!), and then recommend to get youtube-dl.py to help *them* (in other news, they permanently changed the interface just to make scraping harder for youtube-dl.py).</p> <p>I still don't understand why they don't simply move the videos over to their youtube (yahoo did this with pictures - they closed "yahoo photo" after their acquired flickr).</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1434425&amp;1=default&amp;2=en&amp;3=" token="d-2kDXN8N74zrT46KbDT26kLhrjZn__4utHLsCOhZJU"></drupal-render-placeholder> </div> <footer> <em>By <a rel="nofollow" href="http://ralfmuschall.blogspot.com/" lang="" typeof="schema:Person" property="schema:name" datatype="">Ralf Muschall (not verified)</a> on 17 Apr 2011 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1434425">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1434426" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1303048592"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>You said that with the release of the IE 10, it would only run on Windows 7, then you stated that that would be the end of the Internet Explorer. Just what are you implying here? Is Microsoft no longer going to make the IE after the upcoming release of 10?</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1434426&amp;1=default&amp;2=en&amp;3=" token="lEyuGl23PGb14pxqg3J6k_DqN_CUAE3cWNbJ9zDV7VA"></drupal-render-placeholder> </div> <footer> <em>By <a rel="nofollow" href="http://notjustanothergeek.blogspot.com" lang="" typeof="schema:Person" property="schema:name" datatype="">Wayne (not verified)</a> on 17 Apr 2011 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1434426">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="31" id="comment-1434427" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1303049263"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>That is not their plan, Wayne. I did not elaborate, but here is my thinking: IE exists today only because IT decision makers and web-interface using enterprise developers are tricked or scared into using IE because it is produced by God (i.e., Microsoft). This has been true for years, though it is becoming less true. A training program, a web-interfaced personnel system or database or HR system or whatever requires IE and is "not guaranteed to work" on some other browser (i.e. firefox) etc. </p> <p>Having the browser work on only one of the several systems you produce, some of which are in use in enterprise systems, makes it obsolete. This means that the shift to NOT designing for IE will be more rapid. Once people are not forced to use it, they'll mostly stop. </p> <p>Microsoft will probably still make a browser. They still make Notepad, after all. But no one will notice. </p> <p>It will simply become an "unused icon" on the desktop.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1434427&amp;1=default&amp;2=en&amp;3=" token="moCv8Nckzno0jW0X7ni5NMY-6R5is7KZ3RaidubA0eg"></drupal-render-placeholder> </div> <footer> <em>By <a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a> on 17 Apr 2011 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1434427">#permalink</a></em> <article typeof="schema:Person" about="/author/gregladen"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/author/gregladen" hreflang="en"><img src="/files/styles/thumbnail/public/pictures/HumanEvolutionIcon350-120x120.jpg?itok=Tg7drSR8" width="100" height="100" alt="Profile picture for user gregladen" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1434428" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1303053127"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>What was Google Video? If not very many people were using it, why should they keep it? Should they be required to maintain every service they build, even if it is a failure? Was Google Video an essential social service? An economic necessity? Apparently not.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1434428&amp;1=default&amp;2=en&amp;3=" token="MVMZlM6X9xVXUpFdFI848TWuZOIyzM6HrEh9ropM2rk"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Moopheus (not verified)</span> on 17 Apr 2011 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1434428">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1434429" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1303054405"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><blockquote><p> This has been true for years, though it is becoming less true.</p></blockquote> <p>Much, much less true, though it's probably much more true for intranet sites such as you describe than for the general web world.</p> <p>Explorer's just barely the most popular explorer these days, with inroads being made by WebKit (from Konqueror, now the engine inside Safari and Chrome as well as being available for Linux). Firefox is hanging in there.</p> <p>So no one who really wants to do business on the web tailors their site for IE any more because no one wants to limit themselves to 1/2 of the possible market.</p> <p>And the other reason is that MicroSoft decided to embrace HTML standards rather than divide-and-conquer. IE9 does very well on ACID3, for instance - better than Firefox 3 (and about as good as FF4).</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1434429&amp;1=default&amp;2=en&amp;3=" token="TRvrBfBhza8pWS_2ByUTrbcUETEJ84uvBfcFtAUXU_U"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">dhogaza (not verified)</span> on 17 Apr 2011 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1434429">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1434430" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1303057407"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Moopheus: I have no idea. Do you know that no one was using it? There were no projects that relied on its existence, like school/classroom projects or training systems? It may well be that no one was using it, but you're adducing that as a fact in evidence without any documentation. I think maybe you just don't like my idea of the gummit taking over major internet services. </p> <p>And I can understand that. It is highly controversial. But what is becoming less controversial over time is the assumption that government is automatically more nefarious than private industry. </p> <p>Especially given the rise of the new monopolies.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1434430&amp;1=default&amp;2=en&amp;3=" token="ytCdgWXy2VFNYzO1d5jeun3NB838h122BNj5M60QrYw"></drupal-render-placeholder> </div> <footer> <em>By <a rel="nofollow" href="http://scienceblogs.com/gregladen/" lang="" typeof="schema:Person" property="schema:name" datatype="">Greg Laden (not verified)</a> on 17 Apr 2011 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1434430">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1434431" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1303075608"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>No, I don't know if anyone was using it. So what? Google clearly didn't think it was enough to be worth supporting. Products and services disappear from the market all the time. If not enough people are using them, that's what happens. The people who were using them have to adapt. I'm sorry there's no more Kodachrome, but should I whine to the government about it? I don't think government is more nefarious than private industry; that would be very difficult. I don't think it would necessarily do any better. Look at the food industry, the banking industry--the government regulators that are supposed to be on the case are as useless and corrupt as the people they're supposed to be monitoring.</p> <p>What new monopolies? True, Google has the majority of the search engine usage, but so what? Will this always be true? Microsoft once had 95% of the browser market, and people worried that gave it a monopoly power, and you yourself have now declared it to be dead.</p> <p>Amazon isn't even close to being a monopoly. Sure, they have a lot of market power, but they don't have nearly the economy-warping power of, say, Wal-Mart or Costco. </p> <p>The last real monopoly we had was Ma Bell, which the government spent decades trying to break, and finally they did. How'd that work out? Well, now we can choose between AT&amp;T and Verizon. Yay! Though at least we can now buy our own phones and long distance is cheaper.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1434431&amp;1=default&amp;2=en&amp;3=" token="9-RZaY8YxK5WZDh4gu_gVthPNg4DY0ukqyqgB1BzMBk"></drupal-render-placeholder> </div> <footer> <em>By <span lang="" typeof="schema:Person" property="schema:name" datatype="">Moopheus (not verified)</span> on 17 Apr 2011 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1434431">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1434432" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1303101253"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>IE will work on all platforms and it is more easy to use in windows 7<br /> Google Videos is a video search engine, and formerly a free video sharing website, from Google Inc. Before removing user-uploaded content, the service allowed selected videos to be remotely embedded on other websites and provided the necessary HTML code alongside the media, similar to YouTube. This allowed for websites to host large amounts of video remotely without running into bandwidth or storage capacity issues.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1434432&amp;1=default&amp;2=en&amp;3=" token="q2FTAHO2OqvJc6C_5VCrwPYuOO25M1gQSrn20WBELTA"></drupal-render-placeholder> </div> <footer> <em>By <a rel="nofollow" href="http://www.searchengineexpress.com" lang="" typeof="schema:Person" property="schema:name" datatype="">markson (not verified)</a> on 18 Apr 2011 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1434432">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="0" id="comment-1434433" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1305523612"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>I still don't understand why they don't simply move the videos over to their youtube</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1434433&amp;1=default&amp;2=en&amp;3=" token="vSTrthU8uxmKdkmDWv-wz5gFZIR365lybR7BXb0HJFY"></drupal-render-placeholder> </div> <footer> <em>By <a rel="nofollow" href="http://www.skymarathischooleducation.com" lang="" typeof="schema:Person" property="schema:name" datatype="">Morphus (not verified)</a> on 16 May 2011 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1434433">#permalink</a></em> <article typeof="schema:Person" about="/user/0"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/user/0" hreflang="und"><img src="/files/styles/thumbnail/public/default_images/icon-user.png?itok=yQw_eG_q" width="100" height="100" alt="User Image" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> <article data-comment-user-id="31" id="comment-1434434" class="js-comment comment-wrapper clearfix"> <mark class="hidden" data-comment-timestamp="1305532664"></mark> <div class="well"> <strong></strong> <div class="field field--name-comment-body field--type-text-long field--label-hidden field--item"><p>Morphus: I know. It's probably a sed one-liner to do that. Maybe it has to do with the agreements agreed to or implied when people did uploads.</p> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderLinks" arguments="0=1434434&amp;1=default&amp;2=en&amp;3=" token="Ar1j5tYAZUcJvhVQdpLmRgUj0sB_5A3Z5dCDooN0X_o"></drupal-render-placeholder> </div> <footer> <em>By <a title="View user profile." href="/author/gregladen" lang="" about="/author/gregladen" typeof="schema:Person" property="schema:name" datatype="">gregladen</a> on 16 May 2011 <a href="https://scienceblogs.com/taxonomy/term/4634/feed#comment-1434434">#permalink</a></em> <article typeof="schema:Person" about="/author/gregladen"> <div class="field field--name-user-picture field--type-image field--label-hidden field--item"> <a href="/author/gregladen" hreflang="en"><img src="/files/styles/thumbnail/public/pictures/HumanEvolutionIcon350-120x120.jpg?itok=Tg7drSR8" width="100" height="100" alt="Profile picture for user gregladen" typeof="foaf:Image" class="img-responsive" /> </a> </div> </article> </footer> </article> </section> <ul class="links inline list-inline"><li class="comment-forbidden"><a href="/user/login?destination=/gregladen/2011/04/17/technology-good-news-and-bad-n%23comment-form">Log in</a> to post comments</li></ul> Sun, 17 Apr 2011 08:12:54 +0000 gregladen 30585 at https://scienceblogs.com