Update August 2022: I have decided to let this project go. I have very little use for it right now, beyond what I've already done. If somehow, that changes, I'll re-alive it, but consider it dead for now.
A while ago, I introduced a simple Python library called "SimpleAWS". SimpleAWS …
I've been using Pelican as my static site generator now exclusively for a while. I've migrated everything off of dynamic CMS like WordPress, because, frankly, I don't need the functionality, and I love the ease and inexpensiveness of hosting things on S3.
I picked up a PyPortal from Adafruit a couple of years ago. It's been sitting on my desk gathering dust, but now that I have a bit more time on my hands, I've been diving into it.
Circuit Python is based on Python, but is hardware focused, and has …
As you may or may not know, I retired from technology as work as of the end of last year. No more technology projects, no more building web applications for pay, no more figuring out other people's DevOps strategies, etc.
I wanted to weigh in on the current broiling debate on adding ethics clauses to open source licenses. First, a little background: I've been in nonprofit/activist/human rights technology since 1996, and that parallels my open source use and advocacy. I learned about Linux, and first installed it (using …
The "end-to-end" encryption wave is a great thing - securing the data moving between you and the websites you visit is important. However, one of the issues that presents itself, either when companies keeping track of what you are doing in order to more efficiently sell you things (surveillance capitalism), government …
I (re)started this tech blog two years ago, and I'm rather enjoying this incarnation of the blog. It's a lot more technical, and a lot less snarky. My old tech blog, Zen and the Art of Nonprofit Technology was fun, and it was fun at times to snark on …
In this last part of my series on Tor (earlier posts: Part 1, Part 2, and Part 3) I want to talk about SSL certificates for onion sites, onion hostname versions, and using Tor with Python.
SSL Certificates
For the regular web, ssl allows secure connections to websites, and, secondarily …
In this part of my series on Tor (Part 1, Part 2,) I want to talk about how to spin up a dedicated onion service, set up a relay, and mine vanity onion addresses.
Onion Services
As I talked about in Part 2 you can pretty easily spin up an …
OK, so now, after having read Part 1 you know something about how Tor works, and you've downloaded the browser, and looked around. So let's say you've already got a great website going, but you want to mirror it on the Tor network. How might you do that? As I'll …
I've known about Tor and onions for quite a while now, but haven't really gotten a chance to dive into them until quite recently. Because I've now had a chance to dive in, I figured I should write some blog posts about what it is, what tools are out there …
I have been generally very happy with using AWS S3 in concert with static site generators (I'm currently focused on the Python-powered Pelican). But AWS is a bit arcane, and SSL is pretty arcane, too, so the combination was a little rough, but I've finally figured it out. I got …
I co-wrote a two-part series of articles on static websites with my friend and colleague, John Kenyon. And it got me thinking - how could I build a good workflow for nonprofits to maintain static sites?
I signed up for Evernote way back when it was a Mac only product and in open beta back in 2008. I've been a paying member pretty much since you could be a paying member. But in April, when my current subscription runs out, I'm letting it lapse, and migrating …
I've talked about Boto3 before. Boto3 is the main SDK that most people use to connect with AWS resources with python. Boto3 itself relies on Botocore, the lowest-level interface for AWS.
What I learned in the process of spending 2 years focused on AWS is that first, Boto3 is not …
I've been very deeply involved in the AWS cloud landscape for almost two years now, and before that, I had casually used a couple of AWS cloud resources - EC2 and S3 since pretty much the very beginning of their existence. Although I have spent far, far less time with the …
Many, many years ago, I was reading a science fiction novel (I no longer remember which one,) and there was a scene I still remember. The protagonist walks into her home, sits down, and says to her house, "Any messages?" The house responds with something like "You have 12 new …
There are a variety of ways python applications can talk to each other. APIs might be the most common way, but APIs have a fair bit of overhead - there has to be something there listening all the time. One other way is asychronous communication via a message broker.
As I described in my last post, Boto3 is the higher level SDK for AWS services. One of the services I've used quite a lot is DynamoDB. DynamoDB is a NoSQL key-value store. It's a little out of the scope of this blog entry to dive into details of DynamoDB …
Over the past year and a half, I have become very familar with boto3 which is the open-source SDK for Amazon's AWS resources. It's complicated in many ways, and, like AWS in general, there are always gotchas that will strike you when you least expect it. But it is a …
I took a break from Drupal development for about 2 years, and decided recently (largely for practical purposes) to dive back in. I had spent many years developing websites in Drupal - I started back in 2005 using Drupal 4.7, and I have developed websites on every version since, except …
I've been working through Genetic Algorithms with Python by Clinton Sheppard. I like it a lot. One of the things I like about it is that the author takes a lot of different examples, and step-by-step teaches you the elements of genetic algorithms, and also improves the algorithms over the …
I'm doing a very cool project for OpenIssue, LLC, a company I have been connected to for a number of years. This project involves a lot of API work, including Salesforce, varied database systems, and lots of AWS resources. I expect during the course of this project to get to …
I've been a blogger for a long time. My first blog, called "Pearlbear's blog" was started in 2002. I've had a lot of different blogs, and I currently have 3, this being the one focused on tech. I can't seem to help it.
I used 5 different static site generators to generate this new blog. This is a review of those site generators. I decided to test out the top 5, in reverse order of their popularity on GitHub, as measured by the number of stars. The one I eventually chose is: Pelican …
Archive of Zen and the Art of Nonprofit Technmology
This is the archive of my old blog, zenofnptech.org, which hasn't been up in years. It's in reverse chronological order. Much of it is outdated, and not particularly useful, but I figured it would be good to have it up …