<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title>GNUcode.me</title><id>https://gnucode.me/feeds/tags/status update.xml</id><subtitle>Tag: status update</subtitle><updated>2024-05-01T13:21:27Z</updated><link href="https://gnucode.me/feeds/tags/status update.xml" rel="self" /><link href="https://gnucode.me" /><entry><title>Status Update July 2022</title><id>https://gnucode.me/status-update-july-2022.html</id><author><name>Joshua Branson</name><email>jbranso@dismail.de</email></author><updated>2022-08-02T13:00:00Z</updated><link href="https://gnucode.me/status-update-july-2022.html" rel="alternate" /><content type="html">&lt;p&gt;So I recently bought a guix system server! It cost me about $250. It’s got 16GB
of RAM (I can upgrade to 32GB) with a 4TB harddrive. I may play with RAID at
some point, but that’s a little down the line. If you want some help getting
something like this for yourself, please contact me. This blog post is my first
attempt at trying to figure out how to connect to &lt;code&gt;copertino&lt;/code&gt;, to the
internet.  Now on with the blog post!&lt;/p&gt;&lt;p&gt;So when you are like me, and you start to wonder how the internets work, a good
thing to learn first is difference between &lt;strong&gt;WAN&lt;/strong&gt; and &lt;strong&gt;LAN&lt;/strong&gt;. LAN is your local area
network. When you are at home, on your computer, you are on your LAN. If your
computer talks to another computer in your house, then those machines are using
the LAN. When your computer talks to &lt;code&gt;www.gnu.org&lt;/code&gt;, your computer is accessing
the WAN, which is the wide area network, usually called the internet.&lt;/p&gt;&lt;p&gt;Computers talk to each other via IP addresses.  An IP address is a numerical ID
that is unique to each computer.  Computers use IP address as essentially phone
numbers to reach out and say, “Hey what time are we having this binary number
crunching date?”  What’s interesting, is computers have more than just a phone
number, they have a phone number, plus several extensions.&lt;/p&gt;&lt;p&gt;When you call a business, and they say, “Thanks for calling Bank of Scotland.
Please press 5 to talk to a manager, 4 to talk to a sales person, and 3 to open
an account.  Thanks!”  5, 4, and 3 are extensions.  Computers have the same
thing, on steroids.  They calls extensions ports, and there are like 50,000+
ports.  Ports are usually set up to be used by specific applications.  For
example, your web browser uses port 80 and 443 to visit websites.&lt;/p&gt;&lt;p&gt;Here’s a crazy example.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;ping -c 1 gnu.org&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;PING gnu.org (209.51.188.116): 56 data bytes
64 bytes from 209.51.188.116: icmp&amp;lt;sub&amp;gt;seq&amp;lt;/sub&amp;gt;=0 ttl=55 time=39.078 ms
— gnu.org ping statistics —
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max/stddev = 39.078/39.078/39.078/0.000 ms&lt;/p&gt;&lt;p&gt;So, we now know that gnu.org is serving it’s website on 209.51.188.116.  Try
posting this in a web browser url:  209.51.188.116.  You’ll end up at
savannah.nongnu.org, which is a website that the fabulous people at GNU run.&lt;/p&gt;&lt;p&gt;Anyway, let’s take a look at your IP address:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;ip address show&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;1: lo: &amp;lt;LOOPBACK,MULTICAST,UP,LOWER&amp;lt;sub&amp;gt;UP&amp;lt;/sub&amp;gt;&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope global lo
valid&amp;lt;sub&amp;gt;lft&amp;lt;/sub&amp;gt; forever preferred&amp;lt;sub&amp;gt;lft&amp;lt;/sub&amp;gt; forever
2: enp0s25: &amp;lt;BROADCAST,MULTICAST,UP,LOWER&amp;lt;sub&amp;gt;UP&amp;lt;/sub&amp;gt;&amp;gt; mtu 1500 qdisc pfifo&amp;lt;sub&amp;gt;fast&amp;lt;/sub&amp;gt; state UP group default qlen 1000
link/ether 00:1c:25:9a:37:ba brd ff:ff:ff:ff:ff:ff
inet 192.168.1.122/24 brd 192.168.1.255 scope global dynamic noprefixroute enp0s25
valid&amp;lt;sub&amp;gt;lft&amp;lt;/sub&amp;gt; 22986sec preferred&amp;lt;sub&amp;gt;lft&amp;lt;/sub&amp;gt; 22986sec
inet6 fe80::36a7:f91e:a1e0:16fe/64 scope link noprefixroute
valid&amp;lt;sub&amp;gt;lft&amp;lt;/sub&amp;gt; forever preferred&amp;lt;sub&amp;gt;lft&amp;lt;/sub&amp;gt; forever
3: wlp2s0: &amp;lt;NO-CARRIER,BROADCAST,MULTICAST,UP&amp;gt; mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether b6:cf:27:17:7c:fc brd ff:ff:ff:ff:ff:ff permaddr e4:ce:8f:59:d6:bf&lt;/p&gt;&lt;p&gt;Let’s take the above output line by line:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;1: lo: &amp;lt;LOOPBACK,MULTICAST,UP,LOWER_UP&amp;gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet *127.0.0.1/8* scope global lo
       valid_lft forever preferred_lft forever


