Another Digital Detox Attempt 2022-04-23

My social media posts on the most vexing of topics, the current state of politics in my state and country, are probably a giant flag about how totally torqued up I am about things. A day doesn’t go by that there isn’t some new insanity that is visited on non-Republicans and Independents by the Republicans and the completely inept coverage of these things in the mainstream media out of fear of being labeled “biased”. I can’t even blame the social media algorithms for this. I’m doing it to myself since my social media experience is all self-created and visited lists that are in reverse chronological order. I can feel the compulsion to check over and over to see what new fucked up thing has happened and how it isn’t covered at all, covered with the Republican framing, or at best bothesidesismed to death by the main stream media, to say nothing for the treatment in the right wing media silos. To what end though? I’m just driving myself crazy with this stuff. I’m beyond trying to stay informed. I’m essentially beating myself up out of compulsion, lack of reactive response control, and probably a subconscious craving for the dopamine hit. Combine that with the impending take over of Twitter by a sociopathic narcissistic megalomaniac, to go along with the one running Facebook, my hand is probably going to be pushed on radically changing my social media behaviors anyway. It is for all those reasons I’m going to try to do another digital detox.

(More ...)
Dart's Lazy Streaming Operators' Nuances 2022-03-12

I spent way too long this morning trying to debug some processing code in a Flutter app when I discovered that I was getting bitten by an artifact of lazy evalution of a collection stream operator. That caused me to do a deep dive of how they work in Dart and other languages. For posterity and my own memory I am documenting it all here.

(More ...)
Flashback Video to when Git Was New 2022-02-13

The year was 2005. The news of the father of Linux, Linus Torvalds, rage quitting his source code management system (SCM), BitKeeper, spread widely because he said he was stopping all his Linux development until he made a new SCM system that would be better than all others. Could he pull off another genius move like he did with Linux again? Would it in practice be just for his use or would it be the new defacto standard that would revolutionize how we did source code management?

We now know that he did hit another home run with his SCM system, called Git. It is the defacto standard for SCMs around the world. It is no exaggeration to say that it revolutionized the scalability of development and has transformed the way we work with SCM systems. We forget how much harder it was to imagine this endpoint back then though. Tripping across this presentation he gave on Git in 2007 at Google really brought all those memories forward for me though.

Linus Torvalds giving his 2007 Tech Talk about Git at Google
(More ...)
Dart vs Go REST Server Performance Comparison Study 2022-02-12

Yesterday’s post on Server Side Dart REST Framework performance really started from what I’m documenting today: figuring out if Go was really much faster than Dart for REST service work. I’m taking time in the month of February to try to learn Go. I came up with the idea of making a little E-Book REST service which takes an epub book from Project Gutenberg and re-hosts it as a series of chapters in simplified text complete with linking between chapters, table of contents, etc. Unfortunately the only epub reader library for Go doesn’t work well. I did find a good one for Dart though! I then began thinking about writing the whole thing in Dart, or at least the epub processor. That would defeat the purpose of the project in the first place but it did get me asking myself the question, “Is Go really going to be any faster than Dart for this sort of thing?” And thus this whole project began. The previous post detailed the various layers of Dart performance. This is looking at Dart vs. the built in Go HTTP server library. The code and data can be found in this Gitlab repo .

(More ...)
Dart REST Server Framework Performance Comparison Study 2022-02-11

I’ve written previously about Dart performance benchmarking (smallest/fastest program stats and DeltaBlue benchmark against JavaScript, Java, and C ). Because of a quirk of fate this week I embarked on studying the performance of all of the current maintained HTTP service libraries available for Dart server side development. This will be followed shortly with how that compares to Go which was the original basis for this study. The code and data can be found in this Gitlab repo .

(More ...)
Friendica Archive Building and Browsing 2022-01-23

Due to various circumstances I got sidetracked from getting the Kyanite Facebook Archive Browser out the door this month as intended. Part of that was because I found out that my Friendica instance was shutting down at the end of the month. Friendica is one of many projects on “The Fediverse” alternatives to the big-tech owned platforms (Facebook, Twitter, Instagram, etc.). While it has many advantages one of the disadvantages is that most of the servers that you would join through are run by one or two people. That means when they decide to pull up stakes you have to figure out what to do with your fediverse digital existence too. That’s where I found myself at the beginning of the month. My answer was to take my new found skills with Dart and Flutter and the Kyanite code base to create an archival and archive viewing system for Friendica. The archiver and browser can be found at this link

Friendica Archive Browser Screenshot
(More ...)
Ina Garten's Weeknight Bolognese Veganized 2022-01-13

For New Year’s Eve I decided on trying to make a couple new things. One of those things was Ina Garten’s Weeknight Bolognese . I found it so delicious that I have since made it twice more. As part of my 2022 goal of trying to make 52 unique new to me recipes I decided to attempt to make a vegan option. I figured if I could make something as tasty then it could be used when I’m trying to eat more plant based and to serve to my vegetarian and vegan friends. Ina suggested simply subtituting the meat for mushrooms to make it vegetarian. I took it several steps further by replacing the meat with marinated tofu and to replace the cream with cashew cream. The other ingredients and main steps for the sauce however are identical. I have to say that it turned out as delicious as the original. I could easily see serving this to all friends, not just vegetarian/vegan friends, rather than the original version and to use it as sauces in things like lasagnas as well.

Bowl of veganized weeknight bolognese from Ina Garten
(More ...)
The Julie & Julia Blog Archive Index 2022-01-10

The movie Julie & Julia has a special place in my heart since it was the first official date that kicked off the long term relationship that evolved into my present day very happy marriage. I love Julia Child. I love food and cooking. I love challenges. So a biopic movie about Julia Child and a modern day woman blogging her experience of cooking through Mastering the Art of French Cooking was right up my alley. With the new Julia Child documentary titled ‘Julia’ now out I promptly watched it and then rewatched Julie & Julia again. Once again watching through it I decided to finally start reading the entire year of posts which the movie is based around which is preserved in archive.org. Once again though I discovered that while all the content is there the links to actually march through the blog are often broken. I finally decided to just bite the bullet and fix that. I wrote some scripts which marched through the timespan of the blog’s experiment, determined what the proper link is for each day that an entry exists, and output it in a nice tabular form. Below you will find the index or table of contents, however you want to see it, of the entire blog from the very first post to her visit to The Smithsonian to see Julia’s kitchen exhibit there. Enjoy

Julie & Julia movie artwork
(More ...)
Bloganuary Day 5: Something I Wish I Knew How to Do 2022-01-05
Bloganuary Day 5 Topic 'What is something you wish you knew how to do?'
(More ...)
Bloganuary Day 4: Favorite Childhood Toy 2022-01-04
Bloganuary Day 4 Topic 'What was your favorite childhood toy?'
(More ...)