KOIKOI — royniang.com https://royniang.com/journal.html The Patience Database Sun, 18 Apr 2021 00:00 +0100 https://royniang.com/media/services/rss.jpg The Patience Database https://royniang.com/journal.html Fastmail and 9front https://royniang.com/fastmail_and_9front.html fastmail_and_9front Fri, 15 Jan 2021 13:18:00 +0100

I began to use Fastmail during fall 2020. At first, I only used one account there, but I liked it so much that I migrated accounts I hosted at Migadu there. Don’t get me wrong, I liked Migadu and I still think that it is a fine service if you receive more emails than you send. I’m receiving almost as many emails as I send, so my main email address was self-hosted on Oyabun. The whole setup was messy, and I was not happy with it. So, I migrated everything to Fastmail. The nice side effect was that it made email setup on 9front simple.

A Single Account

Since I migrated my accounts to Fastmail, I only have a single account to check. Aliases and identities are well handled by the service. With a single command, I can open a unified mailbox like my Inbox. This is the command that I have in $HOME/lib/profile.

upas/fs -f /imaps/imap.fastmail.com/roy@royniang.com
N.B. You can issue this command for any mailbox like explained here.

Where the setup really shines, though, is for sending emails. Sending emails from multiple accounts typically relies on a clunky script to determine the sending account.

#!/bin/rc
shift
smtp=tcp!smtp.fastmail.com!565
shift
dom=fastmail.com
exec /bin/upas/smtp -tu roy@royniang.com -d -a -h $dom $smtp $*
fig. Content of /mail/lib/remotemail.

Now, I just have to worry about the identity of the sender. marhsal(1) normally handle this with using the environment variable $upasname. But it is temporary and linked to a text window. A solution is to add header values to /mail/box/user/headers. The values set there will stay between sessions and text windows. I created a script to swap the From: value on the fly.

#!/bin/rc

switch($1) {
case rn
	echo 'From: roy niang <roy@royniang.com>' > /mail/box/royniang/headers
case rs
	echo 'From: something else <rs@something.info>' > /mail/box/royniang/headers
case w
	echo 'From: who knows <w@who.who>' > /mail/box/royniang/headers
case *
	echo No.
}

cat /mail/box/royniang/headers
fig. Content of $HOME/bin/rc/fml. Note that the content of the headers file is displayed in any case.

Fastmail Configuration

There is a small annoyance with how emails are handled. When you send an email, It’s not saved in your “Sent” mailbox. This is a normal behaviour, but we are in the 21st century. You can play with upas’ filters, but Fastmail have a setting to fix this problem.

From the webmail interface navigate to Settings, Sending Identities, and select your identity. In the advanced preferences, check the box for “Save a copy when sending through third party email clients”, and you are set.

You’ll notice on the remotemail script that the SMTP port is configured on the non-standard port 565. This is a small goodie that Fastmail created. When you send an email from their webmail, your IP address is stripped out of the headers, but not with a third-party client. If you use the port 565 to send your email, it will replicate this behaviour. I wonder why they didn’t add this feature with standard ports.

]]>
Scrawl 01Y06 https://royniang.com/scrawl_01y06.html scrawl_01y06 Tue, 08 Dec 2020 00:00 +0100 I’ve had enough of being stuck in TTY world for day to day computing. Using a CLI for checking emails is fucking dumb unless you want to actually send or review technical material such as patches. But do I want to use mutt or aerc to send emails to my friends? No, I don’t want to stare at a monospaced fonts for everything I do. Such things can also be said about music players, browsing my photography archives, or writing this very document. Even vim I prefer to run a GUI version.

There is a huge cult around TUI/CLI tools, but I don’t understand the trend beside actually useful programs like compilers, VCS, and whatnot.

Terminal emulators are great tools for programmers, I don’t enjoy using them when I don’t have to. I don’t think that UNIX OSes are great desktop platforms yet. Free Desktop directives are a mess, you need to have a PhD in configuration management to have an acceptable setup. I don’t want to waste my time reading the documentation of a tool if I can click on menu items or on buttons. Syncing dotfiles saves time when you have to switch between machines, but the experience is messy. Desktop Environment are a mess (looking at you, GNOME), some are way better thought design-wise (LXQt), but beside programming, I don’t feel quite at home with UNIX systems.

This week, I decided that I would convert one of my machine to a personal computing device. I installed Haiku on a ThinkPad x201 and so far, the experience is very pleasant. Everything is super snappy and file management is well done. Haikuports lacks some programs I may want, but nothing that bothers me. Just in case I need something a bit more serious if I go somewhere with this machine only, I dualbooted 9front (yes, I know, it is literally text world). Haiku’s boot manager handled the multiboot like a champion, more so than GRUB.