lo is your loopback device, which is fancy talk for &amp;quot;ME&amp;quot;. The embolded
*127.0.0.1* is a universal alias for &amp;quot;ME&amp;quot;. If you have a web site running on
your computer, typing in 127.0.0.1:80 lets you access that website. 127.0.0.1:80
means, talk to the computer at address 127.0.0.1 (which is me), and request the
content on port 80.

2: *enp0s25*: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:1c:25:9a:37:ba brd ff:ff:ff:ff:ff:ff
    *inet* *192.168.1.122/24* brd 192.168.1.255 scope global dynamic noprefixroute enp0s25
       valid_lft 22986sec preferred_lft 22986sec
    *inet6* *fe80::36a7:f91e:a1e0:16fe/64* scope link noprefixroute
       valid_lft forever preferred_lft forever

*enp0s25* is your ethernet device.  Anything that begins with an 'e' is usually
 an ethernet device.  Ethernet is usually the blue cable that you
 plug into your laptop or server.  Laptops increasingly do not have ethernet,
 which is sad 'cause ethernet is faster than wifi.


*init* means IPv4. Remember when I said that computers have IP address? Well
than have one that looks like *192.168.1.122*. That is the IPv4 address. People
now adays have phones, tablets, gaming consoles, smart watches, etc. and each
need an IP address. As a result, the IPv4 address space is getting a little
crowded. So some smart people introduced IPv6, which has much more unique IDs.
(Keep reading to see an example IPv6 address).


