1 คะแนน โดย GN⁺ 9 시간 전 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • writerdeck คืออุปกรณ์สำหรับการเขียนโดยเฉพาะที่ออกแบบมาเพื่อลดสิ่งรบกวนของอินเทอร์เน็ตยุคใหม่ โดยใช้แล็ปท็อปอายุ 6 ปีที่นำกลับมาใช้ใหม่แทนการซื้อฮาร์ดแวร์ใหม่
  • System76 Galago Pro เหมาะกับการพิมพ์ยาว ๆ และการเขียนนอกสถานที่ เพราะมีประสิทธิภาพเพียงพอ คีย์บอร์ดดี หน้าจอแบบด้าน และรองรับ Linux
  • ติดตั้ง Debian Trixie แบบ คอนโซลล้วน เพื่อตั้งสภาพแวดล้อมสำหรับการเขียนโดยตัด X11, Wayland, เดสก์ท็อปเอนไวรอนเมนต์ และเบราว์เซอร์ออก
  • ใช้ neovim, kmscon, tmux, vimwiki และ Syncthing เพื่อจัดการการแก้ไข ปรับขนาดฟอนต์ แถบสถานะ การซิงก์ และขั้นตอนการสำรองข้อมูล
  • หลังล็อกอินอัตโนมัติจะเปิด tmux และ Vimwiki ทันที ทำให้อุปกรณ์นี้เน้นการเขียนได้มากขึ้นโดยไม่มีเบราว์เซอร์และการแจ้งเตือน

การเลือกอุปกรณ์และเป้าหมาย

  • writerdeck คืออุปกรณ์สำหรับการเขียนโดยเฉพาะเพื่อลดสิ่งรบกวนของอินเทอร์เน็ตยุคใหม่ และใช้แล็ปท็อปอายุ 6 ปีที่มีอยู่แล้วแทนการซื้อฮาร์ดแวร์เฉพาะทางใหม่
  • แล็ปท็อปที่ใช้คือ System76 Galago Pro ซึ่งยังมีประสิทธิภาพเพียงพอ คีย์บอร์ดดี และหน้าจอแบบด้าน จึงเหมาะกับการพิมพ์นาน ๆ หรือเขียนงานกลางแจ้ง
  • Galago Pro เป็นมิตรกับ Linux และรองรับเคอร์เนลได้ดี
  • เป้าหมายไม่ใช่การเพิ่มโปรเจ็กต์ใหม่ขนาดใหญ่ แต่คือการเริ่มเขียนได้ทันทีด้วยอุปกรณ์ที่มีอยู่แล้ว

ติดตั้ง Debian แบบ tty แทนเดสก์ท็อป

  • แม้จะสามารถใช้ระบบปฏิบัติการเดสก์ท็อปทั่วไปแบบออฟไลน์อย่างเดียวได้ แต่ผู้เขียนมองว่าการลบเบราว์เซอร์ออกจาก Mac หรือ Windows PC สมัยใหม่โดยสิ้นเชิงนั้นทำได้ยากในแนวทางที่มีการรองรับ
  • บน Linux อาจเลือกใช้เดสก์ท็อปเบา ๆ หรือ window manager โดยไม่ติดตั้งเบราว์เซอร์ก็ได้ แต่ที่ต้องการคือการตัดนิสัยการใช้เดสก์ท็อประบบปฏิบัติการไปเลย และสร้าง สภาพแวดล้อมที่โฟกัสกับการเขียน
  • ติดตั้ง Debian Trixie แบบ คอนโซลล้วน โดยตัด X11, Wayland และเดสก์ท็อปเอนไวรอนเมนต์ทั้งหมดออก
  • การติดตั้ง Debian ใช้โหมดติดตั้งแบบข้อความ และเพราะตั้งใจจะเก็บเฉพาะข้อมูลที่เปิดเผยได้ในอุปกรณ์นี้ จึงข้ามการเข้ารหัสทั้งดิสก์
  • หากต้องการใช้ sudo บน Debian ต้องไม่ตั้งรหัสผ่าน root ซึ่งจะทำให้ root ถูกปิดใช้งานและตั้งผู้ใช้ให้เป็นผู้ใช้ sudo แทน
  • ในหน้าจอเลือกเดสก์ท็อปได้เอาฟังก์ชันเดสก์ท็อปทั้งหมดออก และหลังติดตั้งเสร็จก็เริ่มต้นจากหน้าล็อกอินคอนโซลปกติ

เครือข่ายและสภาพแวดล้อมแก้ไขพื้นฐาน

  • หลังล็อกอินครั้งแรก ใช้ sudo apt update และ sudo apt upgrade เพื่ออัปเดตระบบให้ล่าสุด แล้วติดตั้งแพ็กเกจ network-manager สำหรับจัดการเครือข่าย
  • จุดประสงค์หลักคือเชื่อมต่อ Wi-Fi ผ่าน nm-tui ซึ่งเป็น เครื่องมือแบบ curses โดยไม่ต้องแก้ไฟล์ตั้งค่าเครือข่ายด้วยตนเอง
  • หลังติดตั้งด้วย sudo apt install network-manager ก็สามารถรัน nm-tui เพื่อสแกนหาและเชื่อมต่อเครือข่าย Wi-Fi ใกล้เคียงได้
  • อุปกรณ์นี้จะใช้งานแบบออฟไลน์เป็นหลัก แต่ต้องสามารถเชื่อมต่อเครือข่ายได้เมื่อจำเป็นเพื่อสำรองไฟล์
  • แทนที่จะใช้ nano จึงติดตั้ง neovim ด้วย sudo apt install neovim โดยแม้จะเป็นผู้ใช้ vim อยู่แล้ว แต่เลือกใช้เพื่อให้คุ้นกับ neovim มากขึ้น
  • kmscon บน Debian Trixie ต้องติดตั้งผ่าน backports
  • เพิ่มสองบรรทัดต่อไปนี้ใน /etc/apt/sources.list เพื่อเปิดใช้รีโพซิทอรี trixie-backports
