- 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 टिप्पणियां
Lobste.rs की राय
यह सबमिशन पसंद आया। महंगे लेखकों के लिए हार्डवेयर के विपरीत, जिनका सपोर्ट कब बंद हो जाए पता नहीं, यह बस X के बिना Linux है, इसलिए किसी भी सस्ते लैपटॉप पर चल सकता है
हमने टालमटोल करने का एक नया तरीका ढूंढ लिया है, और आगे भी ऐसा करते रहेंगे। यह हर लेखक का जन्मसिद्ध अधिकार है
मेरी पसंद ऊपर से उपन्यास लिखने के लिए दिखने वाले Neovim plugin के साथ छेड़छाड़ करना और TUI इंटरनेट रेडियो tool बनाना है
Syncthing की कुछ सुविधाओं के लिए TUI: https://github.com/hertelukas/synctui
अगर आप अभी भी DOS को native रूप से boot कर सकते हैं, तो इसकी जगह यह इस्तेमाल कर सकते हैं:
https://github.com/lproven/usb-dos
यह भी आकर्षक लगता है। मुझे भी ध्यान केंद्रित करने में दिक्कत होती है और TUI पसंद है
समस्या यह है कि जो कुछ मैं लिखता हूँ उसमें रिसर्च की ज़रूरत होती है, और रिसर्च के लिए 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 कराना चाहिए
Hacker News की टिप्पणियाँ
मैं भी काफ़ी समय से ऐसा सेटअप आज़माना चाहता था, लेकिन यह बात पार करना मुश्किल है कि Linux TTY केवल 256 रंगों को सपोर्ट करता है
अगर रंगों की संख्या और बढ़ाई जा सके और Unicode सपोर्ट भी जोड़ दिया जाए, तो मैं केवल TTY पर ही जीना चाहूँगा
सेटअप शानदार है और अच्छी तरह बनाया गया लगता है
लेकिन “लिखने पर ध्यान” देने के लिए OS को शुरू से सेट करना, डिफ़ॉल्ट नेटवर्क स्टैक बदलना, अपने पसंदीदा एडिटर का नया वेरिएंट इंस्टॉल करना, बैटरी इंडिकेटर को कस्टमाइज़ करना, लॉगिन प्रक्रिया में बदलाव करना, और फिर distraction-free writing environment बनाने के लिए इतना सब करने के बाद tmux इंस्टॉल कर लेना ताकि एक साथ कई काम किए जा सकें — इसमें अच्छी-खासी विडंबना है
उसके बाद review loop शुरू होता है, और यही नए दौर का writing workflow है
जैसे कोई नया diet शुरू करने के नाम पर जिम जॉइन कर ले या ढेर सारा exercise gear खरीद ले — वही क्लासिक पैटर्न
फिर भी मैं इसकी आलोचना नहीं करना चाहता। मैंने जो कुछ yak shaving की हैं, उनमें से कुछ ने लंबे समय में काफ़ी अच्छे नतीजे दिए हैं
जैसे कोई बढ़ई जो अपने workshop के लिए सिर्फ jigs और French cleats ही बनाता रहता है, या वह प्रोग्रामर जो किस keyboard और font का इस्तेमाल करना है, इसी पर ज़रूरत से ज़्यादा अटका रहता है
जबकि उनके पास शायद पहले से ही परिचित टूल्स रहे होंगे, 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 है और क्या गलत, यह तय करना हमारा काम नहीं है
बस, जब कुछ समय तक मुझे बहुत काम करने की ज़रूरत नहीं होती थी, तब ऐसी चीज़ों में डूबना सच में मज़ेदार लगता था। यह एक तरह का मनोरंजन था, लेकिन असली काम के समय भी इससे मदद मिलती थी
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 बनाना चाहता था, तब मैं पहले यह काफ़ी इस्तेमाल करता था
sudo systemctl set-default multi-user.targetचलाइएवैसे मेरी कुछ machines पर graphics mode में लौटने के लिए Ctrl+Alt+F2 काम करता है, और कुछ पर Ctrl+Alt+F7
(menu-bar-mode -1)और(tool-bar-mode -1)evaluate करो, फिर उसे full-screen में इस्तेमाल करोमैं ऐसे उपयोग के लिए एकदम सही e-ink device का बेसब्री से इंतज़ार कर रहा हूँ
मेरे पास Obsidian के साथ अच्छी तरह फिट होने वाला writing setup भी है, और Royal Kludge mechanical keyboard भी, बस अगली पीढ़ी के e-ink का इंतज़ार है
Boox One Note Max बहुत क़रीब पहुँचा था, लेकिन लगभग तुरंत discontinue हो गया, और यह भी नहीं लगा कि उसे लंबे समय तक support मिलेगा
मैं recommendations चाहता हूँ
इस पर राय बहुत बंटी हुई है। कुछ लोगों को इसकी लंबी battery life, नए patch के बाद उम्मीद से बेहतर हुई e-ink responsiveness, ठीक-ठाक keyboard और distraction-free nature के कारण यह बेहतरीन लगता है
वहीं कुछ लोगों को लगता है कि यह अब भी e-ink ही है, और एक ऐसे device के लिए जो वास्तव में बहुत कम काम कर सकता है, इसकी कीमत बहुत ज़्यादा है, इसलिए यह खराब deal है
alternatives और DIY options यहाँ देखे जा सकते हैं: https://www.writerdeck.org/
यह लिखते समय 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 कर सकता हूँ
मैंने इसके बारे में यहाँ लिखा है: https://liza.io/portable-writing-setup-with-onyx-boox-palma/
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 होता, तो वह सच में शानदार होता
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 में है
आधुनिक tech का बहुत बड़ा हिस्सा, कम-से-कम इंटरनेट का बहुत बड़ा हिस्सा, मुनाफ़ा निकालने के लिए अधिकतम distract करने के हिसाब से डिज़ाइन किया गया है; इसलिए अगर आपको सच में महत्वपूर्ण काम करना है, तो कभी-कभी उससे कट जाना बिल्कुल समझदारी की बात है
उस महत्वपूर्ण काम में सामूहिक भलाई के लिए काम या collective effort भी शामिल हो सकते हैं
वे वैसे भी distraction-free environment चाहते
मैं खुद निश्चित रूप से वैसा ही हूँ :)
सामने की एक ही चीज़ पर ध्यान टिकाना काफ़ी meditative होता है
इसके लिए 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 और इस्तेमाल में आसान
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 की तरह