Unfortunately for me, an IP address of 192.168.number.number is a LAN IP. That
means I have to be in my house to talk to view my personal website. I cannot
view that website at work. :(


*init6* is IPv6. And *fe80::36a7:f91e:a1e0:16fe* is this computer's IPv6
 address. fe80 is also a LAN IPv6 address. The outside world cannot use that
 address to talk to this local computer.

3: *wlp2s0*: &amp;lt;NO-CARRIER,BROADCAST,MULTICAST,UP&amp;gt; mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether b6:cf:27:17:7c:fc brd ff:ff:ff:ff:ff:ff permaddr e4:ce:8f:59:d6:bf

This is my wifi device.  Anything that begins with an 'w' is usually a wifi device.

ip route&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;default via 192.168.1.1 dev enp0s25 proto dhcp metric 100
192.168.1.0/24 dev enp0s25 proto kernel scope link src 192.168.1.122 metric 100&lt;/p&gt;&lt;p&gt;The number after &lt;strong&gt;default&lt;/strong&gt; is the default gateway. That is my router’s LAN IP
address. If I type that into a web browser, when I am at home, then I can log
into my router. Usually your router’s username and password is on a stick on the
back of your router.&lt;/p&gt;&lt;p&gt;Also, it should be possible for me to log into the router and tell it to open up
ports 80 and 443 (http and https), so that anyone connecting to say
&lt;code&gt;www.copertino.me&lt;/code&gt; would be connecting to my computer only, AND NOT my
roommates’ laptop. However, an attacker could still potentially break into my
guix system computer, and attack my roommate’s computer.&lt;/p&gt;&lt;p&gt;Also, if you decide to play around with customizing your router, I would
recommend OpenBSD. OpenBSD potentially has some binary blobs for wifi, which is
why the &lt;a href=&quot;https://www.gnu.org/distros/free-distros.en.html&quot;&gt;FSF&lt;/a&gt; will not endorse it as a free distro. but if you don’t use wifi,
then there is no software freedom issues. Anyway, I have recently developed
quite the crush on OpenBSD, and I found this &lt;a href=&quot;https://openbsdrouterguide.net/&quot;&gt;guide&lt;/a&gt;, that helps you use OpenBSD
for your router. It’s actually quite comprehensive:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;In this guide we’re going to take a look at how we can use cheap and “low end”
hardware to build an amazing OpenBSD router with firewalling capabilities,
segmented local area networks, DNS with domain blocking, DHCP and more.&lt;/p&gt;&lt;p&gt;We will use a setup in which the router segments the local area network (LAN)
into three separate networks, one for the grown-ups in the house, one for the
children, and one for public facing servers (a DMZ), such as a private web
server or mail server. We will also look at how we can use DNS to block out ads,
porn, and other websites on the Internet. The OpenBSD router can also be used on
small to mid-size offices.&lt;/p&gt;&lt;/blockquote&gt;</content></entry><entry><title>Reading my email on the Hurd</title><id>https://gnucode.me/reading-my-email-on-the-hurd.html</id><author><name>Joshua Branson</name><email>jbranso@dismail.de</email></author><updated>2022-07-11T14:30:00Z</updated><link href="https://gnucode.me/reading-my-email-on-the-hurd.html" rel="alternate" /><content type="html">&lt;p&gt;;tldr  The video of all of this blog post is available here:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://video.hardlimit.com/w/18NHmZA5sNEgVrZhoq7xna&quot;&gt;https://video.hardlimit.com/w/18NHmZA5sNEgVrZhoq7xna&lt;/a&gt;&lt;/p&gt;&lt;p&gt;So recently I re-set up my Emacs to send email. I usually use Emacs’ Gnus
mode for reading mailing lists. I have yet to find a better tool to process the
sheer amount of email that mailing lists through at you. Gnus is cool, but
it’s also a Turing tarpit (that’s another blog post).&lt;/p&gt;&lt;p&gt;So, if you dear reader want to check your mailing lists via Emacs’ Gnus in a
Hurd vm, here’s what you want to do:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;$ wget https://cdimage.debian.org/cdimage/ports/latest/hurd-i386/debian-hurd.img.tar.gz
$ tar -xz &amp;lt; debian-hurd.img.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Modify my command to start your Hurd vm to your liking:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;qemu-system-i386 -m 4G  \
    -drive format=raw,cache=writeback,file=./debian-hurd-20220331.img  \
    -net user,hostfwd=tcp:127.0.0.1:2222-:22 -net nic,model=e1000  \
    -no-reboot --enable-kvm&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now that you have the Hurd running in a vm, install emacs and msmtp!&lt;/p&gt;&lt;pre&gt;&lt;code&gt;sudo apt-get install emacs msmtp&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Configure msmtp:  &lt;a href=&quot;https://wiki.archlinux.org/title/Msmtp&quot;&gt;https://wiki.archlinux.org/title/Msmtp&lt;/a&gt;&lt;/p&gt;&lt;p&gt;That means put in this inside your ~/.msmtprc.  Change the values to what you
need.  Check the wiki link above.  The arch wiki is awesome!&lt;/p&gt;&lt;pre&gt;&lt;code&gt;# Example for a user configuration file ~/.msmtprc
#

# Set default values for all following accounts.
defaults

# Use the mail submission port 587 instead of the SMTP port 25.
port 587

# Always use TLS.
tls on

# Set a list of trusted CAs for TLS. The default is to use system settings, but
# you can select your own file.
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile ~/.msmtp.log

# A dismail account
account dismail.de

# Host name of the SMTP server
host smtp.dismail.de

# Envelope-from address
from jbranso@dismail.de

# Authentication. The password is given using one of five methods, see below.
auth on
user jbranso@dismail.de

# Password method 3: Store the password directly in this file. Usually it is not
# a good idea to store passwords in plain text files. If you do it anyway, at
# least make sure that this file can only be read by yourself.
password ReallyAwesomePassword!

# Set a default account
account default : dismail.de

sudo chmod og-rwx ~/.msmtprc&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now you can test make sure that you can send email via msmtp. Check the
archlinux wiki page for how to test to see if msmtp works.&lt;/p&gt;&lt;p&gt;Now decide where you want your emacs init file: “~/.emacs” or
“~/.emacs.d/init.el”.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;mkdir ~/.emacs.d
emacs ~/.emacs.d/init.el&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;And you will put this into your emacs:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;;; Some functionality uses this to identify you, e.g. GPG configuration, email
;; clients, file templates and snippets.
(setq user-full-name &amp;quot;Joshua Branson&amp;quot;
      user-mail-address &amp;quot;jbranso@dismail.de&amp;quot;)

;; gmail is &amp;quot;imap.dismail.de&amp;quot;
;; fastmail.com is a great paid email solution!
(setq gnus-select-method '(nnimap &amp;quot;imap.dismail.de&amp;quot;))

;; use msmtp
;; from the emacs wiki: https://www.emacswiki.org/emacs/GnusMSMTP
(setq message-send-mail-function 'message-send-mail-with-sendmail)
;; we substitute sendmail with msmtp
(setq sendmail-program &amp;quot;/usr/bin/msmtp&amp;quot;)
;; This is needed to allow msmtp to do its magic:
(setq message-sendmail-f-is-evil 't)
;;need to tell msmtp which account we're using
(setq message-sendmail-extra-arguments '(&amp;quot;--read-envelope-from&amp;quot;))

;; This is optional, but highly reccommended.
;; save email replies to my Sent folder
(setq gnus-posting-styles
      `((&amp;quot;.*&amp;quot;
         ;; between the &amp;quot;+&amp;quot; and the &amp;quot;:&amp;quot; put the string for
         ;; gnus-select-method
         (gcc &amp;quot;\&amp;quot;nnimap+imap.dismail.de:Sent\&amp;quot;&amp;quot;)
         ;; I use this next line for my dismail filter to mark as read archived messages
         ;; that gnus sends to my Sent folder.
         ;; this next line is optional.  You may delete it.
         (&amp;quot;X-Gnus-Sucks&amp;quot; &amp;quot;I know man&amp;quot;)
       )))&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Restart Emacs, and &lt;code&gt;M-x m&lt;/code&gt; your first email!&lt;/p&gt;&lt;p&gt;&lt;code&gt;M-x Gnus&lt;/code&gt; starts Gnus for the first time.  You might need to read the manual or
check out a youtube video online to help you set up Gnus for the first time.&lt;/p&gt;</content></entry><entry><title>Status Update June 2022</title><id>https://gnucode.me/status-update-june-2022.html</id><author><name>Joshua Branson</name><email>jbranso@dismail.de</email></author><updated>2022-07-07T18:00:00Z</updated><link href="https://gnucode.me/status-update-june-2022.html" rel="alternate" /><content type="html">&lt;p&gt;Sorry for the belated status update.&lt;/p&gt;&lt;p&gt;For June I finally submitted my opensmtpd-records code to be reviewed by guix
properly. I am fairly happy about that.  Here is the url:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://issues.guix.gnu.org/56046&quot;&gt;https://issues.guix.gnu.org/56046&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I also created a short video showing people how you could play with the current
code base.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://video.hardlimit.com/w/p/bmbYAkQ84BBfF4aAZNAPcR?playlistPosition=8&amp;amp;resume=true&quot;&gt;https://video.hardlimit.com/w/p/bmbYAkQ84BBfF4aAZNAPcR?playlistPosition=8&amp;amp;resume=true&lt;/a&gt;&lt;/p&gt;&lt;h1&gt;I also fixed Emacs again.  Somehow I lost the ability to send email via Emacs,&lt;/h1&gt;&lt;p&gt;which is super annoying.  I committed everything to git, so hopefully I won’t do
that again anytime soon.  Here is the gist of how I set up email again:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;;; I need to use imap to read my dismail inbox...for some reason, my local gnus
;; cannot read my local dovecot Inbox...No idea why.
(setq gnus-select-method '(nnimap &amp;quot;imap.dismail.de&amp;quot;))

(setq gnus-secondary-select-methods
      '(
        ;; I would like to use gnus as my maildir, but imap works just fine for now.
        ;; (nnmaildir &amp;quot;dismail.de&amp;quot;
        ;;            (nnir-search-engine notmuch)
        ;;            (nnir-notmuch-additional-switches &amp;quot;search&amp;quot;)
        ;;            (directory &amp;quot;~/.mail/dismail/&amp;quot;))
        ;; (nnmaildir &amp;quot;fastmail&amp;quot; (directory &amp;quot;~/.mail/&amp;quot;))
        ;; (nntp &amp;quot;news.gwene.org&amp;quot;)
        (nntp &amp;quot;news.gmane.io&amp;quot;)
        ;; this makes gnus startup super slow!!! (nnmaildir
        ;; &amp;quot;dismail.de&amp;quot; (directory &amp;quot;~/.mail/dismail.de/&amp;quot;))

        (nnimap &amp;quot;gnucode.me&amp;quot;
                (nnimap-stream ssl)
                (nnimap-address &amp;quot;imap.gnucode.me&amp;quot;)
                (nnimap-user &amp;quot;joshua&amp;quot;))

        ;; this is the right config, but I'm not certain how to set up a dovecot username and password
        (nnimap &amp;quot;localDismail&amp;quot;
                (nnimap-address &amp;quot;localhost&amp;quot;)
                (nnimap-stream network)
                (nnimap-server-port 143)
                )))

;; use msmtp
;; from the emacs wiki: https://www.emacswiki.org/emacs/GnusMSMTP
(setq message-send-mail-function 'message-send-mail-with-sendmail)
;; we substitute sendmail with msmtp
(setq sendmail-program &amp;quot;/home/joshua/.guix-profile/bin/msmtp&amp;quot;)
;; This is needed to allow msmtp to do its magic:
(setq message-sendmail-f-is-evil 't)
;;need to tell msmtp which account we're using
(setq message-sendmail-extra-arguments '(&amp;quot;--read-envelope-from&amp;quot;))&lt;/code&gt;&lt;/pre&gt;&lt;h1&gt;I created a simple debbugs function to help me search for guix packages:&lt;/h1&gt;&lt;pre&gt;&lt;code&gt;;; setting up debbugs
(require 'debbugs-autoloads)
;; send mail function so &amp;quot;C&amp;quot; in the debbugs-gnu-mode works
(setq send-mail-function 'message-send-mail-with-sendmail)
;; the below doesn't seem to work
(setq debbugs-gnu-default-packages '(&amp;quot;guix&amp;quot; &amp;quot;guix-patches&amp;quot;))
;; my defun for searching for a package my bug #
;; TODO make this seach by default NOT search for closed bugs
;; press x for now.
(defun my-debbugs-search ()
  (interactive)
  (let (string)
    (setq debbugs-gnu-suppress-closed t)
    (setq string (read-string &amp;quot;Search String: &amp;quot;))
    (debbugs-gnu-search string nil nil &amp;quot;guix&amp;quot; nil)))

(defalias 'my-open-bugs 'debbugs-gnu-tagged)

my-open-bugs&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;M-x my-dubbugs-search RET 56046 RET&lt;/code&gt; is a pretty cool way to search for open
guix bug reports.  Also &lt;code&gt;M-x debbugs-gnu-search&lt;/code&gt; is broken on doom emacs.  It
keeps prompting you for more input.  It never lets you search.  Weird.&lt;/p&gt;&lt;p&gt;I also found out that in the debbugs-gnu-mode (the buffer that appears after you
search for bugs), you can type in “t” to tag yourself to open bugs.  This is an
easy way to remind yourself, which buys you want.  Then &lt;code&gt;M-x my-open-bugs&lt;/code&gt; or
&lt;code&gt;M-x debbugs-gnu-tagged&lt;/code&gt; shows you a buffer of bugs that you are currently
interested in.&lt;/p&gt;&lt;p&gt;I also learned that I can unarchive, tag, close, and do various other things to bugs by
pressing the &amp;quot;C&amp;quot; key inside a debbugs-gnu-mode buffer.  I actually closed one of my
old bug reports from inside emacs the other day:  &lt;code&gt;M-x my-debbugs-search RET 39271&lt;/code&gt;&lt;/p&gt;&lt;h1&gt;I also played with a proposed patch from Ludo yesterday:&lt;/h1&gt;&lt;p&gt;&lt;code&gt;M-x my-debbugs-search 56114&lt;/code&gt;. Basically, it lets you build a gexp and show the
output file from the repl. It’s a really nifty patch, and I hope it gets merged
soon.&lt;/p&gt;&lt;p&gt;In order to play with the proposed patch, I had to learn how to apply patches
from debbugs to my local guix-src branch:&lt;/p&gt;&lt;p&gt;First find the patch via issues.guix.gnu.org or debbugs.&lt;/p&gt;&lt;p&gt;guix install emacs-debbugs&lt;/p&gt;&lt;p&gt;M-x my-debbugs-search BugNumber RET&lt;/p&gt;&lt;p&gt;Find the email via debbugs, and type in O m to save the file.&lt;/p&gt;&lt;p&gt;Then open up M-x magit-status RET w m to apply the patch.&lt;/p&gt;&lt;p&gt;magit may give you an odd error. But you can always check the log. Sometimes it
applies the patch, and still gives you an error. In my case, it applied the
patch that I wanted to play with, but then magit thought there were other
patches that I may want to apply. Magit was stuck in &amp;quot;applying patches mode&amp;quot;,
and would not let me re-order commits. My fixed this error by typing &amp;quot;w s&amp;quot;. &amp;quot;w&amp;quot;
is appylying patches mode. &amp;quot;s&amp;quot; is skip. This fixed the error, and applied the
patch successfully.&lt;/p&gt;&lt;p&gt;This method works fairly well, if you are applying one patch.  But to apply a patch
series, it may be a be a tedious process.&lt;/p&gt;&lt;p&gt;That’s where this irc conversation comes in handy:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;      gnucode │ is there an easy way to apply a patch from debbugs-gnu to my local guix repository?
unmatched-paren │ gnucode: download the mbox and `git am` away :)
      gnucode │ unmatched-paren that seems very tedious...
unmatched-paren │ curl might be able to make it easier
      gnucode │ It would be nice if I could apply the patch from emacs and debbugs...just my 2 cents.
      morganw │ I think there is an Emacs package which can apply git patches that are in a mail message.
unmatched-paren │ I use aerc which allows me to download and apply the mbox automatically, not sure whether $EMACS_MAIL_CLIENT can do that
unmatched-paren │ aerc command is :pipe -mb git am -3&amp;lt;Enter&amp;gt;
unmatched-paren │ &amp;quot;pipe the mbox into git am three-way&amp;quot;
      gnucode │ unmatched-paren are you using mbox to read the guix email achives?
unmatched-paren │ gnucode: what do you mean?
unmatched-paren │ i think aerc uses maildir by default
      gnucode │ ok.  Maybe I should give aerc a try.  I keep wanting to use emacs for most of my email and everything needs.  But I have a really hard time figuring out how to use it.
      gnucode │ I used to be able to send email via emacs...now I can't.
      morganw │ gnucode: I think this is one some people use: https://git.kyleam.com/piem
unmatched-paren │ aerc uses vi commands, fyi
      gnucode │ I am using evil-mode
unmatched-paren │ ah
unmatched-paren │ gnucode: I'm afraid my patch adding aerc hasn't been merged yet though
unmatched-paren │ because of the general lack of vi users around here :)
      morganw │ It believe that if you use Gnus there is also a built in command to send the message buffer to a pipe and so something with it.
      morganw │ *do something
      morganw │ Or possibly it was built into message mode, I think I tried it once but I don't remember the exact process.
unmatched-paren │ maybe there's a way to pipe the mbox too
      gnucode │ I just found this: https://emacs.stackexchange.com/questions/36885/how-do-i-apply-a-patch-from-gnus-to-a-git-repo
      gnucode │ seems promising
unmatched-paren │ nice!
  ulfvonbelow │ M-&amp;gt; C-&amp;lt;space&amp;gt; M-&amp;lt; M-| &amp;lt;your command here&amp;gt;
  ulfvonbelow │ that works with any buffer btw
      rekado_ │ gnucode: I use mu4e (which uses gnus message mode to display emails) and wired up the mu4e-action-git-apply-mbox action.
      gnucode │ rekado_: do you ever use debbugs?
      rekado_ │ I dog-food mumi / issues.guix.gnu.org
      gnucode │ rekado_: hahah.&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;See you next time!&lt;/p&gt;</content></entry><entry><title>Status Update June 2021</title><id>https://gnucode.me/status-update-june-2021.html</id><author><name>Joshua Branson</name><email>jbranso@dismail.de</email></author><updated>2021-07-01T05:20:00Z</updated><link href="https://gnucode.me/status-update-june-2021.html" rel="alternate" /><content type="html">&lt;p&gt;This past month, I began interviewing some exciting software developers about
their various projects including the &lt;a href=&quot;https://xaos-project.github.io/&quot;&gt;GNU XaoS&lt;/a&gt;
developer &lt;a href=&quot;https://video.hardlimit.com/videos/watch/8c0fc4a3-574a-457a-88c2-2b018d590769;threadId=4612&quot;&gt;Zoltán
Kovács&lt;/a&gt;,
the current &lt;a href=&quot;https://www.gnu.org/software/texinfo/&quot;&gt;GNU Texinfo&lt;/a&gt; maintainer
&lt;a href=&quot;https://video.hardlimit.com/videos/watch/a10761b7-f6e2-472a-be06-69b0bfbcfe9d&quot;&gt;Gavin
Smith&lt;/a&gt;,
the creator of the &lt;a href=&quot;http://odin-lang.org/&quot;&gt;Odin Programming language&lt;/a&gt; gingerbill
(interview is &lt;a href=&quot;https://www.youtube.com/watch?v=tdqjp6n50xo&quot;&gt;here&lt;/a&gt;), and the
libre hardware developer of the &lt;a href=&quot;https://www.crowdsupply.com/eoma68/micro-desktop&quot;&gt;3D printed
laptop&lt;/a&gt; creator &lt;a href=&quot;http://rhombus-tech.net/&quot;&gt;Luke
Leighton&lt;/a&gt; about his upcoming &lt;a href=&quot;https://libre-soc.org/3d_gpu/&quot;&gt;libre
SOC/GPU/VPU&lt;/a&gt;!&lt;/p&gt;&lt;p&gt;In a very small way, I helped the Guix Project by &lt;a href=&quot;http://issues.guix.gnu.org/48912&quot;&gt;committing a tiny
documentation fix&lt;/a&gt; for the
&lt;a href=&quot;https://bordeaux.guix.gnu.org&quot;&gt;bordeaux&lt;/a&gt; new substitute server powered by the
&lt;a href=&quot;https://guix.gnu.org/manual/en/html_node/Guix-Services.html&quot;&gt;Guix Build
Cordinator&lt;/a&gt;, which
is some ways competes with &lt;a href=&quot;http://guix.gnu.org/cuirass/&quot;&gt;Cuirass&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;I thoroughly researched how to set up and host an email server with GNU Guix,
&lt;a href=&quot;https://dovecot.org/&quot;&gt;dovecot&lt;/a&gt;, and &lt;a href=&quot;https://www.opensmtpd.org/&quot;&gt;opensmtpd&lt;/a&gt;.  I
can currently send email and receive email, but I have not properly set up
dkimsigning just yet, though I did find &lt;a href=&quot;https://framagit.org/tyreunom/system-configuration/-/blob/master/modules/services/mail.scm&quot;&gt;this guix email
config&lt;/a&gt;
that should really help me out!  My goal is host email accounts to people who
want to sponsor my interviews, programming, etc.&lt;/p&gt;&lt;p&gt;I also have a new GNU Guix System server!  It's got 30GB of RAM, on a 3TB HDD.
It's pretty legit!  I'm setting up the static IP address in a few days.  I've
got lots of plans for it including a pubnix (public access unix system),
&lt;a href=&quot;https://libre.fm&quot;&gt;libre.fm&lt;/a&gt; server, nextcloud instance, mastodon, games, etc.&lt;/p&gt;&lt;p&gt;Do you have any ideas for what I should do with a GNU Guix System server?  I'm
all ears.  Send me an email at jbranso AT dismail.de.&lt;/p&gt;&lt;p&gt;I'm also seeing a lot of people that are having a hard time installing GNU Guix
System.  I can sell basic desktop machines with 8GB of RAM on a 1TB or 2TB HHD
for $225 before shipping.  The desktop is a Dell Optiplex 7020 or 7010.  Does
that sound like something you would want?  Then send me an email: jbranso AT
gnucode.me.&lt;/p&gt;</content></entry></feed>