1 पॉइंट द्वारा GN⁺ 9 시간 전 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • writerdeck आधुनिक इंटरनेट की भटकाने वाली चीज़ों को कम करने के लिए एक समर्पित लेखन डिवाइस है, और यह नए हार्डवेयर की जगह 6 साल पुराने लैपटॉप को फिर से उपयोग में लाने वाला सेटअप है
  • System76 Galago Pro पर्याप्त performance, अच्छा keyboard, matte screen, और Linux support की वजह से लंबी typing और outdoor writing के लिए उपयुक्त है
  • Debian Trixie को console-only रूप में install करके X11, Wayland, desktop environment, और browser को हटाकर लेखन-केंद्रित environment बनाया गया
  • neovim, kmscon, tmux, vimwiki, Syncthing से editing, font size adjustment, status bar, sync और backup workflow बनाया गया
  • auto login के बाद tmux और Vimwiki तुरंत खुलें, ऐसा सेट किया गया ताकि browser और notifications के बिना ज़्यादा लिखने पर ध्यान रहे

डिवाइस का चयन और लक्ष्य

  • writerdeck आधुनिक इंटरनेट की भटकाने वाली चीज़ों को कम करने के लिए एक समर्पित लेखन डिवाइस है, और नए समर्पित हार्डवेयर की जगह 6 साल पुराने लैपटॉप का पुन: उपयोग किया गया है
  • इस्तेमाल किया गया लैपटॉप System76 Galago Pro है, जो अब भी पर्याप्त performance देता है, इसका keyboard अच्छा है, और इसकी matte screen लंबे समय तक typing या बाहर लिखने के लिए उपयुक्त है
  • Galago Pro Linux-friendly है और इसका kernel support अच्छा है
  • लक्ष्य नया बड़ा project खड़ा करना नहीं था, बल्कि पहले से मौजूद उपकरणों से तुरंत लिखना शुरू करना था

डेस्कटॉप की जगह tty-आधारित Debian installation

  • सामान्य desktop OS को सिर्फ offline इस्तेमाल करना संभव है, लेकिन आधुनिक Mac या Windows PC से browser को पूरी तरह हटाना समर्थित तरीके से मुश्किल माना गया
  • Linux में हल्का desktop या window manager लेकर browser install न करना भी संभव है, लेकिन यहाँ desktop OS की आदत से ही बाहर निकलकर लेखन पर केंद्रित environment बनाना लक्ष्य था
  • Debian Trixie को console-only mode में install किया गया, ताकि X11, Wayland, और desktop environment सभी बाहर रहें
  • Debian install के लिए text-based installation mode इस्तेमाल किया गया, और डिवाइस में सिर्फ सार्वजनिक किए जा सकने वाले data ही रखने की योजना होने से full-disk encryption छोड़ी गई
  • Debian में sudo इस्तेमाल करने के लिए root password नहीं जोड़ना चाहिए; तब root disable हो जाता है और user sudo user के रूप में सेट हो जाता है
  • desktop selection screen में सभी desktop features हटा दिए गए, और installation के बाद शुरुआत default console login screen से होती है

नेटवर्क और बुनियादी editing environment

  • पहली login के बाद sudo apt update और sudo apt upgrade से system को update किया गया, और network management के लिए network-manager package install किया गया
  • मुख्य उद्देश्य network config files को सीधे edit किए बिना nm-tui नाम के curses-आधारित tool से Wi-Fi से connect करना था
  • sudo apt install network-manager से install करने के बाद nm-tui चलाने पर आसपास के Wi-Fi networks खोजे और जोड़े जा सकते हैं
  • यह डिवाइस मुख्य रूप से offline उपयोग के लिए है, लेकिन ज़रूरत पड़ने पर file backup के लिए network से जुड़ सकना चाहिए
  • nano की जगह neovim को sudo apt install neovim से install किया गया; लेखक सामान्यतः vim user है, लेकिन neovim की आदत डालने के लिए इसे चुना गया
  • kmscon को Debian Trixie में backports के ज़रिए install करना पड़ा
  • /etc/apt/sources.list में नीचे की दो पंक्तियाँ जोड़कर trixie-backports repository सक्षम की गई
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 चलाया गया और sudo apt install -t trixie-backports kmscon से kmscon और उसकी dependencies install की गईं
  • kmscon boot पर अपने-आप शुरू होता है, और अगले reboot से यह पुराने tty जैसा दिखता है, लेकिन ctrl-plus और ctrl-minus से font size बदला जा सकता है
  • इस बिंदु तक offline में आराम से लिखने लायक बुनियादी writerdeck setup पूरा हो जाता है

