home / pelican

Search articles

Custom SQL query returning 239 rows (show)

Query parameters

Edit SQL

This data as json, CSV

SummaryURLPublished Data
Twelve years ago today Steve Finley hit a Grand Slam in the 9th to clinch the NL West title against the Giants. Today, the Dodgers have already won the NL West title so we won't have anything like that again, but it is Vin Scully's last game to be called … https://www.ryancheley.com/2016/10/03/vins-last-game/ 2016-10-03
# Converting Writing Examples from doc to markdown: My Process All of my writing examples were written while attending the [University of Arizona](http://www.arizona.edu) when I was studying Economics. These writing examples are from 2004 and were written in either [Microsoft Word](https://en.wikipedia.org/wiki/Microsoft_Word) OR the [OpenOffice Writer](https://en.wikipedia.org/wiki/OpenOffice.org) Before getting the files onto [Github …](https://github.com/miloardot/) https://www.ryancheley.com/2016/10/07/converting-writing-examples-from-doc-to-markdown-my-process/ 2016-10-07
I've been interested in python as a tool for a while and today I had the chance to try and see what I could do. With my 12.9 iPad Pro set up at my desk, I started out. I have [Ole Zorn's Pythonista 3](http://omz-software.com/pythonista/) installed so I started on … https://www.ryancheley.com/2016/10/15/my–first–python-script-that-does-something/ 2016-10-15
Nothing can ever really be considered **done** when you're talking about programming, right? I decided to try and add images to the [python script I wrote last week](https://github.com/miloardot/python- files/commit/e603eb863dbba169938b63df3fa82263df942984) and was able to do it, with not too much hassel. The first thing I decided to do was to update the … https://www.ryancheley.com/2016/10/22/an-update-to-my-first-python-script/ 2016-10-22
With the most recent release of the iOS app [Workflow](https://workflow.is) I was toying with the idea of writing a workflow that would allow me to update / add a file to a [GitHub repo](https://github.com) via a workflow. My thinking was that since [Pythonista](http://omz-software.com/pythonista/) is only running local files on my iPad … https://www.ryancheley.com/2016/10/29/pushing-changes-from-pythonista-to-github-step1/ 2016-10-29
On a previous post I went through my new found love of Fantasy Football and the rationale behind the 'why' of this particular project. This included getting the team names and their URLs from the [ESPN website](https://www.espn.com). As before, let's set up some basic infrastructure to be used later: from … https://www.ryancheley.com/2016/11/18/web-scrapping-passer-data-part-ii/ 2016-11-18
For the first time in **many** years I've joined a [Fantasy Football league](http://www.espn.com) with some of my family. One of the reasons I have not engaged in the Fantasy football is that, frankly, I'm not very good. In fact, I'm pretty bad. I have a passing interest in Football, but … https://www.ryancheley.com/2016/11/18/web-scrapping/ 2016-11-18
In Part III I'm reviewing the code to populate a DataFrame with Passer data from the current NFL season. To start I use the `games` `DataFrame` I created in [Part II](https://www.ryancheley.com/blog/2016/11/18/web-scrapping-passer-data-part- ii) to create 4 new `DataFrames`: * reg_season_games - All of the Regular Season Games * pre_season_games - All of the Pre Season Games … https://www.ryancheley.com/2016/11/19/web-scrapping-passer-data-part-iii/ 2016-11-19
I'm an avid [Twitter](https://www.twitter.com) user, mostly as a replacement [RSS](https://en.wikipedia.org/wiki/RSS) feeder, but also because I can't stand [Facebook](https://www.facebook.com) and this allows me to learn about really important world events when I need to and to just stay isolated with [my head in the sand](http://gerdleonhard.typepad.com/.a/6a00d8341c59be53ef013488b614d8970c-800wi) when I don't. It's perfect for … https://www.ryancheley.com/2016/11/21/pitching-stats-and-python/ 2016-11-21
As I've been writing up my posts for the last couple of days I've been using the amazing [macOS](https://en.wikipedia.org/wiki/Macintosh_operating_systems) [Text Editor](https://en.wikipedia.org/wiki/Text_editor) [BBEdit](http://www.barebones.com/products/bbedit/index.html). One of the things that has been tripping me up though are my 'Windows' tendencies on the keyboard. Specifically, my muscle memory of the use and behavior of … https://www.ryancheley.com/2016/11/22/home-end-pgup-pgdn-bbedit-preferences/ 2016-11-22
[As previously mentioned](/pitching-stats-and-python.html) I'm a bit of a [Twitter](https://www.twitter.com) user. One of the things that I came across, actually the first python project I did, was writing code to create a [word cloud](https://en.wikipedia.org/wiki/Tag_cloud) based on the most recent 20 posts of my [Twitter](https://www.twitter.com/) feed. I used a post by [Sebastian …](http://sebastianraschka.com/Articles/2014_twitter_wordcloud.html) https://www.ryancheley.com/2016/11/23/twitter-word-cloud/ 2016-11-23
I read about a cool gis package for Python and decided I wanted to play around with it. This post isn't about any of the things I've learned about the package, it's so I can remember how I installed it so I can do it again if I need to … https://www.ryancheley.com/2016/11/24/installing-the-osmnx-package-for-python/ 2016-11-24
In one of my [previous posts](https://www.ryancheley.com/blog/2016/11/22/twitter-word-cloud) I walked through how I generated a wordcloud based on my most recent 20 tweets. I though it would be _neat_ to do this for my [Dropbox](https://www.dropbox.com) file names as well. just to see if I could. When I first tried to do it … https://www.ryancheley.com/2016/11/25/dropbox-files-word-cloud/ 2016-11-25
One thing I like to do with my family is watch movies. But not just any movies, Comic Book movies. We've seen both [Thor](https://itun.es/us/ieifP) and [Thor: The Dark World](https://itun.es/us/7tLNR), [Iron Man](https://itun.es/us/sLibP) and [Guardians of the Galaxy](https://itun.es/us/KoVM1). It's not a lot, but we're working on it. I've mapped out the [Marvel …](https://en.m.wikipedia.org/wiki/Marvel_Cinematic_Universe) https://www.ryancheley.com/2016/11/28/keeping-track-of-which-movies-i-want-to-watch/ 2016-11-28
I've been an on-again, off-again user of the [Getting Things Done](http://gettingthingsdone.com) methodology for several years now. I'm also a geek, so I indulge my inner geekiness and like to have 'tools' to help me with my hobbies / neuroses. Enter [Omnifocus](https://www.omnigroup.com/omnifocus/) an amazing GTD application created by [The Omni Group](https://www.omnigroup.com). I … https://www.ryancheley.com/2016/11/29/declaring-omnifocus-bankrupty/ 2016-11-29
I have a 10 year old daughter in the fifth grade. She has participated in the Science Fair almost every year, but this year was different. This year was required participation. dun … dun … dun … She and her friend had a really interesting idea on what to do. They wanted to … https://www.ryancheley.com/2016/12/17/its-science/ 2016-12-17
Rogue One - A Star Wars Movie: My Thoughts Today I watched [Rogue One](https://en.m.wikipedia.org/wiki/Rogue_One) and I wanted to jot down my thoughts while they were still fresh. First, what I didn't like: 1. The Rogue One Font at the beginning on the movie. There was just something about it that wasn't as … https://www.ryancheley.com/2016/12/22/rogue-one-a-star-wars-story/ 2016-12-22
One of the great things about computers is their ability to take tabular data and turn them into pictures that are easier to interpret. I'm always amazed when given the opportunity to show data as a picture, more people don't jump at the chance. For example, [this piece on ESPN …](http://www.espn.com/blog/nflnation/post/_/id/225804/aaron-rodgers-could- get-some-help-from-referee-jeff-triplette) https://www.ryancheley.com/2016/12/25/presenting-data-referee-crew-calls-in-the-nfl/ 2016-12-25
[Healthcare Big Data Success Starts with the Right Questions](http://healthitanalytics.com/news/healthcare-big-data-success- starts-with-the-right-questions) > > The last major piece of the puzzle is the ability to pick projects that > can bear fruit quickly, Ibrahim added, in order to jumpstart enthusiasm and > secure widespread support. * * * [Healthcare Big Data Success Starts with the Right Questions](http://healthitanalytics.com/news/healthcare-big-data-success- starts-with-the-right-questions) > > Moving from measurement … https://www.ryancheley.com/2017/01/07/big-data-and-healthcare-thoughts/ 2017-01-07
I've been thinking about communication ... a lot. How well people communicate (or don't communicate) is what drives nearly every problem, either at work or at home. Communication is essential to a feeling of **team** which can help to avoid communication problems in the first place. Once you feel like you … https://www.ryancheley.com/2017/01/14/communication-and-checklists/ 2017-01-14
On Sundays mornings I wake up pretty early, make myself some coffee and read through all of the interesting articles I came across during the week (usually from [Twitter](https://www.twitter.com)). Last weekend I came across an article, [You probably know to ask yourself, “What do I want?” Here’s a way …](https://getpocket.com/explore/item/you- probably-know-to-ask-yourself-what-do-i-want-here-s-a-way-better- question-1149529539) https://www.ryancheley.com/2017/01/27/struggle-determines-success/ 2017-01-27
One of my goals for 2017 has been to read more. According to [Pocket](https://www.getpocket.com) I have been in the top 1% of 'pockters' in both 2015 and 2016, but even if that's true (and I'm not entirely convinced it isn't just marketing **stuff** ) what I'm reading are web articles, some … https://www.ryancheley.com/2017/01/28/success-through-failure/ 2017-01-28
To say that I attend a lot of meetings is a bit of an understatement. However, as a manager that is part of my job and I accept that it is something I need to do. What I have been trying to do at my office is lead more effective … https://www.ryancheley.com/2017/02/04/making-better-meetings-maybe/ 2017-02-04
I'm in Orlando for [HIMSS17](http://www.himssconference.org) and and pretty pumped for my day one session tomorrow which is titled: Business Intelligence Best Practices: A Strong Foundation for Organizational Success. Conferences are always a bit overwhelming, but this one is more overwhelming than most. More than 40,000 people all gathered in … https://www.ryancheley.com/2017/02/19/himss-2017-day-0/ 2017-02-19
I had meant to do a write up of each day of my HIMSS experience, but time got away from me, as did the time zone change, and here I am at the end of HIMSS experience with only my day 0 notes down on _paper_. Day 1 started with … https://www.ryancheley.com/2017/02/23/himss-review/ 2017-02-23
I've gone through all of my notes, reviewed all of the presentations and am feeling really good about my experience at HIMSS. Takeaways: 1. We need to get ADT enabled for the local hospitals 2. We need to have a governance system set up for a variety of things, including data, reporting … https://www.ryancheley.com/2017/02/25/himss-recap, Conferences/ 2017-02-25
I've been trying to update my [LinkedIn Profile](https://www.linkedin.com/in/ryan-cheley/) for a couple of weeks now (maybe a couple of months) and I keep hitting a roadblock. Not really sure why ... Since being 'promoted' from Director of NextGen Support Services to Director of Business Informatics, I've wanted to update the Profile but … https://www.ryancheley.com/2017/03/13/updating-my-linkedin-profile/ 2017-03-13
One of my professional goals for 2017 was to get my [CPHIMS (Certified Professional in Healthcare Information and Management Systems)](http://www.himss.org/health-it-certification/cphims). The CPHIMS certification is offered through HIMSS which “Demonstrates you meet an international standard of professional knowledge and competence in healthcare information and management systems”. There was no requirement for … https://www.ryancheley.com/2017/07/13/getting-cphimsr-certified-part-i/ 2017-07-13
Signing up for the actual exam may have been the most difficult and confusing part. I had to be verified as someone that could take the test, and then my membership needed to be verified (or something). I received my confirmation email that I could sign up for the exam … https://www.ryancheley.com/2017/07/16/getting-cphims-certified-part-ii/ 2017-07-16
I walked into the testing center at 8:30 (a full 30 minutes before my exam start time as the email suggested I do). I signed in and was given a key for a locker for my belongings and offered use of the restroom. I was then asked to read … https://www.ryancheley.com/2017/07/17/getting-cphimsr-certified-part-iii/ 2017-07-17
# The Technical Debt of Others Technical Debt as defined on [technopendia](https://www.techopedia.com) is: > a concept in programming that reflects the extra development work that > arises when code that is easy to implement in the short run is used instead > of applying the best overall solution. In the management of software development … https://www.ryancheley.com/2017/07/28/the-technical-debt-of-others/ 2017-07-28
One of the things that comes up in my day job is trying to make sure that reports that we create are correct, not only from a data perspective, but from an architectural perspective. There are hundreds of legacy reports with legacy SQL code that has been written by 10 … https://www.ryancheley.com/2017/08/03/making-the-right-choice-or-how-i-learned-to-live-with-limiting-my-own-technical-debt-and-just-be-happy/ 2017-08-03
As a a manager no one will ever agree with every decision you make. Not the people you manage, and not the people that manage you. But if you always know why you made a decision and you can articulate that decision, then you’ll be on a good footing … https://www.ryancheley.com/2017/08/24/the-why-of-a-decision/ 2017-08-24
I'm a big fan of [podcasts](http://www.ryancheley.com/podcasts-i-like/). I've been listening to them for 4 or 5 years now. One of my favorite Podcast Networks, [Relay](http://www.relay.fm) just had their second anniversary. They offer memberships and after listening to hours and hours of _All The Great Shows_ I decided that I needed to … https://www.ryancheley.com/2017/09/17/making-background-images/ 2017-09-17
# Podcasts I like: * [Accidental Tech Podcast](http://atp.fm) * [Cortex](https://www.relay.fm/cortex/) * [Free Agents](https://www.relay.fm/freeagents) * [Connected](https://www.relay.fm/connected) * [Talk Python to Me](https://talkpython.fm) * [Canvas](https://www.relay.fm/canvas) * [Robosim](https://www.relay.fm/roboism) * [Ben, Ben and Blue](https://www.benbenandblue.com) * [Mac Power Users](https://www.relay.fm/mpu) * [Upgrade](https://www.relay.fm/upgrade) * [Back to Work](http://5by5.tv/b2w) https://www.ryancheley.com/2017/09/24/podcasts-i-like/ 2017-09-24
This weekend I migrated my site from [Square Space](https://www.squarespace.com "Spare Squace!") to [WordPress](https://www.wordpress.com "WordPress!"). I had been planning to do this for a while (ever since a [Hover](https://www.hover.com "Hover!") ad read on [ATP](https://www.atp.fm "Accidental Tech Podcast") earlier this summer). This weekend was the last weekend before my [Square Space](https://www.squarespace.com "Spare Squace!")subscription was set to expire so I finally … https://www.ryancheley.com/2017/10/01/migrating-from-square-space-to-word-press/ 2017-10-01
Switching to Linode I’ve been listening to a _lot_ of Talk Python to me lately ... I mean a _lot_. Recently there was a coupon code for Linode that basically got you four months free with a purchase of a single month, so I thought, ‘what the hell’? Anyway, I … https://www.ryancheley.com/2017/12/03/switching-to-linode/ 2017-12-03
One of the people I follow online, [Federico Viticci](http://ticci.org), is an iOS power user, although I would argue that phrase doesn’t really do him justice. He can make the iPad do things that many people can’t get Macs to do. Recently he [posted](https://www.macstories.net/linked/in-search-of-the- perfect-writing-font/) an article on a new … https://www.ryancheley.com/2017/12/12/installing-fonts-in-ulysses/ 2017-12-12
I started writing my last [post](http://www.ryancheley.com/) on my iMac but because Apple Photos is a bit ... finicky with the iCloud syncing a screenshot I had taken on my iPad wasn’t there. No fear, just keep writing in Ulysses, then move from the iMac to the iPad and drop the … https://www.ryancheley.com/2017/12/15/why-ulysses-is-awesome/ 2017-12-15
When I scheduled my last post on December 14th to be published at 6pm that night I noticed that the schedule time was a bit … off: ![What time is it?](/images/uploads/2017/12/Image-12-14-17-6-36-PM.jpeg) I realized that the server times as still set to GMT and that I had missed the step in the Linode Getting Started guide … https://www.ryancheley.com/2017/12/15/setting-the-timezone-on-my-server/ 2017-12-15
I’ve written about my migration from Squarespace to Wordpress earlier this year. One thing I lost with that migration when I went to Wordpress in AWS was having SSL available. While I’m sure Van Hoet will “well actually” me on this, I never could figure out how to … https://www.ryancheley.com/2017/12/15/setting-up-the-site-with-ssl/ 2017-12-15
For Christmas I bought myself a 2017 13-inch MacBook Pro with Touch Bar. Several bonuses were associated with the purchase: 1. A \$150 Apple Gift Card because I bought the MacBook Pro on Black Friday and Apple had a special going (w00t!) 2. The Credit Card I use to make **ALL** of … https://www.ryancheley.com/2017/12/27/my-mac-session-with-apple/ 2017-12-27
One of the best things about the holidays is getting to take some time off and visit family and friends. One of the worst things about the holidays is coming back to work and an inbox with more than 1200 emails. Granted, I was out of the office for 4 … https://www.ryancheley.com/2017/12/28/rules-and-actions-in-outlook/ 2017-12-28
In a [previous post](/rules-and-actions-in-outlook.html) I spoke about my use of Rules and Custom Actions in Outlook. In this post I’ll talk about my Review process which I adapted from David Allen’s _Getting Things Done_ methodology. There are several decisions that need to be made when reviewing email: 1. Is … https://www.ryancheley.com/2017/12/30/my-outlook-review-process/ 2017-12-30
I’d discovered a python package called `osmnx` which will take GIS data and allow you to draw maps using python. Pretty cool, but I wasn’t sure what I was going to do with it. After a bit of playing around with it I finally decided that I could … https://www.ryancheley.com/2018/01/12/my-map-art-project/ 2018-01-12
This last weekend was the divisional round of the NFL playoffs. There were 3 really good games and the game that the Patriot played in. This is unfortunate because I only had the Patriots game on the calendar for the weekend so that meant other things could get scheduled whenever … https://www.ryancheley.com/2018/02/04/the-sports-center-effect/ 2018-02-04
The general form of the concatenate command for [MP4Box](https://gpac.wp.imt.fr/mp4box/ "MP4Box") is: `MP4Box -add <filename>.ext -cat <filename>.ext output.ext`1 When you have more than a couple of output files, you’re going to want to automate that `-cat` part as much as possible because let’s face it, writing … https://www.ryancheley.com/2018/02/08/using-mp4box-to-concatenate-many-h264-files-into-one-mp4-file/ 2018-02-08
In my last [post](/using-mp4box-to-concatenate-many-h264-files-into-one- mp4-file.html) I wrote out the steps that I was going to use to turn a ton of `.h264` files into one `mp4` file with the use of `MP4Box`. Before outlining my steps I said, “The method below works but I’m sure that there is a better … https://www.ryancheley.com/2018/02/10/using-mp4box-to-concatenate-many-h264-files-into-one-mp4-file-revisited/ 2018-02-10
In my last post I indicated that I may need to > reinstalling everything on the Pi and starting from scratch While speaking about my issues with `pip3` and `python3`. Turns out that the fix was easier than I though. I checked to see what where `pip3` and `python3` where being … https://www.ryancheley.com/2018/02/13/fixing-the-python-3-problem-on-my-raspberry-pi/ 2018-02-13
My wife and I **love** baseball season. Specifically we love the [Dodgers](https://www.mlb.com/dodgers "Go Dodgers!!!") and we can’t wait for Spring Training to begin. In fact, today pitchers and catchers report! I’ve wanted to do something with the Raspberry Pi Sense Hat that I got (since I got it) but I … https://www.ryancheley.com/2018/02/13/itfdb/ 2018-02-13
The thing about HIMSS is that there are a lot of people. I mean ... a lot of people. More than 43k people will attend as speakers, exhibitors or attendees. Let that sink in for a second. No. Really. Let. That. Sink. In. That’s more than the average [attendance of …](https://www.baseball- reference.com/leagues/MLB/2017-misc.shtml "Average attendance") https://www.ryancheley.com/2018/03/06/an-introverts-guide-to-large-conferences-or-how-i-survived-himss-2018-and-2017-and-2016/ 2018-03-06
I was able to make it to 5 educational sessions today. And the good thing is that I learned something at each one. I think the highlight of the day for me was actually my first session titled, _Stacking Predictive Models to Reduce Readmissions_. A couple of key things from … https://www.ryancheley.com/2018/03/07/himss-day-1-impressions/ 2018-03-07
One of the issues that any medium- to large-organization can encounter is how to deal with requests that place a requirement of work from one department to another. Specifically, requests for something shiny and new (especially technology). In the first educational session of the day, **Strategic Portfolio Management: “Governing the …** https://www.ryancheley.com/2018/03/08/himss-day-3/ 2018-03-08
Day 2 was a bit more draining than day 1, but that was mostly because I made my way into the exhibition hall for the first time. That many people and that much cacophony always leave me a bit ... drained. On the flip side I went to several good presentations … https://www.ryancheley.com/2018/03/08/himss-day-2/ 2018-03-08
In a [previous post](/itfdb.html) I wrote about my Raspberry Pi experiment to have the SenseHat display a scrolling message 10 minutes before game time. One of the things I have wanted to do since then is have Vin Scully’s voice come from a speaker and say those five magical … https://www.ryancheley.com/2018/03/15/setting-up-itfdb-with-a-voice/ 2018-03-15
Michael Kennedy over at Talk Python had a sale on his courses over the holidays so I took the plunge and bought them all. I have been listening to the podcast for several months now so I knew that I wouldn’t mind listening to him talk during a course … https://www.ryancheley.com/2018/03/20/talk-python-build-10-apps-review/ 2018-03-20
How pretty it was On Sunday March 18, 2018 I ran the [LA Marathon](https://www.lamarathon.com). It was my first one and it was an amazing experience. I never thought I would be able to compete in, let alone finish, a marathon, but on Sunday I did. I started training, like **really …** https://www.ryancheley.com/2018/03/21/the-la-marathon/ 2018-03-21
[Dr Drang has posted on Daylight Savings in the past](http://www.leancrew.com/all-this/2013/03/why-i-like-dst/), but in a recent [post](http://leancrew.com/all-this/2018/03/one-table-following- another/) he critiqued (rightly so) the data presentation by a journalist at the Washington Post on Daylight Savings, and that got me thinking. In the post he generated a chart showing both the total number of … https://www.ryancheley.com/2018/03/26/daylight-savings-time/ 2018-03-26
Last Wednesday if you would have asked what I had planned for Easter I would have said something like, “Going to hide some eggs for my daughter even though she knows the Easter bunny isn’t real.” Then suddenly my wife and I were planning on entertaining for 11 family … https://www.ryancheley.com/2018/04/01/itfdb-demo/ 2018-04-01
I’ve been thinking a bit about how to decide which team to root for. Mostly I just want to stay logically consistent with the way I choose to root for a team (when the Dodgers aren't playing obviously). After much thought (and sketches on my iPad) I’ve come … https://www.ryancheley.com/2018/04/02/how-to-pick-a-team-to-root-for-when-the-dodgers-arent-playing/ 2018-04-02
I [previously wrote](/using-mp4box-to-concatenate-many-h264-files-into-one- mp4-file-revisited.html) about how I placed my Raspberry Pi above my hummingbird feeder and added a camera to it to capture video. Well, the day has finally come where I’ve been able to put my video of it up on [YouTube](https://youtu.be/_oNlhrZJ-0Y)! It’s totally silly, but it was … https://www.ryancheley.com/2018/04/05/hummingbird-video-capture/ 2018-04-05
I’ve been futzing around with SSL on this site since last December. I’ve had about 4 attempts and it just never seemed to work. Earlier this evening I was thinking about getting a second [Linode](https://www.linode.com) just to get a fresh start. I was _this_ close to getting it … https://www.ryancheley.com/2018/04/07/ssl-finally/ 2018-04-07
I’ve mentioned before that I have been working on getting the hummingbird video upload automated. Each time I thought I had it, and each time I was wrong. For some reason I could run it from the command line without issue, but when the cronjob would try and run … https://www.ryancheley.com/2018/04/10/cronjob-finally/ 2018-04-10
After **days** of trying to figure this out, I finally got the video to upload via a cronjob. There were 2 issues. ## Issue the first Finally found the issue. [Original script from YouTube developers guide](https://developers.google.com/youtube/v3/guides/uploading_a_video)had this: CLIENT_SECRETS_FILE = "client_secrets.json" And then a couple of lines later, this: % os.path … https://www.ryancheley.com/2018/04/20/cronjob-redux/ 2018-04-20
I’ve been working on a project to create a [Django](https://www.djangoproject.com) based website. Over the weekend (Saturday I think) I tried to get it up and running on my [Linode](https://www.djangoproject.com) server. However, after a couple of failed attempts I decided to use the free hosting coupon1 I had for … https://www.ryancheley.com/2018/05/01/whoops-or-how-i-broke-my-website-by-installing-nginx-with-apache/ 2018-05-01
Several weeks ago in [Cronjob Redux](/cronjob-redux.html) I wrote that I had _finally_ gotten Cron to automate the entire process of compiling the `h264` files into an `mp4` and uploading it to [YouTube](https://www.youtube.com). I hadn’t. And it took the better part of the last 2 weeks to figure out what … https://www.ryancheley.com/2018/05/02/automating-the-hummingbird-video-upload-to-youtube-or-how-i-finally-got-cron-to-do-what-i-needed-it-to-do-but-in-the-ugliest-way-possible/ 2018-05-02
The OmniGroup [posted on their blog the other day](https://www.omnigroup.com/blog/omnifocus-3.0-for-ios-ship-date-may-30) that they have a ship date for OmniFocus 3 … May 30. To say that I’m excited is a bit of an understatement. I’ve been a loyal OmniFocus user for about 5 years now, and though [I have declared OmniFocus …](/declaring-omnifocus-bankrupty.html) https://www.ryancheley.com/2018/05/05/omnifocus-3/ 2018-05-05
Logging into a remote server is a drag. Needing to remember the password (or get it from [1Password](https://1password.com)); needing to remember the IP address of the remote server. Ugh. It’d be so much easier if I could just ssh username@servername and get into the server. And it turns … https://www.ryancheley.com/2018/05/05/making-it-easy-to-ssh-into-a-remote-server/ 2018-05-05
Drafts is a **productivity** app created by Greg Pierce (\@AgileTortoise). I’ve loved and used Drafts 4 every day for the last several years. I loved it so much I even contributed to the Tip Jar Greg had in the app. Seriously, it’s an amazing app. If you haven … https://www.ryancheley.com/2018/05/19/updating-my-meeting-workflow-for-drafts-5/ 2018-05-19
This is mostly for me to write down my notes and thoughts about the book “How to Win Friends and Influence People.” I’ve noted below the summary from the end of each section below (so I don’t forget what they were). The first three sections seemed to speak … https://www.ryancheley.com/2018/05/23/a-summary-of-dale-carnegies-how-to-win-friends-and-influence-people/ 2018-05-23
A [Jupyter Notebook](http://jupyter.org) is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Uses include: 1. data cleaning and transformation 2. numerical simulation 3. statistical modeling 4. data visualization 5. machine learning 6. and other stuff I’ve been interested in how to set … https://www.ryancheley.com/2018/05/27/setting-up-jupyter-notebook-on-my-linode/ 2018-05-27
I have many meetings that I go to in any given day. One of the things that I’d been struggling with was being able to keep track of what I needed to do after a meeting and/or documenting certain types of meetings more effectively. I have been using … https://www.ryancheley.com/2018/06/07/using-drafts-5-at-work/ 2018-06-07
Last weekend I watched both games 7 of the NBA conference finals. I have no particular affinity for the NBA (I prefer the [Madness in March associated with the NCAA](https://en.m.wikipedia.org/wiki/NCAA_Division_I_Men%27s_Basketball_Tournament)) but I figured with 2 game 7s it might be interesting to watch. I was not wrong. On Sunday night … https://www.ryancheley.com/2018/06/08/basketball-conference-finals-or-how-the-actions-of-one-person-can-fire-up-the-other-team-and-lead-them-to-win/ 2018-06-08
Hi, welcome to the team. I'm so glad you are here at \$COMPANY. It's going to take a solid 90 days to figure this place out. I understand the importance of first impressions, and I know you want to get a check in the win column, but this is a … https://www.ryancheley.com/2018/06/15/how-to-ryan/ 2018-06-15
Every once in a while I get a wild hair and decide that I need to ‘clean up’ my directories. This **never** ends well and I almost always mess up something, but I still do it. Why? I’m not sure, except that I _forget_ that I’ll screw it … https://www.ryancheley.com/2018/08/12/moving-my-pycharm-directory-or-how-i-spent-my-saturday-after-jacking-up-my-pycharm-environment/ 2018-08-12
New  Watch ## The first week I've been rocking a series 2 Apple Watch for about 18 months. I timed my purchase just right to not get a series 3 when it went on sale (🤦🏻‍♂️). When the series 4 was released I decided that I wanted to get one, but was … https://www.ryancheley.com/2018/11/03/new-apple-watch/ 2018-11-03
I have been wanting to put shelves up in my office above my desk for some time. The problem has been that the ones that are sold at Lowe’s or Home Depot are not really what I wanted (too short) and I’m not a super handy guy with … https://www.ryancheley.com/2018/11/05/hosing-my-wifi-set-up/ 2018-11-05
It’s time for Kings Hockey! A couple of years ago Emily and I I decided to be Hockey fans. This hasn’t really meant anything except that we picked a team (the Kings) and ‘rooted’ for them (i.e. talked sh*t* to our hockey friends), looked up their … https://www.ryancheley.com/2018/11/09/itfkh/ 2018-11-09
Last spring I set up a Raspberry Pi to record humming birds at my hummingbird feeder, compile the recorded h264 files into an mp4 and upload it to YouTube. I’ve written about that process before here, here, and here. This post is a bit of documentation to remind myself … https://www.ryancheley.com/2018/11/10/the-pir-sensor/ 2018-11-10
Over the long holiday weekend I had the opportunity to play around a bit with some of my Raspberry Pi scripts and try to do some fine tuning. I mostly failed in getting anything to run better, but I did discover that not having my code in version control was … https://www.ryancheley.com/2018/11/25/adding-my-raspberry-pi-project-code-to-github/ 2018-11-25
There’s this new commercial by Apple called [Share Your Gifts](https://youtu.be/3dJCroCMBPM) all about a young creative woman that keeps all of her creativity to herself. She does a really good job through the entire video of creating neat things, some seen, some not, and then making sure that no one … https://www.ryancheley.com/2018/11/27/share-your-gifts/ 2018-11-27
I was listening to the most recent episode of [ATP](http://atp.fm/episodes/302) and John Siracusa mentioned a programmer test called [fizz buzz](http://wiki.c2.com/?FizzBuzzTest) that I hadn’t heard of before. I decided that I’d give it a shot when I got home using Python and Bash, just to see if I could … https://www.ryancheley.com/2018/11/28/fizz-buzz/ 2018-11-28
May people ask the question ... iPad Pro or MacBook Pro. I decided to really think about this question and see, what is it that I do with each device. Initially I thought of each device as being its own ‘thing’. I did these things on my iPad Pro and those … https://www.ryancheley.com/2018/12/01/ipad-versus-macbook-pro/ 2018-12-01
In late April of this year I wrote a script that would capture the temperature of the Raspberry Pi that sits above my Hummingbird feeder and log it to a file. It’s a straight forward enough script that captures the date, time and temperature as given by the internal … https://www.ryancheley.com/2018/12/04/monitoring-the-temperature-of-my-raspberry-pi-camera/ 2018-12-04
About a month ago I discovered a kitschy band that did covers of current pop songs but re-imagined as Gatsbyesque versions. I was instantly in love with the new arrangements of these songs that I knew and the videos that they posted on [YouTube](https://www.youtube.com/user/ScottBradleeLovesYa). I loved it so much that … https://www.ryancheley.com/2018/12/15/an-evening-with-post-modern-jukebox/ 2018-12-15
Sometimes the internet is a horrible, awful, ugly thing. And then other times, it’s exactly what you need. I have 2 Raspberry Pi each with different versions of Python. One running python 3.4.2 and the other running Python 3.5.3. I have previously tried to upgrade … https://www.ryancheley.com/2018/12/22/keeping-python-up-to-date-on-macos/ 2018-12-22
Every month I set up a budget for my family so that we can track our spending and save money in the ways that we need to while still being able to enjoy life. I have a couple of Siri Shortcuts that will take a picture and then put that … https://www.ryancheley.com/2019/03/16/receipts/ 2019-03-16
I recently got a new raspberry pi (yes, I might have a problem) and wanted to be able to ssh into it without having to remember the IP or password. Luckily I wrote [this helpful post](/making-it-easy-to-ssh-into-a-remote-server.html) several months ago. While it go me most of the way there, I did … https://www.ryancheley.com/2019/03/25/making-it-easy-to-ssh-into-a-remote-server-addendum/ 2019-03-25
Creating meaningful, long #hastags can be a pain in the butt. There you are, writing up a witty tweet or making that perfect caption for your instagram pic and you realize that you have a fantastic idea for a hash tag that is more of a sentence than a single … https://www.ryancheley.com/2019/03/30/creating-hastags-for-social-media-with-a-drafts-action/ 2019-03-30
The number of times an issue is resolved with a simple reboot is amazing. It’s why when you call tech support (for anything) it’s always the first thing they ask you. Even with my experience in tech I can forget this one little trick when troubleshooting my own … https://www.ryancheley.com/2019/04/07/did-you-try-restarting-it/ 2019-04-07
I have been wanting to use my Heroku account for a while with something a little more interesting than a [Jupiter Notebook](https://ryan- jupyter.herokuapp.com). I was hoping to try and do something with Django … but there’s a lot to using Django. I have some interesting things I’m doing on my … https://www.ryancheley.com/2019/04/25/upgrading-python-in-a-virtual-environment/ 2019-04-25
On my way back from Arizona a few weeks ago I decided to play around with Drafts a bit. Now I use Drafts every day. When it went to a subscription model more than a year ago it was a no brainer for me. This is a seriously powerful app … https://www.ryancheley.com/2019/05/05/figuring-out-how-drafts-really-works/ 2019-05-05
As the temperature heats up it’s time to take down my hummingbird feeder. While the winds have cooled down the valley for the last few days, 100+ days are slowly creeping in and I need to take it down before the CPU melts. When I took it down last … https://www.ryancheley.com/2019/06/23/taking-down-the-rpi-camera-over-my-hummingbird-feeder/ 2019-06-23
My daughter Abby was in the Robotics class at school this year. This gave her (and us as a family) the opportunity to go to the [Global Conference on Educational and Robotics](https://kipr.org/global-conference-on-educational- robotics) which was held in Norman, Oklahoma. Being in Oklahoma we had a golden opportunity to road trip from … https://www.ryancheley.com/2019/07/28/epic-family-road-trip-2019-edition/ 2019-07-28
As soon as I discovered the Talk Python to me Podcast, I discovered the Talk Python to me courses. Through my job I have a basically free subscription to PluralSight so I wasn’t sure that I needed to pay for the courses when I was effectively getting courses in … https://www.ryancheley.com/2019/08/18/my-experience-with-the-100-days-of-web-in-python/ 2019-08-18
As I mentioned in my last post, after completing the 100 Days of Web in Python I was moving forward with a Django app I wrote. I pushed up my first version to Heroku on August 24. At that point it would allow users to add a game that they … https://www.ryancheley.com/2019/08/31/my-first-project-after-completing-the-100-days-of-web-in-python/ 2019-08-31
`View` is the ancestor of ALL Django CBV. From the great site [Classy Class Based Views](http://ccbv.co.uk), they are described as > > Intentionally simple parent class for all views. Only implements dispatch- > by-method and simple sanity checking. This is no joke. The `View` class has almost nothing to it, but it’s a … https://www.ryancheley.com/2019/10/27/cbv-view/ 2019-10-27
As I’ve written about [previously](/my-first-project-after-completing- the-100-days-of-web-in-python.html) I’m working on a Django app. It’s in a pretty good spot (you should totally check it out over at [StadiaTracker.com](https://www.stadiatracker.com)) and I thought now would be a good time to learn a bit more about some of the ways that … https://www.ryancheley.com/2019/10/27/class-based-views/ 2019-10-27
From [Classy Class Based Views](http://ccbv.co.uk/projects/Django/2.2/django.views.generic.base/TemplateView/) the `TemplateView` will > > Render a template. Pass keyword arguments from the URLconf to the context. It is an extended version of the `View` CBV with the the `ContextMixin` and the `TemplateResponseMixin` added to it. It has several attributes that can be set * content_type: will allow … https://www.ryancheley.com/2019/11/03/cbv-template-view/ 2019-11-03
I’ve been working on a Django project which would allow users to track games that they’ve seen and, therefore, see what stadia they have visited. This is all being done at a site i set up called [StadiaTracker.com](https://www.stadiatracker.com). Initially when constructing my model I kept it relatively … https://www.ryancheley.com/2019/11/06/updating-the-models-for-my-django-rest-framework-api/ 2019-11-06
From [Classy Class Based View](http://ccbv.co.uk/projects/Django/2.2/django.views.generic.base/RedirectView/) the `RedirectView` will > > Provide a redirect on any GET request. It is an extension of `View` and has 5 attributes: * http_method_names (from `View`) * pattern_name: The name of the URL pattern to redirect to. 1 This will be used if no `url` is used. * permanent: a … https://www.ryancheley.com/2019/11/10/cbv-redirectview/ 2019-11-10
I’ve written before about how easy it is to update your version of Python using homebrew. And it totally is easy. The thing that isn’t super clear is that when you do update Python via Homebrew, it seems to break your virtual environments in PyCharm. 🤦‍♂️ I did a … https://www.ryancheley.com/2019/11/14/fixing-a-pycharm-issue-when-updating-python-made-via-homebrew/ 2019-11-14
From [Classy Class Based Views](http://ccbv.co.uk/projects/Django/2.2/django.views.generic.list/BaseListView/) `BaseListView` > > A base view for displaying a list of objects. And from the [Django Docs](https://docs.djangoproject.com/en/2.2/ref/class- based-views/generic-display/#listview): > > A base view for displaying a list of objects. It is not intended to be > used directly, but rather as a parent class of the > django.views.generic.list.ListView … https://www.ryancheley.com/2019/11/17/cbv-baselistview/ 2019-11-17
From [Classy Class Based Views](http://ccbv.co.uk/projects/Django/2.2/django.views.generic.list/ListView/) `ListView`: > > Render some list of objects, set by `self.model` or `self.queryset`. >> >> `self.queryset` can actually be any iterable of items, not just a queryset. There are 16 attributes for the `ListView` but only 2 types are required to make the page return something … https://www.ryancheley.com/2019/11/17/cbv-listview/ 2019-11-17
From [Classy Class Based Views](http://ccbv.co.uk/projects/Django/2.2/django.views.generic.dates/ArchiveIndexView/) `ArchiveIndexView` > > Top-level archive of date-based items. ## Attributes There are 20 attributes that can be set for the `ArchiveIndexView` but most of them are based on ancestral Classes of the CBV so we won’t be going into them in Detail. ### DateMixin Attributes * allow_future: Defaults to … https://www.ryancheley.com/2019/11/24/cbv-archiveindexview/ 2019-11-24
From [Classy Class Based Views](http://ccbv.co.uk/projects/Django/2.2/django.views.generic.detail/DetailView/) `DetailView` > > Render a "detail" view of an object. >> >> By default this is a model instance looked up from `self.queryset`, but the view will support display of _any_ object by overriding `self.get_object()`. There are 7 attributes for the `DetailView` that are derived from the … https://www.ryancheley.com/2019/11/24/cbv-detailview/ 2019-11-24
From [Classy Class Based Views](http://ccbv.co.uk/projects/Django/2.2/django.views.generic.dates/DayArchiveView/) `DayArchiveView` > > List of objects published on a given day. ## Attributes There are six new attributes to review here … well really 3 new ones and then a formatting attribute for each of these 3: * day: The day to be viewed * day_format: The format of the day … https://www.ryancheley.com/2019/11/27/cbv-dayarchiveview/ 2019-11-27
From [Classy Class Based Views](http://ccbv.co.uk/projects/Django/2.2/django.views.generic.edit/CreateView/) `CreateView` > > View for creating a new object, with a response rendered by a template. ## Attributes Three attributes are required to get the template to render. Two we’ve seen before (`queryset` and `template_name`). The new one we haven’t see before is the `fields` attribute … https://www.ryancheley.com/2019/12/01/cbv-createview/ 2019-12-01
From [Classy Class Based Views](http://ccbv.co.uk/projects/Django/2.2/django.views.generic.edit/FormView/) `FormView` > > A view for displaying a form and rendering a template response. ## Attributes The only new attribute to review this time is `form_class`. That being said, there are a few implementation details to cover * form_class: takes a Form class and is used to render the … https://www.ryancheley.com/2019/12/04/cbv-formview/ 2019-12-04
Last September the annual Django Con was held in San Diego. I **really** wanted to go, but because of other projects and conferences for my job, I wasn’t able to make it. The next best thing to to watch the [videos from DjangoCon on YouTube](https://www.youtube.com/playlist?list=PL2NFhrDSOxgXXUMIGOs8lNe2B-f4pXOX-). I watched a couple … https://www.ryancheley.com/2019/12/07/my-first-commit-to-an-open-source-project-django/ 2019-12-07
From [Classy Class Based Views](http://ccbv.co.uk/projects/Django/2.2/django.views.generic.edit/UpdateView/) `UpdateView` > > View for updating an object, with a response rendered by a template. ## Attributes Two attributes are required to get the template to render. We’ve seen `queryset` before and in [CreateView](/cbv-createview/) we saw `fields`. As a brief refresher * fields: specifies what fields from the … https://www.ryancheley.com/2019/12/08/cbv-updateview/ 2019-12-08
From [Classy Class Based Views](http://ccbv.co.uk/projects/Django/2.2/django.views.generic.edit/DeleteView/) `DeleteView` > > View for deleting an object retrieved with self.get*object(), with a * response rendered by a template. ## Attributes There are no new attributes, but 2 that we’ve seen are required: (1) `queryset` or `model`; and (2) `success_url` ## Example views.py class myDeleteView(DeleteView … https://www.ryancheley.com/2019/12/11/cbv-deleteview/ 2019-12-11
From [Classy Class Based Views](http://ccbv.co.uk/projects/Django/2.2/django.contrib.auth.views/LoginView/) `LoginView` > > Display the login form and handle the login action. ## Attributes * authentication_form: Allows you to subclass `AuthenticationForm` if needed. You would want to do this IF you need other fields besides username and password for login OR you want to implement other logic than just … https://www.ryancheley.com/2019/12/15/cbv-loginview/ 2019-12-15
From [Classy Class Based Views](http://ccbv.co.uk/projects/Django/2.2/django.contrib.auth.views/LogoutView/) `LogoutView` > > Log out the user and display the 'You are logged out' message. ## Attributes * next_page: redirects the user on logout. * [redirect_field_name](https://docs.djangoproject.com/en/2.2/topics/auth/default/#django.contrib.auth.views.LogoutView): The name of a GET field containing the URL to redirect to after log out. Defaults to next. Overrides the next_page URL if the … https://www.ryancheley.com/2019/12/15/cbv-logoutview/ 2019-12-15
The [Tableau Conference](https://tc19.tableau.com) was held at the Mandalay Bay Convention Center this year (and will be again next year in 2020). I had the opportunity to attend (several weeks ago) and decided to write up my thoughts about it. This is an introverted newbie’s guide navigating the conference. The … https://www.ryancheley.com/2019/12/17/a-beginners-guide-to-tableau-conference-2019-edition/ 2019-12-17
From [Classy Class Based Views](http://ccbv.co.uk/projects/Django/2.2/django.contrib.auth.views/PasswordChangeView/) `PasswordChangeView` > > A view for displaying a form and rendering a template response. ## Attributes * form_class: The form that will be used by the template created. Defaults to Django’s `PasswordChangeForm` * success_url: If you’ve created your own custom PasswordChangeDoneView then you’ll need to update this … https://www.ryancheley.com/2019/12/22/cbv-passwordchangeview/ 2019-12-22
From [Classy Class Based Views](http://ccbv.co.uk/projects/Django/2.2/django.contrib.auth.views/PasswordChangeDoneView/) `PasswordChangeDoneView` > > Render a template. Pass keyword arguments from the URLconf to the context. ## Attributes * template_name: Much like the `LogoutView` the default view is the Django skin. Create your own `password_change_done.html` file to keep the user experience consistent across the site. * title: the default uses … https://www.ryancheley.com/2019/12/25/cbv-passwordchangedoneview/ 2019-12-25
A few weeks back I decided to try and update my Python version with Homebrew. I had already been through an issue where the an update like this was going to cause an issue, but I also knew what the fix [was](/fixing-a-pycharm-issue- when-updating-python-made-via-homebrew/ "Homebrew and PyCharm don’t mix"). With this knowledge in hand I happily performed … https://www.ryancheley.com/2020/02/10/mischief-managed/ 2020-02-10
I got a message on LinkedIn from a former colleague of my from [Arizona Priority Care](https://azprioritycare.com) asking me: > Wanted to pick your brain on something. what do you think the outlook is for > a data analyst? Debating a masters program in that and covers a few things > but also includes … https://www.ryancheley.com/2020/02/15/getting-asked-for-advice-on-being-a-data-analyst/ 2020-02-15
## The Problem Data exchange in healthcare is ... harder than it needs to be. Not all partners in the healthcare arena understand and use technology to its fullest benefit. Take for example several health plans which want data reported to them for CMS (Centers for Medicare and Medicaid Services) regulations. They … https://www.ryancheley.com/2020/03/28/using-python-to-check-for-file-changes-in-excel/ 2020-03-28
I've been writing code for about 15 years (on and off) and Python for about 4 or 5 years. With Python it's mostly small scripts and such. I’ve never considered myself a ‘real programmer’ (Python or otherwise). About a year ago, I decided to change that (for Python at … https://www.ryancheley.com/2020/05/02/my-first-django-project/ 2020-05-02
In a [previous post](/mischief-managed/) I had written about an issue I’d had with upgrading, installing, or just generally maintaining the python package `psycopg2` ([link](https://www.psycopg.org)). I ran into that issue again today, and thought to myself, “Hey, I’ve had this problem before AND wrote something up about it. Let … https://www.ryancheley.com/2020/05/03/issues-with-psycopg2-again/ 2020-05-03
Due to the COVID Pandemic, many things are ... different. One thing that needed to be different this year was the way that students at my daughters middle school got to spend their ‘Hero Points’. Hero Points are points earned for good behavior. In a typical year the students would get … https://www.ryancheley.com/2020/06/29/writing-a-raffle-script/ 2020-06-29
Per the [Django Documentation](https://docs.djangoproject.com/en/3.1/ref/settings/#std:setting- ADMINS) you can set up > A list of all the people who get code error notifications. When DEBUG=False > and AdminEmailHandler is configured in LOGGING (done by default), Django > emails these people the details of exceptions raised in the request/response > cycle. In order to set this … https://www.ryancheley.com/2020/10/21/logging-in-a-django-app/ 2020-10-21
In a Django project I’m working on I use a library called `Django-environ` which > allows you to utilize 12factor inspired environment variables to configure > your Django application. It’s a pretty sweet library as well. You create a .env file to store your variable that you don’t want … https://www.ryancheley.com/2021/01/16/using-different-env-files/ 2021-01-16
I’ve been working on a Django Project for a while and one of the apps I have tracks candidates. These candidates have dates of a specific type. The models look like this: ## Candidate class Candidate(models.Model): first_name = models.CharField(max_length=128) last_name = models.CharField(max_length=128) resume = models … https://www.ryancheley.com/2021/01/23/django-form-filters/ 2021-01-23
## Previous Efforts When I first heard of Django I thought it looks like a really interesting, and Pythonic way, to get a website up and running. I spent a whole weekend putting together a site locally and then, using Digital Ocean, decided to push my idea up onto a live … https://www.ryancheley.com/2021/01/24/deploying-a-django-site-to-digital-ocean-a-series/ 2021-01-24
I’ve been working on a Django app side project for a while and came across the need to write a custom filter for the Django Admin section. This was a first for me, and it was pretty straight forward to accomplish the task. I wanted to add a filter … https://www.ryancheley.com/2021/01/27/writing-tests-for-django-admin-custom-functionality/ 2021-01-27
## The initial setup Digital Ocean has a pretty nice API which makes it easy to automate the creation of their servers (which they call `Droplets`. This is nice when you’re trying to work towards automation of the entire process (like I was). I won’t jump into the automation … https://www.ryancheley.com/2021/01/31/setting-up-the-server-on-digital-ocean/ 2021-01-31
I use Hover for my domain purchases and management. Why? Because they have a clean, easy to use, not-slimy interface, and because I listed to enough Tech Podcasts that I’ve drank the Kool-Aid. When I was trying to get my Hover Domain to point to my Digital Ocean server … https://www.ryancheley.com/2021/02/07/getting-your-domain-to-point-to-digital-ocean-your-server/ 2021-02-07
OK, we’ve got our server ready for our Django App. We set up Gunicorn and Nginx. We created the user which will run our app and set up all of the folders that will be needed. Now, we work on deploying the code! ## Deploying the Code There are 3 … https://www.ryancheley.com/2021/02/14/preparing-the-code-for-deployment-to-digital-ocean/ 2021-02-14
We got everything set up, and now we want to automate the deployment. Why would we want to do this you ask? Let’s say that you’ve decided that you need to set up a test version of your site (what some might call UAT) on a new server … https://www.ryancheley.com/2021/02/21/automating-the-deployment/ 2021-02-21
Once you’ve deployed your code to a web server, you’ll be pretty stoked. I know I was. One thing you’ll need to start thinking about though is converting your SQLite database to a ‘real’ database. I say ‘real’ because SQLite is a great engine to start off … https://www.ryancheley.com/2021/02/28/using-postgresql/ 2021-02-28
If you want to have more than 1 Django site on a single server, you can. It’s not too hard, and using the Digital Ocean tutorial as a starting point, you can get there. Using [this tutorial](https://www.digitalocean.com/community/tutorials/how-to- set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-18-04) as a start, we set up so that there are multiple Django … https://www.ryancheley.com/2021/03/07/setting-up-multiple-django-sites-on-a-digital-ocean-server/ 2021-03-07
Integrating a version control system into your development cycle is just kind of one of those things that you do, right? I use GutHub for my version control, and it’s GitHub Actions to help with my deployment process. There are 3 `yaml` files I have to get my local … https://www.ryancheley.com/2021/03/14/enhancements-using-github-actions-to-deploy/ 2021-03-14
I created a Django site to troll my cousin Barry who is a big [San Diego Padres](https://www.mlb.com/padres "San Diego Padres") fan. Their Shortstop is a guy called [Fernando Tatis Jr.](https://www.baseball- reference.com/players/t/tatisfe02.shtml "Fernando “Error Maker” Tatis Jr.") and he’s really good. Like **really** good. He’s also young, and arrogant, and is everything an old dude like me doesn … https://www.ryancheley.com/2021/05/31/how-does-my-django-site-connect-to-the-internet-anyway/ 2021-05-31
A few months ago I was inspired by [Simon Willison](https://simonwillison.net "Simon, creator of Datasette") and his project [Datasette](https://datasette.io "Datasette - An awesome tool for data exploration and publishing") and it’s related ecosystem to write a Python Package for it. I use [toggl](https://toggl.com "Toggl - a time tracking tool") to track my time at work and I thought this would be a great opportunity use that data with [Datasette](https://datasette.io "Datasette - An awesome tool for data exploration and publishing") and … https://www.ryancheley.com/2021/06/06/my-first-python-package/ 2021-06-06
Normally when I start a new Django project I’ll use the PyCharm setup wizard, but recently I wanted to try out VS Code for a Django project and was super stumped when I would get a message like this: ERROR:root:code for hash md5 was not found. Traceback … https://www.ryancheley.com/2021/06/13/debugging-setting-up-a-django-project/ 2021-06-13
## A little back story In October of 2017 I [wrote about how I migrated from SquareSpace to Wordpress](https://www.ryancheley.com/2017/10/01/migrating-from-square-space- to-word-press/). After almost 4 years I’ve decided to migrate again, this time to [Pelican](https://blog.getpelican.com). I did a bit of work with Pelican during my [100 Days of Web Code](https://www.ryancheley.com/2019/08/31/my- first-project-after-completing-the-100-days-of-web-in-python/) back in 2019 … https://www.ryancheley.com/2021/07/02/migrating-to-pelican-from-wordpress/ 2021-07-02
# Creating the user on the server Each site on my server has it's own user. This is a security consideration, more than anything else. For this site, I used the steps from [some of my scripts for setting up a Django site](https://www.ryancheley.com/2021/02/21/automating-the-deployment/). In particular, I ran the following code from … https://www.ryancheley.com/2021/07/05/setting-up-the-server-to-host-pelican/ 2021-07-05
There are a lot of different ways to get the content for your Pelican site onto the internet. The [Docs show](https://docs.getpelican.com/en/latest/publish.html) an example using `rsync`. For automation they talk about the use of either `Invoke` or `Make` (although you could also use [`Just`](https://github.com/casey/just) instead of `Make` which is my preferred … https://www.ryancheley.com/2021/07/07/publishing-content-to-pelican-site/ 2021-07-07
Last Saturday (July 3rd) while on vacation, I dubbed it “Security update Saturday”. I took the opportunity to review all of the GitHub bot alerts about out of date packages, and make the updates I needed to. This included updated `django-sql-dashboard` to [version 1.0](https://github.com/simonw/django-sql-dashboard/releases/tag/1.0) … which I was really excited … https://www.ryancheley.com/2021/07/09/contributing-to-django-sql-dashboard/ 2021-07-09
I read about a project called [Tryceratops](https://pypi.org/project/tryceratops/) on Twitter when it was [tweeted about by Jeff Triplet](https://twitter.com/webology/status/1414233648534933509) I checked it out and it seemed interesting. I decided to use it on my [simplest Django project](https://doestatisjrhaveanerrortoday.com) just to give it a test drive running this command: tryceratops . and got this result … https://www.ryancheley.com/2021/08/07/contributing-to-tryceratops/ 2021-08-07
At my job I work with some really talented Web Developers that are saddled with a pretty creaky legacy system. We're getting ready to start on a new(ish) project where we'll be taking an old project built on this creaky legacy system (`VB.net`) and re-implementing it on a … https://www.ryancheley.com/2021/08/09/prototyping-with-datasette/ 2021-08-09
I had read about a project called djhtml and wanted to use it on one of my projects. The documentation is really good for adding it to precommit-ci, but I wasn't sure what I needed to do to just run it on the command line. It took a bit of … https://www.ryancheley.com/2021/08/22/djhtml-and-justfile/ 2021-08-22
I have a side project I've been working on for a while now. One thing that happened overtime is that the styling of the site grew organically. I'm not a designer, and I didn't have a master set of templates or design principals guiding the development. I kind of hacked … https://www.ryancheley.com/2021/10/26/styling-cleanup/ 2021-10-26
At the beginning of November Adam Johnson [tweeted](https://twitter.com/AdamChainz/status/1456347321415917569) > I’ve come up with a test that we can use to decide whether a new package > we’re considering depending on is well-maintained. and linked to an article he [wrote](https://adamj.eu/tech/2021/11/04/the-well- maintained-test/). He came up ([with the help of Twitter](https://twitter.com/AdamChainz/status/1454041660879421442)) twelve questions to … https://www.ryancheley.com/2021/11/22/the-well-maintained-test/ 2021-11-22
Last summer I migrated my blog from [Wordpress](https://wordpress.com) to [Pelican](https://getpelican.com). I did this for a couple of reasons (see my post [here](https://www.ryancheley.com/2021/07/02/migrating-to-pelican-from- wordpress/)), but one thing that I was a bit worried about when I migrated was that Pelican's offering for site search didn't look promising. There was an outdated plugin … https://www.ryancheley.com/2022/01/16/adding-search-to-my-pelican-blog-with-datasette/ 2022-01-16
Each time I write something for this site there are several steps that I go through to make sure that the post makes it's way to where people can see it. 1. Run `make html` to generate the SQLite database that powers my site's search tool1 2. Run `make vercel` to … https://www.ryancheley.com/2022/01/24/auto-tweeting-new-post/ 2022-01-24
In [my last post](https://www.ryancheley.com/2022/01/24/auto-tweeting-new- post/) I mentioned the steps needed in order for me to post. They are: 1. Run `make html` to generate the SQLite database that powers my site's search tool1 2. Run `make vercel` to deploy the SQLite database to vercel 3. [Run `git add <filename>` to add post to …](https://www.ryancheley.com/2022/01/26/git-add-filename-automation/) https://www.ryancheley.com/2022/01/26/git-add-filename-automation/ 2022-01-26
In my first post of this series I outlined the steps needed in order for me to post. They are: 1. Run `make html` to generate the SQLite database that powers my site's search tool1 2. Run `make vercel` to deploy the SQLite database to vercel 3. [Run `git add <filename>` to …](https://www.ryancheley.com/2022/01/26/git-add-filename-automation/) https://www.ryancheley.com/2022/01/28/auto-generating-the-commit-message/ 2022-01-28
In my last post [Auto Generating the Commit Message](https://www.ryancheley.com/2022/01/28/auto-generating-the-commit- message/) I indicated that this post I would "throw it all together and to get a spot where I can run one make command that will do all of this for me". I decided to take a brief detour though as I … https://www.ryancheley.com/2022/02/02/automating-the-file-creation/ 2022-02-02
In this final post I'll be writing up how everything fits together. As a recap, here are the steps I go through to create and publish a new post # Create Post 1. Create `.md` for my new post 2. write my words 3. edit post 4. Change `status` from `draft` to `published` ## Publish Post … https://www.ryancheley.com/2022/02/09/putting-it-all-together/ 2022-02-09
## Building my first Slack Bot I had added a project to my OmniFocus database in November of 2021 which was, "Build a Slackbot" after watching a [Video](https://www.youtube.com/watch?v=2X8SrKL7E9A) by [Mason Egger](https://twitter.com/masonegger). I had hoped that I would be able to spend some time on it over the holidays, but I was … https://www.ryancheley.com/2022/02/19/i-made-a-slackbot/ 2022-02-19
Because I have a couple of posts that I need/want to work on, and I have the time to work on them, I have of course decided to instead to update the theme on my blog because that was a way better use of my time 😂 Also, because the … https://www.ryancheley.com/2022/02/27/new-theme-who-dis/ 2022-02-27
# Logging Last year I worked on an update to the package [tryceratops](https://pypi.org/project/tryceratops/) with [Gui Latrova](https://twitter.com/guilatrova) to include a verbose flag for logging. Honestly, Gui was a huge help and I wrote about my experience [here](\[link\]\(https://www.ryancheley.com/2021/08/07/contributing-to- tryceratops/\)) but I didn't really understand why what I did worked. Recently I decided that I … https://www.ryancheley.com/2022/03/30/logging-part-1/ 2022-03-30
In my [previous post](https://www.ryancheley.com/2022/03/30/logging-part-1/) I wrote about inline logging, that is, using logging in the code without a configuration file of some kind. In this post I'm going to go over setting up a configuration file to support the various different needs you may have for logging. Previously I mentioned … https://www.ryancheley.com/2022/04/07/logging-part-2/ 2022-04-07
Since I [switched my blog to pelican](https://www.ryancheley.com/2021/07/02/migrating-to-pelican-from- wordpress/) last summer I've been using [VS Code](https://code.visualstudio.com) as my writing app. And it's **really** good for writing, note just code but prose as well. The one problem I've had is there's no keyboard shortcut for links when writing in markdown ... at least not … https://www.ryancheley.com/2022/04/08/inserting-a-url-in-markdown-in-vs-code/ 2022-04-08
I work at a place that is heavily investing in the Microsoft Tech Stack. Windows Servers, c#.Net, Angular, VB.net, Windows Work Stations, Microsoft SQL Server ... etc When not at work, I **really** like working with Python and Django. I've never really thought I'd be able to combine the … https://www.ryancheley.com/2022/06/15/django-and-legacy-databases/ 2022-06-15
One of the earliest memories of my grandmother is visiting her in 29 Palms 1 2 in her permanent mobile home. I remember sitting on the davenport watching the Dodgers on a small 13" COLOR CRT TV. I remember that the game was broadcast on KTLA5. But what I remember … https://www.ryancheley.com/2022/08/05/a-goodbye-to-vin/ 2022-08-05
[Django 4.1 was released on August 3, 2022](https://docs.djangoproject.com/en/4.1/releases/4.1/) and I was excited to upgrade to it. I did the testing locally and then pushed my changes up to GitHub to deploy. The deployment was successful, but when I went to visit my sites ... womp womp. I got a Server … https://www.ryancheley.com/2022/08/28/upgrading-to-postgresql-14/ 2022-08-28
I went to [DjangoCon US](https://2022.djangocon.us) a few weeks ago and [hung around for the sprints](https://twitter.com/pauloxnet/status/1583350887375773696). I was particularly interested in working on open tickets related to the ORM. It so happened that [Simon Charette](https://github.com/charettes) was at Django Con and was able to meet with several of us to talk through … https://www.ryancheley.com/2022/11/12/contributing-to-django/ 2022-11-12
[Last October it was announced](https://www.fiercehealthcare.com/health- tech/google-health-notches-another-provider-partner-care-studio) that Desert Oasis Healthcare (the company I work for) signed on to pilot [Google's Care Studio](https://health.google/caregivers/care-studio/). DOHC is the first ambulatory clinic to sign on. I had been in some of the discovery meetings before the announcement and was really excited about the opportunity. So … https://www.ryancheley.com/2023/04/01/gcp-cloud-architect-exam-experience/ 2023-04-01
On Wednesday June 21, 2023 the local sports puck team (i.e. Hockey), the [Coachella Valley Firebirds](https://cvfirebirds.com/) hosted [Game 7](https://theahl.com/stats/game-center/1025179) of the [Calder Cup](https://en.wikipedia.org/wiki/Calder_Cup) Finals against the [Hershey Bears](https://www.hersheybears.com/). There are sports writers that can write on how the series went, better than I can so I'll leave that to … https://www.ryancheley.com/2023/07/01/firebirds-inaugural-season/ 2023-07-01
# My Experience at DjangoCon US 2023 A few days ago I returned from DjangoCon US 2023 and wow, what an amazing time. The only regret I have is that I didn't take very many pictures. This is something I will need to work on for next year. On Monday October … https://www.ryancheley.com/2023/10/24/djangocon-us-2023/ 2023-10-24
## What is Error Culture? It's inevitable that at some point a service 1 will fail. When that service fails you can either choose to be alerted, or not. Because technology is so important to so many aspects of work, not getting an alert for a failing service isn't really an … https://www.ryancheley.com/2023/10/29/error-culture/ 2023-10-29
In my last post I spoke about the idea of [Error Culture](https://www.ryancheley.com/2023/10/29/error-culture/). In that post I define what error culture. This time I'll talk about when it starts to happen. For a recap go back and read that before diving in here. # When does error culture start? Error culture can … https://www.ryancheley.com/2023/11/09/error-culture-part-ii/ 2023-11-09
# How can I tell if I'm in an error culture? In part 1 I spoke about the idea of [Error Culture](https://www.ryancheley.com/2023/10/29/error-culture/). In that post I define what error culture. In part 2 I spoke when [Error Culture](https://www.ryancheley.com/2023/11/09/error-culture-part-ii/) starts. This time I'll talk about how you can tell if you're living … https://www.ryancheley.com/2023/11/14/error-culture-part-iii/ 2023-11-14
Last October I gave my first honest to goodness, on my own, up on the stage by myself talk at a tech conference. It was the most stressful yet fulfilling professional experience I've had. Fulfilling in that I've wanted to get better at speaking in public and this helped in … https://www.ryancheley.com/2023/12/15/so-you-want-to-give-a-talk-at-a-conference/ 2023-12-15
I've never done a year in review, but this seems like a good a time as any, right? I had a rough outline, but after reading the great Year in Review from [Tim Schilliing](https://www.better-simple.com/personal/2023/12/30/my-year-in- review/), [Paolo Melichore](https://www.paulox.net/2023/12/31/my-2023-in- review/), and [Velda Kiara](https://dev.to/veldakiara/djangoconus-2023-a-wish- fulfilled-2mmc), I was inspired to **actually** finish mine. # Professional In the moment … https://www.ryancheley.com/2023/12/31/year-in-review-2023/ 2023-12-31
# What is the AHL [The AHL](https://theahl.com/), or American Hockey League, is a hockey minor league based in the US and Canada. It's widely considered to be the step right below the [NHL](https://www.nhl.com/) which is the top Hockey League in North America. There are 32 teams in the AHL, and [23 …](https://theahl.com/qualification- rules) https://www.ryancheley.com/2024/02/24/realign-the-ahl/ 2024-02-24
## Winter of Learning Retrospective Have you heard the good word about themes? If you haven't, take a look at this great video by [CGP Grey on Themes](https://youtu.be/NVGuFdX5guE?si=auqXL9SMfYeftcup) and how they can work. For the last couple of years I've been doing yearly themes ... with limited success. This lack of success … https://www.ryancheley.com/2024/03/19/winter-of-learning/ 2024-03-19
I _think_ I first tried `pyenv` probably sometime in late 2022. I saw some recent stuff about it on Mastadon and thought I'd give it another go. I read through the [installation instructions at the ReadMe](https://github.com/pyenv/pyenv/#installation) at the repo and checked to see if it was already installed (spoiler alert … https://www.ryancheley.com/2024/03/29/trying-out-pyenv-again/ 2024-03-29
A while ago I heard about a project called [justpath](https://github.com/epogrebnyak/justpath) from [Jeff Tripplet](https://mastodon.social/@webology) on [Mastodon](https://mastodon.social/@webology/112403455881574563). It seemed like a neat project to try and clean up my path and I figured, what the heck, let me give it a try. I installed it and when I ran it for the … https://www.ryancheley.com/2024/05/24/using-justpath-to-go-on-a-pyrrhic-adventure-to-clean-up-my-path/ 2024-05-24
I've written before about the [Theme's that CGP Grey](https://youtu.be/NVGuFdX5guE?si=-9zFaB0xjmxOEh26) has discussed and I think they're great! I've just recently completed my 'Spring of Transition'. So what is the Spring of Transition? For me it meant focusing on that last bit of time that my daughter will be living with me … https://www.ryancheley.com/2024/06/20/spring-of-transition/ 2024-06-20
If you want to access a server in a 'passwordless' way, the best approach I know is to use SSH Keys. This is great, but what does that mean and how do you set it up? I'm going to attempt to write out the steps for getting this done. Let's … https://www.ryancheley.com/2024/07/13/ssh-keys/ 2024-07-13
As technical folks working with non-technical folks sometimes the asks that come through are unclear. In order to get clarity on these we want to ask questions to get clarification on the ask, but it can be challenging to not sound like a jerk when we ask. This can happen … https://www.ryancheley.com/2024/08/22/how-to-ask-why-without-sounding-like-a-jerk/ 2024-08-22
A few weeks ago I completed my second session as a [Djangonaut.Space](https://djangonaut.space/) [Navigator](https://github.com/djangonaut- space/program/blob/main/navigators.md). The Djangonaut.Space program is an opportunity for people to be introduced to contributing to Django and Django adjacent projects. In this most recent session I was a Navigator for Team Mars with a fantastic Captain … https://www.ryancheley.com/2024/08/29/reflections-on-djangonaut-space-session-2/ 2024-08-29
Having just finished up my second round of Djangonaut.Space (which I wrote about [here](https://www.ryancheley.com/2024/08/29/reflections-on-djangonaut- space-session-2/)) I wanted to write a bit about mentors ... how to find one, how to work with one, and how to be one. ## Finding a Mentor One of the best ways to find a mentor is … https://www.ryancheley.com/2024/09/16/mentors/ 2024-09-16
In keeping with my themes for 2024 this summer was to be 'The Summer of Writing'. This theme didn't have a specific post or word count, but I knew I wanted to write **more**1. I had a few things I needed to do to get this started. One of … https://www.ryancheley.com/2024/10/03/summer-of-writing/ 2024-10-03
At DjangoCon US 2023 I gave a talk, and wrote about my experience [preparing for that talk](https://www.ryancheley.com/2023/12/15/so-you-want-to-give-a- talk-at-a-conference/) Well, I spoke again at DjangoCon US this year (2024) and had a similar, but wildly different experience in preparing for my talk. Last year I lamented that I didn't really track my … https://www.ryancheley.com/2024/10/17/djangocon-us-2024-talk/ 2024-10-17
First, what are "the commons"? The concept of "the commons" refers to resources that are shared and managed collectively by a community, rather than being owned privately or by the state. This idea has been applied to natural resources like air, water, and grazing land, but it has also expanded … https://www.ryancheley.com/2024/10/23/django-commons/ 2024-10-23
# DjangoCon US 2024 I was able to attend [DCUS 2024](https://2024.djangocon.us) this year in Durham from September 22 - September 27, and just like in 2023, it was an amazing experience. I gave another [talk](https://www.youtube.com/watch?v=JLYaAYY4JPc) (hooray!) and got to hang out with some truly amazing people, many of whom I call my … https://www.ryancheley.com/2024/11/17/djangocon-us-2024/ 2024-11-17
On Tuesday October 29 I worked with [Oliver Andrich](https://github.com/oliverandrich/), [Daniel Moran](https://github.com/cunla/) and [Storm Heg](https://github.com/Stormheg) to migrate Oliver's project [django-tailwind-cli](https://github.com/django- commons/django-tailwind-cli) from Oliver's GitHub project to Django Commons. This was the 5th library that has been migrated over, but the first one that I 'lead'. I was a bit nervous. The Django … https://www.ryancheley.com/2024/11/20/migrating-django-tailwind-cli-to-django-commons/ 2024-11-20
On Sunday November 3 I posted [this](https://mastodon.social/@ryancheley/113420509533590631) to Mastodon: > I've somehow managed to get Python on my macbook to not install packages > into the virtual environment I've activated and I'm honestly not sure how to > fix this. > > Has anyone else ever run into this problem? If so, any pointers on … https://www.ryancheley.com/2024/11/23/uv-and-pip/ 2024-11-23
I started college in 1996. In 1997 one of the most influential albums of my early adulthood was introduced to me ... [Weezer's Pinkerton](https://en.wikipedia.org/wiki/Pinkerton_\(album\)). I hated it. I wanted the [Blue Album](https://en.wikipedia.org/wiki/Weezer_\(Blue_Album\)) again but different somehow, and Pinkerton was NOT it. However, a weird thing happened. Once I moved into my … https://www.ryancheley.com/2024/11/26/weezer-live/ 2024-11-26
I did my first [Year in Review](https://www.ryancheley.com/2023/12/31/year-in- review-2023/) last year and have decided to carry on the tradition to make sure I know what I did! I've written about themes before, so I won't go over it again here. Below is a high level of what my 2024 themes were * [Winter …](https://www.ryancheley.com/2024/03/19/winter-of-learning/) https://www.ryancheley.com/2025/01/02/year-in-review-2024/ 2025-01-02
# Looking Back at the Half Marathon Streak ## How It Started In February 2012, a half marathon was being held in Palm Springs, and one of my walking friends asked if I wanted to do it... about 5 days before it was set to happen. I said I wasn't interested, and … https://www.ryancheley.com/2025/01/17/looking-back-at-the-half-marathon-streak/ 2025-01-17
https://www.ryancheley.com/2025/01/19/how-to-watch-a-hockey-game-penalties/ 2025-01-19
## The Roman Colosseum After the fall of the Western Roman Empire in 497 CE the Colosseum fell into disrepair. Rightfully so! Who can worry about keeping up a giant megalith made by people centuries ago while you're just trying to figure out where your next meal may come from, or … https://www.ryancheley.com/2025/01/21/remember-the-colosseum/ 2025-01-21
I've written a few times before about hockey. I love watching my local sports puck team1 and really wish more people watched it. So, I'm going to write a beginners guide to watching hockey so that you too, dear reader, can become an avid fan. Hockey is a pretty … https://www.ryancheley.com/2025/01/27/how-to-watch-a-hockey-game-three-rules/ 2025-01-27
## Game Structure Hockey has some stuff in common with live theater. No ... really! 😁 They both have dressing rooms and they both have intermission ... but that is probably where the similarities end. Each hockey game is split into three 20 minute periods. There is an intermission between each period that lasts … https://www.ryancheley.com/2025/01/29/how-to-watch-a-hockey-game-game-play/ 2025-01-29
In [a previous post of this series](https://www.ryancheley.com/2025/01/27/how- to-watch-a-hockey-game-three-rules/) I laid out some basic rules of hockey. In this post I'll hopefully provide some tips on what to watch during your first few hockey games. ## What should I 'watch' though? This is a tough question and depends on if you're watching on … https://www.ryancheley.com/2025/01/31/how-to-watch-a-hockey-game-what-to-watch/ 2025-01-31
One of the great things about living in the desert of Southern california is that during the winter time the day time temps are typically in the high 60s or low 70s. This makes outdoor activities amazing experiences. What's even better is that every January / February the California Winter League … https://www.ryancheley.com/2025/02/01/california-winter-league/ 2025-02-01
I'm trying to get off of Google and other large Tech company platforms this year. It's going to be a year(s) long journey i'm pretty sure, but today I was able to at least get the list of my accounts that use gmail as the email address. It was … https://www.ryancheley.com/2025/02/02/moving-away-from-big-tech/ 2025-02-02
The AHL All Star Challenge was tonight and it was some of the most fun I've had at Acrisure since it opened in late 2022. Most All Star style competitions are pretty unserious, and can be, in my opinion, kind of boring as well. I mean, I LOVE baseball, but … https://www.ryancheley.com/2025/02/03/ahl-all-star-challenge/ 2025-02-03
This is the fourth part of my How to Watch a Hockey Game Series. You can catch up on previous articles [here](https://www.ryancheley.com/2025/01/27/how-to- watch-a-hockey-game-three-rules/) ## Game Outcomes In many North American sports when reading the standings there are typically just Wins (W), and Losses (L).1 Hockey is a bit different. When you … https://www.ryancheley.com/2025/02/03/how-to-watch-a-hockey-game-reading-the-standings/ 2025-02-03
I'm heading to Portland this weekend to give a talk at [PyCascades](https://2025.pycascades.com/). I've given the talk before (last September in Durham, North Carolina at [Django Con US](https://www.youtube.com/watch?v=eALdLBOaQS0)) and I'm still excited to give it. Since I gave the talk I've been able to implement many of the things that I … https://www.ryancheley.com/2025/02/04/prepping-for-pycascades/ 2025-02-04
Last July I started swimming as a way to help relieve some stress related to some work stuff. I've spent the last 7ish months swimming 3 times a week and something weird happened on the way to getting into better shape. I discovered that, for me, swimming is one of … https://www.ryancheley.com/2025/02/05/swimming-as-a-means-of-meditating/ 2025-02-05
Just a few days ago I finished up watching [Shoresy](https://en.m.wikipedia.org/wiki/Shoresy) for the second time. This is one of my all time favorite, gut busting shows. I love how honest, and earnest, the main character Shoresy is. The show is well acted, well written, and an all around good time. Honestly … https://www.ryancheley.com/2025/02/06/shoresy/ 2025-02-06
> "If you think technology will solve your problems, you don't understand > technology and you don't understand your problems" > > ~ attrib. Laurie Anderson From a [Toot](https://mas.to/@natureworks/113917094844091858) by [Jake Rayson](https://mas.to/@natureworks) In a previous post, I wrote about how to [ask why without sounding like a jerk](https://www.ryancheley.com/2024/08/22/how-to-ask-why-without-sounding- like-a-jerk/). This is a slightly related concept (at … https://www.ryancheley.com/2025/02/06/technical-solutions-to-people-problems/ 2025-02-06
I arrived in Portland for [PyCascades 2025](https://2025.pycascades.com/) earlier today. There was a pre conference social at [Hawthorne Asylum Food Cart Pod](https://en.m.wikipedia.org/wiki/Hawthorne_Asylum) where we could pick up our badges and register and just get to meet some of the other attendees. There was exactly one person I knew for sure that … https://www.ryancheley.com/2025/02/07/social-events/ 2025-02-07
I spoke at PyCascades today giving a talk I gave at DjangoCon US 2024 in Durham last September. The title of the talk was Error Culture and I got some really good feedback from several people in attendance about it. During the talk I saw a lot of head nods … https://www.ryancheley.com/2025/02/08/pycascades-2025/ 2025-02-08
I'm back home from PyCascades. I'm glad to be back home, but I sure did have a great time in Portland. Seeing old friends, and meeting new ones. I'm also really happy that my talk seemed to resonate with at least a few people. It's always nice to hear someone … https://www.ryancheley.com/2025/02/09/pycascades-2025-postlude/ 2025-02-09
Life is full of decisions. Some of them are easy, like what will I have for breakfast on a weekday? The answer is peanut butter toast with blueberry preserves, obviously! Some of them less so. When faced with a decision that is hard there a lots of strategies to help … https://www.ryancheley.com/2025/02/10/how-to-make-a-hard-decision/ 2025-02-10
Next week starts session 4 of [Djangonaut Space](https://djangonaut.space/) and I've been selected to be the Navigator for Team Venus with an amazing group of people. As has happened before I go into this with an impossible amount of [imposter syndrome](https://en.m.wikipedia.org/wiki/Impostor_syndrome) lurking over me. While this will be my **third** time … https://www.ryancheley.com/2025/02/11/djangonaut-space-session-4/ 2025-02-11
One of the hardest things about contributing to [Django](https://www.github.com/django/django) is picking a ticket. [Sarah Boyce](https://mastodon.social/@sarahboyce) has a [great short video](https://youtube.com/shorts/D6QHet5U82U?si=2q8CYBVnaTM3qD6G) on a method that she recommends and it's a great bit of advice. As part of the Djangonaut program I work to help my Djangonauts find a ticket to work … https://www.ryancheley.com/2025/02/12/picking-a-ticket/ 2025-02-12
This will be one of those frustrating blog posts where I'll wave my hands about the code that I wrote but not actually be able to post it because I did it for work. A very specific (to my department) challenge we have is that we use a tool called … https://www.ryancheley.com/2025/02/13/creating-documentation-from-an-xml-file-using-python/ 2025-02-13
Today was one of my better swim times for the 2000 yards that I typically swim during the week. This was a bit surprising as it was the end of the week and I had, what I would consider, a pretty intense gym day yesterday. That being said, there was … https://www.ryancheley.com/2025/02/14/great-swimming/ 2025-02-14
Since the All-Star break the Firebirds entered what is arguably their softest part of their schedule with games against San Diego, Henderson, San Diego again, Bakersfield, and Tucson. These 4 teams are in the bottom of the Pacific division and in San Diego's case they are 20+ points behind the … https://www.ryancheley.com/2025/02/15/all-star-break-doldrums/ 2025-02-15
I woke up this morning and attempted to do some stuff on my mac. I have a docking station that I use for both my Mac Book Pro and my work Windows Laptop. There is a [Code Keyboard](https://codekeyboards.com/)1 that is attached and is set to Windows mode (because I … https://www.ryancheley.com/2025/02/16/the-trouble-with-karabiner/ 2025-02-16
I have an idea for a lightning talk for a conference that involves the use of [datasette](https://datasette.io/), [git scrapping](https://simonwillison.net/2020/Oct/9/git-scraping/), and my love of [the AHL](https://theahl.com/). Specifically [this project](https://ahl- data.ryancheley.com/) that I've been poking at for more than 2 years which uses git scraping to populate data into a sqlite database which … https://www.ryancheley.com/2025/02/17/lightening-talk-idea/ 2025-02-17
During my first session with Team Venus today I went through some orientation (for lack of a better term) items with my awesome new Djangonauts. I'm writing it down here because I'm sure I've gone through this same write up before, but darned if I couldn't find it! There are … https://www.ryancheley.com/2025/02/18/intro-to-djangonaut-space/ 2025-02-18
While running through my timeline yesterday I came across a [toot](https://mastodon.social/@hynek/114023978888910774) from [Hynek](https://mastodon.social/@hynek) that linked to a [video on YouTube](https://www.youtube.com/watch?v=o2jzKo1RqWU) by [Nathan Zed](https://m.youtube.com/@TheThirdPew) and it stopped my in my tracks. Stop what you're doing right now and watch it. Then come back. I can wait. Did you watch it? Good … https://www.ryancheley.com/2025/02/19/trying/ 2025-02-19
A friend of mine sent me this image a while ago and it really does pretty much encapsulate my approach to clothes ![birds talking about socks](/images/socks.jpeg) The greatest part about this, in my opinion is that my socks are also always mismatched. Is this on purpose? Yes! More that 10 years ago now my … https://www.ryancheley.com/2025/02/20/socks-as-a-means-of-expression/ 2025-02-20
Work has been a bit hectic recently which has really cut into some of my open source(ish) community participation, at least the "in person" ones. I've not been able to attend a DSF Office hour, or had a chance to do my writing session, or go to Jeff's Office … https://www.ryancheley.com/2025/02/21/community/ 2025-02-21
I've had a bit of an earache for a while and last weekend I finally got around to going to Immediate Care to have a doctor look at it. They prescribed some antibiotics and because I think the earache may have been caused by the amount of swimming / time in … https://www.ryancheley.com/2025/02/22/insomnia/ 2025-02-22
Over the last 2 seasons the Coachella Valley Firebirds were 15-1 against the San Jose Barracuda. The one loss over those 2 seasons was a 5-3 loss at home that was a bit closer than then score showed. Coming into this season I really didn't have any reason to think … https://www.ryancheley.com/2025/02/23/finally/ 2025-02-23
After a week long hiatus from swimming I got back to it today. I only swam 1550 yards but it was a good swim. I kind of felt the need to take it a bit easy today given the week long break, and I needed to be at the office … https://www.ryancheley.com/2025/02/24/back-in-the-pool/ 2025-02-24
Today on Mastodon [Eric Matthes](https://fosstodon.org/@ehmatthes) posted about his library [django-simple-deploy](https://github.com/django-simple- deploy/django-simple-deploy) and a plugin for it to be able to deploy to [Digital Ocean](https://www.digitalocean.com/) and I am so pumped for this! I said as much and Eric asked why. My answer: > all of my Django apps are deployed to Digital Ocean … https://www.ryancheley.com/2025/02/25/django-simple-deploy-and-digital-ocean/ 2025-02-25
I have THREE raspberry pi's that I bought 7+ years ago now. And they still work as well today as they did then. They really are amazing little machines. Over their lifetimes their uses have evolved, but I wanted to just write down some quick thoughts on what I do … https://www.ryancheley.com/2025/02/26/raspbery-pis/ 2025-02-26
I'm super excited to see that [Hynek](https://mastodon.social/@hynek) is doing a series on his [YouTube channel](https://youtube.com/@the_hynek) about Python projects and uv in production. It's set to be a three part series, and the first episode [My 2025 uv-based Python Project Layout for Production Apps](https://youtu.be/mFyE9xgeKcA?si=P4ngBGL2S3q5eSvt) dropped a few days ago. I finally … https://www.ryancheley.com/2025/02/27/hyneks-approach-to-uv-and-python-projects/ 2025-02-27
I went out of town to watch the Firebirds play today and it was a great time. The 2+ hour trip down was mostly uneventful, but we did have to avoid some traffic going through some backroads that none of us had ever taken before. I think one of the … https://www.ryancheley.com/2025/02/28/out-of-town-to-watch-the-firebirds/ 2025-02-28
In every organization, three critical elements determine success: People, Processes, and Priorities. While all are essential, their ranking matters profoundly. Based on my experience across several organizations, I've found that Processes must come first, followed by People, with Priorities anchored firmly at the foundation. This deliberate ordering—Processes at the … https://www.ryancheley.com/2025/03/09/Process-People-and-Priorities/ 2025-03-09
## The Origin of Systems When thinking about systems it's easy to think that they have always been there, or been that way. This isn't true of course. The systems that are in place were put there, by people. People that made decisions. Decisions are what I want to focus on … https://www.ryancheley.com/2025/03/31/the-invisible-decision-makers-why-systems-ignore-their-users/ 2025-03-31
I'm Ryan Cheley and this is my site. I've got various places on the internet you can find me, like [GitHub](https://github.com/ryancheley), [Mastodon](https://mastodon.social/@ryancheley), and [here](/)! I like writing [Python](https://www.python.org), and when developing web stuff, I like to use [Django](https://www.djangoproject.com). A couple of Django projects I've done can be found [here](https://stadiatracker.com/Pages/home) and … https://www.ryancheley.com/pages/about/ 2025-04-02
# Speaking / Podcasts 1. Speaker at PyCascades 2025: [Error Culture](https://youtu.be/FBMg2Bp4I-Q) 2. Speaker at DjangoCon US 2024: [Error Culture](https://2024.djangocon.us/talks/error-culture/) 3. Speaker at DjanogCon US 2023: [Contributing to Django or how I learned to stop worrying and just try to fix an ORM Bug](https://youtu.be/VPldDxuJDsg?si=r2ob3j4zIeYZY7tO) 4. Guest on [Test & Code episode 183](https://testandcode.com/183) where I spoke about the "challenges … https://www.ryancheley.com/pages/brag-doc/ 2025-04-02
* Wallet * iPhone 14 * Apple Watch Series 8 45mm * iPad Pro 12.9 2021 * [Tom Binh Synik 30](https://www.tombihn.com/products/synik-30?variant=42599481901245) https://www.ryancheley.com/pages/carry/ 2025-04-02
This site is made using [Pelican](https://getpelican.com/) which is a [Python](https://www.python.org/) [Static Site Generator](https://en.wikipedia.org/wiki/Static_site_generator) I use [Digital Ocean](https://www.digitalocean.com/) to host the site. I have a [Makefile](https://raw.githubusercontent.com/ryancheley/ryancheley.com/main/Makefile) file that allows me to generate new posts. It also allows me to publish the post. I like [just](https://github.com/casey/just) more though as a command runner … https://www.ryancheley.com/pages/colophon/ 2025-04-02
# R. RYAN CHELEY ### July 2016 - Present **Senior Regional Director Business Informatics, DESERT OASIS HEALTHCARE** Lead strategic development and implementation of Business Information systems and reporting processes across multiple Heritage Provider Network companies, including Desert Oasis Healthcare, Arizona Priority Care, and Heritage Victor Valley Medical Group. Direct a team managing critical … https://www.ryancheley.com/pages/cv/ 2025-04-02
TBD https://www.ryancheley.com/pages/ideas/ 2025-04-02
TBD https://www.ryancheley.com/pages/interests/ 2025-04-02
A list of the National Parks I've been to * Arches * Badlands * Bryce Canyon * Crater Lake * Death Valley * Gateway Arch * Glacier * Grand Canyon * Great Smokey Mountains * Joshua Tree * Kings Canyon * Petrified Forrest * Redwood * Zion https://www.ryancheley.com/pages/national-parks-visited/ 2025-04-02
TBD https://www.ryancheley.com/pages/nope/ 2025-04-02
I'm currently starting on my 'Summer of Writing' [Theme](https://www.youtube.com/watch?v=NVGuFdX5guE). I chose this theme because I want to write more on my blog. Part of this Theme was to organize a writing cohort, which I've been able to do. We meet weekly to help keep each other going with our writing … https://www.ryancheley.com/pages/now/ 2025-04-02
* [The Adventure Zone](https://maximumfun.org/podcasts/adventure-zone/) * [Compiler](https://www.redhat.com/en/compiler-podcast) * [Cortex](https://www.relay.fm/cortex) * [The Deep Dive](https://emeraldcityhockey.com/home/fashion-5ybkh) * [Django Brew](https://djangobrew.com/) * [Django Chat](https://djangochat.com/) * [The History of Byzantium](https://thehistoryofbyzantium.com/category/podcast/) * [Python Bytes](https://pythonbytes.fm/) * [Python Test](https://pythontest.com/podcast/) * [Sound of Hockey](https://soundofhockey.com/podcast/) https://www.ryancheley.com/pages/podroll/ 2025-04-02
I maintain a TIL database on GitHub that is [here](https://github.com/ryancheley/til) https://www.ryancheley.com/pages/til/ 2025-04-02
TBD https://www.ryancheley.com/pages/uses/ 2025-04-02
# Gift Wish List * [PowerBlock Adjustable Dumbbells For Home Gym & Commercial Use](https://powerblock.com/product/pro-50-adjustable-dumbbells/) * [Tentacle Pint Glass – The HPLHS Store](https://store.hplhs.org/products/tentacle-pint-glass) * [2022/23 Upper Deck AHL Hockey Hobby 24-Box Case | DA Card World](https://www.dacardworld.com/sports-cards/2022-23-upper-deck-ahl-hockey-hobby-24-box-case) https://www.ryancheley.com/pages/wish-list/ 2025-04-02
Powered by Datasette