My work machine is still running macOS dualbooted with OpenBSD for heavier work but I spend most of my good time on Haiku.

]]>
Scrawl 01Y02 https://royniang.com/scrawl_01y02.html scrawl_01y02 Fri, 04 Dec 2020 00:00 +0100 Few days ago, I lost my day job. I used to work as a bookseller, I did a good job there. But it was not an economic choice from them. They recruited someone else. “Maybe that person is a better match with the company’s culture? We don’t understand what happened” said one of my ex-colleague. Beside the initial shock that it induced, I tried to cope with this bad news with positive thoughts. It did not help. Questions and self-doubt kept invading my mind. Why would they dump me? I worked for them during two years, always ready to give everything I had in me. Delivering good advice to my clients, giving feedback to my hierarchy when something seemed odd, etc.

The major advice that I learned from this experience was simple. Don’t be loyal to your employer. It is not worth it, and they don’t care.

Here I am, typing those words, fighting with what I have left of a brain to find answers. We are in December. When I look at my logs, I was not productive at all. I have a full leap year of photography, even if I want to go out and snap every little details, the mundanity of life. My financial situation is not stable and it affects my psyche. There is much more to be said about my mental state of the moment, about how shitty this year was.

Whatever, I should do something else than worrying, I’m fed up paying the price of something I do not control. Let’s make something out of the time I have now.

]]>
Learning hinting https://royniang.com/type_design.html 33 Wed, 24 Mar 2021 00:00 +0100

Type Design — Typography main tool

]]>
XOK9 Laptop https://royniang.com/xok9.html 32 Thu, 11 Feb 2021 00:00 +0100

XOK9 — A computing phantom

]]>
Easy computing https://royniang.com/haiku_os.html 31 Tue, 08 Dec 2020 00:00 +0100

Haiku OS — Notes on a personal computing OS

]]>
Patience (Daniel Clowes, 2016) https://royniang.com/patience.html 819 Mon, 09 Nov 2020 00:00 +0100

Patience Databases — A plain text playground for data gardening

]]>
Added public gmi files to koikoi’s build https://royniang.com/patience.html 30 Sun, 01 Nov 2020 00:00 +0100

Patience Databases — A plain text playground for data gardening

]]>
Almost done with the lowercase alphabet https://royniang.com/sf_guro.html 29 Sat, 31 Oct 2020 00:00 +0100

SF Guro — Grotesque

]]>
Testing microblogging with gemini https://royniang.com/gemini.html 28 Wed, 28 Oct 2020 00:00 +0100

Gemini — A modern hypertext protocol

]]>
The specimen of Akzidenz Grotesque https://royniang.com/type_design.html 27 Thu, 22 Oct 2020 00:00 +0100

Type Design — Typography main tool

]]>
New Qt home https://royniang.com/miminaga.html 26 Sat, 10 Oct 2020 00:00 +0100

Miminaga (retired) — The text station

]]>
Began working on the uppercase https://royniang.com/practice.html 25 Tue, 06 Oct 2020 00:00 +0100

Practice — A font naively designed

]]>
Better ascenders and descenders https://royniang.com/practice.html 24 Mon, 05 Oct 2020 00:00 +0100

Practice — A font naively designed

]]>
Fixed weight issues; some new glyphs https://royniang.com/practice.html 23 Sun, 04 Oct 2020 00:00 +0100

Practice — A font naively designed

]]>
Drafted m, n, t; some fixes https://royniang.com/practice.html 22 Sat, 03 Oct 2020 00:00 +0100

Practice — A font naively designed

]]>
Drafted l, a, d and b https://royniang.com/practice.html 21 Fri, 02 Oct 2020 00:00 +0100

Practice — A font naively designed

]]>
First glyphs https://royniang.com/practice.html 18 Thu, 01 Oct 2020 00:00 +0100

Practice — A font naively designed

]]>
Alto getting used to his new home https://royniang.com/diary.html 20 Mon, 28 Sep 2020 00:00 +0100

The Diary — Personal memories

]]>
Hario V60 https://royniang.com/cooking_tools.html 19 Wed, 23 Sep 2020 00:00 +0100

Cooking Tools — Practical tools in a kitchen

]]>
絞死刑 (大島 渚, 1968) https://royniang.com/watching.html 805 Sat, 19 Sep 2020 00:00 +0100

Uncurated Watching List — Good and bad movies I watched

]]>
Mémoires https://royniang.com/kiroku.html 17 Thu, 17 Sep 2020 00:00 +0100

Kiroku — Collection of systems and hardware

]]>
Design and communication https://royniang.com/language.html 15 Wed, 16 Sep 2020 00:00 +0100

Language Learning — Communications systems

]]>
RAMA M10-C https://royniang.com/keyboards.html 14 Mon, 07 Sep 2020 00:00 +0100

Mechanical Keyboards — Typing specs

]]>
Stacking https://royniang.com/9front.html 13 Wed, 02 Sep 2020 00:00 +0100

9front — Post UNIX Operating System

]]>
Ken Thompson and Dennis Ritchie https://royniang.com/programming.html 809 Thu, 27 Aug 2020 00:00 +0100

