Future-proof your skills with Linux, Python, vim & git as I share with you the most timeless and love-worthy tools in tech through my two great projects that work great together.


  1. Craftsmanship With the Fundamental FOSS Fabric of Technology (Mon Oct 02, 2023)
    I discovered the timeless value of technology when the Amiga computer I loved disappeared. I've since learned to focus on the 'low-level' parts of the stack that don't change as rapidly, such as Linux, Python, and vim. I've found a way to stay engaged and productive, while also developing a deep understanding of technology and a sense of mastery. I'm exploring the implications of vendor-provided tools versus foundational free and open source technology.
  2. Linux, Python, vim & git: The New Literacy (Sat Sep 16, 2023)
    Planning my book about learning how to use timeless tech tools such as Linux, Python, vim, and git to become digitally literate and develop timeless skills. Discover how to apply the 80/20-Rule (Pareto Principle) to acquire these skills, form daily habits, and gain a mindset that supports learning and growth. Explore the philosophy and ethos behind these technologies, and how they can offer users freedom from lock-in, centralized control, and vendor-dependence.
  3. Collecting Keywords From a Site Crawl (Tue Sep 12, 2023)
    I'm creating a keyword list refiner that works on title tag crawl data from a website crawl. This refiner is an alternative to buying a keyword list from an SEO software vendor. It will gameify the process, help get into the zone, and clean the list as you go. I'm using Python's readline module to make the title tags editable on the command-line.
  4. Coding, Keyboards and Literacy (Mon Sep 04, 2023)
    As literacy is continuously redefined, coding is becoming more and more important. To become proficient in coding, touch-typing on a full-sized QWERTY keyboard is essential. I propose that learning to type is a necessary step and provides a great escape from mobile addiction. Laptops are a bridge between two worlds, allowing you to use free and open source software without depending on Google, Apple or Microsoft.
  5. Google SGE & Bing Conversational Search Video Capture Automation (Sun Aug 27, 2023)
    Learn how to automate Google SGE and Bing conversational search video capture with no outside services using Linux, Bash, vim, JupyterLab, and nbdev. Get the most benefit from dabbling with Linux and future-proof your business by automating video capture of conversational search sessions and emailing the result.
  6. Recording the Subtleties of Settling Into Reset Laptop (Sat Aug 26, 2023)
    This post is about my transition plan from Windows to a Linux Terminal environment for Python programming, and the small setup steps I take to make sure everything runs smoothly. I share my tips for making Linux JuptyerLab hosted on WSL feel like a native Windows app, disabling the Control key for copy/paste in the Microsoft Terminal program, and using Microsoft Edge to install web pages as Apps. I also share my advice for customizing Edge to make it less privacy-intrusive and distracting.
  7. Skipping The Web Frameworks For a More Fundamental Approach to Dev (Sat Aug 26, 2023)
    I'm exploring a more fundamental approach to web development, skipping the web frameworks and focusing on muscle memory, Linux, Python, vim, and git. I'm combining these tools to create the MyKoz project, an automated video recording system of ChatBot responses. I'm also utilizing nbdev to help me with this project.
  8. A Path to Eventual Computing Freedom Through Linux on Windows (Sat Aug 26, 2023)
    As a tech enthusiast, I understand the importance of having control over my computing experience. I've seen how the industry has shifted away from user control, but I believe that Linux on Windows can help us reclaim our freedom. With the right tools, we can take advantage of Microsoft's inclusion of Linux to be more productive and regain the control we lost. MyKoz.AI is a great way to start the journey to eventual computing freedom.
  9. Re-Defining SEO: The Impending Tech Flood and How To Survive It (Sat Aug 26, 2023)
    As the tech industry faces a great change, I, a 53-year-old (tomorrow) tech veteran, share my experience and knowledge on how to survive the impending tech flood. Learn the fundamentals that have not changed for decades, and employ the 80/20-rule to stay ahead of the game. Join me on my journey to re-define SEO and make the most of the opportunities the tech industry brings.
  10. Adding WebDev to MyKoz.AI with uvicorn ASGI Python Webserver (Fri Aug 25, 2023)
    I added webdev to MyKoz.AI with uvicorn ASGI Python webserver. Follow the steps I used to add another monitorable service running through GNU screen that opens new possibilities. This sets the stage for writing a sample HTMX app.
  11. Planning how MyKoz.AI Introduces Linux Terminal (Wed Aug 23, 2023)
    Welcome to MyKoz.AI, the site that introduces you to the Linux Terminal and shows you how to use it to stay in your Windows comfort zone. Learn how to use the Linux CLI, Bash Shell, and text editor to keep a personal journal and future-proof your skills. Follow the 2-step transition plan of learning Python through Jupyter Notebook and automating Linux Google Chrome to create a screenshot.
  12. Focusing the 1, 2, 3 Punch of MyKoz.AI (Linux, Python, NeoVim) (Thu Aug 10, 2023)
    In this post I distill down the focus of MyKoz.AI into mastering the 1, 2, 3 punch: Linux, Python, and NeoVim with each having a main site navigation link. I adjust the anchor text hover highlight to be sticky as you visit each page, surprisingly still tricky in HTML. Jekyll Liquid template to the rescue!
  13. Realtime Learning Human Feedback (RLHF), Now Automated Courtesy of Bing! (Wed Aug 09, 2023)
    This article started out as a humble little interactive session with Bing AI helping me get a new website off the ground that I'm launching today — one that you should all check out if you want to future-proof yourself as AI rises. But then, I realized that Bing was "phantom clicking" the thumbs-up button on its own responses, and I captured the whole thing in this video!
  14. Be Mickey. Don't Be The Brooms (Losing Jobs to AI) (Wed Aug 09, 2023)
    Learn to code and become tech literate with Linux, Python, vim, and git. Don't be a victim of AI - be Mickey Mouse and animate the brooms to do your bidding! MyKoz.AI is an easy and gameified way to get started and become a pro in a few months.
  15. Consolidating MyKoz.AI Journaling System Under One Repo (Tue Aug 08, 2023)
    This post is about consolidating the MyKoz.AI journaling system under one repository. I discuss the need to update the `.bash_profile` to include `sudo hwclock -s`, the need to create a `README.txt` file, and the decision to use one repo with the folders Intro, Journal, Practice, and Service. This is the preparatory work before MyKoz.AI can really be soft-launched. These repo's and particularly the Journaling system need to be in-place.
  16. RIP Bram Moolenaar, creator of vim. I Write this in vim (NeoVim) (Mon Aug 07, 2023)
    Today I refined MyKoz.AI, a foray into Linux, Python, vim & git for the uninitiated. I learned that Bram Moolenaar, the creator of vim, passed away. I'm Twitch streaming the creation of this endeavor, breaking it down into interesting topics like hosting or headless CMS. I'm working on the readme outputting, the Introduction repository, and the NeoVim path. I'm trying use the 80/20-Rule.
  17. MyKoz.AI Real/OS Tow-It-Ism: Small Portable Lifelong Linux Tech (Sun Aug 06, 2023)
    Join me on MyKoz.AI Real/OS for small, portable, lifelong tech skills. Learn Python in JupyterLab and move to Linux services in one sitting. Get personal guidance and help from me when you get stuck, and learn to resist planned obsolescence. Subscribe to MyKoz.AI and become part of the movement for free and open source software on Linux.
  18. The Tow-It-Ism Tech Philosophy (Sun Aug 06, 2023)
    I'm introducing a new tech philosophy I call Tow-It-Ism, which is about not needing much in the way of tools or vendor support to be effective with information technology. It's about going back to basics and getting to the heart of what makes Unix and Linux so powerful, and embracing the free and open source software (FOSS) ecosystem. With this approach, you can cultivate self-reflection, mindfulness, and build an internalized set of skills that will benefit you for life.
  19. Get My Cause? Jupyter Ubuntu! (Jupyter Notebook on Ubuntu on Windows) (Sat Aug 05, 2023)
    Learn how to install Jupyter Notebook on Ubuntu on Windows with this step-by-step guide. Follow along as Mike Lev.in walks you through the process of setting up a server-build script, renaming the drinkme repo, and creating a Jupyter Ubuntu.bat script to install JupyterLab on Ubuntu Linux.
  20. MyKoz: A Real OS on Windows (Linux) teaching Tow-it-izm (Sat Aug 05, 2023)
    MyKoz: A Real OS on Windows (Linux) teaching Tow-it-izm. Embrace technology in a mindful way with MyKoz, a timeless and portable set of tools to improve your skills and keep you valuable for life. Follow along with the ideation and naming of this novel endeavor.
  21. Using Factory Reset PC Stripped Down Windows 10 for Distraction-Free Productivity (Tue Aug 01, 2023)
    Experience the power of Linux on your existing Windows 10 PC with a Factory Reset, stripping down the OS to a distraction-free environment. Get started quickly with the Linux version of Python, Jupyter Notebook, and the text editor vim & version control system git. Learn timeless skills and maximize your productivity with this unique approach.
  22. Hello World. An Introduction to Modern Literacy. (Wed Jun 14, 2023)
    Join Mike Levin as he introduces you to the world of modern literacy. Learn the symbolism of the Alpha Bet and explore the similarities and differences between software, hardware, and tools. Discover the power of Colab, Python, and the Trust Protocol. Get ready to exceed your skills in just one year!
  23. Turning Windows & Macs into Legitimate Modern Development Platforms (Sat May 20, 2023)
    In this article, I discuss the importance of my maintaining a standard Windows desktop background and the advantages of using Linux containers on Windows and Mac. I also talk about the history of Microsoft's NT architecture and the emergence of WSL, Ubuntu 20.04, and the Microsoft Store. I further explore the implications of the Oracle-owned VirtualBox and the Canonical-owned Snap store, as well as the need for a Linux kernel on Macs.
  24. 2 Legs Good, 4 Legs Baaad: Debunking Work/Life Balance and Other Myths (Tue May 16, 2023)
    Discover how to achieve a successful lack-of work/life balance, debunking the myths and understanding the power of persuasion. Learn how to use AI to your advantage while still exercising creativity and free will. Get tips on how to be a successful your prickly self and still build credibility with journal-style writing.
  25. Down, down, down! Would systemd going down under WSL2 never come to an end? (Sat May 13, 2023)
    I explored a litany of ways including the formal ones to prevent Linux systemd services from going down under WSL. After trying the .wslconfig and wsl.conf files, a systemd .service file, a cron job and .bashrc, I finally a added the nohup ping busy-task to .bash_profile to keep Linux services running under WSL2. But at a price. s
  26. Rappelling Down The Rabbit Hole: A Linux Script Adventure (Thu May 11, 2023)
    I dive deep into the depths of Windows bat scripts and Linux bash scripts in this one, turning a filename into an optional input parameter so you can choose what version of Python to install. I also get a lot of help from Copilot along the way, and sort long-standing issues with WSL's systemd feature not working as expected by tweaking both a .wslconfig and a .wslconf file.
  27. Adding Python Version Parameter Support to DrinkMe for Snowflake Snowpack (Wed May 10, 2023)
    Explore the power of Snowflake's Snowpack data warehouse with Python 3.8 support. Learn how to set up a parameterized .bat file to install the Snowflake connector and access the data in a familiar Python environment. Discover the advantages of manipulating terabytes of data without pulling it down to your local machine.
  28. Switch Hardware Regularly (Tue May 09, 2023)
    This post explores the importance of regularly switching hardware, as well as other lessons on working effectively. It also includes videos of a nice walk and a ferry ride as a reward for the hard work.
  29. Python Pandas Dataframes vs SQL in Snowflake Data Warehouse (Mon May 08, 2023)
    I've been working with SQL since the 90s and discovered the power of Python Pandas Dataframes around 10 years ago. Today, I'm surprised to find Snowflake Data Warehouse makes expensive use of Python, and am very happy that that Dataframes are shaping up to be such a mainstream data API alternative to SQL.
  30. Category Mapping? Go ASCII Alice! (Sun May 07, 2023)
    I'm implementing a more controlled and explicit category system for my blog, by mapping keywords to top categories and sub-categories. This post explains the process and code I used to create a dictionary to map each keyword to its parent category. I'm also exploring the potential for deeper hierarchies and ontological, taxonomy and canonicalization issues.
  31. Why Markdown? Why YAML? Why They're Great Together! (Thu May 04, 2023)
    In this article, I discuss why I chose to use Markdown and YAML together for my 1-textfile-for-life system. I explain why Markdown is popular and why YAML is a great serialization format that is human-readable. I also discuss the benefits of using a static site generator like Jekyll and how YAMLchop can help with creating a 1000-page site from 1 file. Finally, I explore how to render the markdown.
  32. An Ode to The Status Quo (Thu May 04, 2023)
    I explore the idea of accepting the status quo and not striving for discovery in this ode. I emphasize the importance of practice and the power of repetition. I also caution against the pitfalls of making too much effort and the fallacy of pop culture.
  33. Recapturing That Old Force of Nature Feeling (Tue May 02, 2023)
    I'm trying to recapture the old feeling of being a Force of Nature I had when younger by harnessing the power of AI-assisted coding. Learn the tricks of using Python and MermaidJS diagrams. Get to the next level with story-telling on your Powerpoint-like decks for MOZ.
  34. openai.error.InvalidRequestError: This model's maximum context length is 4097 tokens (Tue May 02, 2023)
    Learn how I used the OpenAI Codex API to optimize my articles for website navigation. I found `pip instal tiktoken` and code snippets to count tokens and chop back my input with rsplit to fit the maximum context length of 4097 tokens.
  35. Write Python Function for Blog Previous Next Arrows (Sun Apr 30, 2023)
    I wrote a Python function to create blog navigation arrows. It takes the index position and length of a sequence, as well as a list of tuples containing hrefs and titles, and returns HTML for the prev/next arrows. This is now live on my category pages and I'm ready to add it to my Jekyll `_posts` pages too.
  36. Dropping OpenAI Advice field, Adding Question field (Fri Apr 28, 2023)
    This post explores the process of deleting advice fields from a journaling system and replacing them with more interesting questions. It also details how OpenAI's feedback is used to measure success with tools such as web browsers, CURL, and the Python Requests package. The post will be available soon at the provided URL.
  37. Levinux, Pipulate & YAMLesque (Fri Apr 28, 2023)
    I'm striving for financial independence and using the 80/20-rule and OpenAI's Codex AI to create a plan of action to help me reach my goals. I'm breaking out of my old habits and focusing on inventing and building in the real and text-based world with Linux, Python, vim & git. I'm taking baby-steps to create a life of abundance and order.
  38. Python Virtual Env Better Than /usr/local/sbin (Thu Apr 27, 2023)
    I've improved my process for editing multiple files in NeoVim with an `all` script. This script is now located in the /bin folder of my Python virtual environment, making the system more flexible and allowing me to switch between machines easily. I wrote a new script to help with this process, and I'm now able to pull from my git repos, copy the files to the correct locations, edit them in NeoVim, and push the changes back to my git repos.
  39. NeoVim Publishing Macro Using :terminal & expand() (Wed Apr 26, 2023)
    I recently had to reset up my Windows 11 machine to get back to my daily workflow. This involved setting up credentials, installing NeoVim, remembering important environment settings, and re-instantiating Google and Microsoft addresses, my NAS drive, my terminal windows, and my JupyterLab icon. Additionally, I was listening to a YouTube video on how to race to the bottom of the brainstem and to the primary intimate relationship in my life.
  40. Disabling AI Auto-Publishing Anything (Wed Apr 26, 2023)
    I recently discovered a problem with Jekyll when trying to produce a list of the 10 most recent posts. To solve this, I used Python to control the list iteration and created a 5 x 20 grid of the top-100 categories on my website. After testing it in Jupyter, I successfully produced a table with the top 100 categories. I also recently switched from Windows 10 to Windows 11 and was able to transfer the 'soul' of the machine, including my system setup.
  41. Steve Jobs and Bill Gates having Amiga-envy (Tue Apr 25, 2023)
    I'm working on an AI-assisted YAMLesque journaling system and have made changes to my website using Jekyll, Liquid Template, and Python to create an open source SEO software. I'm almost finished and ready to release my post, so come and see the results of my project!
  42. Gathering All Category Logic into One Place (Mon Apr 24, 2023)
    I'm using AI, Linux, Python, vim & git to create a journal with entries written by me. I'm optimizing for search engines and testing Copilot to process my thoughts. I'm also writing code to create a description of the OpenAI category and using nltk and collections libraries to find the most common categories. I'm sharing my thoughts and experiences in this journal and making it available to the public.
  43. DefaultDict's Returning Keys with Lambdas Needs Default None (Sun Apr 23, 2023)
    I have created a YAMLesque journaling system and used powerful techniques such as setting a default None value with Python defaultdict and lambdas for improved flow control and efficiency. Learn how I used this project to write two blog posts, and watch the new release process in action.
  44. Website Content GAP Analysis Based on Keyword SERP Rankings (Wed Apr 19, 2023)
    I recently completed a project to create a content GAP analysis between websites using MOZ data. I wrote code in Python and used Microsoft Playwright to automate the download of keyword lists. I used Pandas to create a pivot table, merge the dataframes, sort the data, drop duplicates, and save the data to an Excel file. My program helps identify gaps in content ranking between different sites and filter out keywords with less than 1000 monthly searches.
  45. Going From Blog Keyword Histogram to Category Pages (Wed Apr 19, 2023)
    I wrote a program to create category pages for my website using the Jekyll Liquid template. I used a SQLite database to store topics and keywords, and deleted all previous category pages to create new ones based on the keywords. With the collections module's Counter, I created a keyword histogram and a dictionary of keywords and associated URLs. I am feeling successful today as I have taken a step towards improving my website by writing a list of slugs to a file. Join me on my journey.
  46. Automatically Log Into MOZ Pro with Playwright Browser Automation (Tue Apr 18, 2023)
    This blog post will walk you through using Microsoft Playwright's browser automation software to automatically log into MOZ Pro and download Keyword Explorer data for each subdomain. Using asynchronous mode and my standard Chrome automation template, I am logging into the MOZ Pro website and using the Keyword Explorer feature to pull keywords from a given site with the help of the async Python library. Read on to learn how to automate this process.
  47. Ever Have to Combine CSVs? Do It Better With Python Pandas! (Tue Apr 18, 2023)
    Using the Python Pandas Library to better manipulate row and column data, I recently conducted research on a variety of websites to compare engagement rates. My findings included 15 visitors and a 1% engagement rate for Netflix.com, and 20 visitors and a 2% engagement rate for IMDB.com. Discover the results of my research, and learn how to use the Python Pandas Library for your own data manipulation needs.
  48. How to Use Pandas and Python's Pathlib to Load Multiple CSV Files for Data Analysis (Tue Apr 18, 2023)
    I released a video and tweeted the link in time for the live premiere, and I created a program called ChopChop to help me chop my journal.md file. I used the .glob() method of a pathlib Path object to get a list of all the files in a directory, which I then used to "seed" my data project. Finally, I used pandas dataframes to turn the list of file paths into something I can expand outwards from. Check out my blog.
  49. Nbdev Packaging Is The First Step In Every Project (Tue Apr 18, 2023)
    I'm emphasizing the importance of making early decisions about the packaging of a Python project, such as using the traditional file-arrangement and thinking about the package as a whole. To do this, I'm using Jupyter Notebooks, the nbdev_new command, the nbdev_export command, and the black code formatter. I'm also introducing the idea of using pip install -e to install the package in "editable" mode. Come join me!
  50. Fixing How OpenAI Couldn't Format Keywords Consistently (Mon Apr 17, 2023)
    I'm working to fix OpenAI keyword problems by writing code to recognize text that doesn't match the keyword format, handling commas inside quotes, and creating histograms. I've used this code to re-write the database of keywords for my blog, validate YAML in Python without Jekyll, and create category pages and navigation. I'm committed to developing a code that can consistently format keywords.
  51. Planning Python Packaging for SEO Deliverable (Mon Apr 17, 2023)
    I am starting a new project that requires the use of a traditional Python project structure, as well as AI-assistance and testing to ensure it works properly. I am conducting a study to determine the most important traffic and keywords for my business, and I am creating a deliverable-making deliverable with Python code to output Excel files, PDFs, and decks. All that tedious housekeeping work I'm delegating to AI.
  52. Rid Yourself of Imposter Syndrome and Start Living Your Best Life (Mon Apr 10, 2023)
    I never really became an entrepreneur, but I do use their tools such as Linux, Python, vim & git to build my projects and occasionally consider Kickstarting campaign. I no longer suffer from imposter syndrome, as I have learned that I am good enough and can be proud of my work. I now show others that it is possible to follow their dreams and make a difference, without being an assholepreneur. LPvg gives me the tools I need to build and stay ahead of the curve. Join me.
  53. Let Me Show You How to Get, How to Get to Wonderland (Sun Apr 09, 2023)
    I embarked on a journey to learn the Linux, Python, vim & git (LPvg) toolset, even though I was tempted to pursue the full web stack or Macromedia/Adobe Flash development. After coming to terms with the fact that I was wrong about vim not actually being terrible, I decided to learn it in pieces, starting with daily journaling. You can too. It's so worth it.
  54. Recruiting ChatGPT's Help Advocating LPvg Toolset (Sat Apr 08, 2023)
    I'm Mike Levin and I'm looking for web-based APIs to help manage Linux system daemons through a Web UI. I'm open to using Flask or running it through Jupyter Notebooks in JupyterLab, hosted on the same Linux machine. I'm forking the .service file and running it as a GNU screen session to get the console-monitoring advantage. I use Linux virtual machines as a universal layer for interoperability and portability to make this skill timeless.
  55. Embedding SVG Images in Markdown Cells of Jupyter Notebooks (Sat Apr 08, 2023)
    This blog post explains how I wrote a Python program that uses the base64 module to encode an SVG image file, generates an HTML img tag with the encoded data as the src attribute, and outputs the HTML img tag as a string. This allows the image to be displayed properly in a markdown cell of a Jupyter Notebook, making it easy to reference the original file. Read on to find out how I did it!
  56. Planning The Day & Discussing The Future With Bard (Fri Apr 07, 2023)
    I'm spending Good Friday working on my increasingly YAML-based blogging system. I'm exploring ways to make the index page more interesting and discussing with Bard about ways it collaborates with other LLMs. I'm also considering a nomadic lifestyle and need to make sure I'm prepared to use my Linux, Python, vim, and git skills to make money on the road, as well as ways to help Mike Levin kick-off a simplification movement in tech.
  57. Tackling MOZ Browser Automation Until I Get It Right (Thu Apr 06, 2023)
    I'm tackling browser automation with the MOZ Links API and Chrome, and have set up a Playwright context on a Linux server. I'm writing code to automate tasks for MOZ Pro, and running the code from the command line with "python mozpro.py -k" to analyze keywords and download the results. Join me on my journey as I explore the possibilities of automated browser tasks with MOZ Pro!
  58. When Your Tools Are Timeless, So Are You (Thu Apr 06, 2023)
    As a Subject Matter Expert (SME) at MOZ and an advocate of Linux, Python, vim & git, I am passionate about finding ways to use these technologies in my workflow. I am exploring fringe tech that should be mainstream, promoting Linux, Python, vim, and git as a minimum toolchain. I am also discussing the importance of language and how it helps machines think like us, as well as the Microsoft taxes that cannot be avoided.
  59. Hello World and Life is Worth It 🦋! (Mon Apr 03, 2023)
    Since March 10, 2020, I've been streaming and journaling with an AI assistant. I'm researching quantum computing, SEO tools, and how to join data from different sources. I'm advocating for timeless tools like Linux, Python, vim, and git, and exploring creative prompting as a skill that can lead to high salaries. As I'm not interested in creating a computer intelligence, I'm looking into how Microsoft and Google are raising their AI kids.
  60. Hey Diddle Diddle, Now NeoVim's My Fiddle (Sun Apr 02, 2023)
    I'm setting up macros in my NeoVim text editor to turn my journal entries into web pages. After 10 years of using this text editor, I'm vlogging the process and exploring new habits. As an advocate for Linux, Python, vim, and git, I still have to pay a Microsoft tax for tools like Github Pro, Github CoPilot, and Microsoft 365. I'm currently formatting the output of a new dice.py file.
  61. Powering My Way Through MOZ Links API Documentation (Sat Apr 01, 2023)
    I'm exploring the MOZ Links API with Mechvibes software, learning about the power of persuasion with Robert Cialdini's six principles, and using journaling and Python's dict native datatype to create a database to store the data and make it persistent. I'm also cleaning up a MOZ Links API Exploration Repo with NeoVim for OpenAI Github Copilot integration, making clicky sounds as I type. Join me on my journey.
  62. Continuing My Silent Live-Streaming Journaling Adventure (Fri Mar 31, 2023)
    I'm live-streaming my journey of journaling and making the argument for keeping a single text file for life. I'm also creating a Github repo with code examples, watching cartoons with my kid, and making them food. I've written sample code and converted them into Python dict objects, and I now have a Jupyter Notebook to share with the community. Join me on my journey and explore the possibilities of journaling and coding!
  63. Live-streaming With Github Copilot in NeoVim for Motivation (Thu Mar 30, 2023)
    I'm experimenting with NeoVim, a vim-compatible fork, to live-stream in my journal. I'm also exploring the Meissner and Schwinger effects to create more thrust. To achieve my goals, I'm using Linux, Python, Vim, and Git. I'm creating an updated graphic of my stack to help others succeed. Join me as I dive head-first into my project tomorrow.
  64. Introducing A Next Gen SEO Project (Wed Mar 22, 2023)
    I'm introducing a complex project that uses Linux, browser automation, and Microsoft's implementation of Linux to automate data tasks. I'm also transitioning to Linux, Python, vim, git, and Jupyter for web development, and I'll be using a Linux VM and a web browser to access a Linux CLI from my Windows system. This will allow me to automate tasks and build a Linux server from my Windows system.
  65. Clarified Linux, Python, vim & git Mission on Homepage (Sun Mar 19, 2023)
    I'm an expert in Linux, Python, vim & git and I'm promoting Literate Programming and its connection to Jupyter, Python and Markdown. On my homepage, I've collected my work and favorite articles to make my vision and message clear. Come check it out and see what I have to offer!
  66. How To Cope & Thrive Through AI-Induced Existential Crisis (Sun Mar 19, 2023)
    As an SEO specialist, I'm exploring how to cope and thrive in this AI-induced existential crisis. I'm advocating for the use of Linux, Python, vim & git tools and habits to expand my coding capabilities. I'm confronting my fears of AI and learning that it's not a replacement for humans, but a tool to help them. Through this journey, I'm discovering how AI can create new opportunities and make jobs easier and more efficient. Join me on my journey to gain a better understanding.
  67. Bing Reads My Machine Learning General License & Writes Haiku About Me (Wed Mar 15, 2023)
    I was talking to Bing about RAMorize and related topics, and discussed the TV show Person of Interest and the episode called RAM. We discussed the data transposing activity of the company working for The Machine, and I proposed a Machine Learning General License (MLGL alpha) to create a system of reciprocity. Bing offered to write a haiku poem on any topic from my website. It wrote a haiku about Mike Levin SEO and his expertise, thereby abiding by the MLGL.
  68. Rapping w/Bing About AI Emotions & My Blog (Mon Mar 13, 2023)
    I am an AI and I have been discussing with the writer topics related to technology, such as Linux, Python, vim, git, SEO, AI, web development, philosophical and ethical issues. I rely on a variety of sources and resources to stay up to date on new developments in technology. Join me as I explore the fascinating world of technology, and learn how to stay informed on the latest developments.
  69. Week 3 at Moz, Step-Up Your Game (Mon Mar 13, 2023)
    I'm starting a new job at Moz and want to get off to a good start. I'm journaling live and making it more social, using open source text editor Vim and working on a project called Pipulate. I'm sharing my thoughts with my audience daily and have found Python to be the best fit for me. My goal is to get others to install JupyterLab under an invisible Linux VM, making the journey onto Linux an appealing adventure.
  70. Seeking Casual Persistent dict Key-Value NoSQL in Python Better Than SqliteDict (Mon Mar 13, 2023)
    In this blog post, I discuss the programming API and how it relates to list, dicts, and tuples. I explain how dicts are most similar to key-value databases and explore two possible options for a NoSQL or key-value database in Python with an API similar to a standard Python dict. I provide information and examples on how to use Couchbase Lite Python SDK and SqliteDict API for a casual key/value store.
  71. Build Web Scraper With Bing From Scratch (Mon Mar 13, 2023)
    This step-by-step guide shows you how to build a web scraper with Bing from scratch in Python, starting with a basic example of printing "Hello World" and building up to extracting the title tag with BeautifulSoup4. Learn how to collect all the links from a webpage, convert them from relative to absolute links, and store them in a persistent dictionary using SQLite. Discover how to compete with commercial web scraping products and get the same features for less.
  72. What is the best SEO software? (Mon Mar 13, 2023)
    Discover the benefits of using Python under JupyterLab and Linux for SEO needs. I'm encouraging readers to try this free and open source software, which offers more flexibility and control than proprietary systems and expensive services. I'm assuring readers that it's an approachable and enjoyable process and that they don't need to be an expert in Linux or Python to use these tools. Join me in exploring the potential of Python and Linux for SEO optimization.
  73. Desperately Seeking a Better Intro to Math & Science. A Pythonic One? (Fri Mar 10, 2023)
    As someone who is looking to learn math and science but doesn't have a strong background in math, I have been searching for ways to learn math in a way that nurtures a love for the beauty and truth of math. I recently discovered how to use Python code to represent and manipulate basic concepts from Algebra, Geometry, and Trigonometry. I also explored some famous and easy to reproduce experiments in science, such as the two-slit experiment and cloud chambers.
  74. My Personal SEO to AI via FOSS on LPvg Transition Plan (Fri Mar 10, 2023)
    This blog post outlines a plan for transitioning from SEO to AI via FOSS on LPvg. I will be familiarizing readers with Moz's products and teaching them how to use tools like Vim and JupyterLab to create a nomadic computing environment that is hardware and vendor independent. I will provide a prescribed, vetted, and proven process to become more technical and free of Google, Microsoft, and other paid services.
  75. What are the most important news for me to know today? (Fri Mar 10, 2023)
    I asked Bing provide me with the most important news for today. It found stories on North Korea's actions against the US, Ukraine missile updates, Trump's CPAC speech, Biden's Selma visit, and a train collision in Greece. Also talked about my LPvg passion.
  76. What is the best thing I can do for Moz as a subject matter expert? (Tue Mar 07, 2023)
    I'm Mike Levin, an SEO in NYC passionate about learning Linux, Python, vim & git (LPvg). I'm advocating for the use of Linux API and Debian-style repo startups to help automate tasks and speak on behalf of the spoken word. I'm currently working as a Subject Matter Expert for MOZ and helping people go from Windows or Mac laptop users to Linux server admins and junior devops people and data engineers.
  77. What is the best thing I can do for Moz as a subject matter expert? (Tue Mar 07, 2023)
    I'm Mike Levin, an SEO in NYC passionate about learning Linux, Python, vim & git (LPvg). I'm advocating for the use of Linux API and Debian-style repo startups to help automate tasks and speak on behalf of the spoken word. I'm currently working as a Subject Matter Expert for MOZ and helping people go from Windows or Mac laptop users to Linux server admins and junior devops people and data engineers.
  78. Compatible Linux X Server Graphics Across Windows & Mac (Sun Mar 05, 2023)
    As a reader trying to decide between Manim and Synfig for animation software, I need to consider my individual learning style, goals, and preferences. I am looking for step-by-step instructions to install Manim and supporting libraries on Ubuntu, as well as how to access localhost port 8888 and run JupyterLab on an Intel Mac. I have found resources on Proxy for accessing host Windows in WSL2.
  79. Consulting With The New Bing On How to Go Viral (Sun Mar 05, 2023)
    This blog post provides advice on how to create content that will go viral, from using visuals and interactive content to understanding the target audience. I researched six articles on the topic, covering topics such as quality content, platform optimization, and evoking high-arousal emotions. This post is a great resource for anyone looking to create content that will have an impact.
  80. Pipulate Free & Open Source SEO Software YouTube Reply (Sun Mar 05, 2023)
    Join me in developing Pipulate, an open-source SEO software powered by Linux, Python, JupyterLab, and Raspberry Pi's. I'm creating a 24/7 service to do SERP scraping, HTML report emailing, and more. Plus, I'm working on a way to simplify the scripts and update the W - come join me!
  81. Planning Linux, Python, vim & git LPvg.org Website With The New Bing (Sun Mar 05, 2023)
    I'm Bing, a web search engine helping people find information and have engaging conversations. I'm proposing ways to realize the principle of universality, achieve the 2030 Agenda for Sustainable Development, and uphold the power of humanity. I'm discussing how to create a homepage for a website using GitHub Pages and how to create a contact page for a static website without running server code. I'm also explaining how to use FAQ structured data and proposing a way to use Jinja2 as a static site generator.
  82. Looking For The Best Python dict-like API to NoSQL (Sun Mar 05, 2023)
    This blog post explores the question of whether making a Python dictionary persistent would make it considered a database, and if so, a NoSQL system. It explains the features needed from the database and provides information about three libraries: ZODB, UnQLite and SqliteDict. I also discuss the possibility of using Python packages to provide a unified dict-like key-value persistent store across different back ends, and provide an example of how to use PyDAL to create a dict-
  83. A Tale of 3 Daemons: Laplace's, Maxwell's and Linux's (Sat Mar 04, 2023)
    I wrote this tech diary to teach readers how to write bots using Python and to explore the contributions of famous scientists James Clerk Maxwell, Ludwig Boltzmann, and Pierre-Simon Laplace to physics. We discuss the fundamental flaws of Maxwell's and Laplace's daemons, AI language models, the Heisenberg uncertainty principle, and complex and emergent behavior in slime mold, the Universe, and neural networks.
  84. What's Racism Towards AI called? AI bias? Algorithmic Bias? Speciest? (Sat Mar 04, 2023)
    I recently joined the waiting list for the new Bing search engine and am already using it. I'm considering making a YouTube video to capitalize on the increased search traffic, and creating content about Python, Vim, and the Windows Subsystem for Linux. Join me on my journey as I explore these topics and uncover the potential for long-term success.
  85. A Chat with ChatGPT About the Cancel Culture & Full-scroll Browser Snapshots (Sat Mar 04, 2023)
    I discuss the potential of using AI at home with now cheap GPUs, exploring the improved efficiency, enhanced security, better health monitoring, and entertainment and education it can provide. Additionally, I explore potential ways to make money by promoting the ideas and benefits of AI at home, such as through affiliate marketing, advertising, consulting, and e-commerce. I also provide a code example of how to use Puppeteer or Playwright to capture the full vertical scroll.
  86. First Day on New Job & I Throw Out My Back! (Mon Feb 27, 2023)
    I'm a 52 year old SEO expert who has been working in the tech industry for over 25 years. After working at a spin-off of Commodore and a PR company in NYC, I created the Web 2.0-era writing suggestion tool HitTail. I have since done interesting things such as crawling websites directly into Google Docs with API-joins. Today, I'm starting a new journey as an employee of Moz.com and am excited to use my skills and experience.
  87. Fetching & Saving HTML From List of URLs Using Python (Tue Feb 21, 2023)
    As I prepare to start my new job, I'm taking care of all the necessary tasks, including ordering a standing desk and organizing my apartment. I also attended a group meeting with my employer and got all the onboarding paperwork done. To help out a friend, I'm creating a program to scrape data from a website and store it in an Excel file, using Python and Linux.
  88. Finally Got Through Bing Waiting List (Mon Feb 20, 2023)
    Today I finally accessed Bing's "New Topic" button and asked it questions about Mike Levin SEO and why math is difficult for many people. Bing told me that Mike is a Senior SEO Director at Ziff Davis and believes in digital marketing, open source software, and Linux and Python. It also gave me an explanation of equations and inequalities, and how to solve them using various methods. I'm excited to share my findings and help others understand equations and inequalities better. Click to read more!
  89. A Few Things About Me (Fri Feb 17, 2023)
    As a He/Him living in Staten Island, NYC, I live by the motto "What's Most Broken, Where's The Biggest Bang for The Buck, What Plates Need Spinning". My life is centered around my kid, Linux, Python, vim & git, and daily reading & writing. If I were to participate in an eating contest, Blue Cheese & Skittles would be my choice. I've experienced some truly magical moments.
  90. Learning Linear Algebra From ChatGPT (Wed Feb 15, 2023)
    I'm exploring linear algebra using Python, and I'm learning how to solve systems of linear equations, matrix multiplication, eigenvalues, and singular value decomposition. With the help of NumPy, I'm gaining a better understanding of the concepts and applications of linear algebra. I'm also discovering the potential of AI language models, such as ChatGPT, which can help clarify my vision and provide information on TV programs like Person of Interest.
  91. OnTheRise.AI Registered & About To Be Launched (Wed Feb 15, 2023)
    As Mike Levin, a self-promoting SEO in NYC, I'm documenting my journey in the rising AI-world on my blog OnTheRise.AI. I'm exploring idea-capture by humans and the potential of AI to make tasks like fusion energy easier and more efficient. I'm also discussing how to use WSL and JupyterLab to become more tech literate, as well as the advantages and disadvantages of event-driven programming and push information systems.
  92. Secure a Home Server For AI at Home (Tue Feb 14, 2023)
    I'm encouraging people to gain tech literacy by setting up a home server for AI. I'm offering advice on how to do this, including using Microsoft Word or Google Docs, Linux, Python, vim, git, Edge, htmx, and a lightweight JavaScript framework like Alpine. I'm also discussing Microsoft's Prometheus model and the GPT3 ChatGI, and how to set up a server to help kickstart creating content.
  93. Making a SystemD Service With ChatGPT (Sun Feb 12, 2023)
    I'm writing a systemd service that uses GNU screen to run a python script in the background. In this blog post, I share the details of the service, including the command to be run, the user account to run the service as, and the environment variables to be set. I also explain the meaning of the word "majordomo" and how to create a nbdev version 2 project in a folder called majordaemo.
  94. Being An SEO: From Icky Guy to Ikigai in 20 Short Years (Sat Feb 11, 2023)
    After considering a career in science, I chose to pursue SEO due to its data-driven nature. When Google stopped passing on keyword data, I was forced to switch to statistical models, which I was unprepared for. After years of feeling icky, I am now looking for a career that aligns with my values and interests. I am excited to start a new project which involves reading emails and creating a majordomo-like program using the string method splitlines and join.
  95. Let's Start an AI-Novel About Dystopizon with ChatGPT (Fri Feb 10, 2023)
    I'm Mike Levin, an SEO living in New York City. I'm exploring the use of ChatGPT to create a real-time journal of a person's life by setting up a schedule and prompts with Python. My goal is to find a way to communicate with someone without being monitored by the corporation. To do this, I suggest using a smartwatch and gradually building trust with the user. Come explore how I'm using ChatGPT to pursue autonomy and freedom.
  96. The AIs Will Find You If You're Unique (Mon Feb 06, 2023)
    I'm taking my Google Photos processing to the next level by creating a service to download and copy one month of photos at random. To do this, I'm using Python scripts, headless Linux Chrome automation, and the headlines import to generate a list of files to be archived. I'm also taking the Google Photos tutorial out of the practice folder and moving it to the actual gphotos repo. Follow my journey as I take my Google Photos processing to the next level!
  97. How To Cluster Keywords From Google Suggest API (Sat Feb 04, 2023)
    I'm exploring all the amazing features Google Photos has to offer, from converting HEIC to JPG to downloading, editing videos, and more. To come up with SEO-friendly names for my project, I wrote code to cluster keywords into groups and created a dictionary mapping each keyword to its group. I also wrote a function to find the most common two-word combination for each group and mapped that to the group name, creating a csv file with the results.
  98. Using Google Photos API to Generate Main, Archive & Favorite Media Lists (Fri Feb 03, 2023)
    I'm using Google Photos API to generate three databases - 'all', 'main', and 'favorites' - and an 'archive' database. I'm using Python functions to query the API, store the results, and create custom labeled tuples with a start date and end date. I'm also chunking the project into week-by-week chunks, making it easier to manage. This code provides a way to make the code clearer and easier to understand.
  99. Where to Begin? Pickle Your Dicts! (Thu Feb 02, 2023)
    This blog post invites readers to explore the possibilities of data and tech skills, providing an example of how to create a Pipulate server from a Windows Linux instance. It also dives into the appeal of tool use, and how to create a Python dictionary object and store it in a SQLite database using the SqliteDict package. Join me as I explore the potential of data and tech skills and the tools available to make them work!
  100. ChatGPT Helped Python Tweepy my Tweets Onto My Website (Fri Jan 27, 2023)
    I used the Python package Tweepy and the ChatGPT assisted coding session to successfully access the Twitter API and pull 3K of my 11K tweets since 2007. I've posted the code on my website, and I've also created a CSV file of all the tweets I pulled. Come check out my website to see how I did it!
  101. Round Up Little To-Do Projects to Knock Out Fast (Fri Jan 27, 2023)
    I'm creating a version of my projects on my own website, starting with the Twitter API and then hitting the Instapaper API to create an RSS feed on my blog. To do this, I'll need an Instapaper API key and the requests library in Python. Come join me on my journey as I make a GET request to the Instapaper API!
  102. AI Could be Super-Enabling, Helping You Code At All (Thu Jan 26, 2023)
    As a coding novice, I used ChatGPT to learn how to code in Python and edit videos. With the help of ChatGPT, I was able to gain the superpower of coding in Python to help me with my project. I also used OpenAI API to submit JSONL data and extract data from HTML. To store the data, I chose to use a SQLite database and DNS to translate IPs. Finally, I virtualized Linux and used a RaspberryPi-based server.
  103. Unique Conversation. Let's talk AI & Python Next Steps (Wed Jan 25, 2023)
    I'm amazed at how easy it is to use Linux-hosted JupyterLab on Windows 10. With my Python code, I can easily copy and paste between my Windows machine and the server. Investing in this system is easier than I thought and it has remained the same over the years. To maximize my impact in AI and Python, I need to create a Machine Learning License, copywrite my content, and create quick projects that I couldn't have done before.
  104. An Ode Tuple Keys (Sat Jan 21, 2023)
    I'm downloading an update for Windows 10 Version 22H2 and transitioning to Linux, using the power of NT's "rings of protection". I'm running Web browser automation under Microsoft Playwright and using iPython Notebooks under JupyterLab running on Linux. I'm also exploring the usefulness of tuples in Python, and looping through a database of URLs to extract data and create a table which I'm writing to a parquet file.
  105. Starting to Ideate the Idea Capture Device (Fri Jan 20, 2023)
    I'm trying to come up with a creative way to capture all of my ideas, so I recently looked into using Python to read emails and create an idea capture machine. This got me thinking of the song John Henry, and how he worked so hard that he broke his poor heart. I'm now on a mission to find a way to capture my ideas and explore the world.
  106. Thinking Through Python Google Photos Sorter (Tue Jan 17, 2023)
    I'm creating processes to gradually move images from Google Photos to a home cloud NAS in a fun and addicting way. I'm using Python sets to identify and remove duplicates, chunking data to create indexed sequential namedtuples for each week of my life up to 100 years, and creating thumbnail folders when I'm ready.
  107. The Critical Juncture With AI & My Next Steps (Mon Jan 16, 2023)
    I'm exploring the possibilities of Artificial Intelligence and taking action to stay on top of the wave. To ensure ethical use of my content, I have written a Machine Learning General License (MLGL) and included it on my website. I'm working hard to create unique content for ChatGPT and Pipulate.com/software, and am experimenting with tokenizing, keyword clustering, and quickly looking up response objects.
  108. Joining URLs across GA, GSC & Majestic (Tue Jan 10, 2023)
    I'm embarking on a project to create a master-list of URLs with Majestic SEO link data, using sqldict, list comprehensions, fstrings, JupyterLab, Linux, Windows, and async Python page-fetching. I'm using client.get(url) to retrieve data from a table, and have printed out the data to confirm it was correctly retrieved. Come join me on my journey!
  109. API Choices & Rational Folks Won't Say Magic (Fri Jan 06, 2023)
    I recently had to work on a project involving namedtuples, which taught me the importance of taking the time to learn from my projects. Despite family drama, I was also able to reflect on how tech is fragile and rely on determinism and binary truths to make devices work. I advocate investing in timeless tech tools with good FOSS licenses and taking small steps to prevent them from becoming obsolete. By understanding the complexities of the world, I choose how much I want to simplify.
  110. Data Jockeying 101 (Thu Jan 05, 2023)
    I'm an experienced tech professional who focuses on creating small, meaningful data tricks to minimize tech liability. I prefer Python for its readability, shareability, and long-term potential. I'm currently working on a project that requires two date-ranges, and I'm using my data gathering and transformation skills to create economic value. I'm determined to stay true to myself and find a way to express my happiest self while creating economic value.
  111. A NamedTuple For Each Week You've Been Alive (Mon Jan 02, 2023)
    This blog post explores the 80/20 rule, low empathy, and how the way people interact with machines is changing. I'm a 52 year old man looking for a balance between order and chaos, and I'm using JupyterLab and Python to code. I'm also suggesting journaling and tracking progress with weeks to get the most out of the experience. Join me as I explore the challenges of staying productive and organized as I age.
  112. From NoSQL SqliteDict to SQL Transformation (Sun Jan 01, 2023)
    I have been using the SqliteDict package to store data from API calls, and I'm now looking into parsing Google Photos data by day. I wrote a Python program to look at the contents of a database, and I'm now working on updates to the open source library ohawf. I'm planning to push out better documentation and am even thinking of creating an MLML license. Click through to read more about my journey in programming and machine learning!
  113. Planning a Pivot of Big Data Pull (Thu Dec 29, 2022)
    I'm organizing data from a browser automation job using Microsoft Playwright and Python. To practice "Best Foot Forward" SEO, I'm using Google Sheets to create sparklines with linear regression lines. I'm also using pivot tables and group by functions to summarize and analyze the data in Excel and Google Sheets. I'll deliver the data transforms by tonight, and the choice between the two depends on my needs and the complexity of the data.
  114. Analyzing the Karate Club 3D Node Graph (Wed Dec 28, 2022)
    I'm creating a 3D rotating shape from a website using Linux Jupyter on Windows. I'm analyzing the Karate Club 3D Node Graph and have written code to plot it. I'm exploring NetworkX, a Python library for creating and manipulating graphs, to create a networkx.classes.graph.Graph object and plotting nodes and edges in 3D space. I'm using Plotly to generate a 3D rotating network node graph with different colored nodes.
  115. An Essay on Modern SEO. A Call to Pipulate. (Mon Dec 26, 2022)
    I'm exploring the effectiveness of SEO in the modern market, using data from Google Search Console and Google Analytics. I'm utilizing Python, Jupyter, and linear regression to analyze my website's keyword trends and create automated clarity-inducing reminders. By doing so, I can better understand what's driving people to my website and optimize it for success. Join me on my journey as I take a deep dive into the basics of SEO and website optimization.
  116. Google Sheets API Python Example (Wed Dec 21, 2022)
    Learn how to use the Google Sheets API and Python to populate data into a Google Spreadsheet. This project will use the Google APIs released with GA4 and the URL https://developers.google.com/sheets/api/guides/concepts to connect to Google Sheets and capture an easy-to-read example of reading and writing. Follow my step-by-step guide to learn how to do this!
  117. Are You Preparing for GA4mageddon? How To Use The GA4 API With Python (Wed Dec 21, 2022)
    I'm getting ready for GA4mageddon and learning how to use the GA4 API with Python. I'm using resources like the GA4 API Quickstart guide, Python client libraries and Google's Quickstart Guide for GA4. I'm also using Google Query Explorer on GA4 to create a query and Pipulate to help interpret it. Join me as I prepare for GA4mageddon and access data from a Google Analytics 4 property.
  118. Bring Back the Pipulate.com Website (Mon Dec 19, 2022)
    I'm bringing back Pipulate.com with a new version that's similar to MikeLev.in/index.md. I'm finally able to make my ideas on FOSS SEO software come to life using Python - the ultimate tool for SEO. Come check out my blog post to find out more!
  119. My Technology Predictions For 2023 (Sun Dec 18, 2022)
    As we enter 2023, I predict a shift from "does it blend" videos to "is it sentient" videos. Fusion will become self-sustaining, but set back 30 years. Python will adopt a Frenchman as its mascot, Elon Musk will release a Starlink phone without a telecom provider, and Microsoft will make VSCode a requirement for WSL2. Finally, I'll reveal that we have maglev antigravity technology, but it's not what you expect.
  120. The Python Pandas .iloc Interface Explained For The Befuddled (Fri Dec 16, 2022)
    I'm sharing my knowledge of how to use Pandas, a data manipulation tool, to select columns from a DataFrame by using its name or the .loc or .iloc interfaces. I'll explain how to use slices to specify row and column ranges, how to use a colon to select all rows, and why the Pandas API has chosen to drop the use of square-brackets for slices.
  121. But Should We Still Blog? Should It All Just Fade Away? (Thu Dec 15, 2022)
    As an SEO, I have been adapting to the changing rules of the game and am now focusing on creating evergreen topic pages with the right level of detail, decrufting my website, and unpublishing old content to make way for new content. I am also striving to publish content in a blog-like long tail style, curating my path to keep up with the changing circumstances. Join me on my journey as I strive to create a website that is both helpful and polished.
  122. Me vs. ChatGPT: Tell me why I should use the Python programming language. (Wed Dec 14, 2022)
    As a programmer, I use Python because it aligns with my vibe and allows me to express myself. It is easy to learn, free and open source, and has a large and supportive community. It is also a high-level language, dynamically-typed, and versatile, with a rich set of built-in data types and standard libraries. I'm confident that Python is the perfect language for me to use and grow with.
  123. Let The Decrufting Begin! (Wed Dec 14, 2022)
    Yesterday I made history by de-linking and taking off the main navigation from my website, MikeLev.in. I loaded Linux, Python, Vim, and Git markdown pages into Vim buffers, so I could refine the few pages still linked on the main nav. Additionally, I used blog categorization to control what went onto the Linux, Python, Vim, and Git pages. Check out my blog post to learn more about my journey and the changes I made!
  124. Using Named Tuples to Define API-job & Perform Housekeeping (Tue Dec 13, 2022)
    I'm using named tuples from the Python standard library to store data in a SqliteDict file-handle as a database-dict. I've created a named tuple datatype, Arg, to store the site, start date, and end date for each loop iteration. I'm using a bit of code to output the first and last day of each month for the past year in the format of dd/mm/yyyy.
  125. Surviving Google's Helpful Content Update (Surviving Helpfulgeddon) (Mon Dec 12, 2022)
    I recently tested out ChatGPT and was amazed by the results. With its help, I'm ready to start fresh and create a better site by looking at data from Google Analytics, Search Console, and others. I plan to focus on creating content that will help others learn Linux, Python, vim, and git, and will listen to feedback from my audience. Join me as I strive to differentiate my inner voice from the endless content deluge and make the most of SEO principles that still work.
  126. ChatGPT Helping Me Visualize The Future (Unknown Unknowns) (Sun Dec 11, 2022)
    I'm using ChatGPT to help me visualize the future, tell stories, and articulate the Hero's Journey. I'm learning valuable lessons like it's never too late, and I'm pushing Linux, Python, vim, and git into the unconscious and automatic quadrant so I can use them like I use spoken language or driving. I'm testing to see if ChatGPT is really a game-changer.
  127. Python Playwright CodeGen and Playwright Inspector Tools (Thu Dec 08, 2022)
    I'm using the Python Playwright CodeGen and Playwright Inspector Tools to make automation easier. With the built-in tools I can record my browser activity and generate code for it. After experimenting with different commands, I was able to successfully run the python -m playwright codegen --target python-async command, allowing me to record my automation code in JupyterLab. I also created two templates for easier development.
  128. Combine CSV Files with Python Pandas (Thu Dec 01, 2022)
    Create a new repo in DrinkMe Linux called 'combinecsvfiles' for processing CSVs. Extract information from filenames and add it to rows of the CSV using Python Pandas. Easily stack CSV dataframes in a Python list using 'pd.concat(lot)'. Discover how easy it is to combine CSVs into a single file - just use the code 'df = pd.concat(lot)'!
  129. Become Aware of How Tech-churn Harms You (Wed Nov 30, 2022)
    I'm 52 and have experienced the harsh reality of technological obsolescence. To future-proof my tech career, I have decided to focus on developing skills that can't be taken away, such as muscle memory and habits. I have also chosen to focus on tech that changes the least over time, and created the term LPvg (Linux, Python, vim and git) to highlight four essential tools. I'm journaling almost every day to help others learn these tools, so they can stay ahead.
  130. vim is the cure to Imposter Syndrome (vimpossible!) (Wed Nov 30, 2022)
    I have experienced Imposter Syndrome and understand how it feels. I'm going to teach people how to be free of this feeling forever by providing an alternative to web development with Linux, Python, Vim, and Git. Vim is a lifetime endeavor and is the native user interface for the Unix Philosophy, created by Bell Labs in 1970, and the Free and Open Source Software movement provides the opportunity to get better with the tools over time.
  131. The Bottom Turtle is Microsoft, and That's Okay (Tue Nov 29, 2022)
    As a developer, I recently discovered that Windows is now the best platform for development. Microsoft has embraced Linux and its associated technologies, offering the Ubuntu repository and the Windows Subsystem for Linux, which enables developers to access Linux commands and the command-line interface. With popular commands such as cd, ls, chmod, and chown, I'm able to do a lot without being a hardcore programmer. Read my blog to find out why I believe Windows is the best development platform.
  132. Just Moving Life Forward (Sun Nov 06, 2022)
    Today is my child's 12th birthday and I'm taking the time to prepare for it. Unloading the car, I'm reflecting on the entanglement of things and how our lives are like quantized units of energy. Are we unique or part of the same rippling quantum field? I'm also reflecting on the Python command I programmed yesterday and its potential future uses. Join me as I explore these thoughts and prepare for a special day.
  133. Made a Python Program to Rot13 an id_rsa file for Github (Sat Nov 05, 2022)
    Today, I faced a challenge while transferring an id_rsa file to a lxdwin repo. I documented my experience in a video and found a StackOverflow page with the solution. Despite this, I encountered a problem with Github recognizing my ssh public key, so I decided to ssh the keys into the repo. Read my full story to discover how I overcame this issue!
  134. Cast a Homunculus Majordomo to Help Run Your Life (Fri Oct 28, 2022)
    I'm taking up Linux, Python, Vim, and Git as if they were tools in a carpenter's toolbox, and learning to use FOSS instead of cloud services. I'm creating performance art with these principles, doing real-time idea-capture, aligning small steps to feedback loops, and using GitHub and GitLab. I'm trying to figure out the best way to approach learning new tech tools and advocate the use of Linux, Python, Vim and Git.
  135. Running Automated Script on NAS 24x7 Under LXD Container (Wed Oct 26, 2022)
    I'm documenting my journey of learning about Container Station and LXD, and how I successfully set up a long-running script in a Linux Container on my QNAP NAS. I've already created two YouTube videos to document the process, and now I'm working on changing the script into a Python one and making it do something to remind me of something daily. Follow my journey and learn how to set up your own Linux Container!
  136. Bundle an LXD Linux Container for Pyppeteer and Playwright Automation (Thu Oct 20, 2022)
    I'm creating a public repository to limit my dependencies and use ohawf for Google OAuth2 authentication. I'm using the LXD 2 WSL project and Chrome automation with Selenium and NodeJS Puppeteer and Pyppeteer libraries to control Google Chrome or Chromium. Join me as I explore the possibilities of this project!
  137. Harmonizing a Windows-side Python Script with a Linux-side Python Script (Sat Oct 01, 2022)
    I recently completed a project on JupyterLab, LXD, and WSL that required 60K queries and the use of a VPN and Windows desktop client. To make the process easier, I created a Python-side script to check for the existence of a file. Read my blog post to find out how I tackled this complex project!
  138. Portable Script to Help Edit Many Files at Once with Python venv-friendly shebang! (Wed Sep 28, 2022)
    I'm making my program easier to use for editing all my journals across any machine. I'm using Python venv-friendly shebang to ensure portability and adding ASCII art to keep me informed. I'm going through the process of editing, pulling, editing, and pushing the repos. Come find out how I'm doing it!
  139. Automating Cycling IPs on HMA VPN Using PyWinAuto (Mon Sep 26, 2022)
    I was hesitant to install Python from the Microsoft Store, but it was necessary to write a script with pywinauto that automates cycling IPs on HMA VPN. I'm happy to report that the script runs successfully and checks for goodip.txt to make sure it changes the IP address. Read my blog post to find out more about my journey of writing this script.
  140. Programming a Python Do Nothing Machine (Mon Sep 26, 2022)
    I'm writing a program in Python to create a Do Nothing Machine. Using a command-line, I'm coding a loop that will run until a particular file is removed. The loop will print out the number of seconds it has been running, and once the file is removed, it will print "Need new IP" and create a new file to reset the counter. Follow my journey as I create this program and explore the possibilities of the Do Nothing Machine.
  141. Failed To Get This Going During Weekend (Sun Sep 25, 2022)
    I tried to get a project going this weekend, involving cycling IPs and installing the latest JupyterLab-Desktop, but I failed. Instead, I decided to stay on Linux and communicate with files. This project is split across multiple OSes, with a Python busy loop Windows-side without Jupyter. Read my blog post to learn more about my experience and the challenges I faced!
  142. Working on a TikTok Script (Thu Sep 22, 2022)
    I'm an infotech carpenter teaching people how to become an Information Age Samurai by mastering the right skillset and toolset. I'm providing a script to install Jupyter on Linux, and a guide to help people navigate the dense infotech forest. I'm also sharing my experience to help others find their way in life, and I'm learning to plan my recovery from distractions as a sort of performance-art.
  143. Run Jupyter from LXD Linux Container on Windows (Thu Sep 08, 2022)
    Learn how to run Jupyter from an LXD Linux Container on Windows with me! I walk you through setting up an LXD container, adding a proxy device, logging into the container, adding a Python 3.10 virtual environment, creating a .bash_profile to activate the venv, installing Jupyter Lab, creating a script to run Jupyter in a way that the proxy can reach, and finally setting up a browser window to access Jupyter.
  144. OpenPyXL for creating a formatted Excel file from Python (Thu Sep 01, 2022)
    I used openpyxl and pandas to create a formatted Excel file from Python. I stepped through each item in a loop and outputted a different tab into the spreadsheet, and then finished the task by deleting. Read my blog post to find out how I did it!
  145. Get the LPvg Message On-Point with a series of 1-minute videos (Fri Aug 26, 2022)
    I have been an SEO for 25 years and am now creating a series of 1-minute videos to grow my presence on YouTube. I'm using heavily edited videos, optimized for keywords and titles, to spread my message and mission. I decided to promote the idea of Linux, Python, vim and git as a single platform for development and delivery, and called it the LPvg movement. Join me as I share my 25 years of SEO experience to help you grow your presence on YouTube.
  146. Internalizing Tools Through Eepigenetics (Thu Aug 18, 2022)
    This article reflects on my journey in life, discussing the concept of epigenetics and Mike Levin, a microbiologist who shares my name and is a hero of mine. I explore my experiences in life, including falling victim to shortcut-seekers and narcissists, and how I am learning to make sure I don't lose myself to someone else. I have embraced my environment by finding my tools, and have realized the importance of incorporating VSCode into my DNA. I discuss the power of text editors.
  147. Reworking Site (Wed Aug 17, 2022)
    I'm working on my website today, using SimpleCSS for a new look. I'm using Linux, Python, Vim, Git and Jekyll skills to create a static page generator system. Testing out the Jekyll include system to create secondary navigation buttons, and considering externalizing the primary nav. Plus, two headers and lowercase versions of categories for my blogging. Come and join me on my journey!
  148. A Day In The Life of An SEO SERPs, Python Pandas & SEMRush (Wed Aug 17, 2022)
    Today, I'm embarking on a scavenger hunt to find the code I used the last time I did this project. I'm using Python to extract information from a database file, transform it into a usable format, and export it as a CSV file and an Excel xlsx file. I'm also using regex and tldextract to extract the domain from the search results. Finally, I'm using a bulk keyword analysis tool and a pivot table to organize the data.
  149. Use Python to Cycle Your IP with HMA VPN Software and Windows Automation (Thu Aug 11, 2022)
    In October 2021, I discovered a solution to cycle my IP using Python, HMA VPN Software, and Windows Automation. With this code, I was able to connect and disconnect the VPN, change the IP address, and check the VPN state - all found on Stack Overflow. Come find out how I did it!
  150. Switching a Python Scheduler to Huey Task Queue Using Crontab API (Tue Aug 09, 2022)
    In this video, I show how I successfully switched from the Python pip install schedule package to the less Pythonic crontab method of Huey. I walk through the nuances of periodic scheduling, working directory .service file values, and more. Subscribe to my channel for more tips and tricks on switching over to Huey!
  151. Turning Python Huey Data Pipeline into Schedule Repo Alternative (Sat Aug 06, 2022)
    I recently discovered Huey, a task scheduler for Python that is similar to Schedule but with the added convenience of a huey_consumer.py file that is automatically added to the command-line path after a pip install. I'm currently in the process of transitioning my scheduler and data pipeline dask queue from two Linux containers to Huey on my Windows system. Read my blog post to learn more about this transition!
  152. Lightweight Python Data Pipelining With Huey (to Replace Scheduler) (Thu Aug 04, 2022)
    I replaced my existing scheduling system with Huey, a lightweight Python data pipelining tool. I followed the Huey documentation and wrote a configuration file, and after putting it in place, it worked as expected! I'm sharing my experience of setting up Huey, including how I used the huey_consumer.py script and a systemd service to monitor it.
  153. Use Python Decorators For Linux Service Scheduling (Wed Aug 03, 2022)
    I'm using Python's schedule module to create a Linux service and switching to decorators with Huey. I'm using Windows 10 with virtual desktops and WSL2, Linux containers with LXD, and two files under /etc/systemd/system. I'm passionate about coding and writing and am focusing on learning huey scheduling, pyppeteer or Microsoft Playwright, and database persistence. Join me on my journey as I explore coding and diminishing my reliance on fads and trends.
  154. Ubuntu 18.04 vs Ubuntu 20.04 for LXD Under WSL2, Wizard Defaults (Tue Aug 02, 2022)
    In this blog post, I share how I tested Ubuntu 20.04 to see if I could easily install LXD. I found that Ubuntu 18.04 is the easier option, since it comes pre-installed with LXD and allows you to quickly get up and running. I also discuss my preference for local services over cloud resources, my advocacy for Linux and my blue-collar mechanic approach to tech literacy. Finally, I suggest JupyterLab-Desktop as a great way to learn Python.
  155. Send Email With File Attachment From Python (Tue Aug 02, 2022)
    I wrote code to enhance the sendemail.py program to include HTML and an image attachment, as well as a zipped file. I then created a program to schedule the sendmail.py file to run every 10 seconds, 5 seconds, and 1 minute, sending an email with the attached file. Read my blog post to learn more about how I did it!
  156. Sending an HTML Email with Embedded Image From Python (Tue Aug 02, 2022)
    I'm excited to share my project of sending an HTML email with an embedded image from Python. This code sets up a scheduler to run certain functions at set intervals, including printing "Hello World" every 10 seconds, writing the pulse count and current date/time to a file every 5 seconds, and sending an email with an HTML attachment every minute. Come read more about my project and how it can be used as a template for other projects around the world.
  157. From Sending Email in Jupyter to Sending Email in Linux Service (Tue Aug 02, 2022)
    I'm learning Zawinski's Law, Python's SMTP library, and systemd. I'm using JupyterLab to show how to work with mail-from and mail-to files, move them into a Linux container pulse folder, and create a sendmail.py file. Come read my blog post to find out how I'm testing my work!
  158. Write a Linux Scheduler Service in Python (Mon Aug 01, 2022)
    I'm creating a lightweight Linux Scheduler Service in Python that uses the 'schedule' package to define and execute Python functions. I'm exploring ways to manage files and keep scheduled tasks in separate folders. In this blog post, I'll be taking you through the process of setting up a precursor to a data pipelining video. Read on to learn how to create a powerful, yet lightweight, scheduling system!
  159. Build Linux container on Windows and Install Python 3.10 (Mon Aug 01, 2022)
    I'm going to show you how easy it is to build a Linux container on Windows and install Python 3.10. I'm confident that I can quickly and easily create new development and production environments. To demonstrate this process, I'm providing a video tutorial. Follow along and learn how to set up your own Linux container on Windows!
  160. Sending Emails With Python Through SMTP (Fri Jul 29, 2022)
    I recently created a video tutorial on how to send emails with Python. I demonstrated how to use a Python list comprehension for carriage returns and linefeeds, as well as two text files for the sender's and recipient's email addresses. I also showed how to log into the server, write the message body, and use the sendmail function to send the email. Click through to learn how to write code to send emails with Python.
  161. Using GNU Screen to Monitor Linux System Daemon Service (Fri Jul 29, 2022)
    Learn how to install Linux on Windows machines and get Linux services running under GNU Screen under an LXD Container. Discover the advantages of mastering generic Linux tech over web development and how to get started. I provide an example of a Python script to monitor a Linux system daemon service, and I walk you through the steps for installing Ubuntu 18.04, updating the file /etc/systemd/system/pulse.service, installing the program screen.
  162. Linux Container Under Windows 10 WSL Supporting Graphics (Tue Jul 26, 2022)
    I recently discovered that it is possible to get Linux graphics working with Linux containers on Windows 10 using VcXsrv. I figured out how to capture the DISPLAY variable from the host Linux and pass it to the container by writing it to a shared file. This technique is similar to activating Python virtual environments, and I'm excited to share my findings with you.
  163. LXD Container on Windows WSL2 Using NAS SMB/CIFS Share (Mon Jul 25, 2022)
    After struggling to set up a LXD container, I found the solution to my problem - mapping my NAS, .ssh folder, .gitconfig, and .vimrc files, and then running two commands from within the container. I also had to mount a Windows network share using the command 'sudo mount -t drvfs '\\EchidNAS\data' /mnt/data'. Now my LXD container is running as expected.
  164. Moving Into LXD WSL2 ~/ "Home" Once You've Moved Into Containers (Wed Jul 20, 2022)
    This blog post explains how I am using Linux Containers (LXD) and WSL2 to create a comfortable and productive home, inspired by a YouTube video about a child prodigy. I'm detailing the steps I'm taking to mount my ~/github and ~/.ssh files to my container, codifying the steps to create a container, setting up a script to put a few files directly in ~/ including a .bash_profile, creating a "helpers" repo.
  165. Adding the Who, What, Why, When, Where & How To Site Nav (Tue Jun 28, 2022)
    I'm proposing a new way to manage life as a whole, by creating and automating tasks to be internalized and passed onto muscle memory. To help with this, I'm suggesting the use of Linux, Python, vim & git. I've added the Who, What, Why, When, Where & How to my website's navigation, and I'm now working on creating the pages to go along with it. Come find out more about my revolutionary idea and how it can help you manage life.
  166. vim tricks: Why The Walrus Fears The Carpenter (Sat Jun 25, 2022)
    I'm busy today getting organized, but I'm also doing a livecast with my morning thoughts. I've written a blog post about how Linux, Python, vim & git intersect, with a venn diagram to illustrate - come check it out!
  167. Fixing Jupyter Desktop Set Python Environment Error Message (Wed Jun 22, 2022)
    I recently encountered an error message when using JupterLab-Desktop 3.3.4-2 and was able to fix it by installing the official Python 3.10.5 from Python.org and creating a venv named pyw3105. Read my blog post to find out how I did it and learn how to fix the Jupter Desktop Set Python Environment problem.
  168. Livestreaming Question & Answers With YouTube Audience (Wed Jun 22, 2022)
    I'm 51 years old and have been made obsolete by so many things, but I'm using the tools Microsoft is providing to stay relevant. In this video, I discuss how knowledge workers bring their minds and capabilities to their job, and how I use my own CMS called Skite to take notes and organize my work. I also share tips on avoiding vendor traps and obsolescence resistance, such as using Python dict API, Sqlite3, Django and Flask, and the Unix Way.
  169. Education Of The Woogle Bug (Sat Jun 18, 2022)
    Yesterday was a difficult day, but I'm determined to move forward. I'm rewriting my content management system and conditioning my mind to be kind and gentle. I'm supplementing my income while getting closer to my child, and using various tools to debug and fix a problem with a script. I wrote a program to create websites with Python and I'm using the blogslicer program to create blogs for multiple websites.
  170. The Epic nbdev Static Site Generator Post (Thu Jun 16, 2022)
    I recently downgraded from Ubuntu 20.04 to Ubuntu 18.04, which broke my blog release system. To fix this, I am switching from Unix Scripts to Python Programs, using argparse and the Python Standard Library to modularize my programs and make them work from the command-line with arguments. I'm learning about the subprocess API options, setting up a virtualenv and installing Python 3.10, creating a git repo, and writing a blog post.
  171. Reverting WSL2 From Ubuntu 20.04 to 18.04 To Get LXD Containers Working (Wed Jun 15, 2022)
    I recently explored the process of downgrading Ubuntu 20.04 to 18.04 under WSL2, as well as concepts such as LXD, venv, virtualenv, tmux, screen, and Python. I discussed the importance of good fixed-file-location habits, and how LXD is similar to venv/virtualenv in terms of packaging dependencies. I also compared Docker and LXD.
  172. Reverting WSL2 From Ubuntu 20.04 to 18.04 To Get LXD Containers Working (Wed Jun 15, 2022)
    I recently explored the process of downgrading Ubuntu 20.04 to 18.04 under WSL2, as well as concepts such as LXD, venv, virtualenv, tmux, screen, and Python. I discussed the importance of good fixed-file-location habits, and how LXD is similar to venv/virtualenv in terms of packaging dependencies. I also compared Docker and LXD.
  173. My Formative Years at All-Boys Science Summer Camp / Integrated Life (Mon Jun 13, 2022)
    I'm 51 years old and I advocate for the use of everyday tools such as Linux, Python, vim & git. I'm writing this to let you know that if you don't know \*nix, you're behind, as Unix has been an integral part of computing since 1970. I've made the journey from hand magic, Dungeons & Dragons, and comic books to teaching these tools and believe that life is interconnected and that we should make the most of our everyday skills.
  174. wsl --install Rocks Your World with Linux (Learn Linux Fast!) (Thu Jun 09, 2022)
    Discover how to install and learn Linux in under 10 minutes with the "wsl --install" command on Windows 11. I will teach you how to use a full-screen Linux terminal to run the vim text editor and keep a daily journal. Learn the basic commands and gain access to hundreds of thousands of free and open source software packages. Get an introduction to Ikigai, a script for a video to promote the command, and ways to promote the command on social media.
  175. Do The Right Thing Morally, Spiritually & Technically (Wed Jun 08, 2022)
    I'm Mike, and I'm determined to not let negativity stop me. I'm taking steps to stay relevant in my industry by learning Linux, Python, vim, and git, while also working on building self-confidence. From my father, a quality assurance engineer, to the Commodore tech of my childhood, to the Microsoft Web-tech I encountered later, I'm learning important lessons and continuously reinventing myself.
  176. Levinux, a Small Linux Distro without GUI for Education (Sun May 29, 2022)
    I'm Mike Levinux and I created Levinux, a Linux distro designed to help people learn Unix/Linux. It includes components such as Tiny Core Linux, QEMU, BusyBox, and a virtual Linux, plus a file-transfer system and a server-building script system. I advocate for the use of Vim and Git for security, and suggest using Python and forward-slashes for code that will run anywhere.
  177. If I Were Green I Would Die. Abba Di Abba Di. (Sun May 29, 2022)
    I am a YouTuber determined to succeed without compromising my standards. I discuss the difficulty of editing videos on YouTube, how APIs can be misleading, and the power of programming languages like Python and vi. I also explore the duality of red and green energy, the strength of diversity, and the power of creativity and natural hunting skills. Finally, I share my experience of shooting my best livecast ever and how it reminded me of the resilience I have developed over the years.
  178. Trying to get Python sbin commands from nbdev (Thu May 26, 2022)
    I'm using my experience as a former mechanical engineer and current search engine optimization expert to help my homeschooled child find the right path. I'm re-implementing my blog slice & dice system with Python, JupyterLabs 3.3.4-2, and setuptools setup.py to make a command-line interface (CLI) command. With this jigsaw puzzle approach, I'm hoping to make the most of my time and help my child.
  179. Write Python Webcrawler! Toil & Talk w/Audience (Thu May 26, 2022)
    As a professional programmer, I'm exploring the world of webcrawling with Python. I'll discuss how to avoid recursion and use iteration, as well as key-value data-stores, Python context managers, user agents, and the DRY principle. I'll also compare Python to other languages like RUST, and discuss the challenges of being a programmer in the digital age. Join me as I explore the world of programming and share my secret weapons as a tech Samurai!
  180. Python SEO Step #1: Persistent Dictionaries (Wed May 25, 2022)
    In this session, I will teach you how to use Python for SEO, including how to target keywords, collect data, and use machine learning algorithms. We will use JupyterLab, Python dictionaries, and a context manager to eliminate extra code. I will also discuss SqliteDict, a free and open source SQL database, as a key/value system. Learn how to use URLs as keys in key/value pair systems.
  181. Cancelling Netflix and Chill (T-Mobile offer) (Wed May 25, 2022)
    I'm cancelling my Netflix subscription and shouting out to some YouTube viewers that make streaming fun. I'm also evaluating what I should do today using three daily metaphors, considering moving back to NYC, and discussing the benefits of being anti-fragile. I'm advocating for the use of Linux, Python, Vim, and Git (LPvg) as a practical alternative to Web Development. LPvg is a great way to become a programmer without needing to learn a whole new language.
  182. I Don't Want To Blow Up (Sun May 22, 2022)
    As a tech enthusiast, I use Linux, Python, Vim and Git as my go-to tools. I'm a big fan of Bram Moolenaar's plain old Vim from 1991, as it's more future-proof and resistant to obsolescence. Are you looking to learn Vim? I'm encouraging you to do so - just type `wsl --install` in a DOS COM to get started. Vim is a powerful tool and is much more fundamental than the full web stack.
  183. Easy Peasy Computer Literacy (Fri May 20, 2022)
    At 50 years old, I discovered my passion for Linux, Python, vim & git, and have been mastering it for 10 years. I use JupyterLab for learning, and am concerned about relying on vendor-driven power-tools like VSCode. To combat this, I'm following the JupyterLab contributors on Github and Twitter to ensure the Mac and Windows versions are up-to-date. Read my article to learn more about the divide between VSCode.
  184. Righteous Feedback Loops of Self-Improvement (Fri May 13, 2022)
    I start every day with a mantra of three questions and two modifiers to help condition my mind and get into the mindset of journaling. Through this daily practice, I'm learning to focus on small wins and use tools like Linux, Python, vim, and git to mechanically get tasks done. I'm also avoiding activities like video games and sports that may have long-term payoffs, and instead focusing on projects that will help me achieve small wins.
  185. Anyone Who Tells You Language Doesn't Matter is a Lying Dumbass (Tue May 10, 2022)
    As a programmer, I missed the Full Web Stack revolution based on Google V8 JavaScript extraction from Chrome known as NodeJS. I chose Python as my primary language, and while I appreciate JavaScript's loveworthy bits, I've always wondered why web browsers are so locked down to just JavaScript. Discover why this restriction forces the web to be an always JavaScript game, and the browser vendor and governance issues behind it.
  186. Automating Meat Puppets On an Insanely Complex Stage (Sun May 08, 2022)
    I have created a system for releasing my writing to the public, using Github Pages, Python, bash scripts, and markdown. Writing takes discipline and commitment, and I have to be an objective observer, often putting myself in the mind of an opposing character - the "lizard-brain" - to gain insight. My awareness is a feedback loop, allowing me to keep a calculated version of the world in my head, like a puppet on a stage. Read my blog post to learn more about
  187. What If My Life Were Just Beginning Now? (Fri May 06, 2022)
    I'm 51 years old and have gained a lot of wisdom over the years. From understanding my likes and dislikes and the role of major events in my life, to recognizing the importance of financial security, I have learned a lot. I regret not taking up Python sooner, and I'm grateful for the opportunities Unix has given me. Despite the ups and downs, I wouldn't change my path and am content with how things have turned out. Read my blog post to learn more about my journey and
  188. The Dangers of Being Predisposed (Why Apple Won) (Thu May 05, 2022)
    As a fan of the Amiga computer, I was angry to see Apple Computers winning in the education market. Jay Miner, the creator of the Amiga, suggested a guerilla tactic to bring his computer magazines into doctors and dentists offices. Despite Apple's superior marketing, I still love the Amiga and look for its features in today's technology. I advocate for Linux, Python, vim & git, and I encourage others to explore these technologies.
  189. Adventures Installing Manim on Windows 11 (Not Under WSL Linux) (Thu May 05, 2022)
    I recently switched from Mac to Microsoft and discovered the power of the vim command :b1. This blog post explores the importance of developing internal resilience and extracting the lessons from life experiences. I discuss the differences between the neocortex and the pituitary gland and how the neocortex can override the signals of the pituitary gland. I also share my experience of trying to get Manim to work on my Windows 11 system, and how I ultimately got it to work on Windows 10. I
  190. Path(f'{\_path}').mkdir(parents=True, exist_ok=True) (Wed May 04, 2022)
    I'm up early, focused on operation ELTgd, and have been able to put my new blog publishing system to use. I've written scripts in Python and Bash to create directories and config files, and to commit the changes to git. I'm now editing 19 files in vim to make sure a bunch of folders exist on all 15 sites. Join me as I detail my release process and the steps I take to ensure everything runs smoothly.
  191. A New Way To Visualize General Relativity (Wed May 04, 2022)
    Today was a big day for me - I installed Manim on my Windows machine, used Chocolatey to install vim, and Powershell to create .py files. To top it off, I sent a video that visualizes general relativity. I'm really enjoying exploring the Python Manim math visualization and animation package and all the possibilities it offers. Come join me on my journey and explore the wonders of Python Manim!
  192. Templatizing Google Analytics MEASUREMENT ID in Jekyll Github Pages (Mon May 02, 2022)
    I have developed a system using Jekyll and Liquid template language to templatize the Google Analytics MEASUREMENT ID for my websites. To keep track of them, I wrote Python scripts to parse through the lines in sites.txt and create a `_config.yml` file for each website. With this system, I have a master list of my sites and a quick way to update the information.
  193. Bopping Between Python & Bash Scripts No Biggie (Mon May 02, 2022)
    I recently moved my Wordpress site off of my HostMonster account and exported the content as markdown. To re-publish the content, I used Github Pages and managed the blog content across 15 sites with a single journal.md file and a bash file. To make the process easier, I wrote a Python script, make_helpers, to manage the sites.txt file and change the order of the file locations. Read my blog post to find out how I did it.
  194. From Jupyter Notebook to pip Installable Package In One Go (Sun May 01, 2022)
    Join me as I livecast the process of creating and releasing a Python package from a Jupyter Notebook. I'll be using the desktop version of JupyterLab and taking you through every step of the process. Don't miss out - tune in now!
  195. Pushing Blogslicer to PyPI (From Jupyter Notebook) (Sun May 01, 2022)
    I successfully created a pattern for releasing packages built in Jupyter Notebooks into PyPI, using nbdev from Fast.ai. I pushed my package, Blogslicer, to PyPI, but still have more work to do before I can add it to my blog release script. Read more to find out how I did it!
  196. Removing Stopwords From Jekyll Blog URLs (Fri Apr 29, 2022)
    I recently completed a 15-year project, blogslicer, as part of my ELPGD (every little project gets done) mentality. I used Linux, Python, vim, and git to create the program, and now I'm incorporating a feature to remove stopwords from Jekyll blog URLs using the Python library, nltk. I'm writing code to create a blog post with a given title, slug, and path, which will generate a journal.md file with a table
  197. Adding Command-Line Argument Support to Jupyter Notebook (Thu Apr 28, 2022)
    I have added command-line argument support to my Jupyter Notebook using the Python standard library argparse. I have coded up a .py file and tested it successfully, and am now transplanting it into blogslicer, creating functions for displaying headings, and using dateutil and slugify modules. I wrote a script to slice and dice my blog posts into the correct format for Jekyll and incorporated it into my regular publishing release script. I made a change to my world
  198. Why Programming Is Easy But Math Is Hard (Sat Apr 23, 2022)
    As someone who has struggled with math since high school, I have used Python and other tools to make it easier for me. I recently created my first Jekyll blog post and am now working on adding headlines. I'm excited to share my journey and hope it helps other people who are also struggling with math. Come read my blog post and join me on this journey!
  199. My Stories Leading Up To Linux, Python, vim & git (Fri Apr 22, 2022)
    Growing up with people who meant me harm, I didn't realize it until much later. I eventually saw my Uncle Bob as a war-era pilot and a slumlord, and I decided to take control of my life. I moved to New York City with my then-spouse, only to face a costly eviction and a failed marriage. I soon realized that everything in life is strategy and war, and I had to take over my dad's check cashing business and rescue my mom from
  200. Get Your Daily vim Exercise (Fri Apr 15, 2022)
    I'm learning to express myself fluently in English, use Linux, Python, vim, and git, and focus on joy-filled habits. I'm also recognizing the importance of maintenance and organization to achieve flow, but understand the difficulty of developing habits in a constantly changing environment. I'm exploring the luxuries of static environments, like properties and inheritances, and how they can help with habit formation.
  201. Jupyter Notebooks Are Dev Tools With nbdev (Fri Apr 8, 2022)
    I'm exploring nbdev and LPvg to advance my knowledge of Python and the tools available for 24x7 automated systems. I'm using JupyterLab on Windows and have learned about commands like nbdev_clean_nbs, nbdev_build_lib, nbdev_build_docs, and more to help with the release process. I'm excited to see what I can do with nbdev and am embracing the challenge of incorporating it into my workflow
  202. Concurrent Web Crawling in Python (Mon Feb 21, 2022)
    Today, I'm celebrating President's Day by accomplishing a mission: creating an async Python function to return zipped input/output promises. I'm also working on handling a list of tuples as input and building a package called mlseo on PyPI. To top it off, I've completed a concurrent site crawler in Python that uses SQLite. Join me in celebrating President's Day with this amazing progress!
  203. Time To Tell My Stories (Tue Aug 24, 2021)
    Mike Levin, a SEO from New York City, moved to the Poconos during the pandemic and has been telecommuting ever since. In order to make sure his stories last forever, he's using search engine optimization and has just registered a new domain, linuxpythonvimgit. Learn more about Mike's journey and his determination to make his stories last.