Empowering Writing with Markdown

I’ve long been a writer, but writing and publishing have been challenging. Pencil or pen and paper and then endless sheets of paper for rewrites. My writing took off when my parents sent me to college with a typewriter. Lots paper and ink were used, but the writing process became easier. Then came word processing. What a gift to be able to write, revise and rewrite without killing anymore trees or using more ink.

My journey with word processing began with FredWriter and AppleWorks. These tools allowed me to write with ease, highlight text, and cut or copy and paste. The ability to save changes to disk for later use was a game-changer. As time passed, I encountered MacWrite, MaxWrite, Microsoft Word, StarOffice Writer, Libreoffice Writer, and many more. Each new tool brought with it an evolution in the writing process, making it better yet more complex, a journey that never ceased to intrigue me.

Most of the writing I do is for the web and it’s not easy to convert from from Writer or Word to HTML. But it does not have to be that way because in 2004 John Gruber created Markdown. Finally a writing format easily accessible to all that can be created in the most inelegant text editor yet transformed into beautiful written content for the web. Markdown is easily mastered and could be taught to students as early as third grade.

In addition to providing an easily accessible word processor at minimal cost, students can also be introduced to the basics of programming. Markdown converts plain text into structured HTML, making it a simple tool for creating complex documents that can be easily shared with teachers and fellow students.

Markdown’s versatility is a game-changer, making it accessible to everyone, including students with varying technical skills. With a minimal learning curve, students can quickly start using Markdown to format text, create lists, insert links, and embed images. The fact that Markdown can be shared across various platforms, from mobile phones to PCs, regardless of the operating system, empowers students to use it for a wide range of tasks, from note-taking to essay writing and presentation creation. 

Learning Markdown also increases students digital literacy  by familiarizing them with basic concepts of markup languages and text formatting. It bridges the gap between plain text and more complex coding languages providing a foundation for further learning and web development.  Platforms like Github and Gitlab rely on Markdown for documentation. Markdown is used in scientific documentation and most of the output from ChatGPT, Microsoft CoPilot and other LLMs is provided in Markdown format. 

You don’t need a wordprocessor to create Markdown. You can use Wordpad on Windows, TextEdit on MacOS, gedit or vim on Linux. You will need to use the following tags and save your work with the .md file extension.

Headers:

# Header 1
## Header 2
### Header 3
#### Header 4
##### Header 5
###### Header 6

Emphasis:

*Italic* or _Italic_
**Bold** or __Bold__
***Bold and Italic*** or ___Bold and Italic___

Lists:

Unordered lists:

- Item 1
- Item 2
  - Subitem 1
  - Subitem 2

Ordered lists:

1. First item
2. Second item
   1. Subitem 1
   2. Subitem 2

Links:

