Non-Shit-Talk of Your Day

At the start of lockdown, I organised the footage of me juggling around the world and set up an editing and publishing workflow. The plan was to share a new clip every day on Instagram and Twitter, in chronological order, each from the first visit to a new country/territory since the start of the International Juggler project began.

Yesterday, 127 countries later, I finally caught up to the last new country I visited, which was Antigua last November.

So to mark the end of the marathon daily sharing program, we did a live stream showing all the clips on YouTube, while telling stories and answering questions from the chat.

https://youtu.be/HEzNn0bg9jY

Itā€™s an hour and forty minutes long, so I donā€™t suggest you watch it unless really interested in juggling and videography. I just wanted to share a YEAR OF COMPLETING PROJECT COMPLETED ACHIEVEMENT in the forum.

3 Likes

Iā€™ve started writing and sending query letters to literary agents.

8 Likes

You fuckin go, dude.

2020 Luke REACTS to 2010 Lukeā€™s song about 2020 Luke!!!

In 2010 I wrote a song called ā€œFuture Lukeā€, about what my life was like in 2010, and how it might be different in 10 years. Itā€™s now 2020, so itā€™s time to check in!

https://youtu.be/t0qZxp9biT4

Itā€™s my science fiction horror comedy musical: Starship Terra Nova! Itā€™ll never be performed on stage, so instead itā€™s going to be a movie. Or an animation. Or a video game? Who knows!

For now Iā€™m releasing demo versions of the songs with accompanying videos. The plan is to release them regularlyā€¦ maybe one every few weeks, depending on the complexity of the video.

In this first scene, Austin Wells shares news of the first interstellar colony ship, powered by the Dark Matter Conveyor Drive, and puts out a call for volunteers.

https://youtu.be/UcxcJJfWL_8

1 Like

That is awesome and I enjoy the whole concept. Also, thatā€™s the most ominous not-ominous terms and conditions disclaimer Iā€™ve seen in a while.

2 Likes

I am going to attend as much as I can for the online ALA conference so that my website can adhere to industry standards.

2 Likes

Do you mean ADA?

American Library Association conference, Iā€™d think. Considering what heā€™s been doing recently, seems relevant.

2 Likes

Churba is correct Iā€™m at the librarian confrence

1 Like

Back in 2012, one of my favourite podcasts, Hypercritical, ended after 100 episodes. Since then Iā€™ve sporadically worked on a project where I edited all 100 episodes of content into a new set of episodes, based on topic. The main discussions are plucked out of the original episodes, with any followup or commentary added at the end.

Itā€™s been a fun 9 years of work, and I finally got it finished!

Hypercritical By Topic

In the final episode of Hypercritical, John Siracusa complained that the main problem with the show was that ā€œFollowupā€ interrupted the beginning of the shows, and delayed the start of each main topic. Followup being spread over many shows also meant there was no easy way to get all of Johnā€™s thoughts on a specific topic without skimming through multiple episodes.

I knew that, as Hypercritical was one of my favourite podcasts, Iā€™d probably listen to it again in the future, maybe multiple times. Future Luke would be happy if I logged when each topic began, and if I logged the followup too, so I did so during my first relisten in 2013. For my second complete relisten, in 2015, I began editing the audio files into topic-based episodes, which took until 2017. For my third relisten, my fourth time through Hypercritical, in 2020, I added introductions to each clip so they had more context. In 2021, after addressing all remaining editing notes, I could finally listen to my favourite topics at any time by making this page and rss feed.

2 Likes

Finally merged my humongous branch to the new GeekNights web site. Itā€™s the biggest and most important chunk really. All the custom functionality for posting new episodes and then automating all the things that happen after that such as ID3 tags, FTP uploads, etc. There is still some more to do there, like automated posting to other platforms like this forum, social media, Discord, etc. But those can be done one at a time.

The next large thing I have to build is the ETL which will transfer all the data from the old site to the new site.

Once that is done there are many things left to do, but they are individually small. No huge chunks that take forever. More like things that take one coding session each.

And I donā€™t even have to do all of them. As soon as we have achieved feature parity with the current web site, we can switch over. Then just keep iterating on the new site.

