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.

Enhancing My Resume with AI: A Journey with Microsoft Copilot

A few days ago a friend sent me a message about an opportunity to work as a Maker Space coach at a local university. After discussing the opportunity with my wife she suggested I apply. I completed the online application and then toward the end of the process i needed to submit a resume. There used to be a way to use your Linkedin profile to generate a resume. They don’t offer that service anymore. I am a Canva subscriber and there is an appllication that is supposed to work but alas it wasn’t working tonight. I asked ChatGPT to create a resume with the link to my LinkedIn profile. ChatGPT won’t perform this. That’s when I tried Microsoft Copilot.

I asked Copilot if it could help me create a resume. It suggested that I drag and drop my resume into the conversation space. I searched my drive and found a resume I had written seven years ago for a graduate school application. It was a PDF. Copilot would not work with the PDF but suggested that I could use a JPG or PNG. I opened the resume document and took a screen picture of it and saved the file as PNG. Then I uploaded it to Copilot. I just a few seconds Copilot read my resume and printed it out on the display. Using Copilot I instructed it to add the new additions and corrections to my resume and it did a wonderful job of that. It was incredibly easy.

Copilot provides all of it’s output in Markdown. I decided to convert the Markdown to PDF so I copied and pasted the output into my favorite MarkText which is my favorite Markdown editor, saved the file and then exported it to a PDF. I uploaded the PDF with my application and submitted it. If you find yourself in a situation like I did tonight I suggest you try using Microsoft Copilot and open source tools like Screenshot on Linux Mint and Marktext

Unleashing the Future: BlueSky and Its Open-Source Vision for Social Networking

Social networks have proliferated and they are at the center of much of our modern discourse. They can provide a level of sharing and learning that is not easily matched. Their asynchronous communication means that users do not have to be online at the same time. I joined Twitter in 2008 at the behest of the NYSCATE conference where I was presenting that year. I used it sparingly at first not knowing exactly how or what to share but over time I became a prolific user of the platform and the Twitterverse became integral to my pursuit of lifelong learning. Later when I started writing for Opensource.com it became a way to share our article for a wider audience.

That experience worked quite well for a while but we learned at a community conference in 2018 that what we were sharing wasn’t getting the traction it used to get as the medium was becoming increasingly controlled by algorithms that didn’t allow us to share our posts as we had. I don’t give up easily but in 2022 I began to move away from the Twitterverse and begin to explore Mastodon. It was a new gig and it took some time to learn how to share and find others who were open source nerds like me.

Then a new star emerged in the social media constellation when public signups for BlueSky in February 2024. BlueSky was launched by Twitter co-founder Jack Dorsey. BlueSky embraces decentralization, giving users more control over their data and interactions. This approach fosters greater privcacy and security while encouraging a diverse and vibrant community. BlueSky is deeply rooted in open source principles. The platform runs on the AT protocol which is open source and allows for decentralized social networking. The AT protocol does not connect with ActivityPub which is the protocol that Mastodon and the rest of the Fediverse runs on. BlueSky users can post three hundred character ‘skeets’ which are what user shared sare called. Mastodon users are used to five hundred character shares which are called ‘toots.’

Regardless of whether you are skeeting or tooting there is a great deal to celebrate with BlueSky. I signed up yesterday and it’s been great. The signup process is easy and there is a friendly algorithm to based on the people you follow and the ‘skeets’ you like. I have found it easy to connect with open source folks I have followed on the other platforms too. Though the platform is decentralized I have found following folks I know was much easier than follwing Mastdon users. According to ZDNet BlueSky currently has about 16.7 million users.

My primary interests are in Linux, open source and education. I found it easy to connect with folks in those areas and to easily connect and share what I’m learning. You can follow the Linux FoundationFedora LinuxLinux Mint, David BothAll Things Open. You can follow me on BlueSky. Happy skeeting!

How to Easily Remove Metadata from Photos with ExifCleaner

In today’s world, nearly everyone owns a digital camera. Cameras are now integral components of smartphones and laptops. If you use consumer electronics, you likely have access to a digital camera.

As a result, billions of digital images are available on the Internet from various devices and sources. Each image taken with a digital camera includes Exchangeable Image File Format (Exif) metadata, which provides information about when and where the picture was taken, the camera used, file size, MIME type, color space, and much more.