[Link Text](http://url.com)

Images:

![Alt Text](http://url.com/image.jpg)

Block quotes:

> This is a blockquote.

Code:

Inline code`code block`
Code block: 3 back ticks on the line before the code and three back ticks on the line after the code. 

Horizontal rule:

---

For more information on formatting be sure to consult this excellent guide on Github. Happy writing!

Joplin is My Go-To Note-Taking App

I spend much of my day on the go whether walking around the village where I live or traveling nearby. During those walks and drives I’m often listening to podcasts or just thinking about content I read on blogs and other sources of information. I have found it useful to have an app where I can jot down a few notes or paste web content to refer to later. Sometimes I emall intereting articles to myself but more and more I use my favorite note taking app which is Joplin.

I love Joplin because it’s works across all of the platforms I use. That includes iPhone, MacBook or Linux desktop. Joplin is an open-source note-taking and to-do app that allows you to organize your thoughts and ideas efficiently. It supports markdown and syncing across devices and offers various features like tagging, searching, and encryption.

Joplin is available on Windows, MacOS, Linux, iOS, and Android. Before I started using Joplin my notetaking was limited to the an assortment of different applications depening on which platform I was using. Joplin aims to remain independent of any specific company or service, such as Evernote, Google, or Microsoft. Its synchronization system is designed to avoid relying on any particular platform. Joplin supports synchronization with various services, including Joplin Cloud, Nextcloud, S3, WebDAV, Dropbox, OneDrive, or the local filesystem. Synchrornization occurs in the background whenever it is running or when you click on the ‘Synchronize’ button in the Joplin interface.

It is easy to install Joplin as project has excellent documentation regardless of your particular platform. The project also provides extensive documentation on how you can use Joplin on your particular platform.

Joplin is open source and has a AGPL license. The project maintains a news site where you can discover the latest news about the application. You can follow Joplin on social media: Mastodon, LinkedIn, and X, You can support the project on Patreon.

Balancing Power and Portability: The journey of a technophile

When I attended All Things Open a year ago, I carried a Hewlett-Packard DevOne, which I had purchased the year before. Two years ago, I was anxious to try the DevOne because I wanted to try an AMD Ryzen 7 with Linux. It was a platform I had never used. I have been a solid Intel user for Windows, MacOS, and Linux. I liked the size and feel of the computer, but in an all-day conference where I attended all the keynotes and other sessions using the computer for note-taking, tweeting, and tooting, I was disappointed in the battery life.

I came home, put the laptop for sale on E-bay, and decided I was going to buy one of the newer 15-inch M2 MacBook Air computers. I have enjoyed using the MacBook to experiment with Stable Diffusion, DiffusionBee, Llamafile, Ollama, and other applications. I took the MacBook to a half-day conference in mid-April and have used it sparingly since then, but I was determined to give an actual test at All Things Open earlier this week. It surpassed all my expectations for its exceptional battery life. I attended all the keynotes and many sessions where I took notes and live-tooted what I was seeing and hearing, and at the end of the day, each day, I had around seventy percent of battery life. That is simply amazing.

I’m not ready to ditch Linux. I’m writing this article on my main desktop, which runs Linux Mint Cinnamon, but I am impressed with the battery life of the M2 MacBook Air. I have found the M2 chip equal to almost everything I have used it for. Apple has introduced the new MacBook Pro with an M4, sixteen gigabytes of RAM, and 512 GB drive with three Thunderbolt ports and HDMI. I came close to buying one today. I learned while I was at All Things Open that it might make sense for me to get a MacBook with a bit more RAM to continue experimenting with locally hosted large language models.

Being a technophile has its rewards and challenges, and I am presented with another one now. Apple will give me a five hundred eighty dollar trade-in on the M2 MacBook Air. The new MacBook Pro has a fourteen-inch display, and the MacBook Air has a fifteen-inch display. I like the larger display, but there is no doubt that there are compelling reasons to go with the newer, more powerful MacBook Pro with lots of expansion. Should I pay another two hundred dollars for a terabyte of storage, or should I stay with the stock of five hundred twelve gigabyte drives? Lots of decisions.

Discovering New Passions: Writing, Linux, and Sharing Open Source Stories

Our children gifted with a subscription to Storyworth for Father’s Day this year and each week a new writing prompt arrives in my email inbox. This week the prompt was what are some hobbies you have pursued or want to pursue in your retirement. It took me a while to think about that topic. I am not a guy to put together model planes and I don’t have a train set. I don’t play golf.

I walk, tinker with computers and write. I didn’t think of writing as a hobby until this week and maybe it’s not exaclty a hobby in the traditional sense but it’s a way for me to share my thoughts and journey with the wider world. I have been blogging frequently since early 2006 and have written over nineteen hundred articles for my own blog. In addition I have written hundreds of articles that have been published on a variety of sites including Both.org where I am a regular contributor. I also write for Allthingsopen.org and TechnicallyWeWrite.com.

I have created most of my content this year for Both.org, where we focus on Linux and open source. We are seeking individuals who would like to share their Linux and open source journey with our audience. Our website has been attracting more and more visitors. If you have an open source story to share, we encourage you to join us. Later this month, I’ll be traveling to Raleigh, NC to attend All Things Open. This will be my tenth ATO, and I am excited to learn from the people I will meet.

Write for us! We have a style sheet with guidelines and we’d love for you to share your open source journey with us.

WoeUSB-ng to the rescue

Frequently, I’m approached by individuals seeking assistance in rescuing Windows computers that have encountered locking or damage issues. I occasionally utilize a Linux USB boot drive to access Windows partitions effectively. This enables me to transfer and safeguard files from these compromised systems securely.

Sometimes, clients misplace their passwords or lock themselves out of their login accounts. One viable method to restore account access involves generating a Windows boot disk to initiate repairs on the computer. Microsoft provides the option to obtain Windows copies via its official website and tools designed for crafting a USB boot device. However, utilizing these tools necessitates access to a Windows computer, posing a challenge for me as a Linux user. Consequently, I’ve sought alternative approaches for creating a bootable DVD or USB drive. My go-to tools, such as Etcher.io, Popsicle (for Pop!_OS), UNetbootin, and even utilizing the command line utility ‘dd’ for crafting bootable media, have yielded limited success. Since my daily driver is Linux, it was near impossible to create a USB drive with a bootable Windows version.

A few years ago, I learned about WoeUSB and the subsequent project WoeUSB-ng. WoeUSB-ng is a software utility used for creating bootable Windows USB drives using Windows ISO images and effectively transferring them onto a USB drive, making it possible to install or repair Windows operating systems from that USB drive. On Linux systems, the WoeUSB-ng software package. The “ng” in its name stands for “next generation,” indicating that it’s a successor or evolution of the original WoeUSB tool. I have used it to create bootable Windows drives with both Windows 10 and Windows 11. WoeUSB-ng is open source with a GPL v3 license.

The project website lists several install options for Linux users.

Fedora users can use the following commands to install the software necessary to support WoeUSB-ng.

sudo dnf install git p7zip p7zip-plugins python3-pip python3-wxpython4

Ubuntu/Linux Mint users can use the following commands to install the software necessary to support WoeUSB-ng.

sudo apt install git p7zip-full python3-pip python3-wxgtk4.0 grub2-common grub-pc-bin parted dosfstools ntfs-3g

Then issue the following commands to install WoeUSB-ng on your system.

git clone https://github.com/WoeUSB/WoeUSB-ng.git
cd WoeUSB-ng
sudo pip3 install .

Once the software is installed, creating a bootable Windows drive is very straightforward.

Click install, and depending on the processor and RAM in your machine, you should have a bootable Windows 10 or Windows 11 drive in very little time. This article is adapted from Use this bootable USB drive on Linux.

Reviving a ‘Dead’ Laptop: A Linux Mint Success Story at the Local Library

An urgent plea for assistance reached me from our local library director concerning a patron grappling with an unresponsive Dell laptop. Upon arriving at the library, I encountered the early-morning visitor facing this issue. Activating the laptop, it became evident that it refused to boot, displaying no prompts to access the startup disk via F1 or F2. I proceeded to explain to the individual that their hard drive was likely damaged or that crucial startup files had been lost, particularly given the laptop’s eleven-year history.

I arrived equipped with my own Linux laptop and a bootable USB drive containing Linux Mint 21.2 Cinnamon. Placing the USB drive into the ailing laptop, I powered it on and initiated the startup using the Dell Laptop’s standard F12 key for USB boot selection. The process proved successful, allowing me to test run Linux Mint. After connecting to the wireless network, which was promptly recognized, I investigated the mounted hard disk, revealing the absence of vital startup files. I took the time to illustrate to the individual that their computer was indeed functional, but the Windows 10 operating system was malfunctioning.

Inquiring about any valuable data stored on the laptop, the patron confirmed there was none. With their consent to explore Linux Mint, I initiated the installation process. The laptop’s BIOS hailed from 2012, armed with 4 gigabytes of RAM and an Intel i3 processor—not a powerhouse by any means, and possibly not the ideal candidate for Linux Mint Cinnamon. Although Xfce might have been more suitable, it wasn’t an available option. Despite the gradual pace, the installation was eventually complete, resulting in a fresh instance of Linux Mint Cinnamon 21.2.

The laptop owner Gary expressed his enthusiasm as this seemingly ‘defunct’ device was revitalized. I invested time in updating the system and guiding him through installing desired software like Google Chrome. I offered instructions on startup, shutdown, login procedures, and wireless connectivity for when he returned home. Additionally, I assisted him in configuring LibreOffice Writer, allowing him to save files in ‘.docx’ format for sharing with his friends.

Once my assistance concluded, I returned the laptop to Gary, who inquired about compensation. I informed him that, as a library volunteer, my aid and installation services were free, suggesting he pay the kindness forward to someone else. Grateful, he remarked that my help had spared him $170—the amount he had spent on the refurbished computer. I believe that Linux and open-source contributions are imbued with positive karma and that introducing yet another individual to the merits of free software will ultimately bring forth something positive.

New Paths for the Turtle

Turtle graphics, a popular approach to introducing young learners to programming, traces its roots back to the original Logo programming language. Logo, an educational programming language designed by Seymour Papert and others in 1967, played a significant role in the development of this technique.

My personal journey with Logo began during my time as a graduate student in education. As a young adult, I struggled with mathematics, finding abstract concepts elusive and distant, while others seemed to grasp them effortlessly. Mathematics became an enigma, something I couldn’t connect with. However, everything changed when I entered graduate school and was given the task of teaching geometry to a fifth-grade student using a special curriculum that leveraged Logo and its Turtle graphics feature.”

A friend suggested several years ago that I learn Python. I had dabbled with computer programming but never stuck with it. He invited me to sit in on a staff development session on using Python in educational settings. Fortunately for me, he introduced them to the Python ‘turtle module.’ There was a connection immediately to my earlier experiences with Apple LOGO, and I began to experiment. I was comfortable on the command line but new to the Python REPL. Nonetheless, I opened a new session and began by importing the ‘turtle module.’

don@pop-os:~$ python3
Python 3.10.12 (main, Jun 11 2023, 05:26:28) [GCC 11.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

I imported the turtle module and followed my friend’s example. He was on a MacOS computer while I was using a Linux laptop. The results were nearly identical, though.

I enjoyed moving the turtle around the screen and drawing some simple shapes. The true potential of Turtle lies not merely in its capacity to execute commands but in its ability to foster procedural thinking and encourage students to reflect on their thought processes. With the aid of Turtle graphics, programming students can receive instant visual feedback from their code and simultaneously explore mathematical concepts, such as estimation and variability.

Reading books like “Teach Your Kids to Code” by Bryson Payne and “Python for Kids” by Jason Briggs, I learned more about the ‘Turtle’ and Python in general. My love of learning and teaching invited me to think of how I could share this with others. In the past half dozen years, I have taught homeschool classes and conducted workshops in public libraries.

I recently completed a three-day session in a nearby public library. Each of the participating youngsters received a Raspberry Pi 400, which they learned to set up and connect to library-supplied displays and the local area network. The main focus of our classes was getting them started programming with Python. We used the Mu editor included with the Raspberry Pi operating system. In a bit less than three days, the students learned how to program the turtle using simple commands at first, then progressed to ‘for’ loops and the ‘random’ module. Each of the participants was able to take their library-supplied Raspberry Pi 400 home with them.

There is nothing more exciting than seeing students excited about learning. I encourage you to share your skills with young learners wherever and whenever you can.

The Library as a Creative Hub: Exploring New Roles in the Age of Broadband Access

Public libraries have been a staple of communities for generations, serving as a place for individuals to access knowledge, literature, and resources they may not have had access to otherwise. However, with the rapid rise of technology, public libraries have become much more than a simple repository of books. In many small communities, public libraries now serve as co-working spaces, offering access to broadband internet, meeting rooms, and other resources supporting economic development and entrepreneurship.

In today’s knowledge-based economy, access to broadband internet is critical for businesses and individuals alike. Unfortunately, many small communities lack the necessary infrastructure to provide high-speed internet access to their residents. This lack of access can be a significant barrier to economic development. Businesses and entrepreneurs may hesitate to establish themselves in areas without reliable internet access. Public libraries can help level the playing field by providing broadband access to the community, making it easier for businesses to flourish in small communities. In addition to providing broadband access, public libraries are well-suited to serve as co-working spaces. These spaces offer entrepreneurs and freelancers an affordable and flexible alternative to traditional office spaces, which can be prohibitively expensive. Public libraries can foster collaboration, networking, and knowledge sharing among small business owners by providing a communal workspace, creating a more supportive and connected business community.

Furthermore, public libraries offer resources and programming that can support entrepreneurship and economic development. Libraries often offer free access to business resources like databases, market research tools, and business planning resources. They also frequently host workshops, training sessions, and networking events to help entrepreneurs develop the skills and knowledge needed to succeed. By providing these resources, public libraries can play a vital role in supporting the growth and development of small businesses and entrepreneurs.

In conclusion, public libraries with broadband access are essential to economic development in small communities. As small communities face economic challenges, public libraries can be critical in fostering a more prosperous and connected community. Libraries can help level the playing field and support entrepreneurship and small business development by providing access to high-speed internet, co-working spaces, and other resources.

Being Woke: A Path to Justice, Love and Equality

 

I asked ChatGPT to write a poem about being “Woke.” It came out better than I expected. It’s another reason to like this new AI technology and the perfect response to those who would discourage others from caring deeply about social issues.

“Being woke is a state of mind, Where truth and justice we hope to find. It’s a path to consciousness and light, Where prejudices and biases take flight.

With eyes wide open, we see the truth, The struggles and hardships of those who were deemed uncouth. We stand for the marginalized, for their rights to be heard, And strive for a world where love and equality are revered.

Being woke is more than just a trend, It’s a call to action and a commitment we tend. To make the world a better place, with love and respect, Where every person, no matter their race, is truly accepted.

So let us rise, and never rest, In this quest for justice, love and success. For being woke is not a destination, It’s a journey towards a world of peace and liberation.”

What is an AI Writer?

An AI writer is a type of artificial intelligence (AI) technology that can generate written content. AI writers are powered by natural language processing (NLP) and natural language generation (NLG) algorithms that enable them to understand and generate written content. AI writers can be used to create content for a variety of applications, including content creation, automated news reports, and automated social media posts.

Natural Language Generation (NLG): NLG is a type of AI technology that enables machines to generate written content from structured data. NLG algorithms are used to analyze data and generate written content that is both accurate and engaging.

Natural Language Processing (NLP): NLP is a type of AI technology that enables machines to understand written content. NLP algorithms are used to analyze written content and extract meaning from it.

AI writers learn by analyzing large amounts of data. They use machine learning algorithms to identify patterns in the data and generate written content that is both accurate and engaging.

AI writers use machine learning algorithms to generate written content. Machine learning algorithms enable AI writers to identify patterns in data and generate written content that is both accurate and engaging.

AI writers can be used to create content for a variety of applications, including website content, blog posts, and articles. AI writers can generate content that is both accurate and engaging, making them a valuable tool for content creators.

AI writers can analyze data and generate written content that is both accurate and engaging, making them a valuable tool for news organizations.

AI writers can be used to generate automated social media posts. AI writers can analyze data and generate written content that is both accurate and engaging, making them a valuable tool for social media marketers.

AI writers can be prone to bias if they are not trained properly. AI writers can learn from the data they are given, so it is important to ensure that the data is unbiased and representative of the population.

AI writers are limited by the data they are given. AI writers can only generate content that is based on the data they are given, so it is important to ensure that the data is accurate and representative of the population.

AI writers are a powerful tool for content creation, automated news reports, and automated social media posts. However, there are some challenges with AI writers, including bias and limitations. It is important to ensure that AI writers are trained properly and given accurate data in order to ensure that the content they generate is both accurate and engaging. Despite these challenges, AI writers have the potential to revolutionize the way we create content and communicate with each other.

This blog post was created by HyperwriterAI.