Just look at this diff stat T_T

 .devcontainer/Dockerfile                           |   7 +-
 .devcontainer/devcontainer.json                    |  65 ++--
 .devcontainer/django_bash_completion               |  70 ++++
 .devcontainer/docker-compose.yml                   |  31 +-
 .github/workflows/test.yml                         |  43 +--
 .vscode/launch.json                                |  32 +-
 .vscode/settings.json                              |  21 ++
 .vscode/tasks.json                                 |   8 -
 betafrontrowcrew/settings.py                       |  56 ++-
 betafrontrowcrew/urls.py                           |   2 +
 betafrontrowcrew/utils.py                          |   7 -
 betafrontrowcrew/utils/__init__.py                 |  23 ++
 betafrontrowcrew/utils/forms.py                    |  15 +
 betafrontrowcrew/utils/sites.py                    |  11 +
 creator/__init__.py                                |   0
 creator/admin.py                                   |  18 +
 creator/apps.py                                    |   6 +
 creator/factories.py                               | 203 +++++++++++
 creator/forms.py                                   | 307 ++++++++++++++++
 creator/migrations/0001_initial.py                 | 235 ++++++++++++
 creator/migrations/__init__.py                     |   0
 creator/models.py                                  | 120 +++++++
 creator/static/bootstrap/css/bootstrap.min.css     |   6 +
 .../static/bootstrap/js/bootstrap.bundle.min.js    |   6 +
 creator/static/css/pagedown.css                    |  22 ++
 creator/static/dropzone/dropzone.min.css           |   1 +
 creator/static/dropzone/dropzone.min.js            |   1 +
 creator/tasks/__init__.py                          |  11 +
 creator/tasks/id3.py                               |  86 +++++
 creator/tasks/publish.py                           |  98 +++++
 creator/tasks/sort_chapters.py                     |  31 ++
 creator/tasks/upload.py                            |  12 +
 creator/templates/creator/base.html                |  48 +++
 creator/templates/creator/create_podcast_form.html |  37 ++
 .../templates/creator/create_podcast_success.html  |   5 +
 creator/templates/creator/upload_form.html         |  39 ++
 creator/tests/__init__.py                          |   0
 creator/tests/data/test_image.png                  | Bin 0 -> 4368 bytes
 creator/tests/data/test_podcast.mp3                | Bin 0 -> 145629 bytes
 creator/tests/data/test_text.txt                   |   1 +
 creator/tests/test_create.py                       | 285 +++++++++++++++
 creator/tests/test_factories.py                    |  63 ++++
 creator/tests/test_tasks.py                        | 148 ++++++++
 creator/tests/test_upload.py                       | 115 ++++++
 creator/urls.py                                    |  16 +
 creator/utils.py                                   |  15 +
 creator/views.py                                   | 188 ++++++++++
 media/__init__.py                                  |   0
 media/admin.py                                     |  12 +
 media/apps.py                                      |   6 +
 media/factories.py                                 |  71 ++++
 media/ftp.py                                       |  22 ++
 media/id3.py                                       | 175 +++++++++
 media/migrations/0001_initial.py                   |  69 ++++
 media/migrations/__init__.py                       |   0
 media/models.py                                    |  58 +++
 media/tests/__init__.py                            |   0
 media/tests/data/TestImage.png                     | Bin 0 -> 4368 bytes
 media/tests/data/test_podcast.mp3                  | Bin 0 -> 145629 bytes
 media/tests/test_destination.py                    |  59 +++
 media/tests/test_factories.py                      |  63 ++++
 media/tests/test_mp3.py                            | 239 +++++++++++++
 media/xmp.py                                       |  64 ++++
 podcasts/admin.py                                  |   6 +
 podcasts/factories.py                              |  52 ++-
 podcasts/feeds.py                                  |  14 +-
 .../0005_add_custom_feed_url_and_episode_image.py  |  48 +++
 .../0006_add_chapter_url_image_descriptions.py     |  23 ++
 podcasts/models.py                                 |  19 +-
 podcasts/tests/test_factories.py                   |  11 +
 podcasts/tests/test_feeds.py                       |  11 +-
 poetry.lock                                        | 395 ++++++++-------------
 pyproject.toml                                     |   6 +
 shows/admin.py                                     |   6 +
 shows/factories.py                                 |  14 +
 ..._content_options_alter_show_options_and_more.py |  40 +++
 shows/models.py                                    |   4 +-
 shows/tests/test_factories.py                      |  11 +
 shows/tests/test_podcast_feeds.py                  |   8 +-
 shows/tests/test_publishable.py                    |  17 +
 shows/tests/test_related_links.py                  |  12 +
 shows/tests/test_search.py                         |   9 +-
 shows/tests/test_show_feeds.py                     |   8 +-
 shows/tests/test_sub_shows.py                      |  12 +
 shows/tests/test_totd_feed.py                      |   9 +-
 shows/tests/test_views.py                          |  28 +-
 87 files changed, 3755 insertions(+), 361 deletions(-)
2 Likes

When taking breaks from working on the GeekNights web site Iā€™ve been working on creating an all new web presence/brand/identity for myself as an Internet person. You know, for that IndieWeb POSSE model we talked about.

I actually did more than zero research. I studied babyā€™s first typography. I also spent a lot of time looking at cool stationery and vintage computer books and magazines for inspiration. I also learned a lot of new (to me) CSS stuff like flexbox. As an aside, if you want to learn it, this interactive guide to flexbox is the best.

I uploaded the sample template here:

https://apreche.net/~apreche/webtemplate/

Hereā€™s how it should look on a screen thatā€™s wide enough for a sidebar.

Hereā€™s how it should look on a narrow phone screen.

Let me know what you think. Donā€™t be shy with the negative feedback because I want to polish out all the rough edges.

This kind of layout design isnā€™t possible to critique without the real data. I donā€™t care about the typography if I donā€™t know what the subject is. Comic typefaces are fine for light subjects, but probably not for obituaries. Pictures of cats are good placeholders for a pet sitting service website, but what kind of images are going to go there on your website? Code samples? Pictures of your face?

Content and information importance dictates design, otherwise all I can say is ā€œlooks okay for a templateā€.

And you live closer to Costco than I imagined from the podcast episode.

I am going to use this same template for any and all conceivable text-based web content. Iā€™m not going to change up the style and template completely from page to page because one of them has a long rant, another has a tutorial, and another has an embedded video with a brief description below it. Photo gallery is the one where I have to think about it, but even then I think I can make it work.

Yeah, itā€™s been right there this whole time, but I never went to it in my entire first decade of living here.

Clicking on the header links on mobile is a little weird.

Is that yourā€¦ real address?

I really like the logo, but exploded game boy is an all-time banger.

Highlighting was hard to notice (ā€œI think it needs to be addedā€¦ā€)

Oh yeah, I actually already knew I wanted to fix that. Oops.

Yeah, I typed it reflexively to test the HTML <address> tag. Go ahead and send me some mail.

Are you planning to hamburger menu the header on mobile? I like websites without that, but the current header does take up ~half of the area above the fold on my phone.