Programming — Eval/Apply

]]>
Navigation https://royniang.com/sam.html 12 Fri, 07 Aug 2020 00:00 +0100

sam Editor — Notes and cheatsheet on the sam editor

]]>
Selfportrait https://royniang.com/photography.html 799 Thu, 30 Jul 2020 00:00 +0100

Photography — GRAIN GRAIN GRAIN

]]>
Busy 9front session https://royniang.com/rio.html 11 Sun, 19 Jul 2020 00:00 +0100

9front’s rio — Notes on Plan 9’s window system

]]>
Maurane preparing her next movie https://royniang.com/diary.html 812 Tue, 09 Jun 2020 00:00 +0100

The Diary — Personal memories

]]>
INTRFC.com is live https://royniang.com/intrfc.html 10 Wed, 13 May 2020 00:00 +0100

INTRFC — INTRFC is a community of visual artists

]]>
End of the lockdown https://royniang.com/diary.html 807 Mon, 11 May 2020 00:00 +0100

The Diary — Personal memories

]]>
HyperCard portrait https://royniang.com/illustration.html 9 Mon, 04 May 2020 00:00 +0100

Illustration — Creating visual worlds

]]>
Annoying Alto during lockdown https://royniang.com/diary.html 806 Sun, 03 May 2020 00:00 +0100

The Diary — Personal memories

]]>
ガロ https://royniang.com/japanese.html 8 Tue, 31 Mar 2020 00:00 +0100

Japanese Learning — Study notes on japanese

]]>
ほんやら洞のべんさん https://royniang.com/library.html 7 Fri, 27 Mar 2020 00:00 +0100

Uncurated Library — Images, words, inputs

]]>
Bombed shell https://royniang.com/computers.html 6 Tue, 24 Mar 2020 00:00 +0100

Computer Workstations — The machines that assist me

]]>
Busted Moleskine https://royniang.com/edc.html 5 Sat, 21 Mar 2020 00:00 +0100

Everyday Carry — Items that follow me each day

]]>
Lockdown cleaning https://royniang.com/reading.html 4 Thu, 19 Mar 2020 00:00 +0100

Uncurated Reading List — Paper smells better than screens

]]>
The Pebbles keyboard https://royniang.com/keyboards.html 3 Tue, 17 Mar 2020 00:00 +0100

Mechanical Keyboards — Typing specs

]]>
Leica M5 https://royniang.com/cameras.html 2 Thu, 12 Mar 2020 00:00 +0100

Cameras — Photographic gear

]]>
Out of focus https://royniang.com/roy_niang.html 1 Wed, 11 Mar 2020 00:00 +0100

About the Author — roy niang is a multidisciplinary artist

]]>
Octopus https://royniang.com/street.html 803 Sat, 14 Dec 2019 00:00 +0100

Street Photography — Capture the odds

]]>
Goldfishes https://royniang.com/street.html 804 Fri, 13 Dec 2019 00:00 +0100

Street Photography — Capture the odds

]]>
Summertime umbrella https://royniang.com/street.html 818 Mon, 28 Oct 2019 00:00 +0100

Street Photography — Capture the odds

]]>
Girl playing with her dog https://royniang.com/street.html 817 Sun, 27 Oct 2019 00:00 +0100

Street Photography — Capture the odds

]]>
iPad sunshade https://royniang.com/street.html 802 Fri, 18 Oct 2019 00:00 +0100

Street Photography — Capture the odds

]]>
Kid and grandpa on a scooter https://royniang.com/street.html 801 Tue, 15 Oct 2019 00:00 +0100

Street Photography — Capture the odds

]]>
Bicycle kids https://royniang.com/street.html 800 Thu, 03 Oct 2019 00:00 +0100

Street Photography — Capture the odds

]]>
Joined Merveilles https://royniang.com/communities.html 16 Wed, 25 Sep 2019 00:00 +0100

Communities — Portals to knowledge

]]>
Riverside at La Réole https://royniang.com/nature.html 816 Sun, 04 Aug 2019 00:00 +0100

Nature Photography — Quieter places

]]>
Hidden house at La Réole https://royniang.com/nature.html 815 Sat, 03 Aug 2019 00:00 +0100

Nature Photography — Quieter places

]]>
Abandoned building at La Réole https://royniang.com/nature.html 814 Fri, 02 Aug 2019 00:00 +0100

Nature Photography — Quieter places

]]>
Petting Canelle at La Réole https://royniang.com/diary.html 813 Thu, 01 Aug 2019 00:00 +0100

The Diary — Personal memories

]]>
Minous, stretching https://royniang.com/identity.html 811 Sat, 02 Feb 2019 00:00 +0100

Identity — Choices that forged a visual identity

]]>
Minous, the stray cat https://royniang.com/identity.html 810 Fri, 01 Feb 2019 00:00 +0100

Identity — Choices that forged a visual identity

]]>