S.Lott -- Software Architect
  • Other Articles
  • Publications
  • S.Lott Biography

Configuration Files, Environment Variables, and Command-Line Options

Date Tue 24 March 2015 Tags #python / configuration management

We have three major tiers of configuration for applications. Within each tier, we have sub-tiers, larding on yet more complexity. The organization of the layers is a bit fungible, too. Making good choices can be rather complex because there are so many variations on the theme of "configuration". The desktop …

more ...

Building Skills in Object-Oriented Design

Date Wed 18 March 2015 Tags packtpub / building skills books / object-oriented design

New Kindle Edition of Building Skills in Object-Oriented Design.

It seems to work okay in my Kindle Readers.

I'm not sure it's really formatted completely appropriately. I'm not a book designer. But before I fuss around with font sizes, I think I need to spend some time on several more …

more ...

It appears that DevOps may be more symptom than solution

Date Tue 10 March 2015 Tags java / DevOps / spring framework
It appears that DevOps may be a symptom of a bigger problem. The bigger problem? Java.
Java development -- with a giant framework like Spring -- seems to accrete layers and layers of stuff. And more stuff. And bonus stuff on top the the excess stuff.
The in-house framework that's used on …
more ...

Let's all Build a Hat Rack

Date Tue 03 March 2015 Tags open source / #codeforamerica / #LABHR

Wound up here: "A Place to Hang Your Hat" and the #LABHR hash tag.

H/T to this post: "Building a Hat Rack."

This is a huge idea. I follow some folks from the Code For America group. The +Mark Headd Twitter feed (@mheadd) is particularly helpful for understanding this …

more ...

Functional Python Programming

Date Tue 24 February 2015 Tags packtpub / #python / functional programming

New from Packt Publishing: Functional Python Programming. Also here on Amazon. The fun part is covering generator functions, iterators, and higher-order functions in some real depth. There's a lot of powerful programming techniques available. What's challenging is reconciling Python's approach to FP with languages that are purely functional like Haskell …

more ...

Yet Another Complaint about Python in General, SciPy in Particular

Date Tue 17 February 2015 Tags #python / Data Science / Anaconda / scipy

The context is an ongoing question about optimization -- not my strong suit -- and the SciPy algorithms for this. See Scipy.optimization.anneal Problems for some additional confusion over simple things.

The new quote is this:

However, firing up Python, NumPy, SciPy and figuring out which solver to use is not …
more ...

The Most Diabolical Python Antipattern

Date Wed 11 February 2015 Tags #python

Read this: The Most Diabolical Python Antipattern. Now you've been told. You no longer have any excuses. [Link fixed.]

more ...

Idempotence, Hysteresis and Determinism

Date Thu 05 February 2015 Tags algorithm / #python / architecture

Three terms that seem to cause confusion: Idempotence, Hysteresis and Deterministic. The subject came up during my webcast on the Five Kinds of Python Functions. We can use all three terms to describe a function. Two of them are relevant to common design questions in software. The third is a …

more ...

Bottle vs. Flask vs. Django vs. a dozen others

Date Thu 29 January 2015 Tags Django / flask / bottle / WebServices

There are times when a "micro framework" is actually useful. I wasn't easily convinced that this could be true. Big framework or die trying. Right? Maybe not so right. My primary example of a micro framework's value is a quick demo site to show how some API's are going to …

more ...

Webcast Wednesday

Date Tue 20 January 2015 Tags #python / python for secret agents / webcast / mastering object-oriented python

Be there: http://www.oreilly.com/pub/e/3255

Of course, I've got too many slides. 58 slides for a 60 minute presentation. That's really about 2 hours of material. Unless people have questions, then it's a half-day seminar.

Seriously.

I think I've gone waaaay too far on this. But …