deb http://deb.debian.org/debian/ trixie-backports main contrib non-free non-free-firmware  
deb-src http://deb.debian.org/debian/ trixie-backports main contrib non-free non-free-firmware  
  • จากนั้นรัน sudo apt update แล้วติดตั้ง kmscon พร้อม dependency ด้วย sudo apt install -t trixie-backports kmscon
  • kmscon จะเริ่มทำงานอัตโนมัติเมื่อบูต และตั้งแต่รีบูตครั้งถัดไปจะดูเหมือน tty เดิม แต่สามารถปรับขนาดฟอนต์ด้วย ctrl-plus และ ctrl-minus ได้
  • เพียงเท่านี้ก็ได้ชุด writerdeck พื้นฐานที่เขียนงานออฟไลน์ได้อย่างสบายแล้ว

ตั้งค่าการแบ่งหน้าจอและแถบสถานะด้วย tmux

  • ติดตั้ง tmux เพื่อใช้ทำ terminal tiling และแถบสถานะ โดยบน Debian ติดตั้งได้ด้วย sudo apt install tmux
  • สำหรับการแสดงแบตเตอรี่และควบคุมความสว่างหน้าจอ ยังติดตั้ง acpi และ light เพิ่มพร้อมกันด้วย sudo apt install acpi light
  • การตั้งค่าที่เกี่ยวข้องถูกเพิ่มไว้ใน .tmux.conf ในโฮมไดเรกทอรี
  • ACPI สำหรับแสดงแบตเตอรี่

    • acpi -b จะแสดงข้อมูลแบตเตอรี่ของแล็ปท็อป และหลังติดตั้งแล้วหากตรวจพบแบตเตอรี่ก็สามารถดูได้ทันที
    • เพื่อดึงเฉพาะเปอร์เซ็นต์แบตเตอรี่ ใช้คำสั่งต่อไปนี้
acpi -b | grep -m1 -o -P '.{0,2}%'  
  • -m1 ทำให้อ่านเพียงหนึ่งบรรทัด จึงจัดการเฉพาะแบตเตอรี่หลักได้แม้แล็ปท็อปจะมีหลายก้อน
  • -o ทำให้แสดงเฉพาะส่วนที่ตรงกัน จึงตัดข้อมูลยาว ๆ อย่างเวลาที่เหลือออก
  • -P ทำให้ใช้ Perl-compatible regex และ '.{0,2}%' จะดึงเลขได้สูงสุดสองหลักก่อน %
  • วิธีนี้ไม่สามารถแสดง 100% ได้ แต่ผู้เขียนยอมรับได้เพราะแล็ปท็อปเครื่องนี้ชาร์จไม่ถึงระดับนั้นแล้ว
  • เพื่อแทนที่นาฬิกาปกติด้านขวาของแถบสถานะ tmux ด้วยเปอร์เซ็นต์แบตเตอรี่ ให้เพิ่มบรรทัดต่อไปนี้ใน .tmux.conf
# give me a battery readout instead of the time  
set-window-option -g status-right "#(acpi -b | grep -m1 -o -P '.{0,2}%')"  
  • ควบคุมความสว่างด้วย light

    • light -U 10 จะลดความสว่างลง 10% และ light -A 10 จะเพิ่มความสว่างขึ้น 10%
    • เนื่องจากมีสัญลักษณ์ความสว่างบนปุ่ม F8 และ F9 ของแล็ปท็อป จึงผูกปุ่มสองปุ่มนี้ไว้กับการลดและเพิ่มความสว่าง
# keybinding for brightness  
bind -n F8 run-shell 'light -U 10' # decrease  
bind -n F9 run-shell 'light -A 10' # increase  
  • ตั้งแต่เปิด tmux ครั้งถัดไปก็จะใช้ F8 และ F9 ปรับความสว่างหน้าจอได้
  • การตั้งค่า tmux เพิ่มเติม

    • เพราะ neovim มี status line อยู่ด้านล่างหน้าจอ จึงย้ายแถบสถานะของ tmux ไปไว้ด้านบนด้วย set -g status-position top
    • กำหนดสีพื้นหลังของแถบสถานะเป็นสีเขียวด้วย set -g status-style bg=green
    • .tmux.conf สุดท้ายมีดังนี้
# bar position and color  
set -g status-position top  
set -g status-style bg=green  
  
# keybinding for brightness  
bind -n F8 run-shell 'light -U 10' # decrease  
bind -n F9 run-shell 'light -A 10' # increase  
  
# give me a battery readout instead of the time  
set-window-option -g status-right "#(acpi -b | grep -m1 -o -P '.{0,2}%')"  
  • ในการใช้งาน tmux พื้นฐาน ให้กด Ctrl-B เพื่อเข้าโหมดคำสั่ง จากนั้นกด % เพื่อแบ่งแนวตั้ง และ " เพื่อแบ่งแนวนอน
  • หากกด Ctrl-B แล้วตามด้วยปุ่มลูกศร จะเป็นการย้ายโฟกัสระหว่างหน้าต่าง