tmux से split screen और status bar setup

  • tmux terminal tiling और status bar के लिए install किया गया, और Debian में इसे sudo apt install tmux से install किया जा सकता है
  • battery और screen brightness control के लिए acpi और light भी sudo apt install acpi light से साथ में install किए गए
  • संबंधित settings home directory की .tmux.conf में जोड़ी गईं
  • battery display के लिए ACPI

    • acpi -b लैपटॉप की battery information दिखाता है, और install के बाद अगर battery detect हो रही हो तो इसे तुरंत देखा जा सकता है
    • सिर्फ battery percentage पाने के लिए यह command इस्तेमाल की गई
acpi -b | grep -m1 -o -P '.{0,2}%'  
  • -m1 सिर्फ एक line पढ़ता है, ताकि कई batteries वाले laptop में भी केवल primary battery ही ली जाए
  • -o सिर्फ matched हिस्सा print करता है, जिससे remaining time जैसी लंबी जानकारी हट जाती है
  • -P Perl-compatible regular expression चालू करता है, और '.{0,2}%' % के साथ उससे पहले के अधिकतम दो अंक लाता है
  • यह तरीका 100% नहीं दिखा पाता, लेकिन वह laptop अब वैसे भी उतना charge नहीं होता, इसलिए यह स्वीकार किया गया
  • tmux status bar के दाईं ओर default time display की जगह battery percentage दिखाने के लिए .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 से brightness control

    • light -U 10 brightness को 10% कम करता है, और light -A 10 brightness को 10% बढ़ाता है
    • laptop की F8, F9 keys पर brightness के चिह्न होने के कारण उन्हीं keys को brightness decrease/increase के लिए bind किया गया
# keybinding for brightness  
bind -n F8 run-shell 'light -U 10' # decrease  
bind -n F9 run-shell 'light -A 10' # increase  
  • अगली tmux run से F8 और F9 के जरिए screen brightness बदली जा सकती है
  • अतिरिक्त tmux settings

    • क्योंकि neovim screen के नीचे status line रखता है, tmux status bar को set -g status-position top से ऊपर रखा गया
    • status bar का background color 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 से command mode में जाने के बाद % से vertical split और " से horizontal split किया जाता है
  • Ctrl-B के बाद arrow keys दबाने पर panes के बीच focus बदला जा सकता है

neovim और vimwiki setup

  • emacs, helix, micro, nano जैसे दूसरे editors भी संभव हैं, लेकिन यह setup vim users के लिए neovim केंद्रित है
  • neovim में default color themes शामिल हैं, और :colorscheme option से उन्हें परखा जा सकता है
  • retro माहौल के लिए blue color theme चुनी गई और .config/nvim/init.vim में colorscheme blue जोड़ा गया
  • लेखन के अनुकूल शब्दों को अगली पंक्ति में स्वाभाविक रूप से जाने देने के लिए set linebreak भी जोड़ा गया
  • vimwiki Debian Trixie में package के रूप में उपलब्ध है, इसलिए plugin install करने की जगह sudo apt install vim-vimwiki से install किया गया

Syncthing से writing folder sync

  • syncthing को Syncthing docs के अनुसार configure किया गया
  • writerdeck के vimwiki folder को server के writing folder से जोड़ा गया, और यह server folder अधिक निजी vimwiki setup का एक subdirectory है
  • इस संरचना में desktop vimwiki के sensitive notes writerdeck पर sync नहीं होते
  • अगर डिवाइस में encryption होता तो sensitive content भी sync किया जा सकता था, लेकिन अभी इसमें सिर्फ सार्वजनिक किए जा सकने वाले data ही रखे गए हैं
  • vimwiki diary तक पहुँचने के लिए बाद में password-based LUKS encryption सेट करने की संभावना भी है
  • क्योंकि इसमें browser वाला पारंपरिक desktop environment नहीं है, इसलिए syncthing web GUI को सिर्फ 127.0.0.1 ही नहीं बल्कि सभी addresses पर listen करने के लिए सेट किया गया
  • यह पसंदीदा तरीका नहीं है, लेकिन डिवाइस में निजी जानकारी न होने के कारण इसे स्वीकार किया गया
  • बेहतर तरीके के रूप में SOCKS proxy सेट करके connect करने का तरीका है, लेकिन उसे अलग विषय के लिए छोड़ा गया

