A Decade of GitHub
I’ve been using GitHub for ~10 years. Over time I used GitHub more socially than for source code publishing. As my use increased so did my bookmarking via the “stars” function. Let’s see what I kept after my most recent Spring purge of GitHub stars…
JayCuthrell - Stars
See my README.md. JayCuthrell has 29 repositories available. Follow their code on GitHub.
JayCuthrell - Stars
See my README.md. JayCuthrell has 29 repositories available. Follow their code on GitHub.
A list of all my GitHub stars sorted by popularity
My First GitHub Repository
My first GitHub repository was a trivially simple XML based web gadget that mapped the traffic cameras for the ATL and RDU area. The gadget was a Google Gadget for iGoogle (hah!) which launched in 2005 but I think I was hosting the snippets of code on my website prior to GitHub coming into existence.
Good times circa 2007.
Eventually, I moved all my coding projects to GitHub and even got to contribute a few times here and there. While I’ve never considered myself to be a good developer, I can sometimes apply myself. More accurately, I can configure and read documentation. That’s okay. I’m comfortable with that and appreciate the hard work others have published that I can use freely. So, the GitHub stars become a social gesture form of love letter from one perspective all while iGoogle faded into the past.
RIP iGoogle 2005-2013
Startups, RSUs, and Equity
To be clear, GitHub is not exclusively about code repositories. In fact, when I was an advisor to multiple startups I was often looking for ways to politely say “no” when approached by founders. That led to a blog post and lots of bookmarking of other similar blog posts.
https://jaycuthrell.com/be-my-advisor/?utm_campaign=Fudge%20Sunday&utm_medium=email&utm_source=Revue%20newsletterhttps://jaycuthrell.com/be-my-advisor/?utm_campaign=Fudge%20Sunday&utm_medium=email&utm_source=Revue%20newsletterThinking about equitable equity.
Occasionally, I would come across a really strong blog post that educated the reader on startup topics. Sometimes those blog posts were kept in GitHub or even GitHub Pages as repositories that were worthy of a star.
https://github.com/jlevy/og-equity-compensation?utm_campaign=Fudge%20Sunday&utm_medium=email&utm_source=Revue%20newsletterhttps://github.com/jlevy/og-equity-compensation?utm_campaign=Fudge%20Sunday&utm_medium=email&utm_source=Revue%20newsletterGreat resource to understand the math behind the madness of monetary maybe and monetary maybe not
WarGames in the Terminal
The first time I saw the movie WarGames was on HBO back in last century. Heh. The computer graphics were amazing. So, I have a soft spot for ASCII and terminal based graphical interfaces and they are very GitHub star worthy.
https://github.com/yaronn/blessed-contrib?utm_campaign=Fudge%20Sunday&utm_medium=email&utm_source=Revue%20newsletterhttps://github.com/yaronn/blessed-contrib?utm_campaign=Fudge%20Sunday&utm_medium=email&utm_source=Revue%20newsletterASCII art dashboards in the terminal
Cross Training in the Terminal
Much of my early computing after college was on LAMP stacks. The M and P have changed from mSQL to MySQL and the Perl became PHP and eventually Python. That means if I can find a tool to learn more about the late stage LAMP options I am going to save it for later review and especially if the tools let me stay withing a native terminal experience without having to spawn a desktop IDE.
GitHub - dbcli/pgcli: Postgres CLI with autocompletion and syntax highlighting
Postgres CLI with autocompletion and syntax highlighting - dbcli/pgcli
GitHub - dbcli/pgcli: Postgres CLI with autocompletion and syntax highlighting
Postgres CLI with autocompletion and syntax highlighting - dbcli/pgcli
Getting away from MySQL was the plan by using autocompletion and syntax highlighting with Postgres CLI.
GitHub - prompt-toolkit/ptpython: A better Python REPL
A better Python REPL. Contribute to prompt-toolkit/ptpython development by creating an account on GitHub.
GitHub - prompt-toolkit/ptpython: A better Python REPL
A better Python REPL. Contribute to prompt-toolkit/ptpython development by creating an account on GitHub.
Prompting as a read–eval–print loop (REPL) for Python to get off of PHP IDE dependence.
Friends, Family, and Forensics
The interwebs were, are, and will continue to be a pretty hostile place. So, it makes sense to have ways to add some modicum of protection at the right time from just about anywhere. Also, you should sniff yourself before someone else does. It’s just like Ice Cube used to say… “Sniff yourself before you wreck yourself!” So, GitHub stars for all these projects!
https://github.com/trailofbits/algo?utm_campaign=Fudge%20Sunday&utm_medium=email&utm_source=Revue%20newsletterhttps://github.com/trailofbits/algo?utm_campaign=Fudge%20Sunday&utm_medium=email&utm_source=Revue%20newsletterUsing Ansible to set up a personal IPSEC VPN in the cloud.
https://github.com/StreisandEffect/streisand?utm_campaign=Fudge%20Sunday&utm_medium=email&utm_source=Revue%20newsletterhttps://github.com/StreisandEffect/streisand?utm_campaign=Fudge%20Sunday&utm_medium=email&utm_source=Revue%20newsletterA friends and family ready approach to a bit more security.
GitHub - USArmyResearchLab/Dshell: Dshell is a network forensic analysis framework.
Dshell is a network forensic analysis framework. Contribute to USArmyResearchLab/Dshell development by creating an account on GitHub.
GitHub - USArmyResearchLab/Dshell: Dshell is a network forensic analysis framework.
Dshell is a network forensic analysis framework. Contribute to USArmyResearchLab/Dshell development by creating an account on GitHub.
Cool pcap decoding project
Visualization by Design
While I have more ideas than hours, my hope is to eventually apply these GitHub stars to future projects. Being able to tell a story with data has always been one of my blogging goals.
GitHub - d3/d3: Bring data to life with SVG, Canvas and HTML. :bar_chart::chart_with_upwards_trend::tada:
Bring data to life with SVG, Canvas and HTML. :bar_chart::chart_with_upwards_trend::tada: - d3/d3
GitHub - d3/d3: Bring data to life with SVG, Canvas and HTML. :bar_chart::chart_with_upwards_trend::tada:
Bring data to life with SVG, Canvas and HTML. :bar_chart::chart_with_upwards_trend::tada: - d3/d3
SVG + Canvas + HTML = data eye candy
GitHub - pzhaonet/mindr: an R package which converts markdown files (.md, .Rmd) into mindmaps (brainstorms)
an R package which converts markdown files (.md, .Rmd) into mindmaps (brainstorms) - pzhaonet/mindr
GitHub - pzhaonet/mindr: an R package which converts markdown files (.md, .Rmd) into mindmaps (brainstorms)
an R package which converts markdown files (.md, .Rmd) into mindmaps (brainstorms) - pzhaonet/mindr
After playing with R and markdown files the next step to was to create mindmaps
Self Paced Learning
My backgound is not in formal computer science so I end up Google searching error messages and reading a lot of tutorials. Luckily, there are tons of great free courses out there and some very dedicated individuals have collected these resources as GitHub Pages and repositories.
https://github.com/Developer-Y/cs-video-courses?utm_campaign=Fudge%20Sunday&utm_medium=email&utm_source=Revue%20newsletterhttps://github.com/Developer-Y/cs-video-courses?utm_campaign=Fudge%20Sunday&utm_medium=email&utm_source=Revue%20newsletterSuch a great resource. Then the UC Berkeley links stopped working a few years ago…
GitHub - prakhar1989/awesome-courses: :books: List of awesome university courses for learning Computer Science!
:books: List of awesome university courses for learning Computer Science! - prakhar1989/awesome-courses
GitHub - prakhar1989/awesome-courses: :books: List of awesome university courses for learning Computer Science!
:books: List of awesome university courses for learning Computer Science! - prakhar1989/awesome-courses
Another example of how changes to official curriculum content curation make compilations into a race against link rot
Of course, there are times when even links go bad. Link rot is real. Then again, so are the archivists that fight link rot each day.
https://lbry.com/news/20000-illegal-college-lectures-rescued?utm_campaign=Fudge%20Sunday&utm_medium=email&utm_source=Revue%20newsletterhttps://lbry.com/news/20000-illegal-college-lectures-rescued?utm_campaign=Fudge%20Sunday&utm_medium=email&utm_source=Revue%20newsletterHeh. MIRRORED.
While I’ve not had to whiteboard for a few years, it’s still an interesting topic for me and I try to read and understand. GitHub stars for these collections!
GitHub - kennyledet/Algorithm-Implementations: Share, discuss and learn about algorithm implementations!
Share, discuss and learn about algorithm implementations! - kennyledet/Algorithm-Implementations
GitHub - kennyledet/Algorithm-Implementations: Share, discuss and learn about algorithm implementations!
Share, discuss and learn about algorithm implementations! - kennyledet/Algorithm-Implementations
Another great algorithm implementations resource
GitHub - sagivo/algorithms: algorithms playground for common questions
algorithms playground for common questions. Contribute to sagivo/algorithms development by creating an account on GitHub.
GitHub - sagivo/algorithms: algorithms playground for common questions
algorithms playground for common questions. Contribute to sagivo/algorithms development by creating an account on GitHub.
I saved this when reading up on algorithms that are common in interview or whiteboard questions.
Twitter Diaspora
Readers that follow my blog or Twitter presence know I’ve been away from Twitter for almost two years.
https://jaycuthrell.com/on-twitter/?utm_campaign=Fudge%20Sunday&utm_medium=email&utm_source=Revue%20newsletterhttps://jaycuthrell.com/on-twitter/?utm_campaign=Fudge%20Sunday&utm_medium=email&utm_source=Revue%20newsletterAn examination of my Twitter archives
My method for moving off of Twitter was a multi-part experiment and exercise. I used a few tools to make that transition and learn about my own Twitter life cycle in the process.
First, I wanted to archive, combine, and understand how much linked content was still valid.
GitHub - butterflo/tweetmerge: merge twitter archives
merge twitter archives. Contribute to butterflo/tweetmerge development by creating an account on GitHub.
GitHub - butterflo/tweetmerge: merge twitter archives
merge twitter archives. Contribute to butterflo/tweetmerge development by creating an account on GitHub.
I had a lot of different Twitter handles over the course of 10 years.
GitHub - mshea/Parse-Twitter-Archive: A script to parse your Twitter archive and output txt, csv, html, js, and sqlite3
A script to parse your Twitter archive and output txt, csv, html, js, and sqlite3 - mshea/Parse-Twitter-Archive
GitHub - mshea/Parse-Twitter-Archive: A script to parse your Twitter archive and output txt, csv, html, js, and sqlite3
A script to parse your Twitter archive and output txt, csv, html, js, and sqlite3 - mshea/Parse-Twitter-Archive
Twitter archive exports were messy initially and this helped when trying to find an older tweet.
GitHub - jolle/expired-tweets: 🐦 Find tweets that contain expired or claimable URLs from your Twitter archive.
🐦 Find tweets that contain expired or claimable URLs from your Twitter archive. - jolle/expired-tweets
GitHub - jolle/expired-tweets: 🐦 Find tweets that contain expired or claimable URLs from your Twitter archive.
🐦 Find tweets that contain expired or claimable URLs from your Twitter archive. - jolle/expired-tweets
Link rot is real.
Second, I wanted to get a feeling for what was socially validated with likes or retweets.
https://github.com/dangoldin/twitter-archive-analysis?utm_campaign=Fudge%20Sunday&utm_medium=email&utm_source=Revue%20newsletterhttps://github.com/dangoldin/twitter-archive-analysis?utm_campaign=Fudge%20Sunday&utm_medium=email&utm_source=Revue%20newsletterI used this to understand how I was using Twitter towards the end.
Third, I wanted all my rich media content saved.
https://github.com/mwichary/twitter-export-image-fill?utm_campaign=Fudge%20Sunday&utm_medium=email&utm_source=Revue%20newsletterhttps://github.com/mwichary/twitter-export-image-fill?utm_campaign=Fudge%20Sunday&utm_medium=email&utm_source=Revue%20newsletterThis was a key utility before archiving my tweets for later analysis. There is still no native takeout option on Twitter to my knowledge.
Finally, I wanted to clean house one layer of engagement at a time until only my most popular tweet remained. Then that tweet went away too. Spoiler alert: yes, it was pretty banal.
https://github.com/MikeMcQuaid/TwitterDelete?utm_campaign=Fudge%20Sunday&utm_medium=email&utm_source=Revue%20newsletterhttps://github.com/MikeMcQuaid/TwitterDelete?utm_campaign=Fudge%20Sunday&utm_medium=email&utm_source=Revue%20newsletterNuke it from orbit. It’s the only way to be sure.
Until next time… keep checking out those GitHub stars!