ตั้งค่า neovim และ vimwiki

  • แม้จะใช้เอดิเตอร์อื่นอย่าง emacs, helix, micro, nano ได้เช่นกัน แต่ชุดนี้ถูกวางไว้โดยยึด neovim เป็นหลักสำหรับ ผู้ใช้ vim
  • neovim มีธีมสีพื้นฐานมาให้ในตัว และสามารถลองได้ผ่านตัวเลือก :colorscheme
  • เพื่อให้เข้ากับบรรยากาศย้อนยุค จึงเลือกธีมสี blue และเพิ่ม colorscheme blue ลงใน .config/nvim/init.vim
  • เพื่อให้ข้อความขึ้นบรรทัดใหม่อย่างเป็นธรรมชาติขณะเขียน ยังเพิ่ม set linebreak ด้วย
  • vimwiki มีเป็นแพ็กเกจบน Debian Trixie อยู่แล้ว จึงติดตั้งด้วย sudo apt install vim-vimwiki แทนการติดตั้งปลั๊กอิน

ซิงก์โฟลเดอร์งานเขียนด้วย Syncthing

  • syncthing ถูกตั้งค่าตาม เอกสาร Syncthing
  • เชื่อมโฟลเดอร์ vimwiki ของ writerdeck เข้ากับโฟลเดอร์ writing บนเซิร์ฟเวอร์ ซึ่งโฟลเดอร์นี้เป็นไดเรกทอรีย่อยภายในชุด vimwiki ที่เป็นส่วนตัวมากกว่าบนเซิร์ฟเวอร์
  • โครงสร้างนี้ทำให้โน้ตที่มีความอ่อนไหวใน vimwiki บนเดสก์ท็อปไม่ถูกซิงก์มายัง writerdeck
  • หากอุปกรณ์นี้มีการเข้ารหัส ก็อาจซิงก์เนื้อหาที่อ่อนไหวได้เช่นกัน แต่ตอนนี้จะเก็บเฉพาะสิ่งที่เปิดเผยได้
  • ภายหลังอาจตั้งค่าการเข้ารหัส LUKS แบบใช้รหัสผ่านเพื่อเข้าถึงไดอารี vimwiki ได้
  • เพราะไม่มีสภาพแวดล้อมเดสก์ท็อปแบบดั้งเดิมที่มีเบราว์เซอร์ จึงตั้งค่าให้เว็บ GUI ของ syncthing รับการเชื่อมต่อจากทุกที่อยู่ ไม่ใช่แค่ 127.0.0.1
  • แม้จะไม่ใช่วิธีที่ชอบนัก แต่ก็ยอมรับได้เพราะอุปกรณ์นี้ไม่มีข้อมูลส่วนตัว
  • ยังมีวิธีที่ดีกว่าคือการตั้งค่า SOCKS proxy เพื่อเชื่อมต่อ แต่ขอเก็บไว้เป็นหัวข้อแยกต่างหาก

ล็อกอินอัตโนมัติและเริ่มเขียนทันทีหลังบูต

  • มีการตั้งค่า ล็อกอินอัตโนมัติ เพื่อให้เปิดเครื่องแล้วเริ่มเขียนได้อย่างรวดเร็ว
  • ล็อกอินอัตโนมัติของ kmscon

    • เนื่องจากติดตั้ง kmscon แล้ว จึงแก้ systemd service ด้วย sudo systemctl edit kmsconvt@tty1.service
    • เพิ่มเนื้อหาดังต่อไปนี้
[Service]  
ExecStart=  
ExecStart=/usr/bin/kmscon --login -- /bin/login -f my_username_goes_here  
  • kmscon จะรันคำสั่งที่อยู่หลัง -- ถัดจาก --login ซึ่งในที่นี้คือ /bin/login -f พร้อมชื่อผู้ใช้เพื่อทำการล็อกอินอัตโนมัติ
  • รัน tmux และ vimwiki อัตโนมัติหลังบูต

    • หลังล็อกอินผ่าน kmscon แล้ว จะให้ tmux รันอัตโนมัติเฉพาะบน tty เริ่มต้น และเข้า vimwiki ทันที
    • เพิ่มเงื่อนไขต่อไปนี้ใน .bashrc
# Launch tmux if we aren't already running tmux and we're in the default tty  
if [ -z "${TMUX}" ] && [ $(tty) == "/dev/pts/0" ]; then  
exec tmux new-session -d 'vim -c VimwikiIndex' \; attach  
fi  
  • เงื่อนไขนี้ตรวจว่าขณะนั้นยังไม่ได้อยู่ใน tmux เพื่อป้องกันการรันซ้ำแบบ recursive
  • พร้อมกันนั้นยังตรวจว่าอยู่บน virtual tty แรกหรือไม่ แล้วถ้าตรงเงื่อนไขก็จะสร้าง tmux session ใหม่ด้วยคำสั่ง vim -c VimwikiIndex และแนบเข้า session นั้น
  • vim -c VimwikiIndex จะทำให้ vim เปิดเข้าสู่ดัชนี Vimwiki โดยตรง

สิ่งที่เปลี่ยนไปหลังใช้งาน และขั้นต่อไป

  • ตลอดประมาณหนึ่งสัปดาห์ ผู้เขียนใช้ writerdeck นี้เขียนทั้งบทความบล็อก สคริปต์วิดีโอประกอบ และสคริปต์อื่น ๆ ที่กำลังทำอยู่สำหรับอนาคต
  • ต่อไปอาจเพิ่มตัวตรวจสะกด หรือขยายไปทำ “writerdeck terminal” ในพื้นที่ทำงานด้วยเครื่อง 486 เก่า
  • เป้าหมายหลักคือเขียนให้มากขึ้น และถูกรบกวนน้อยลงระหว่างการเขียน
  • สิ่งที่สะดวกแต่ชวนเสียสมาธิ เช่น เบราว์เซอร์ การแจ้งเตือนจากแอป หรือการแจ้งว่าเพลงถัดไปใน music player กำลังมา ล้วนขัดขวางการเขียน
  • ผู้เขียนต้องการเลือกใช้เทคโนโลยีอย่างตั้งใจมากขึ้น และใช้อุปกรณ์ที่ทำงานหนึ่งอย่างได้ดี แล้วเมื่อเสร็จก็เก็บมันออกไป
  • หากคุณอยากหลีกเลี่ยงสภาพแวดล้อมที่ทุกอย่างตามติดไปทุกที่ writerdeck อาจช่วยได้