auto login और boot के तुरंत बाद writing

  • डिवाइस खोलते ही जल्दी लिखना शुरू करने के लिए auto login सेट किया गया
  • kmscon auto login

    • क्योंकि kmscon install है, sudo systemctl edit kmsconvt@tty1.service से systemd service को modify किया गया
    • इसमें नीचे की सामग्री जोड़ी गई
[Service]  
ExecStart=  
ExecStart=/usr/bin/kmscon --login -- /bin/login -f my_username_goes_here  
  • kmscon --login के बाद -- के आगे आने वाली command चलाता है; यहाँ /bin/login -f और username से auto login किया गया
  • boot के बाद tmux और vimwiki auto-run

    • kmscon login के बाद सिर्फ default tty पर tmux अपने-आप चले और तुरंत vimwiki खुले, ऐसा सेट किया गया
    • .bashrc में यह conditional जोड़ा गया
# 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  
  • यह conditional पहले देखता है कि system पहले से tmux के अंदर तो नहीं है, ताकि recursive execution न हो
  • साथ ही यह जाँचता है कि current shell पहले virtual tty में है; अगर शर्त पूरी हो, तो vim -c VimwikiIndex command के साथ नया tmux session बनता है और उसी से attach हो जाता है
  • vim -c VimwikiIndex से vim सीधे Vimwiki index में खुलता है

उपयोग के बाद बदलाव और अगले कदम

  • लगभग एक हफ्ते तक इस writerdeck पर blog posts, साथ के video scripts, और काम में चल रहे अन्य भविष्य के scripts लिखे गए
  • आगे spell checker जोड़ने, या पुराने 486 से workspace में “writerdeck terminal” बनाने जैसे विस्तार पर भी विचार है
  • मुख्य उद्देश्य ज़्यादा लिखना और लिखते समय कम भटकना है
  • browser, app notifications, music player के अगले गाने की सूचना जैसी सुविधाजनक लेकिन भटकाने वाली चीज़ें लेखन में बाधा बनती हैं
  • तकनीकी चुनावों को अधिक इरादतन बनाना, और ऐसा डिवाइस इस्तेमाल करना लक्ष्य है जो एक काम बहुत अच्छे से करे और काम पूरा होने पर उसे हटा दिया जाए
  • अगर आप ऐसे environment से बचना चाहते हैं जहाँ सब कुछ हर जगह आपके साथ चलता रहे, तो writerdeck मददगार हो सकता है

2 टिप्पणियां

 
GN⁺ 4 시간 전
Lobste.rs की राय
  • यह सबमिशन पसंद आया। महंगे लेखकों के लिए हार्डवेयर के विपरीत, जिनका सपोर्ट कब बंद हो जाए पता नहीं, यह बस X के बिना Linux है, इसलिए किसी भी सस्ते लैपटॉप पर चल सकता है

  • हमने टालमटोल करने का एक नया तरीका ढूंढ लिया है, और आगे भी ऐसा करते रहेंगे। यह हर लेखक का जन्मसिद्ध अधिकार है
    मेरी पसंद ऊपर से उपन्यास लिखने के लिए दिखने वाले Neovim plugin के साथ छेड़छाड़ करना और TUI इंटरनेट रेडियो tool बनाना है

  • Syncthing की कुछ सुविधाओं के लिए TUI: https://github.com/hertelukas/synctui

    • दस्तावेज़ों को git repository में check in करना भी हैरान करने वाली हद तक अच्छी तरह काम करता है
  • अगर आप अभी भी DOS को native रूप से boot कर सकते हैं, तो इसकी जगह यह इस्तेमाल कर सकते हैं:
    https://github.com/lproven/usb-dos

  • यह भी आकर्षक लगता है। मुझे भी ध्यान केंद्रित करने में दिक्कत होती है और TUI पसंद है
    समस्या यह है कि जो कुछ मैं लिखता हूँ उसमें रिसर्च की ज़रूरत होती है, और रिसर्च के लिए web browser चाहिए

    • शायद ऐसा कोई उपाय हो जिससे रिसर्च के लिए web browser ज़रूरी न रहे
      कई कंपनियाँ web search API और मनचाही वेबसाइटों को Markdown में पढ़कर लाने वाले endpoint साथ में देती हैं। यह LLM के लिए है, लेकिन इंसान इसे इस्तेमाल न करें ऐसा कोई नियम नहीं है
  • अगला कदम शायद neovim window management और built-in terminal का इस्तेमाल करना और tmux को छोड़ देना होगा

  • वाह, इससे तुरंत पुराना ऐप ommwriter याद आ गया, जिसे मैंने 2013 में अपने पहले MacBook के लिए खरीदा था
    हाल में Tauri से ऐसा ही कुछ बनाते समय मैंने key input पर छोटी pop/click आवाज़ जोड़ी थी, और वह बहुत बढ़िया लगी

  • इससे वह समय याद आ गया जब मैं X install करने से बचता था। X इस्तेमाल करने की “इकलौती” वजह web browsing थी। लेकिन web कौन इस्तेमाल करता है?
    लगता है मुझे अपना cholesterol test कराना चाहिए

 
