Slides from Scratch with Guile Scheme - System Crafters Live!
In this stream, we will hack on a small project I started yesterday - a Guile Scheme program that helps you create Takahashi-style presentation slides by writing Scheme code. I've already written the basic code to describe the presentation in Scheme, so the job now is to use Guile's sxml library to produce an HTML file from the slide information and then automate the creation of a PDF file.
Come check out how you can use Scheme in practice to write small, useful tools!
In today's stream, we'll discuss the state of the System Crafters channel and chat about what kinds of videos you would be interested to see going forward.
SUPPORT THE CHANNEL:
? https://store.systemcrafters.net
? https://systemcrafters.net/support-the-channel
? Buy a domain with Namecheap: https://namecheap.pxf.io/NK0yXK
SHOW NOTES:
[[https://systemcrafters.net/live-streams/may-20-2022/]]
MY CONFIGURATION:
https://config.daviwil.com
https://config.daviwil.com/emacs
https://config.daviwil.com/systems (Guix)
JOIN THE COMMUNITY:
http://systemcrafters.chat (IRC and Discord)
https://twitter.com/SystemCrafters
OTHER SERIES:
- Emacs Essentials: https://www.youtube.com/watch?v=48JlgiBpw_I&list=PLEoMzSkcN8oPZvSdewHG8uApD7THlLLCV
- Emacs From Scratch: https://www.youtube.com/watch?v=74zOY-vgkyw&list=PLEoMzSkcN8oPH1au7H6B7bBJ4ZO7BXjSZ
- Emacs Tips: https://www.youtube.com/watch?v=wKTKmE1wLyw&list=PLEoMzSkcN8oMHJ6Xil1YdnYtlWd5hHZql
- Emacs Desktop Environment: https://www.youtube.com/watch?v=f7xB2fFk1tQ&list=PLEoMzSkcN8oNPbEMYEtswOVTvq7CVddCS
- Emacs IDE: https://www.youtube.com/watch?v=E-NAM9U5JYE&list=PLEoMzSkcN8oNvsrtk_iZSb94krGRofFjN
- Emacs Mail: https://www.youtube.com/watch?v=yZRyEhi4y44&list=PLEoMzSkcN8oM-kA19xOQc8s0gr0PpFGJQ
- Learning Emacs Lisp: https://www.youtube.com/watch?v=RQK_DaaX34Q&list=PLEoMzSkcN8oPQtn7FQEF3D7sroZbXuPZ7
- Craft Your System with GNU Guix: https://www.youtube.com/watch?v=iBaqOK75cho&list=PLEoMzSkcN8oNxnj7jm5V2ZcGc52002pQU
MY SECOND CHANNEL:
On the Flux Harmonic channel I do live coding twice a week using many of the tools we talk about on System Crafters!
- https://youtube.com/FluxHarmonicLive
- https://fluxharmonic.com
CREDITS:
Coriolis Effect by logos feat. stefsax, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/mseq/26296
reNovation by airtone, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/airtone/60674
ukeSounds by airtone, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/airtone/32655
Between Worlds (Instrumental) by Aussens@iter, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/tobias_weber/56664
Powered by Restream https://restre.am/yt
...
https://www.youtube.com/watch?v=k30wB8mu_m8
In this video, we'll learn how to compose and send emails using Emacs and mu4e! We'll cover setting up a SMTP server for sending mail, configuring passwords for automatic authentication, composing e-mails, editing drafts, attaching files, and adding cryptographic signatures to all outgoing mail!
The show notes can be found here: https://github.com/daviwil/emacs-from-scratch/blob/master/show-notes/Emacs-Mail-03.org
Related videos:
- Streamline Your Email Management with mu4e: https://youtu.be/yZRyEhi4y44
- Managing Multiple Email Accounts: https://youtu.be/olXpfaSnf0o
- Encrypt Your Passwords with Emacs: https://youtu.be/nZ_T7Q49B8Y
My Emacs configuration: https://github.com/daviwil/dotfiles/blob/master/Emacs.org
If you enjoy this series, please consider becoming a sponsor on GitHub or Patreon:
- https://github.com/sponsors/daviwil
- https://patreon.com/SystemCrafters
You can also leave a tip via PayPal: https://paypal.me/daviwil
Follow me on Twitter for more Emacs content!
https://twitter.com/SystemCrafters
Chat with the System Crafters community on Discord: https://discord.gg/yVD8Gx6
Intro music: Coriolis Effect by logos feat. stefsax, licensed CC-BY
http://ccmixter.org/files/mseq/26296
...
https://www.youtube.com/watch?v=WiyqU7gmKsk
In this video, I'll explain how Emacs' display-buffer function is used to determine which window (or frame!) gets used to display a buffer. This is useful when you want to prevent Emacs from breaking your perfectly-organized window layouts! I'll go through many of the built-in "display action" functions to explain how they work. We'll conclude the video by changing our configuration to prevent popup windows from being created and to cause Org Mode and Help buffers to reuse windows containing other buffers for those modes!
Keep an eye out for the next video where we will cover display-buffer-alist and custom display action functions!
Show notes: https://github.com/daviwil/emacs-from-scratch/blob/master/show-notes/Emacs-Tips-DisplayBuffer-1.org
Chapters
0:00 - Intro
0:34 - Popup windows are annoying.
1:48 - How display-buffer works
7:50 - What is an action function?
9:47 - A tour of action function parameters
16:63 - Examining the default placement actions
35:47 - Overriding the default placement actions
41:55 - What's next?
My Emacs configuration: https://github.com/daviwil/dotfiles/blob/master/Emacs.org
If you enjoy this series, please consider becoming a sponsor on GitHub or Patreon:
- https://github.com/sponsors/daviwil
- https://patreon.com/SystemCrafters
You can also leave a tip via PayPal: https://paypal.me/daviwil
Follow me on Twitter for more Emacs content!
https://twitter.com/SystemCrafters
Chat with the System Crafters community on Discord: https://discord.gg/yVD8Gx6
Intro music: Coriolis Effect by logos feat. stefsax, licensed CC-BY
http://ccmixter.org/files/mseq/26296
...
https://www.youtube.com/watch?v=-H2nU0rsUMY
This week on "Code Dive" we'll be taking a deeper look at Emacs' built-in project.el to see what interesting features or Emacs Lisp tricks we can discover. If we have time, we'll try hacking on some customizations using the hooks that this package provides!
#gnu #emacs #emacs-lisp #project-el #code-dive #free-software
LEARN SCHEME WITH US:
Want to learn Guile Scheme in a friendly, interactive environment? Check out the "Hands-On Guile Scheme for Beginners" course starting March 16th!
https://systemcrafters.net/courses/hands-on-guile-scheme-beginners/
SUPPORT THE CHANNEL:
? Support My Work: https://systemcrafters.net/how-to-help/#support-my-work
? Subscribe to the Newsletter: https://systemcrafters.net/newsletter/
? https://store.systemcrafters.net
? Get Your Copy of Mastering Emacs: https://www.masteringemacs.org/r/systemcrafters?utm_source=yt&utm_medium=desc&utm_campaign=scme
SHOW NOTES:
https://systemcrafters.net/live-streams/march-7-2024/
JOIN THE COMMUNITY:
https://systemcrafters.net/community/ (Matrix and IRC chat!)
https://fosstodon.org/@daviwil
MY CONFIGURATION:
https://config.daviwil.com
https://config.daviwil.com/emacs
https://config.daviwil.com/systems (Guix)
OTHER SERIES:
- Emacs Essentials: https://www.youtube.com/watch?v=48JlgiBpw_I&list=PLEoMzSkcN8oPZvSdewHG8uApD7THlLLCV
- Emacs From Scratch: https://www.youtube.com/watch?v=74zOY-vgkyw&list=PLEoMzSkcN8oPH1au7H6B7bBJ4ZO7BXjSZ
- Emacs Tips: https://www.youtube.com/watch?v=wKTKmE1wLyw&list=PLEoMzSkcN8oMHJ6Xil1YdnYtlWd5hHZql
- Emacs Desktop Environment: https://www.youtube.com/watch?v=f7xB2fFk1tQ&list=PLEoMzSkcN8oNPbEMYEtswOVTvq7CVddCS
- Emacs IDE: https://www.youtube.com/watch?v=E-NAM9U5JYE&list=PLEoMzSkcN8oNvsrtk_iZSb94krGRofFjN
- Emacs Mail: https://www.youtube.com/watch?v=yZRyEhi4y44&list=PLEoMzSkcN8oM-kA19xOQc8s0gr0PpFGJQ
- Learning Emacs Lisp: https://www.youtube.com/watch?v=RQK_DaaX34Q&list=PLEoMzSkcN8oPQtn7FQEF3D7sroZbXuPZ7
- Craft Your System with GNU Guix: https://www.youtube.com/watch?v=iBaqOK75cho&list=PLEoMzSkcN8oNxnj7jm5V2ZcGc52002pQU
CREDITS:
Coriolis Effect by logos feat. stefsax, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/mseq/26296
reNovation by airtone, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/airtone/60674
ukeSounds by airtone, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/airtone/32655
Between Worlds (Instrumental) by Aussens@iter, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/tobias_weber/56664
...
https://www.youtube.com/watch?v=O6hMwJfaXV8
Support the stream: https://streamlabs.com/systemcrafters In today's stream, we'll check out a few different Wayland compositors like Sway, dwl, cagebreak, and Qtile. If you've never tried Wayland and want to learn a bit more about it, come join us!
SUPPORT THE CHANNEL:
? https://store.systemcrafters.net
? https://systemcrafters.net/support-the-channel
? Buy a domain with Namecheap: https://namecheap.pxf.io/NK0yXK
SHOW NOTES:
[[https://systemcrafters.net/live-streams/april-15-2022/]]
MY CONFIGURATION:
https://config.daviwil.com
https://config.daviwil.com/emacs
https://config.daviwil.com/systems (Guix)
JOIN THE COMMUNITY:
http://systemcrafters.chat (IRC and Discord)
https://twitter.com/SystemCrafters
OTHER SERIES:
- Emacs Essentials: https://www.youtube.com/watch?v=48JlgiBpw_I&list=PLEoMzSkcN8oPZvSdewHG8uApD7THlLLCV
- Emacs From Scratch: https://www.youtube.com/watch?v=74zOY-vgkyw&list=PLEoMzSkcN8oPH1au7H6B7bBJ4ZO7BXjSZ
- Emacs Tips: https://www.youtube.com/watch?v=wKTKmE1wLyw&list=PLEoMzSkcN8oMHJ6Xil1YdnYtlWd5hHZql
- Emacs Desktop Environment: https://www.youtube.com/watch?v=f7xB2fFk1tQ&list=PLEoMzSkcN8oNPbEMYEtswOVTvq7CVddCS
- Emacs IDE: https://www.youtube.com/watch?v=E-NAM9U5JYE&list=PLEoMzSkcN8oNvsrtk_iZSb94krGRofFjN
- Emacs Mail: https://www.youtube.com/watch?v=yZRyEhi4y44&list=PLEoMzSkcN8oM-kA19xOQc8s0gr0PpFGJQ
- Learning Emacs Lisp: https://www.youtube.com/watch?v=RQK_DaaX34Q&list=PLEoMzSkcN8oPQtn7FQEF3D7sroZbXuPZ7
- Craft Your System with GNU Guix: https://www.youtube.com/watch?v=iBaqOK75cho&list=PLEoMzSkcN8oNxnj7jm5V2ZcGc52002pQU
MY SECOND CHANNEL:
On the Flux Harmonic channel I do live coding twice a week using many of the tools we talk about on System Crafters!
- https://youtube.com/FluxHarmonicLive
- https://fluxharmonic.com
CREDITS:
Coriolis Effect by logos feat. stefsax, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/mseq/26296
reNovation by airtone, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/airtone/60674
ukeSounds by airtone, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/airtone/32655
Between Worlds (Instrumental) by Aussens@iter, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/tobias_weber/56664
Powered by Restream https://restre.am/yt
...
https://www.youtube.com/watch?v=yPiO0_ExeRA
In this video, I'll show you how to use Org Roam's "dailies" feature to keep a journal or daily log in Emacs. We'll cover how to create and review entries both for today, yesterday and tomorrow, and any other specific day. I'll also show you how you can customize the default template for daily entries to add any other information you'd like to capture.
Check out the show notes here: https://systemcrafters.net/build-a-second-brain-in-emacs/keep-a-journal/
Related videos:
- Build a Second Brain in Emacs with Org Roam: https://www.youtube.com/watch?v=AyhPmypHDEw
- Capturing Notes Efficiently with Org Roam: https://youtu.be/YxgA5z2R08I
Chapters:
- 00:00 Intro
- 00:16 The starting configuration
- 00:40 Creating the folder for journal entries
- 01:31 Creating a journal entry for today
- 04:21 Reviewing today's journal entries
- 06:07 Creating and viewing entries for yesterday or tomorrow
- 08:40 Creating and viewing entries for a specific date
- 12:37 Adding the time to each entry
- 15:57 The final configuration
My Emacs configuration: https://config.daviwil.com/emacs
My system configurations: https://config.daviwil.com/systems
If you enjoy this channel, please consider becoming a sponsor on GitHub, Liberapay, or Patreon:
https://systemcrafters.net/support-the-channel
Chat with the System Crafters community on Discord and IRC: http://systemcrafters.chat
Follow me on Twitter for more GNU Emacs and GNU Guix content!
https://twitter.com/SystemCrafters
Check out my other video series!
- Emacs Essentials: https://www.youtube.com/watch?v=48JlgiBpw_I&list=PLEoMzSkcN8oPZvSdewHG8uApD7THlLLCV
- Emacs From Scratch: https://www.youtube.com/watch?v=74zOY-vgkyw&list=PLEoMzSkcN8oPH1au7H6B7bBJ4ZO7BXjSZ
- Emacs Tips: https://www.youtube.com/watch?v=wKTKmE1wLyw&list=PLEoMzSkcN8oMHJ6Xil1YdnYtlWd5hHZql
- Emacs Desktop Environment: https://www.youtube.com/watch?v=f7xB2fFk1tQ&list=PLEoMzSkcN8oNPbEMYEtswOVTvq7CVddCS
- Emacs IDE: https://www.youtube.com/watch?v=E-NAM9U5JYE&list=PLEoMzSkcN8oNvsrtk_iZSb94krGRofFjN
- Emacs Mail: https://www.youtube.com/watch?v=yZRyEhi4y44&list=PLEoMzSkcN8oM-kA19xOQc8s0gr0PpFGJQ
- Learning Emacs Lisp: https://www.youtube.com/watch?v=RQK_DaaX34Q&list=PLEoMzSkcN8oPQtn7FQEF3D7sroZbXuPZ7
- Craft Your System with GNU Guix: https://www.youtube.com/watch?v=iBaqOK75cho&list=PLEoMzSkcN8oNxnj7jm5V2ZcGc52002pQU
Thumbnail image credit:
Photo by Noémi Macavei-Katócz on Unsplash: https://unsplash.com/photos/GAv6SVHKQiw
Music credits:
Coriolis Effect by logos feat. stefsax, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/mseq/26296
reNovation by airtone, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/airtone/60674
ukeSounds by airtone, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/airtone/32655
Between
...
https://www.youtube.com/watch?v=3-sLBaJAtew
In this video, I'll show you the basics of using the best Git interface in Emacs (and beyond), Magit! We'll cover installation and walk through the main status interface for interacting with Git repositories. I'll also show you how to make your first commit!
This is the first video in a series about Magit so be sure to subscribe to be notified when the subsequent videos are released!
Check out the show notes here: https://systemcrafters.cc/mastering-git-with-magit/introduction/
We cover the following topics:
- 0:00 Intro
- 0:26 What will we learn?
- 1:45 What is Magit?
- 2:42 Installing Magit
- 3:42 Evil/Vim Keybindings
- 5:14 The Status Interface
- 8:07 Status Sections
- 8:15 Repository Status
- 11:02 Untracked Files
- 14:52 Staged Changes
- 16:17 Stashes
- 17:12 Unpushed Changes
- 18:23 Unmerged Changes
- 19:05 Unpulled Changes
- 20:10 Navigating Sections
- 23:55 The Command Panel
- 27:41 Our First Commit!
- 30:39 What's next?
My Emacs configuration: https://config.daviwil.com/emacs
My system configurations: https://config.daviwil.com/systems
If you enjoy this series, please consider becoming a sponsor on GitHub or Patreon:
- https://github.com/sponsors/daviwil
- https://patreon.com/SystemCrafters
You can also leave a tip via PayPal: https://paypal.me/daviwil
Follow me on Twitter for more GNU Emacs and GNU Guix content!
https://twitter.com/SystemCrafters
Chat with the System Crafters community on Discord and IRC: http://systemcrafters.chat
Check out my other video series!
- Emacs Essentials: https://www.youtube.com/watch?v=48JlgiBpw_I&list=PLEoMzSkcN8oPZvSdewHG8uApD7THlLLCV
- Emacs From Scratch: https://www.youtube.com/watch?v=74zOY-vgkyw&list=PLEoMzSkcN8oPH1au7H6B7bBJ4ZO7BXjSZ
- Emacs Tips: https://www.youtube.com/watch?v=wKTKmE1wLyw&list=PLEoMzSkcN8oMHJ6Xil1YdnYtlWd5hHZql
- Emacs Desktop Environment: https://www.youtube.com/watch?v=f7xB2fFk1tQ&list=PLEoMzSkcN8oNPbEMYEtswOVTvq7CVddCS
- Emacs IDE: https://www.youtube.com/watch?v=E-NAM9U5JYE&list=PLEoMzSkcN8oNvsrtk_iZSb94krGRofFjN
- Emacs Mail: https://www.youtube.com/watch?v=yZRyEhi4y44&list=PLEoMzSkcN8oM-kA19xOQc8s0gr0PpFGJQ
- Learning Emacs Lisp: https://www.youtube.com/watch?v=RQK_DaaX34Q&list=PLEoMzSkcN8oPQtn7FQEF3D7sroZbXuPZ7
- Craft Your System with GNU Guix: https://www.youtube.com/watch?v=iBaqOK75cho&list=PLEoMzSkcN8oNxnj7jm5V2ZcGc52002pQU
Music credits:
Coriolis Effect by logos feat. stefsax, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/mseq/26296
reNovation by airtone, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/airtone/60674
ukeSounds by airtone, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/airtone/32655
Between Worlds (Instrumental) by Aussens@iter, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/tobias_we
...
https://www.youtube.com/watch?v=_zfvQkJsYwI
In this stream, we'll investigate a few options for improving the IRC experience so that more people might be able to join us there! The Matrix Libera.Chat bridge shutdown has been pretty tragic, let's try to address that.
NOTE: This stream was only live on Twitch and reuploaded to YouTube after the fact. Let me know in the comments if you'd prefer that I keep streaming on YouTube!
#gnu #guix #irc #matrix #freesoftware
SUPPORT THE CHANNEL:
? Support My Work: https://systemcrafters.net/how-to-help/#support-my-work
? Subscribe to the Newsletter: https://systemcrafters.net/newsletter/
? https://store.systemcrafters.net
? Get Your Copy of Mastering Emacs: https://www.masteringemacs.org/r/systemcrafters?utm_source=yt&utm_medium=desc&utm_campaign=scme
SHOW NOTES:
[[https://systemcrafters.net/live-streams/november-3-2023/]]
JOIN THE COMMUNITY:
https://systemcrafters.net/community/ (Matrix and IRC chat!)
https://fosstodon.org/@daviwil
MY CONFIGURATION:
https://config.daviwil.com
https://config.daviwil.com/emacs
https://config.daviwil.com/systems (Guix)
OTHER SERIES:
- Emacs Essentials: https://www.youtube.com/watch?v=48JlgiBpw_I&list=PLEoMzSkcN8oPZvSdewHG8uApD7THlLLCV
- Emacs From Scratch: https://www.youtube.com/watch?v=74zOY-vgkyw&list=PLEoMzSkcN8oPH1au7H6B7bBJ4ZO7BXjSZ
- Emacs Tips: https://www.youtube.com/watch?v=wKTKmE1wLyw&list=PLEoMzSkcN8oMHJ6Xil1YdnYtlWd5hHZql
- Emacs Desktop Environment: https://www.youtube.com/watch?v=f7xB2fFk1tQ&list=PLEoMzSkcN8oNPbEMYEtswOVTvq7CVddCS
- Emacs IDE: https://www.youtube.com/watch?v=E-NAM9U5JYE&list=PLEoMzSkcN8oNvsrtk_iZSb94krGRofFjN
- Emacs Mail: https://www.youtube.com/watch?v=yZRyEhi4y44&list=PLEoMzSkcN8oM-kA19xOQc8s0gr0PpFGJQ
- Learning Emacs Lisp: https://www.youtube.com/watch?v=RQK_DaaX34Q&list=PLEoMzSkcN8oPQtn7FQEF3D7sroZbXuPZ7
- Craft Your System with GNU Guix: https://www.youtube.com/watch?v=iBaqOK75cho&list=PLEoMzSkcN8oNxnj7jm5V2ZcGc52002pQU
CREDITS:
Coriolis Effect by logos feat. stefsax, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/mseq/26296
reNovation by airtone, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/airtone/60674
ukeSounds by airtone, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/airtone/32655
Between Worlds (Instrumental) by Aussens@iter, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/tobias_weber/56664
...
https://www.youtube.com/watch?v=C1kwStlEick