2 ความคิดเห็น

 
GN⁺ 4 시간 전
ความเห็นจาก Lobste.rs
  • ชอบโพสต์นี้ ต่างจาก ฮาร์ดแวร์สำหรับนักเขียน ราคาแพงที่ไม่รู้ว่าจะเลิกซัพพอร์ตเมื่อไหร่ อันนี้เป็นแค่ Linux แบบไม่มี X เลยใช้กับโน้ตบุ๊กราคาถูกเครื่องไหนก็ได้

  • เราได้ค้นพบวิธีใหม่ ๆ ในการผัดวันประกันพรุ่ง และก็คงจะทำแบบนั้นต่อไป มันเป็นสิทธิโดยกำเนิดของนักเขียนทุกคน
    สำหรับฉันคือไปนั่งเล่นกับ ปลั๊กอิน Neovim ที่ดูเหมือนทำมาไว้เขียนนิยาย และทำเครื่องมือวิทยุอินเทอร์เน็ตแบบ TUI

  • TUI สำหรับบางฟีเจอร์ของ Syncthing: https://github.com/hertelukas/synctui

    • เช็กอินเอกสารลงใน git repository แล้วใช้งานได้ดีเกินคาด
  • ถ้ายังบูต DOS แบบเนทีฟได้ ก็ใช้สิ่งนี้แทนได้:
    https://github.com/lproven/usb-dos

  • อันนี้ก็ดึงดูดใจเหมือนกัน ฉันเองก็มีปัญหาเรื่อง การจดจ่อ และชอบ TUI
    ปัญหาคือสิ่งที่ฉันเขียนทั้งหมดต้องค้นคว้า และการค้นคว้าก็ต้องใช้เว็บเบราว์เซอร์

    • อาจมีวิธีอ้อมที่ทำให้การค้นคว้าไม่จำเป็นต้องใช้เว็บเบราว์เซอร์
      หลายบริษัทมีทั้ง API สำหรับค้นหาเว็บและเอนด์พอยต์ที่ดึงเว็บไซต์ใด ๆ มาให้อ่านเป็น Markdown ได้ ทำมาเพื่อ LLM แต่ก็ไม่ได้มีข้อห้ามว่ามนุษย์จะใช้ไม่ได้
  • ขั้นต่อไปน่าจะเป็นการใช้ การจัดการหน้าต่างของ neovim กับเทอร์มินัลในตัว แล้วเลิกใช้ tmux

  • ว้าว อันนี้ทำให้นึกถึง ommwriter แอปเก่าที่เคยซื้อให้ MacBook เครื่องแรกเมื่อปี 2013 ทันที
    ไม่นานมานี้ฉันลองทำอะไรคล้าย ๆ กันด้วย Tauri แล้วใส่เสียงป๊อป/คลิกเล็ก ๆ ตอนกดคีย์ลงไป มันเจ๋งมาก

  • ทำให้นึกถึงตอนที่เคยอดทนไม่ติดตั้ง X เพราะเหตุผล “เดียว” ที่จะใช้ X คือไว้ท่องเว็บ แต่เดี๋ยวนี้ใครเขาใช้เว็บกันล่ะ?
    ฉันคงต้องไปตรวจคอเลสเตอรอลแล้ว

 