GN⁺ 9 시간 전
Hacker News की टिप्पणियाँ
  • मैं भी काफ़ी समय से ऐसा सेटअप आज़माना चाहता था, लेकिन यह बात पार करना मुश्किल है कि Linux TTY केवल 256 रंगों को सपोर्ट करता है
    अगर रंगों की संख्या और बढ़ाई जा सके और Unicode सपोर्ट भी जोड़ दिया जाए, तो मैं केवल TTY पर ही जीना चाहूँगा

  • सेटअप शानदार है और अच्छी तरह बनाया गया लगता है
    लेकिन “लिखने पर ध्यान” देने के लिए OS को शुरू से सेट करना, डिफ़ॉल्ट नेटवर्क स्टैक बदलना, अपने पसंदीदा एडिटर का नया वेरिएंट इंस्टॉल करना, बैटरी इंडिकेटर को कस्टमाइज़ करना, लॉगिन प्रक्रिया में बदलाव करना, और फिर distraction-free writing environment बनाने के लिए इतना सब करने के बाद tmux इंस्टॉल कर लेना ताकि एक साथ कई काम किए जा सकें — इसमें अच्छी-खासी विडंबना है

    • इससे उन दोस्तों की याद आ गई जो “ब्लॉग शुरू” करने के पहले कदम के रूप में static site generator को शुरू से खुद बनाना शुरू कर देते थे
    • बस टर्मिनल खोलो, opencode चलाओ, फिर LLM को अपना आइडिया बताकर कहो कि तय लंबाई का लेख लिखकर फ़ाइल में सेव कर दे
      उसके बाद review loop शुरू होता है, और यही नए दौर का writing workflow है
    • यह पूरी तरह yak shaving है
      जैसे कोई नया diet शुरू करने के नाम पर जिम जॉइन कर ले या ढेर सारा exercise gear खरीद ले — वही क्लासिक पैटर्न
      फिर भी मैं इसकी आलोचना नहीं करना चाहता। मैंने जो कुछ yak shaving की हैं, उनमें से कुछ ने लंबे समय में काफ़ी अच्छे नतीजे दिए हैं
    • यह हर जगह दिखने वाला पैटर्न है
      जैसे कोई बढ़ई जो अपने workshop के लिए सिर्फ jigs और French cleats ही बनाता रहता है, या वह प्रोग्रामर जो किस keyboard और font का इस्तेमाल करना है, इसी पर ज़रूरत से ज़्यादा अटका रहता है
    • मैं सहमत हूँ, लेकिन इस मामले में उसी काम के आधार पर आज के हिसाब से 300+ points और 200+ comments वाली एक ब्लॉग पोस्ट तो लिख ही दी गई
  • जबकि उनके पास शायद पहले से ही परिचित टूल्स रहे होंगे, rsync की जगह syncthing चुनना दिलचस्प लगा
    आम पाठकों या दर्शकों के लिए यह भी उत्सुकता की बात है कि rsync का ज़िक्र या चर्चा तक क्यों नहीं हुई
    इस सेटअप में मुझे ज़्यादा चिंता इस बात की लगी कि sleep state या दूसरे hardware-related झंझटों को संभालने के लिए अतिरिक्त configuration चाहिए होगी। फिर भी, अगर बेस एक अच्छी तरह supported Linux मशीन हो, तो यह बहुत मदद करता है

  • यह कुछ ऐसा लगता है जैसे ADHD वाला कोई व्यक्ति Adderall लेकर पूरे दिन किसी अटपटी चीज़ पर हद से ज़्यादा hyperfocus कर गया हो। मैं भी ऐसा कर चुका हूँ
    अगर यह writerdeck कई projects में लगातार काम आता रहे तो ठीक है, लेकिन अगर हर दूसरे project पर writerdeck को फिर से बदलना-उलटना पड़े, तो यह dopamine reward या self-sabotage के ज़्यादा क़रीब लगता है। अपने-आप में यह बुरा नहीं है, लेकिन focus के हिसाब से यह net positive नहीं लगता

    • “अटपटी चीज़ पर ध्यान गया” — यह पूरी तरह इस पर निर्भर करता है कि लेखक असल में किस चीज़ पर ध्यान देना चाहता था
      क्या सही focus target है और क्या गलत, यह तय करना हमारा काम नहीं है
    • किसी के अपने सेटअप पर ईमानदारी से लिखे गए पोस्ट के लिए यह काफ़ी अजीब तरह की hostile प्रतिक्रिया है
    • मैं भी कुछ ऐसा ही हूँ
      बस, जब कुछ समय तक मुझे बहुत काम करने की ज़रूरत नहीं होती थी, तब ऐसी चीज़ों में डूबना सच में मज़ेदार लगता था। यह एक तरह का मनोरंजन था, लेकिन असली काम के समय भी इससे मदद मिलती थी
  • HN पर एक अक्सर दिखने वाला पैटर्न है
    “मैंने इस समस्या को हल करने के लिए पूरा सिस्टम शुरू से बना दिया” → “समाधान शानदार है, लेकिन क्या यह इस आसान तरीके से कहीं ज़्यादा मेहनत वाला नहीं है?” → “हाँ, लेकिन यह एक बढ़िया project है, और हर बार सबसे efficient होना ज़रूरी नहीं”
    दोनों पक्ष सही हैं। जटिल समाधान, सरल समाधान की तुलना में बहुत ज़्यादा काम मांगते हैं; और सिर्फ़ मज़े के लिए project करना, भले उसका कोई उपयोग न हो, पूरी तरह ठीक है; और इस मामले में कुछ वास्तविक उपयोगिता भी है
    लगता है कि अपेक्षाएँ दो हिस्सों में बँटी हुई हैं। कुछ लोग project करना चाहते हैं और उसके लिए एक हल्का-सा बहाना ढूँढ लेते हैं, जबकि कुछ लोग सच में समस्या हल करना चाहते हैं लेकिन perfectionism और overengineering में फँस जाते हैं, या उन्हें सरल समाधान पता ही नहीं होता
    यही दो तरह के लोग मिलकर HN thread को आगे बढ़ाते रहते हैं। दूसरे मामले में “इसका एक आसान तरीका भी है” बता देना बहुत मददगार हो सकता है। हो सकता है उन्हें सच में वह तरीका पता न हो, या वे overengineering में फँस गए हों और वहाँ से निकलने के लिए हल्के धक्के की ज़रूरत हो। मैं खुद कई बार ऐसा कर चुका हूँ

    • आपने अभी पैटर्न का वर्णन नहीं किया, उसे सीधे प्रदर्शित कर दिया
      कोई न कोई ज़रूर meta पर चढ़ जाता है और पैटर्न के बारे में ही बात करने लगता है, फिर कोई और कहता है “यह black-and-white नहीं है”, और नीचे की thread बिना किसी निष्कर्ष या insight के धुँधली-सी बड़बड़ाहट में गुम हो जाती है
      व्यक्तिगत तौर पर मैं इसे सख़्ती से देखूँ तो waste मानता हूँ, लेकिन थोड़ी उदार नज़र से अब इसे युवा ऊर्जा के एक niche रूप की तरह देखता हूँ, जो किसी और ज़्यादा महत्वपूर्ण personal growth process का side effect है
    • फ़ोरम बहुत से अलग-अलग व्यक्तियों से बना होता है, जिनके अपने-अपने नज़रिए होते हैं
      हर चीज़ black-and-white, zero-sum, अच्छी या बुरी में नहीं बँटी होती
  • अगर आप बिना जटिल सेटअप के इसे आज़माना चाहते हैं, तो Linux सिस्टम पर आमतौर पर Ctrl+Alt+F3 दबाते ही सीधे TTY console में जा सकते हैं
    वापस आने के लिए Ctrl+Alt+F1 या Ctrl+Alt+F2 दबाया जा सकता है। संभव है कि F12 तक कई console उपलब्ध हों
    जब मैं मूल पोस्ट जैसा कम distracting desktop बनाना चाहता था, तब मैं पहले यह काफ़ी इस्तेमाल करता था

    • सही बात। और अगर सीधे TTY mode में boot करना हो, तो sudo systemctl set-default multi-user.target चलाइए
      वैसे मेरी कुछ machines पर graphics mode में लौटने के लिए Ctrl+Alt+F2 काम करता है, और कुछ पर Ctrl+Alt+F7
    • और भी आसान तरीका यह है कि Emacs client खोलो, (menu-bar-mode -1) और (tool-bar-mode -1) evaluate करो, फिर उसे full-screen में इस्तेमाल करो
    • आपने fbcon का ज़िक्र छोड़ दिया
  • मैं ऐसे उपयोग के लिए एकदम सही e-ink device का बेसब्री से इंतज़ार कर रहा हूँ
    मेरे पास Obsidian के साथ अच्छी तरह फिट होने वाला writing setup भी है, और Royal Kludge mechanical keyboard भी, बस अगली पीढ़ी के e-ink का इंतज़ार है
    Boox One Note Max बहुत क़रीब पहुँचा था, लेकिन लगभग तुरंत discontinue हो गया, और यह भी नहीं लगा कि उसे लंबे समय तक support मिलेगा
    मैं recommendations चाहता हूँ

    • मेरी पत्नी ने यह खरीदा था: https://getfreewrite.com/products/freewrite-traveler
      इस पर राय बहुत बंटी हुई है। कुछ लोगों को इसकी लंबी battery life, नए patch के बाद उम्मीद से बेहतर हुई e-ink responsiveness, ठीक-ठाक keyboard और distraction-free nature के कारण यह बेहतरीन लगता है
      वहीं कुछ लोगों को लगता है कि यह अब भी e-ink ही है, और एक ऐसे device के लिए जो वास्तव में बहुत कम काम कर सकता है, इसकी कीमत बहुत ज़्यादा है, इसलिए यह खराब deal है
      alternatives और DIY options यहाँ देखे जा सकते हैं: https://www.writerdeck.org/
    • जापानी कंपनी King Jim की Pomera lineup functionality के नज़रिए से काफ़ी अच्छी है
      यह लिखते समय distract न करे, इतना limited है, लेकिन basic file management और SD card/USB transfer जैसी बुनियादी workflow चीज़ें कर सकता है। Freewrite जैसे पश्चिमी boutique writing devices पहले इन चीज़ों को या तो ठीक से support नहीं करते थे या बिल्कुल नहीं करते थे
      मैंने foldable keyboard वाले एक अजीब-से e-ink Pomera पर काफ़ी लिखा है, और बाद में DM250 भी खरीदा, जो e-ink तो नहीं है लेकिन लगभग उसी तरह काम करता है। अब इसका US version भी आ गया है और मैं इसे recommend कर सकता हूँ
    • मैं portable e-ink drafting environment के लिए Onyx Boox Palma इस्तेमाल कर रहा हूँ, और यह मेरे लिए काफ़ी अच्छा रहा
      मैंने इसके बारे में यहाँ लिखा है: https://liza.io/portable-writing-setup-with-onyx-boox-palma/
    • Onyx BOOX tablets को काफ़ी तेज़ी से iterate करता है, लेकिन size-based product lines को बनाए भी रखता है
      13.3-inch tablets आम तौर पर “Max” नाम के साथ आते हैं
      वैसे Note Max अभी भी बिक्री में दिखता है: <https://shop.boox.com/products/notemax>
      मैंने पिछली पीढ़ी का 13.3-inch tablet, Max Lumi, इस्तेमाल किया है। उसका resolution थोड़ा कम है और उसमें front light है। स्क्रीन बहुत अच्छी है, लेकिन Android OS मुझे कुल मिलाकर इसकी कमी लगती है
      अगर Framework 12-inch या 13-inch laptop के लिए e-ink display option होता, तो वह सच में शानदार होता
    • मेरा dream device है “Solar A5 e-ink computer
      A5 आकार का laptop, जो zip वाले leather journal case में आ जाए; अगर आपको शुरुआती 2000s के HP Jornada या Sony Vaio याद हों, तो लगभग वैसा form factor
      स्क्रीन के पीछे या बाहरी ढक्कन पर solar panel हो, स्क्रीन e-ink हो, और OS Linux Mint Debian Edition हो — यही आदर्श होगा
      console mode के लिए “writing station” app के रूप में mc (Midnight Commander) और ranger अच्छे हैं। इन्हें blog या knowledge base जैसी folder-based text editing के लिए simple GUI की तरह इस्तेमाल किया जा सकता है
      मुश्किल यह रही है कि A5 आकार की ऐसी e-ink स्क्रीन मिलना कठिन है जो HDMI input ले सके; आम Android phone का इस्तेमाल करना अच्छा हो सकता है, लेकिन Raspberry Pi भी एक विकल्प है; और असल में मुझे सिर्फ़ सबसे साधारण portable device चाहिए जो battery पर Debian Stable चला सके
      मुझे A5 आकार का छोटा keyboard भी नहीं मिला। ज़्यादातर छोटे keyboards सस्ते plastic Bluetooth toys जैसे लगते हैं
      अगर कोई इस पर गंभीरता से साथ काम करना चाहता हो, तो मैं बात करना चाहूँगा। इस laptop के लिए मेरी कल्पना हमेशा यह रही है: “सुबह 10 बजे, Austin, Texas, सीधी धूप के नीचे किसी patio bar में बैठकर journaling करना, coding करना, और लिखना”
      मुझे ऐसा कोई computing device नहीं मिला जो उस स्थिति को संतुष्ट करे, इसलिए यहाँ साफ़ तौर पर एक niche market है
  • यह दिलचस्प है कि 2026 की मौजूदा dystopia को लोग किस तरह झेल रहे हैं
    अजीब तरह से बात हमेशा inward turn की तरफ़ जाती दिखती है। जैसे अगर हम बस किसी distraction-free तरीके से focus कर लें, कुछ और physical media खरीद लें, dumbphone और MP3 player पर music सुनें, तो जो असमाधेय अराजकता अभी चल रही है वह somehow ठीक हो जाएगी — जबकि ऐसी चीज़ें जीवन को बेहतर बनाने में समुद्र में एक बूँद के बराबर भी नहीं हैं
    इस बिंदु पर वास्तव में असरदार होने की संभावना सिर्फ़ collective action में है

    • ऐसा सेटअप collective action के खिलाफ़ नहीं है
      आधुनिक tech का बहुत बड़ा हिस्सा, कम-से-कम इंटरनेट का बहुत बड़ा हिस्सा, मुनाफ़ा निकालने के लिए अधिकतम distract करने के हिसाब से डिज़ाइन किया गया है; इसलिए अगर आपको सच में महत्वपूर्ण काम करना है, तो कभी-कभी उससे कट जाना बिल्कुल समझदारी की बात है
      उस महत्वपूर्ण काम में सामूहिक भलाई के लिए काम या collective effort भी शामिल हो सकते हैं
    • कुछ लोगों में बस रचना करने की इच्छा होती है, और उनके लिए इसका coping से बहुत कम लेना-देना है
      वे वैसे भी distraction-free environment चाहते
      मैं खुद निश्चित रूप से वैसा ही हूँ :)
      सामने की एक ही चीज़ पर ध्यान टिकाना काफ़ी meditative होता है
    • किसी को ice cream खाते देखकर मेरी प्रतिक्रिया: “मैं आपको इस मौके के लिए हमेशा साथ रखी गई The Permanent Revolution की कई प्रतियों में से एक दूँगा”
    • पूरी अराजकता को ठीक नहीं किया जा सकता, लेकिन उसके भीतर न होना पूरी तरह संभव है
      इसके लिए collective action ज़रूरी ही हो, ऐसा नहीं है
    • बड़े अराजक समय से बचने के अर्थ में भी, और community से स्थिरता व सांत्वना पाने के अर्थ में भी, collective action सही है
      लेकिन ऊपर कही गई चीज़ें भी उन communities तक पहुँचने का रास्ता बन सकती हैं, जहाँ लोग अकेले झेलने वाली समस्याओं को मिलकर हल करना चाहते हैं
      उदाहरण के लिए, आजकल ताइवान में स्थिति पर नज़र रखने वाले लोग यह महसूस करने लगे हैं कि इंटरनेट नाज़ुक है, और वे समाधान ढूँढने लगे हैं। बहुत से लोग reticulum और meshtastic तक पहुँचते हैं, थोड़ा प्रयोग करते हैं, और फिर LoRa radios जैसी चीज़ें खरीद लेते हैं
      संयोग से इसी सप्ताहांत g0v summit हो रहा है, और इस विषय पर बहुत-सी talks और booths हैं। कल presentation में मौजूद या booth पर आए लोगों में काफ़ी लोग बिल्कुल नए थे
      लेकिन अब वे उस दृश्य का हिस्सा बन गए हैं जहाँ लोग शहर के पेड़ों की चोटियों पर solar-powered LoRa radios बाँधकर आए हैं
      अगर आप offline music में दिलचस्पी लेते हैं, तो अच्छी audio quality की तलाश करते-करते soulseek community तक पहुँच सकते हैं; अगर आप used dumbphone hardware को mod करने की कोशिश करते हैं, तो modding community में जा सकते हैं
      वहाँ से आगे free/open source software, open hardware, anti-IP movement, “four thieves vinegar collective” जैसी चीज़ों तक रास्ते खुल सकते हैं। रास्ते बहुत हैं
  • इस पोस्ट को देखकर मुझे वह setup याद आया जिसके बारे में मैं पिछले कुछ महीनों से सोच रहा था। विचार यह है कि कंप्यूटर को दो modes में बाँट दिया जाए
    एक work mode हो, जिसमें desktop OS पर सब कुछ उपलब्ध हो, और दूसरा console-only personal mode, जिसमें सिर्फ़ वे मूल सुविधाएँ हों जिन्हें मैं समय की बर्बादी नहीं मानता
    जैसे e-book reader, weather forecast, अगले sports schedule, दिन में एक TV शो, calculator, calendar, timer वगैरह
    मैं highly configurable awesomewm window manager इस्तेमाल करता हूँ, इसलिए इस switch को implement करना और हफ़्ते के दिन या काम के घंटों के आधार पर इसे कुछ हद तक lock करना शायद मुश्किल नहीं होगा
    जोड़कर कहूँ तो असल में यह strictly console-only नहीं, बल्कि https://github.com/giomatfois62/rofi-desktop जैसे rofi-desktop आधारित menu-only mode के अधिक क़रीब होगा। बहुत minimal और इस्तेमाल में आसान

    • awesomewm के बारे में नहीं जानता था, अच्छा लग रहा है
      Windows और Linux के बीच आते-जाते इस्तेमाल करते हुए मुझे Win10/11 के लिए FancyWM मिला, और लगता है उससे भी कुछ ऐसा ही किया जा सकता है। हाँ, Windows में mouse तो इस्तेमाल करना ही पड़ेगा
  • मैं काफ़ी लंबे समय से बहुत तरह के devices पर लिखता आया हूँ, और इस समय मेरा मुख्य setup iPad और keyboard है
    कभी Apple का Smart Keyboard इस्तेमाल करता हूँ, और आजकल जोड़ों में उम्र के साथ आई संवेदनशीलता के कारण बदलाव के लिए Bluetooth Logi keyboard भी अक्सर इस्तेमाल करता हूँ
    कभी-कभी पुराने typewriter याद आते हैं। Selectric era से ज़्यादा, अच्छी तरह संतुलित manual typewriter का mechanical feel याद आता है
    फिर भी, portable device पर full-screen vim session की amber glow के बारे में बहुत कुछ कहने लायक है
    जो चीज़ मैं सच में चाहता हूँ, वह एक solar-powered writerdeck है — यानी ऐसा device जो 100% off-grid होकर हमेशा चलता रहे। बिल्कुल पुराने typewriter की तरह