Every picture you capture with a digital camera contains numerous tags with a wealth of information, some of which may be considered confidential. Major social media platforms claim to remove this metadata to protect users from cybercrime; however, this is not true for individuals who run their blogs or wikis and post images of family gatherings or classrooms. Someone could download an image from these sites and potentially access sensitive personal information stored in the metadata.

Viewing Exif Data

How can you check what metadata is included in the images you share, and how can you remove it? I recently discovered an open-source project called ExifCleaner. ExifCleaner is a cross-platform tool that easily removes all Exif metadata from images, videos, PDFs, and other file types.

Installing EXIFCleaner

ExifCleaner is released under the MIT license and is easy to use and install. Download and install the AppImage, deb or rpm file for your distribution. MacOS and Windows downloads are available too. If you are a Homebrew user you can install Exifcleaner with the following command:

brew install --cask exifcleaner

Exifcleaner was built for Intel MacOS exifcleaner and so requires Rosetta 2 to be installed.

Use ExifCleaner

Once installed, launch the graphical application. You can drag and drop an image into the window or use the “Open” option from the File menu to load an image. Multiple images can be loaded at once.

Screen picture by Don Watkins CC by SA 4.0
Screen picture by Don Watkins CC by SA 4.0

Once loaded, ExifCleaner clears all metadata instantly. There’s no further action required, but there’s also no confirmation or warning. Only open files in ExifCleaner that you want to scrub metadata from.ExifCleaner can process dozens of file types, including JPG, 3G2, 3GP2, AAX, CR2, MOV, PDF, PNG, etc.

Try ExifCleaner

ExifCleaner is available in twenty-four languages and boasts a large development community. If you’re interested in contributing to the project’s development, contact the team and check out the source code. To learn more about ExifCleaner, visit the official website.



Mastering space management with ‘dfc’

The dfc command in Linux is a powerful tool that provides users with file system space usage information. It is a tool similar to df which provides a snapshot your file system. Here is a look at my file system using the df command:

don@Jude:~$ df
Filesystem     1K-blocks      Used Available Use% Mounted on
tmpfs            6548596      2272   6546324   1% /run
/dev/nvme0n1p2 959786032 288646724 622311100  32% /
tmpfs           32742976     84192  32658784   1% /dev/shm
tmpfs               5120        12      5108   1% /run/lock
efivarfs             192       125        63  67% /sys/firmware/efi/efivars
tmpfs           32742976         0  32742976   0% /run/qemu
/dev/nvme0n1p1    523248      6284    516964   2% /boot/efi
tmpfs            6548592       208   6548384   1% /run/user/1000

I can tell with a quick glance that I still have a lot of space available on my system. Using dfc offers additional features such as color-coded output and graphical representations, making it easier to visualize disk usage at a glance. Here is a quick look at my system using dfc:

Screen picture by Don Watkins CC by SA 4.0

You can easily see that dfc provides more information and it color and in a format that is more readable for the user. You can turn off the default color option by issuing the following command:

$ dfc -c never

This provides a non color read out of the same data.

Screen picture by Don Watkins CC by SA 4.0

You can display all the file systems including pseudo, duplicate and inaccessible filesystems by using the following command:

$ dfc -a 
Screen picture by Don Watkins CC by SA 4.0

The dfc command was not included with my distribution and had to be installed from the command line for Ubuntu based distributions.

$ sudo apt install dfc

installation for .rpm based distributions would be the following:

$ sudo dnf install dfc

The command is open source with a BSD-Clause License. You can export the output of the command in HTML, JSON, Tex and CSV formats. The man page provides excellent documentation and explanation of the various switches for the command. Use the dfc -h command display an excellent help menu with all the options for the command.

Educators to Follow on Mastodon for Innovative Teaching Insights

I have been using Mastodon for almost six years. I continue to be amazed at the quality of discourse and the diverse community of educators and folks interested in education in the Fediverse. If you are a person who is accustomed to algorithm driven centralized social networks then Mastodon is going to seem a bit unusual at first. If you are WordPress user you can connect your blog to Mastodon with the ActivityPub plugin. You don’t need a blog to connect to Mastodon. You just need to create an account on anyone of dozens of Mastodon instances that exist around the world. One you are connected to an instance you can find other users and connect to them whether they are on your particular server instance or not.

