56,966 blogs · [ { "id": "01a0821b-65f8-70e3-bed2-ca040eaf7ed5", "title": "Python Courses for Fall 2014 with David Beazley", "url": "http://dabeaz.blogspot.com/2014/09/python-courses-for-fall-2014-with-david.html", "published_at": "2014-09-05T17:40:00+00:00" }, { "id": "01a0821b-65f8-70e3-bed2-ca040f767be4", "title": "In Praise of Monument Valley (The Game)", "url": "http://dabeaz.blogspot.com/2014/06/in-praise-of-monument-valley-game.html", "published_at": "2014-06-09T18:51:00+00:00" }, { "id": "01a0821b-65f8-70e3-bed2-ca040ff09f39", "title": "From the future, import recipes", "url": "http://dabeaz.blogspot.com/2013/03/from-future-import-recipes.html", "published_at": "2013-03-19T13:52:00+00:00" }, { "id": "01a0821b-65f8-70e3-bed2-ca041019d7f4", "title": "Build a Robot Army!", "url": "http://dabeaz.blogspot.com/2013/01/build-robot-army.html", "published_at": "2013-01-31T01:30:00+00:00" }, { "id": "01a0821b-65f8-70e3-bed2-ca04110aa1d9", "title": "If you remove the GIL, will it leave a GIL-shaped hole?", "url": "http://dabeaz.blogspot.com/2012/07/if-you-remove-gil-will-it-leave-gil.html", "published_at": "2012-07-04T21:15:00+00:00" }, { "id": "01a0821b-65f8-70e3-bed2-ca0411e9e66d", "title": "PyCon 2012 Followup", "url": "http://dabeaz.blogspot.com/2012/03/pycon-2012-followup.html", "published_at": "2012-03-13T16:07:00+00:00" }, { "id": "01a0821b-65f8-70e3-bed2-ca0412188728", "title": "Python Concurrency Workshop (March 19-22, 2012)", "url": "http://dabeaz.blogspot.com/2012/02/python-concurrency-workshop-march-19-22.html", "published_at": "2012-02-21T12:39:00+00:00" }, { "id": "01a0821b-65f8-70e3-bed2-ca0412ce65ff", "title": "Understanding RPython", "url": "http://dabeaz.blogspot.com/2012/02/understanding-rpython.html", "published_at": "2012-02-02T14:50:00+00:00" }, { "id": "01a0821b-65f8-70e3-bed2-ca04134d133c", "title": "Drunk Tweeting in Chicago", "url": "http://dabeaz.blogspot.com/2012/01/drunk-tweeting-in-chicago.html", "published_at": "2012-01-31T13:10:00+00:00" }, { "id": "01a0821b-65f8-70e3-bed2-ca0414473d66", "title": "The Compiler Experiment Begins", "url": "http://dabeaz.blogspot.com/2012/01/compiler-experiment-begins.html", "published_at": "2012-01-03T13:22:00+00:00" }, { "id": "01a0821b-65f8-70e3-bed2-ca04151aa7e1", "title": "Python Courses for 2012", "url": "http://dabeaz.blogspot.com/2011/12/python-courses-for-2012.html", "published_at": "2011-12-22T04:13:00+00:00" }, { "id": "01a0821b-65f8-70e3-bed2-ca04152afe4e", "title": "Three Python Courses for Fall", "url": "http://dabeaz.blogspot.com/2011/09/three-python-courses-for-fall.html", "published_at": "2011-09-19T03:27:00+00:00" }, { "id": "01a0821b-65f8-70e3-bed2-ca04153f2642", "title": "An Inside Look at the GIL Removal Patch of Lore", "url": "http://dabeaz.blogspot.com/2011/08/inside-look-at-gil-removal-patch-of.html", "published_at": "2011-08-12T22:19:00+00:00" }, { "id": "01a0821b-65f8-70e3-bed2-ca04161fa9af", "title": "Class decorators might also be super!", "url": "http://dabeaz.blogspot.com/2011/05/class-decorators-might-also-be-super.html", "published_at": "2011-05-27T21:44:00+00:00" }, { "id": "01a0821b-65f8-70e3-bed2-ca0416d4e46c", "title": "Practical Python with Raymond Hettinger", "url": "http://dabeaz.blogspot.com/2011/04/practical-python-with-raymond-hettinger.html", "published_at": "2011-04-27T19:45:00+00:00" }, { "id": "01a0821b-65f8-70e3-bed2-ca041709e128", "title": "Learn Python from Raymond Hettinger in Chicago", "url": "http://dabeaz.blogspot.com/2011/04/learn-python-from-raymond-hettinger-in.html", "published_at": "2011-04-04T14:23:00+00:00" }, { "id": "01a0821b-65f8-70e3-bed2-ca0417e130d7", "title": "The Superboard Takes Pycon!", "url": "http://dabeaz.blogspot.com/2011/03/superboard-takes-pycon.html", "published_at": "2011-03-15T20:59:00+00:00" }, { "id": "01a0821b-65f8-70e3-bed2-ca0418231cea", "title": "Does Anyone In Australia Want a Free Python3 PyCon Tutorial?", "url": "http://dabeaz.blogspot.com/2011/02/does-anyone-in-australia-want-free.html", "published_at": "2011-02-04T19:12:00+00:00" }, { "id": "01a0821b-65f8-70e3-bed2-ca0418db6828", "title": "Porting Py65 (and my Superboard) to Python 3", "url": "http://dabeaz.blogspot.com/2011/01/porting-py65-and-my-superboard-to.html", "published_at": "2011-01-19T23:38:00+00:00" }, { "id": "01a0821b-65f8-70e3-bed2-ca041915d11f", "title": "O'Reilly Python Cookbook: Python 3 All The Way", "url": "http://dabeaz.blogspot.com/2010/12/oreilly-python-cookbook-python-3-all.html", "published_at": "2010-12-16T23:04:00+00:00" }, { "id": "01a0821b-65f8-70e3-bed2-ca041971a522", "title": "Python Concurrency Workshop - 2011", "url": "http://dabeaz.blogspot.com/2010/12/python-concurrency-workshop-2011.html", "published_at": "2010-12-04T22:46:00+00:00" }, { "id": "01a0821b-65f8-70e3-bed2-ca041972ae1f", "title": "Putting all of my Past PyCon/IPC Presentations on Slideshare", "url": "http://dabeaz.blogspot.com/2010/09/putting-all-of-my-past-pyconipc.html", "published_at": "2010-09-26T01:25:00+00:00" }, { "id": "01a0821b-65f8-70e3-bed2-ca0419f3306e", "title": "A few good reasons to take one of my Fall 2010 Python courses", "url": "http://dabeaz.blogspot.com/2010/09/few-good-reasons-to-take-one-of-my-fall.html", "published_at": "2010-09-15T16:05:00+00:00" }, { "id": "01a0821b-65f8-70e3-bed2-ca041a7cddbd", "title": "Using telnet to access my Superboard II (via Python and cassette ports)", "url": "http://dabeaz.blogspot.com/2010/09/using-telnet-to-access-my-superboard-ii.html", "published_at": "2010-09-04T16:26:00+00:00" }, { "id": "01a0821b-65f8-70e3-bed2-ca041aac55f4", "title": "Decoding Superboard II Cassette Audio Using Python 3, Two Generators, and a Deque", "url": "http://dabeaz.blogspot.com/2010/08/decoding-superboard-ii-cassette-audio.html", "published_at": "2010-08-30T03:39:00+00:00" }, { "id": "01a0c517-0887-7233-bb96-c91a9eff49e8", "title": "Using Python to Encode Cassette Recordings for my Superboard II", "url": "http://dabeaz.blogspot.com/2010/08/using-python-to-encode-cassette.html", "published_at": "2010-08-22T20:47:00+00:00" }, { "id": "01a0c517-0887-7233-bb96-c91a9fc14502", "title": "Python Networks, Concurrency, and Distributed Systems", "url": "http://dabeaz.blogspot.com/2010/08/python-networks-concurrency-and.html", "published_at": "2010-08-20T14:39:00+00:00" }, { "id": "01a0c517-0887-7233-bb96-c91aa098e2da", "title": "Five Dubious Reasons to Take My Advanced Python Course at the Last Minute", "url": "http://dabeaz.blogspot.com/2010/08/five-dubious-reasons-to-take-my_13.html", "published_at": "2010-08-13T15:04:00+00:00" }, { "id": "01a0c517-0887-7233-bb96-c91aa14e1a8b", "title": "Yieldable Threads (Part 1)", "url": "http://dabeaz.blogspot.com/2010/07/yieldable-threads-part-1.html", "published_at": "2010-07-31T18:59:00+00:00" }, { "id": "01a0c517-0887-7233-bb96-c91aa2238e91", "title": "Python Classes for Summer 2010", "url": "http://dabeaz.blogspot.com/2010/05/python-classes-for-summer-2010.html", "published_at": "2010-05-19T01:28:00+00:00" }, { "id": "01a0c517-0887-7233-bb96-c91aa2df2ea8", "title": "This blog has moved", "url": "http://dabeaz.blogspot.com/2010/04/this-blog-has-moved.html", "published_at": "2010-04-22T00:38:00+00:00" }, { "id": "01a0c517-0887-7233-bb96-c91aa3a674f1", "title": "Upcoming Python Training Classes", "url": "http://dabeaz.blogspot.com/2010/02/upcoming-python-training-classes.html", "published_at": "2010-02-26T20:56:00+00:00" }, { "id": "01a0c517-0887-7233-bb96-c91aa474addf", "title": "Revisiting thread priorities and the new GIL", "url": "http://dabeaz.blogspot.com/2010/02/revisiting-thread-priorities-and-new.html", "published_at": "2010-02-22T21:47:00+00:00" }, { "id": "01a0c517-0887-7233-bb96-c91aa529329c", "title": "A function that works as a context manager and a decorator", "url": "http://dabeaz.blogspot.com/2010/02/function-that-works-as-context-manager.html", "published_at": "2010-02-03T02:12:00+00:00" }, { "id": "01a0c517-0887-7233-bb96-c91aa52e587f", "title": "A Context Manager for Timing Benchmarks", "url": "http://dabeaz.blogspot.com/2010/02/context-manager-for-timing-benchmarks.html", "published_at": "2010-02-02T13:01:00+00:00" }, { "id": "01a0c517-0887-7233-bb96-c91aa5836cca", "title": "A few useful bytearray tricks", "url": "http://dabeaz.blogspot.com/2010/01/few-useful-bytearray-tricks.html", "published_at": "2010-01-29T03:02:00+00:00" }, { "id": "01a0c517-0887-7233-bb96-c91aa5b6eb96", "title": "Reexamining Python 3 Text I/O", "url": "http://dabeaz.blogspot.com/2010/01/reexamining-python-3-text-io.html", "published_at": "2010-01-27T04:36:00+00:00" }, { "id": "01a0c517-0887-7233-bb96-c91aa66be20f", "title": "Slashdot, Pronouns, and the Python Essential Reference", "url": "http://dabeaz.blogspot.com/2010/01/slashdot-pronouns-and-python-essential.html", "published_at": "2010-01-21T18:00:00+00:00" }, { "id": "01a0c517-0887-7233-bb96-c91aa6dc25fe", "title": "Presentation on the new Python GIL", "url": "http://dabeaz.blogspot.com/2010/01/presentation-on-new-python-gil.html", "published_at": "2010-01-17T18:09:00+00:00" }, { "id": "01a0c517-0887-7233-bb96-c91aa7d9cba7", "title": "The Python GIL Visualized", "url": "http://dabeaz.blogspot.com/2010/01/python-gil-visualized.html", "published_at": "2010-01-05T14:18:00+00:00" }, { "id": "01a0c517-0887-7233-bb96-c91aa86e2a08", "title": "Python Concurrency Workshop (Reprise)", "url": "http://dabeaz.blogspot.com/2009/12/python-concurrency-workshop-reprise.html", "published_at": "2009-12-14T11:50:00+00:00" }, { "id": "01a0c517-0887-7233-bb96-c91aa88d5771", "title": "Fun with block towers", "url": "http://dabeaz.blogspot.com/2009/11/fun-with-block-towers.html", "published_at": "2009-11-27T15:50:00+00:00" }, { "id": "01a0c517-0887-7233-bb96-c91aa8d00930", "title": "Python Thread Deadlock Avoidance", "url": "http://dabeaz.blogspot.com/2009/11/python-thread-deadlock-avoidance_20.html", "published_at": "2009-11-20T22:50:00+00:00" }, { "id": "01a0c517-0887-7233-bb96-c91aa93a198e", "title": "Ultimate Python Quickstart Guide", "url": "http://dabeaz.blogspot.com/2009/10/ultimate-python-quickstart-guide.html", "published_at": "2009-10-31T16:19:00+00:00" }, { "id": "01a0c517-0887-7233-bb96-c91aa99b8564", "title": "Python Thread Synchronization Primitives : Not Entirely What You Think", "url": "http://dabeaz.blogspot.com/2009/09/python-thread-synchronization.html", "published_at": "2009-09-14T00:43:00+00:00" }, { "id": "01a0c517-0887-7233-bb96-c91aa9a1e5ec", "title": "Inside the \"Inside the Python GIL\" Presentation", "url": "http://dabeaz.blogspot.com/2009/08/inside-inside-python-gil-presentation.html", "published_at": "2009-08-27T12:39:00+00:00" }, { "id": "01a0c517-0887-7233-bb96-c91aaa3a0222", "title": "Python Binary I/O Handling", "url": "http://dabeaz.blogspot.com/2009/08/python-binary-io-handling.html", "published_at": "2009-08-09T22:32:00+00:00" }, { "id": "01a0c517-0887-7233-bb96-c91aaa42d259", "title": "Essential Misconceptions", "url": "http://dabeaz.blogspot.com/2009/08/essential-misconceptions.html", "published_at": "2009-08-09T15:26:00+00:00" }, { "id": "01a0c517-0887-7233-bb96-c91aaa808d9e", "title": "First post", "url": "http://dabeaz.blogspot.com/2009/08/first-post.html", "published_at": "2009-08-09T15:01:00+00:00" } ] posts Claim your blog
Back to Dave Beazley
Blog · corpus.blog/blogs/dabeaz.blogspot.com/posts

Dave Beazley

dabeaz.blogspot.com

2014

2013

2012

2011

2010

2009