GN⁺ 9 시간 전
ความคิดเห็นจาก Hacker News
  • อยากลองจัดชุดแบบนี้มานานแล้ว แต่ข้ามข้อจำกัดที่ว่า Linux TTY รองรับได้แค่ 256 สี ไปได้ยาก
    ถ้าเพิ่มจำนวนสีได้อีกและรองรับ Unicode ได้ด้วย ก็อยากใช้ชีวิตกับ TTY ล้วน ๆ เลย

  • เป็นชุดที่เท่มากและดูทำมาดี
    แต่ก็ค่อนข้างน่าขันที่เพื่อจะ “โฟกัสกับการเขียน” คุณต้องมาตั้งค่า OS ใหม่ตั้งแต่ต้น, เปลี่ยน network stack พื้นฐาน, ติดตั้งสายพันธุ์ใหม่ของ editor ที่ตัวเองชอบ, ปรับแต่งตัวแสดงแบตเตอรี่, แก้ขั้นตอนล็อกอิน, ทุ่มแรงอยู่นานเพื่อสร้างสภาพแวดล้อมการเขียนที่ไร้สิ่งรบกวน แล้วสุดท้ายก็ติดตั้ง tmux เพื่อให้ทำหลายอย่างพร้อมกันได้

    • ทำให้นึกถึงเพื่อน ๆ ที่บอกว่าจะ “เริ่มทำบล็อก” แล้วขั้นแรกคือสร้าง static site generator ขึ้นมาใหม่ตั้งแต่ศูนย์
    • แค่เปิดเทอร์มินัลแล้วรัน opencode, จากนั้นบอกไอเดียให้ LLM ฟัง แล้วสั่งให้เขียนบทความตามความยาวที่กำหนดและบันทึกเป็นไฟล์ก็พอ
      หลังจากนั้นก็เริ่มวงจรรีวิว และนี่แหละคืองานเขียนของยุคใหม่
    • นี่คือ “yak shaving
      เป็นแพตเทิร์นคลาสสิกแบบประกาศว่าจะเริ่มไดเอตแล้วไปสมัครฟิตเนสหรือซื้ออุปกรณ์ออกกำลังกายมาเต็มบ้าน
      ถึงอย่างนั้นก็ไม่อยากตำหนิ เพราะ yak shaving บางอย่างที่ฉันเคยทำก็ให้ผลดีในระยะยาวเหมือนกัน
    • เป็นแพตเทิร์นที่เห็นได้ทุกที่
      เหมือนช่างไม้ที่มัวแต่ทำ jig กับ french cleat สำหรับเวิร์กช็อปของตัวเอง หรือโปรแกรมเมอร์ที่หมกมุ่นเกินไปว่าจะใช้คีย์บอร์ดกับฟอนต์อะไร
    • เห็นด้วยนะ แต่ในกรณีนี้เขาก็เอางานที่ทำมานั้นไปเขียนเป็นโพสต์บล็อกที่ตอนนี้ได้ มากกว่า 300 คะแนนและมากกว่า 200 คอมเมนต์ แล้ว
  • น่าจะมีเครื่องมือที่คุ้นมืออยู่แล้ว แต่ก็ยังน่าสนใจที่เลือกใช้ syncthing แทน rsync
    สำหรับผู้อ่านหรือผู้ชมทั่วไปก็สงสัยเหมือนกันว่าทำไม rsync ถึงไม่ถูกพูดถึงหรือถกกันเลย
    สิ่งที่ทำให้กังวลกว่าในชุดนี้คือมันต้องมีการตั้งค่าเพิ่มเพื่อแก้เรื่อง sleep mode หรือจุกจิกของฮาร์ดแวร์อื่น ๆ แต่ถ้าเป็นเครื่อง Linux ที่ซัพพอร์ตพื้นฐานมาดีก็ช่วยได้มาก

  • อ่านแล้วเหมือนบทความของคนที่มี ADHD แล้วกิน Adderall จนไปโฟกัสกับเรื่องผิด ๆ แบบหนักมากอยู่ทั้งวัน ซึ่งฉันก็เคยเป็น
    ถ้า writerdeck นี้ยังใช้ได้ผลต่อเนื่องกับหลายโปรเจ็กต์ก็ดีอยู่ แต่ถ้าทุกสองโปรเจ็กต์ต้องรื้อทำ writerdeck ใหม่ ก็จะดูเหมือนการไล่ล่าโดปามีนหรือการขัดขวางตัวเองมากกว่า ไม่ใช่ว่ามันเลวร้ายในตัวเอง แต่ในแง่สมาธิก็ดูไม่เหมือนผลบวกสุทธิ

    • การจะบอกว่า “ไปโฟกัสผิดเรื่อง” หรือไม่ ขึ้นอยู่กับสิ่งที่ผู้เขียนอยากโฟกัสโดยสมบูรณ์
      พวกเราไม่มีทางตัดสินได้ว่าอะไรคือเป้าหมายของสมาธิที่ถูกหรือผิด
    • เป็นปฏิกิริยาที่ดูแปลก ๆ และค่อนข้างเป็นปฏิปักษ์ต่อโพสต์ที่ใครสักคนเขียนจริงจังเกี่ยวกับชุดของตัวเอง
    • ฉันก็คล้ายกัน
      แต่ตอนที่ยังไม่จำเป็นต้องทำงานมากอยู่พักหนึ่ง การหมกมุ่นกับเรื่องแบบนี้สนุกมากจริง ๆ มันเป็นความบันเทิงอย่างหนึ่ง แต่ก็ช่วยตอนต้องทำงานจริงด้วย
  • มีแพตเทิร์นหนึ่งที่เห็นบ่อยใน HN
    “ฉันสร้างทั้งระบบใหม่ตั้งแต่ต้นเพื่อแก้ปัญหานี้” → “เป็นวิธีแก้ที่เท่นะ แต่ไม่ใช่ว่างานเยอะกว่าวิธีง่าย ๆ นี้มากเหรอ?” → “ก็จริง แต่เป็นโปรเจ็กต์ที่เท่ และไม่จำเป็นต้องมีประสิทธิภาพที่สุดเสมอไป”
    ทั้งสองฝั่งก็ถูกทั้งคู่ วิธีแก้ที่ซับซ้อนนั้นงานเยอะกว่าวิธีง่าย ๆ มาก และการทำโปรเจ็กต์เพราะมันสนุกแม้แทบไม่มีประโยชน์ก็ไม่เป็นไร แถมกรณีนี้ก็มีประโยชน์จริงอยู่บ้าง
    ดูเหมือนความคาดหวังมันแยกเป็นสองแบบ บางคนแค่อยากทำโปรเจ็กต์เลยหยิบเหตุผลบาง ๆ มาเป็นข้ออ้าง ส่วนบางคนอยากแก้ปัญหาจริง ๆ แต่ดันติดกับ perfectionism และ overengineering หรือไม่ก็ไม่รู้ว่ามีวิธีที่ง่ายกว่า
    สองกลุ่มนี้ปะปนกันไปทำให้เธรดใน HN หมุนต่อเรื่อย ๆ สำหรับกลุ่มหลัง การมีคนมาบอกว่า “มีวิธีที่ง่ายกว่านะ” อาจช่วยได้มากจริง ๆ เพราะเขาอาจไม่รู้ว่ามีอยู่ หรืออาจกำลังจมอยู่กับการ overengineer และต้องการแรงผลักนิดหน่อยเพื่อให้รู้ตัวว่าติดอยู่ในที่ที่ไม่อยากอยู่ ฉันเองก็เคยเป็นแบบนั้นหลายครั้ง

    • นี่ไม่ใช่การอธิบายแพตเทิร์น แต่เป็นการสาธิตมันโดยตรงมากกว่า
      จะต้องมีใครสักคน ยกระดับไปเป็น meta แล้วพูดถึงตัวแพตเทิร์นเอง จากนั้นก็มีอีกคนบอกว่า “มันไม่ใช่ตรรกะแบบขาวดำ” แล้วเธรดย่อยก็พร่ามเบลอ ๆ ต่อไปโดยไม่มีข้อสรุปหรืออินไซต์ก่อนจะหายไป
      ส่วนตัวฉันมองว่าถ้าจะให้เข้มงวดมันก็เป็นความสิ้นเปลือง แต่ถ้ามองอย่างใจกว้างขึ้นก็เป็นรูปแบบย่อยของ ความคะนองแบบวัยหนุ่มสาว ที่เป็นผลข้างเคียงของกระบวนการเติบโตส่วนบุคคลที่สำคัญกว่าอื่น ๆ
    • ฟอรัมก็คือการรวมตัวของคนจำนวนมากที่ต่างมีมุมมองของตัวเอง
      ไม่ใช่ทุกอย่างจะแบ่งเป็นขาวดำ, zero-sum, ดีหรือแย่เสมอไป
  • ถ้าอยากลองโดยไม่ต้องตั้งค่าอะไรซับซ้อน บนระบบ Linux โดยมากแค่กด Ctrl+Alt+F3 ก็จะเข้า TTY console ได้ทันที
    ถ้าจะกลับมาก็กด Ctrl+Alt+F1 หรือ Ctrl+Alt+F2 และก็มักจะมีหลาย console ไปจนถึง F12 ด้วย
    สมัยก่อนฉันใช้วิธีนี้บ่อยเวลาจะทำเดสก์ท็อปที่รบกวนน้อยลงแบบในต้นฉบับ

    • ใช่ และถ้าอยากบูตเข้า TTY mode โดยตรงก็แค่รัน sudo systemctl set-default multi-user.target
      อ้างอิงไว้ด้วยว่าในคอมบางเครื่องของฉัน เวลากลับไปโหมดกราฟิกต้องกด Ctrl+Alt+F2 แต่บางเครื่องเป็น Ctrl+Alt+F7
    • ถ้าจะเอาให้หนักกว่านั้น ก็เปิด Emacs client แล้วประเมิน (menu-bar-mode -1) กับ (tool-bar-mode -1) จากนั้นใช้งานแบบเต็มหน้าจอไปเลย
    • ลืมพูดถึง fbcon ไป
  • ฉันกำลังรอ อุปกรณ์ e-ink ที่สมบูรณ์แบบสำหรับการใช้งานแบบนี้อย่างใจจดใจจ่อ
    ตอนนี้มีชุดการเขียนที่เข้ากับ Obsidian ดีอยู่แล้ว และมีคีย์บอร์ดแมคคานิคัล Royal Kludge ด้วย เหลือแค่รอ e-ink รุ่นถัดไป
    Boox One Note Max เคยเกือบใช่เลย แต่ก็แทบจะเลิกผลิตทันที และก็ดูไม่น่าจะซัพพอร์ตได้นาน
    อยากได้คำแนะนำ

    • ภรรยาฉันซื้ออันนี้: https://getfreewrite.com/products/freewrite-traveler
      ความเห็นแตกเป็นสองขั้วสุด ๆ บางคนมองว่ามันยอดเยี่ยมเพราะแบตอึด, ความตอบสนองของ e-ink ที่เร็วขึ้นอย่างน่าประหลาดหลังแพตช์ใหม่, คีย์บอร์ดใช้ได้, และไม่มีสิ่งรบกวน
      แต่อีกฝ่ายมองว่ามันก็ยังเป็น e-ink อยู่ดี และแพงเกินไปมากสำหรับอุปกรณ์ที่จริง ๆ แล้วทำอะไรได้ไม่มาก
      ตัวเลือกอื่นและแนวทางทำเองดูได้ที่นี่: https://www.writerdeck.org/
    • ไลน์ Pomera ของบริษัทญี่ปุ่น King Jim ดีมากในเชิงฟังก์ชัน
      มันถูกจำกัดพอที่จะไม่รบกวนตอนเขียน แต่ก็ยังทำ workflow พื้นฐานได้ เช่น จัดการไฟล์เบื้องต้น และโอนไฟล์ผ่าน SD card/USB ซึ่งเป็นสิ่งที่อุปกรณ์เขียนสายบูทีคฝั่งตะวันตกแบบ Freewrite เมื่อก่อนมักซัพพอร์ตไม่ดีหรือไม่ซัพพอร์ตเลย
      ฉันเคยเขียนงานจำนวนมากบน Pomera e-ink รุ่นแปลกที่มีคีย์บอร์ดพับได้ แล้วหลังจากนั้นก็ซื้อ DM250 ซึ่งไม่ใช่ e-ink แต่ทำงานแทบเหมือนกัน ตอนนี้มีรุ่นอเมริกาด้วยและแนะนำได้เลย
    • ฉันใช้ Onyx Boox Palma เป็นสภาพแวดล้อมร่างงานแบบพกพา e-ink และมันเข้ากับฉันได้ดีมาก
      เขียนไว้ที่นี่: https://liza.io/portable-writing-setup-with-onyx-boox-palma/
    • Onyx ออกรุ่น BOOX tablet ใหม่ค่อนข้างเร็ว แต่ก็รักษาไลน์สินค้าตามขนาดเอาไว้ต่อเนื่อง
      รุ่นแท็บเล็ต 13.3 นิ้วมักใช้ชื่อที่ลงท้ายด้วย “Max”
      และ Note Max ก็ดูเหมือนยังขายอยู่ตอนนี้: <https://shop.boox.com/products/notemax>
      ฉันเคยใช้ Max Lumi ซึ่งเป็นแท็บเล็ต 13.3 นิ้วรุ่นก่อนหน้า ความละเอียดต่ำกว่านิดหน่อยและมีไฟหน้า หน้าจอดีมาก แต่โดยรวมมองว่า Android OS เป็นข้อเสีย
      ถ้ามี ตัวเลือกจอ e-ink สำหรับโน้ตบุ๊ก Framework 12 นิ้วหรือ 13 นิ้วก็คงยอดเยี่ยมมาก
    • อุปกรณ์ในฝันของฉันคือ “Solar A5 e-ink computer
      เป็นโน้ตบุ๊กขนาด A5 ที่ใส่ในซองสมุดหนังมีซิปได้ ถ้ารู้จัก HP Jornada หรือ Sony Vaio ช่วงต้นยุค 2000 ก็จะนึกฟอร์มแฟกเตอร์ออกประมาณนั้น
      ด้านหลังจอหรือฝาปิดด้านนอกมีแผงโซลาร์, หน้าจอเป็น e-ink, และระบบปฏิบัติการอยากให้เป็น Linux Mint Debian Edition
      สำหรับแอป “สถานีเขียน” ในโหมดคอนโซล mc (Midnight Commander) กับ ranger ก็ใช้ได้ดี สามารถใช้เป็น GUI ง่าย ๆ สำหรับแก้ไขข้อความในโฟลเดอร์พวกบล็อกหรือฐานความรู้ได้
      ปัญหาที่เจอคือหาจอ e-ink ขนาด A5 ที่รับ HDMI input ได้ยาก ถ้าจะใช้โทรศัพท์ Android ทั่วไปให้เป็นประโยชน์ก็น่าสนใจ แต่ Raspberry Pi ก็เป็นตัวเลือกได้ และที่จริงสิ่งที่อยากได้ก็คืออุปกรณ์พกพาที่ง่ายที่สุดซึ่งรัน Debian Stable ด้วยแบตเตอรี่ได้
      อีกอย่างคือยังหาคีย์บอร์ดเล็กขนาด A5 ไม่ได้ ส่วนใหญ่คีย์บอร์ดเล็ก ๆ จะดูเหมือนของเล่น Bluetooth พลาสติกราคาถูก
      ถ้ามีใครอยากลองทำจริงจังด้วยกันก็อยากคุยนะ วิสัยทัศน์เกี่ยวกับโน้ตบุ๊กเครื่องนี้ของฉันคือ “10 โมงเช้าที่ Austin, Texas นั่งอยู่บาร์ลานกลางแจ้งใต้แดดจัด แล้วเขียนไดอารี, โค้ด, และเขียนหนังสือ” มาโดยตลอด
      ฉันยังหาอุปกรณ์คอมพิวเตอร์ที่ตอบโจทย์สถานการณ์นั้นไม่ได้เลย ดังนั้นมันต้องมีตลาดเฉพาะทางนี้อยู่แน่ ๆ
  • น่าสนใจที่ผู้คนรับมือกับนรกปัจจุบันของปี 2026 กันแบบนี้
    มันชอบหันกลับเข้าไปข้างในอย่างประหลาด ราวกับว่าถ้าเราแค่ตั้งใจจดจ่อด้วยวิธีที่ไร้สิ่งรบกวน, ซื้อสื่อกายภาพเพิ่ม, ฟังเพลงด้วย dumbphone กับ MP3 player แล้วความโกลาหลที่แก้ไม่ได้ตอนนี้จะ somehow คลี่คลายได้ แต่สิ่งเหล่านั้นแทบไม่ช่วยให้ชีวิตดีขึ้นเลยแม้แต่น้อย
    ณ จุดนี้ สิ่งเดียวที่อาจได้ผลจริงคือ การลงมือทำร่วมกันเป็นกลุ่ม

    • ชุดแบบนี้ไม่ได้ขัดกับการลงมือทำแบบกลุ่ม
      เทคโนโลยีสมัยใหม่ส่วนใหญ่ อย่างน้อยก็อินเทอร์เน็ตส่วนใหญ่ ถูกออกแบบมาให้ทำให้เราเสียสมาธิมากที่สุดเพื่อรีดกำไรออกมา ดังนั้นถ้าจะทำสิ่งที่สำคัญจริง ๆ การตัดตัวเองออกมาจากตรงนั้นบ้างก็เป็นทางเลือกที่สมเหตุสมผล
      และสิ่งสำคัญนั้นก็อาจรวมถึงงานเพื่อประโยชน์ส่วนรวมและความพยายามร่วมกันได้เต็มที่
    • บางคนก็แค่มี แรงขับในการสร้างสรรค์ เท่านั้น และสำหรับคนแบบนั้นมันแทบไม่เกี่ยวกับการรับมืออะไรเลย
      ยังไงก็คงอยากได้สภาพแวดล้อมที่ไร้สิ่งรบกวนอยู่แล้ว
      ฉันเองก็เป็นแบบนั้นแน่ ๆ :)
      การจดจ่ออยู่กับสิ่งเดียวตรงหน้ามันมีความเป็นสมาธิอยู่มากทีเดียว
    • ฉันตอนเห็นใครสักคนกินไอศกรีม: “ขอมอบ The Permanent Revolution เล่มหนึ่งจากหลายเล่มที่ฉันพกติดตัวไว้ตลอดสำหรับสถานการณ์แบบนี้ให้คุณ”
    • คุณอาจแก้ความโกลาหลใหญ่ทั้งหมดไม่ได้ แต่การไม่อยู่ข้างในมันน่ะทำได้แน่นอน
      และไม่ได้จำเป็นต้องอาศัยการลงมือทำแบบกลุ่มเสมอไป
    • ในความหมายของการเอาชีวิตรอดจากความโกลาหลใหญ่ และในความหมายของการได้ความมั่นคงกับความปลอบใจจากชุมชน การลงมือทำแบบกลุ่มก็ถูกต้อง
      แต่สิ่งที่พูดมาก่อนหน้านี้ก็อาจเป็นทางเข้าสู่ชุมชนของผู้คนที่กำลังพยายามแก้ปัญหาการทนอยู่คนเดียวด้วยการช่วยกันทำเช่นกัน
      ตัวอย่างเช่น ทุกวันนี้คนที่จับตาดูสถานการณ์ในไต้หวันเริ่มรู้สึกว่าอินเทอร์เน็ตเปราะบาง และเริ่มมองหาทางออก หลายคนเลยไปเจอ reticulum กับ meshtastic แล้วลองเล่นนิดหน่อยก่อนจะไปซื้อวิทยุ Lora อะไรทำนองนั้น
      บังเอิญว่าสุดสัปดาห์นี้มีงาน g0v summit และมีทั้งบูธและการบรรยายเกี่ยวกับเรื่องนี้เยอะมาก เมื่อวานนี้คนจำนวนมากที่เข้าฟังหรือเดินมาที่บูธเป็นคนใหม่ล้วน ๆ
      แต่ตอนนี้พวกเขาได้เข้าไปอยู่ในฉากเดียวกับคนที่เอาวิทยุ Lora พลังงานแสงอาทิตย์ไปผูกไว้บนยอดไม้ทั่วเมืองแล้ว
      ถ้าคุณไปสนใจดนตรีแบบออฟไลน์ คุณอาจเริ่มจากตามหาเพลงคุณภาพดีแล้วไปเจอชุมชน soulseek หรือถ้าคุณเริ่มดัดแปลงฮาร์ดแวร์ dumbphone มือสองก็อาจไหลเข้าสู่ชุมชนสายโมดิฟายได้
      จากตรงนั้นก็อาจไปต่อสู่ซีนซอฟต์แวร์เสรี/โอเพนซอร์ส, โอเพนฮาร์ดแวร์, ขบวนการต้านทรัพย์สินทางปัญญา, หรืออะไรอย่าง “four thieves vinegar collective” ได้ เส้นทางมีมากมาย
  • โพสต์นี้ทำให้นึกถึงการตั้งค่าหนึ่งที่ฉันคิดมาหลายเดือนแล้ว คือแบ่งคอมพิวเตอร์ออกเป็นสองโหมด
    โหมดหนึ่งคือ โหมดทำงาน ที่ใช้ทุกอย่างได้บน desktop OS ส่วนอีกโหมดคือ โหมดส่วนตัวแบบคอนโซลล้วน ที่มีแค่ฟังก์ชันพื้นฐานที่ฉันไม่ถือว่าเป็นการเสียเวลา
    เช่น ตัวอ่านอีบุ๊ก, พยากรณ์อากาศ, ตารางแข่งกีฬานัดถัดไป, ดูทีวีวันละตอน, เครื่องคิดเลข, ปฏิทิน, ตัวจับเวลา อะไรพวกนี้
    ฉันใช้ window manager awesomewm ซึ่งปรับแต่งได้สูงมากอยู่แล้ว เลยคิดว่าไม่น่ายากที่จะทำการสลับโหมดนี้และล็อกมันบางส่วนตามวันในสัปดาห์หรือช่วงเวลางาน
    เพิ่มเติมคือในทางปฏิบัติมันคงไม่ใช่คอนโซลล้วนจริง ๆ แต่จะใกล้กับโหมดแบบเมนูล้วนที่ใช้ rofi-desktop อย่าง https://github.com/giomatfois62/rofi-desktop มากกว่า มันมินิมัลมากและใช้ง่าย

    • ไม่เคยรู้จัก awesomewm มาก่อน ดูดีเลย
      เพราะฉันสลับใช้ Windows กับ Linux เลยไปเจอ FancyWM สำหรับ Win10/11 ซึ่งก็น่าจะทำอะไรคล้าย ๆ กันได้ แน่นอนว่าบน Windows ยังไงก็ต้องใช้เมาส์
  • ฉันเขียนงานบนอุปกรณ์หลากหลายมากมาเป็นเวลานาน และตอนนี้เครื่องหลักคือ iPad กับคีย์บอร์ด
    บางครั้งก็ใช้ของอย่าง Smart Keyboard ของ Apple และช่วงนี้เพราะข้อต่อเริ่มอ่อนไหวตามวัย เลยเปลี่ยนมาใช้คีย์บอร์ด Bluetooth ของ Logi บ่อยขึ้นเพื่อเปลี่ยนสัมผัส
    บางทีก็คิดถึงเครื่องพิมพ์ดีดเก่า ไม่ใช่ยุค Selectric เท่าไร แต่คิดถึงสัมผัสเชิงกลของเครื่องพิมพ์ดีดมือที่บาลานซ์ดีมากกว่า
    ถึงอย่างนั้นก็ยังมีอะไรให้พูดอีกมากเกี่ยวกับแสงอำพันของเซสชัน vim แบบเต็มหน้าจอบนอุปกรณ์พกพา
    สิ่งที่อยากได้จริง ๆ คือ writerdeck ที่ใช้พลังงานแสงอาทิตย์ หรือก็คืออุปกรณ์ที่ทำงานได้แบบ off-grid 100% ไปตลอดกาล เหมือนเครื่องพิมพ์ดีดสมัยก่อน