Mastodon communications are driven by hashtags which many of you are already familiar with. Some of my favorites are #edtech

A toot on Mastodon is typically five hundred characters long. Like other microblogging platforms you may have used before brevity is prized but there’s more than enough space to get your information across and then you use hashtags to let your audience know what your toot is about.

Here’s a list of twenty-one educators currently using Mastodon.

Eric Sheninger – @esheninger@mastodon.social
Sandy Kendell – @SandyKendell@mastodon.education
Wesley Fryer – @wfryer@mastodon.cloud
Martin Dougiamas – @martin@openedtech.social
Alice Barr – @alicebarr@techhub.social
Miguel Guhlin – @mguhlin@mastodon.education
EdTech Group – @edtech@chirp.social
Clint LaLonde – @clintlalonde@mastodon.oeru.org
Doug Holton – https://mastodon.social/@dougholton
Anna Millis – @amills@mastodon.oeru.org
Open at Virginia Tech – @openatvt@fosstodon.org
SPARC – @sparc@mastodon.social
Project Gutenberg – @gutenberg_org@mastodon.social
Smithsonian Magazine – @Smithsonianmag@flipboard.com
Steven Beschloss – @StevenBeschloss@mastodon.social
Bill Fitzgerald = @funnymonkey@freeradical.zone
WikiEducation – @WikiEducation@wikis.world
CreativeCommons – @creativecommons@mastodon.social
Edutopia – @edutopia@mastodon.education
Cognitively Accessible Math – @geonz@mathstodon.xyz
NPR – @npr@mastodon.social
Open Source Science – @os-sci@mastodon.social

In conclusion, Mastodon offers a refreshing alternative to traditional, algorithm-driven social networks. Its decentralized nature and vibrant community provide an enriching environment for educators and those passionate about education. Whether you’re sharing your thoughts, discovering new ideas through hashtags, or connecting your WordPress blog with the ActivityPub plugin, Mastodon opens up a world of possibilities. Embrace the change and dive into meaningful conversations on this unique platform. Happy tooting!

The Perfect Open Source Solution for Creating Stunning Photo Collages on Linux

Open source software is amazing and it seems like there are always solutions that come in handy when I look hard enough. Today was one of those days when a internet search for a query I read on Mastodon netted another open source solution. Mastodon user, Bryan Mitchell asked “Are there any photo editing software programs out there where you can put a set of photos into a collage?” Bryan had used Google’s Picasa formerly but that is no longer available. A quick search revealed an open source project called Photocollage. It is an easy to use software package written in Python with a GPL 2.0 license. It was easy for me to find the correct install script for Linux Mint.

$ sudo apt install photocollage

You can also install Photocollage on RPM based distributions by using the following command:

$ sudo dnf install photocollage

You can elect to install it with Python by using the following command.

sudo pip3 install photocollage

It can be launched from the command line or in my case from the “Graphics” submenu of my Cinnamon desktop. Click on the ‘Add images..’ button and start adding pictures to your collage.

Screen Picture by Don Watkins CC by SA 4.0

In short order I added a number of pictures from a directory on my computer. There is a button to ‘Save poster’, two buttons in the middle of the panel to ‘go back’ or ‘go forward” and one more at the end to ‘Regenerate’ the collage.’

Screen Shot by Don Watkins CC by SA 4.0

The last button on the panel is for ‘Settings’ to allow you to choose different picture sizes and templates. You can select border thickness and background color.

Screen picture by Don Watkins CC by SA 4.0

This software is easy to use and the results a very good. Images can be saved in ten different formats including: bit map paint, jpeg, gif, Microsoft Paint, pcx, png, tga, tiff, WebP and xbm. The software integrates with GNOME and is available in English, French, German, Czech, Italian, Bulgarian, Dutch, Russian, Spanish, Polish and Ukrainian. Lead developer is Adrien Verge and there are over twenty other contributors.

We are not going back!