more ...

  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • »
  • Social

    • Mastodon
    • Github
    • StackOverflow
    • LinkedIn
    • O'Reilly
    • Amazon
  • Categories

    • Architecture & Design
    • Books
    • FOSS
    • Literate Programming
    • Management
    • News
    • Python
    • Technologies
    • TTRPG
  • Links

    • Pelican
    • Python.org
    • Jinja2
  • Archive

    • February 2026 (2)
    • January 2026 (3)
    • December 2025 (1)
    • October 2025 (6)
    • September 2025 (2)
    • July 2025 (3)
    • June 2025 (4)
    • May 2025 (1)
    • March 2025 (1)
    • February 2025 (1)
    • January 2025 (3)
    • December 2024 (2)
    • October 2024 (1)
    • September 2024 (3)
    • August 2024 (3)
    • July 2024 (3)
    • June 2024 (1)
    • May 2024 (1)
    • March 2024 (1)
    • February 2024 (2)
    • December 2023 (3)
    • November 2023 (2)
    • October 2023 (1)
    • September 2023 (2)
    • August 2023 (3)
    • July 2023 (3)
    • June 2023 (2)
    • May 2023 (1)
    • April 2023 (2)
    • March 2023 (1)
    • February 2023 (5)
    • January 2023 (4)
    • December 2022 (3)
    • November 2022 (8)
    • October 2022 (1)
    • September 2022 (1)
    • August 2022 (3)
    • July 2022 (4)
    • June 2022 (3)
    • May 2022 (2)
    • April 2022 (1)
    • March 2022 (1)
    • February 2022 (3)
    • January 2022 (3)
    • December 2021 (3)
    • November 2021 (2)
    • October 2021 (2)
    • September 2021 (5)
    • August 2021 (5)
    • July 2021 (5)
    • June 2021 (3)
    • May 2021 (1)
    • April 2021 (2)
    • March 2021 (1)
    • February 2021 (2)
    • January 2021 (1)
    • December 2020 (2)
    • November 2020 (2)
    • October 2020 (4)
    • September 2020 (3)
    • August 2020 (3)
    • July 2020 (3)
    • June 2020 (1)
    • May 2020 (1)
    • April 2020 (3)
    • March 2020 (1)
    • February 2020 (3)
    • January 2020 (4)
    • December 2019 (5)
    • November 2019 (4)
    • October 2019 (3)
    • September 2019 (2)
    • August 2019 (1)
    • July 2019 (2)
    • June 2019 (4)
    • May 2019 (4)
    • April 2019 (1)
    • March 2019 (4)
    • February 2019 (2)
    • January 2019 (7)
    • November 2018 (2)
    • October 2018 (2)
    • September 2018 (2)
    • August 2018 (3)
    • July 2018 (5)
    • May 2018 (3)
    • April 2018 (2)
    • March 2018 (4)
    • February 2018 (2)
    • January 2018 (3)
    • December 2017 (4)
    • November 2017 (3)
    • October 2017 (4)
    • September 2017 (5)
    • August 2017 (4)
    • July 2017 (4)
    • June 2017 (6)
    • May 2017 (6)
    • April 2017 (6)
    • March 2017 (5)
    • February 2017 (4)
    • January 2017 (4)
    • December 2016 (2)
    • November 2016 (5)
    • October 2016 (4)
    • September 2016 (5)
    • August 2016 (5)
    • July 2016 (2)
    • June 2016 (5)
    • May 2016 (1)
    • April 2016 (2)
    • March 2016 (4)
    • February 2016 (3)
    • January 2016 (2)
    • December 2015 (5)
    • November 2015 (4)
    • October 2015 (6)
    • September 2015 (4)
    • August 2015 (3)
    • July 2015 (4)
    • June 2015 (5)
    • May 2015 (4)
    • April 2015 (4)
    • March 2015 (5)
    • February 2015 (4)
    • January 2015 (5)
    • December 2014 (7)
    • November 2014 (4)
    • October 2014 (4)
    • September 2014 (2)
    • August 2014 (1)
    • July 2014 (3)
    • June 2014 (5)
    • May 2014 (4)
    • April 2014 (3)
    • March 2014 (5)
    • February 2014 (5)
    • January 2014 (4)
    • December 2013 (2)
    • November 2013 (2)
    • October 2013 (5)
    • September 2013 (4)
    • August 2013 (2)
    • July 2013 (4)
    • June 2013 (12)
    • May 2013 (8)
    • April 2013 (6)
    • September 2012 (2)
    • August 2012 (1)
    • July 2012 (3)
    • June 2012 (8)
    • May 2012 (8)
    • April 2012 (2)
    • March 2012 (7)
    • February 2012 (8)
    • January 2012 (9)
    • December 2011 (9)
    • November 2011 (4)
    • October 2011 (6)
    • September 2011 (5)
    • August 2011 (1)
    • July 2011 (5)
    • June 2011 (6)
    • May 2011 (9)
    • April 2011 (3)
    • March 2011 (7)
    • February 2011 (3)
    • January 2011 (8)
    • December 2010 (7)
    • November 2010 (7)
    • October 2010 (5)
    • September 2010 (10)
    • August 2010 (3)
    • July 2010 (3)
    • June 2010 (7)
    • May 2010 (5)
    • April 2010 (11)
    • March 2010 (13)
    • February 2010 (7)
    • January 2010 (12)
    • December 2009 (4)
    • November 2009 (7)
    • October 2009 (11)
    • September 2009 (9)
    • August 2009 (8)
    • July 2009 (11)
    • June 2009 (9)
    • May 2009 (14)
    • February 2009 (6)
    • January 2009 (6)
    • December 2008 (5)
    • November 2008 (7)
    • October 2008 (4)
    • September 2008 (10)
    • August 2008 (9)
    • July 2008 (6)
    • June 2008 (8)
    • May 2008 (8)
    • April 2008 (12)
    • March 2008 (10)
    • February 2008 (7)
    • January 2008 (6)
    • December 2007 (7)
    • November 2007 (4)
    • October 2007 (5)
    • September 2007 (3)
    • August 2007 (7)
    • July 2007 (2)
    • June 2007 (6)
    • May 2007 (9)
    • April 2007 (8)
    • March 2007 (7)
    • February 2007 (4)
    • January 2007 (10)
    • December 2006 (6)
    • October 2006 (5)
    • September 2006 (5)
    • August 2006 (12)
    • July 2006 (7)
    • June 2006 (5)
    • May 2006 (3)
    • April 2006 (8)
    • March 2006 (5)
    • February 2006 (5)
    • January 2006 (4)
    • December 2005 (8)
    • November 2005 (9)
    • October 2005 (13)
    • September 2005 (30)
    • August 2005 (2)
    • February 2004 (2)
    • January 2004 (1)
    • December 2003 (3)
    • November 2003 (4)

© 2026 S.Lott · Powered by pelican-bootstrap3, Pelican, Bootstrap

Back to top