Mom’s birthday is in a couple of days. Had she lived she’d be ninety-eight this year. Mom was born at Misericordia Hospital in Manhattan on November 6, 1926. She was born a mere six year after a woman’s right to vote was ratified in August of 1920. Mom’s father died on her fourth birthday and her family was taken in by a kindly aunt and uncle who gave my grandmother, Mom and her two year old brother a place to live. That was in the days before there were Social Security survivor benefits and if it hadn’t been for Uncle Bill and Aunt Mae I don’t know how Mom’s family would have survived.

They did survive however and Grandma, Mom, her brother, Uncle Bill, Aunt Mae and their two children who were born eventually lived in a walk up on 90th Street in Jackson Heights. Uncle Bill and Aunt Mae also took in a couple of cousins who’s father had a serious drinking problem and couldn’t or wouldn’t care for his two sons. Ten people in one apartment in Jackson Heights. The children all went to Catholic schools in the Queens and Manhattan. As Mom was nearing high school graduation Grandma told her the only way she could go to college was to earn a scholarship. My grandmother was a stenographer in the New York City court system.

Mom came home to Jackson Heights and applied for a teaching job but was turned down because she wasn’t a coach. Nowadays’s Mom would be able to sue for discrimination but in 1947 women had few rights. A Jesuit seminarian who lived upstairs in their apartment building encouraged Mom to apply for a Masters program in mathematics at Fordham University. She was accepted and worked her way through Fordham in one year enroute to a Masters degree in Mathematics. Surely she was employable now. Alas, she was no coach and she was once again denied employment on the basis of her sex. D’Youville College offered her a position as an instructor and Mom returned to Buffalo to teach for the Grey Nuns who were the folks who ran the college back then. Mom taught college mathematics for four years. During that time she met my Dad. They got married in 1951 and I was born the following year.

They had relocated for my father to complete an internship. When they returned to Western New York for my father to setup a dental practice Mom elected to work as his dental assistant and forego a teaching career. It’s doubtful that a married woman with an infant son and another on the way would have been hired to teach anywhere in the early 1950’s. Those rights were denied women into the early 1970’s. My father’s health declined in the early 1970’s and he eventually died. Even though Mom had been a cosigner on a home mortgage with my father she was denied credit in 1973 following his death to obtain housing for our family. Women couldn’t seek credit on their own until the following year in 1974.

Mom voted for Hillary Clinton eight years ago and I’m sure she would have cast a vote for Kamala Harris this time too. Mom knew well the trials and tribulations of women who were long treated as second class citizens in a country where all citizens are guaranteed life liberty and property by the fourteenth amendment to the Constitution. Women got the right to vote eighty-four years ago with the nineteenth amendment to the Constitution but we’ve never elected one president of the United States. Let’s hope that changes this year.

The shift to ARM and the rise of Linux integration

Apple’s computers switched from Intel X86 to ARM in 2020 when the company nnounced the M1 in November 2020. Since that time they have continued to release more ARM processors and now they have the M4 and M4 plus. ARM which stands for Advanced RISC machine. ARM is a CPU that uses a reduced instruction set and does not require a separate GPU. All the processing occurs on one chip. ARM processors are designed to be cost effective, consume less power and generate less heat than their X86 counterparts.

Not only does the ARM processor consume less power and cost less but it also has the processing power to effectively power large language models on individual personal computers and AI image generating software very quickly and robustly. Since Apple introduced the ARM processors in their computers there has been a drive to bring ARM to Linux. The Asahi Linux project aims to bring the power of Linux to Apple Silicon Macs. Pinebook Pro has brought Linux to an ARM processor powered notebook computer. Their machine is meant to deliver a solid day-to-day Linux experience.

Manjaro comes preinstalled on Pinebook Pro which can also run Debian, Arch, Armbian, BSD, Gentoo, Fedora, OpenSuse and Q4OS. Despite the progress there is still a shortage of ARM equipped computers for Linux folks to use. System76 recently announced a server line which will be powered by ARM chips. For now Linux users will have to satisfy themselves with the Pinebook Pro and Raspberry Pi 5 which are both wonderful examples of ARM computers.

Microsoft’s Surface Pro is another great example of an ARM powered mobile computer but to date I have not read of anyone installing Linux on it.