Комфортне програмне забезпечення: естетичне програмне забезпечення для хакерів із депресією

Сучасне програмне забезпечення може бути... безладом. Electron спростив розробку кросплатформних програм, але ціною роздуття всього за рахунок цілого браузера, а самі браузери стають дедалі складнішими. Складається враження, що розробники насправді не оптимізують використання ресурсів; деякий час моїм основним ноутбуком був Thinkpad T450s. У середині 2015 року це був досить респектабельний ноутбук. У 2021 році відкриття Twitter приверне увагу шанувальників.

Але тут все ще є програмне забезпечення, яким я задоволений у використанні, програмне забезпечення, яке втілює естетику, яку, за браком кращого слова, я називаю зручним програмним забезпеченням. (Примітка: спочатку я назвав це «зручним для програмного забезпечення», і я продовжую, виходячи з мого смаку до групи приголосних /mf/ того дня. Ці два терміни є синонімами. Моя подруга Луна назвала це «cuteware». )

Я не та людина, яка може придумати термін; Я взяв це від когось чи іншого на Fediverse, і вони з таким же успіхом могли підібрати це від когось іншого. Але я, звичайно, багато думав над цим: що робить програмне забезпечення цікавим у використанні, як практично, так і ідеологічно?

Стовпи зручного програмного забезпечення

На мій погляд, стовпами комфорту (без певного порядку) є:

Персоналізація Навігація за допомогою клавіатури Некорпоративне управління Хороша документація Полегшіть повсякденні справи Гарне ім'я

Це не той список, який я мав на увазі, коли вперше подумав про цю концепцію; «зручне програмне забезпечення» — це більше сімейна схожість, ніж щось із строгими визначеннями.

Персоналізація

Я люблю робити речі своїми. Частково тому я перейшов з macOS на Linux кілька років тому: звичайно, у macOS все «просто працювало», але я не мав рівня контролю над цією. Я хотів. У Linux я можу вибрати власний менеджер вікон, власне робоче середовище (або його відсутність), власну систему керування пакунками тощо. Здається, що ця машина моя так, як Macbook ніколи не міг.

Дехто може сказати, що, Еш, час, витрачений на розмиття фону диспетчера вікон або оптимізацію прив’язок клавіш, — це час, який ви могли б витратити на написання справжнього коду. І це, звичайно, правда. Але насправді мені подобається любити налаштовувати такі речі. Сенс усього цього, всього того, що я роблю для відпочинку, полягає в тому, щоб отримати задоволення. А потім, на роботі, я можу перенести свою конфігурацію та мати приємне середовище, яке працює саме так, як мені подобається, але без усіх зусиль, пов’язаних із потребою скинути все це.

Розширені елементи керування, орієнтовані на клавіатуру

Це не означає, що це має бути лише навігація з клавіатури або що клавіатуру слід вважати основним засобом взаємодії з програмним забезпеченням. Але за допомогою клавіатури ви зможете робити більшість речей, ніж за допомогою миші. emacs і vim, звичайно, є канонічними прикладами, але я б сказав, що Blender також потрапляє до цієї категорії, враховуючи мій обмежений час використання його для особистого побічного проекту. Він дуже розроблений для підтримки робочого процесу, коли ви використовуєте мишу для вибору точок і об’єктів у сцені (що, ймовірно, було б надто важким для виконання з клавіатурою), а потім використовуєте клавіатуру іншою рукою, щоб діяти на них об'єктів. Я не художник, але, як я чую, багато їхніх інструментів працюють однаково; ви налаштовуєте ярлики та гарячі клавіші, щоб вам не довелося відривати руку від миші чи стилуса планшета.

Некомерційне управління

Щоб програмне забезпечення було зручним, люди, які мають останнє слово щодо того, що робити чи не робити, не повинні бути пов’язані з комерційною організацією. Це не означає, що розвитком суб’єкта господарювання не може керувати компанія; є багато юридичних підстав для того, щоб ваше керівництво було власною юридичною особою, якщо ви є великим проектом. Але сама ця організація має насправді бути зосередженою на спільноті, а не просто тонким фасадом навколо однієї або двох мегакорпорацій, які просто диктують, що відбувається (див.: консорціум emoji, усе, що стосується Інтернету).< / p>

Я вважаю це застереженням "без коду VS": незалежно від того, наскільки хороший код VS, я відмовляюся його використовувати, оскільки це в основному продукт Microsoft, і мені потрібен мій текстовий редактор або, власне, FOSS, до біса. Це не допомагає, що Pylance, їхня реалізація мови Python, має право працювати лише на офіційних збірках. Що стосується відносин між інструментами з відкритим кодом і компаніями... але це б...

Сучасне програмне забезпечення може бути... безладом. Electron спростив розробку кросплатформних програм, але ціною роздуття всього за рахунок цілого браузера, а самі браузери стають дедалі складнішими. Складається враження, що розробники насправді не оптимізують використання ресурсів; деякий час моїм основним ноутбуком був Thinkpad T450s. У середині 2015 року це був досить респектабельний ноутбук. У 2021 році відкриття Twitter приверне увагу шанувальників.

Але тут все ще є програмне забезпечення, яким я задоволений у використанні, програмне забезпечення, яке втілює естетику, яку, за браком кращого слова, я називаю зручним програмним забезпеченням. (Примітка: спочатку я назвав це «зручним для програмного забезпечення», і я продовжую, виходячи з мого смаку до групи приголосних /mf/ того дня. Ці два терміни є синонімами. Моя подруга Луна назвала це «cuteware». )

Я не та людина, яка може придумати термін; Я взяв це від когось чи іншого на Fediverse, і вони з таким же успіхом могли підібрати це від когось іншого. Але я, звичайно, багато думав над цим: що робить програмне забезпечення цікавим у використанні, як практично, так і ідеологічно?

Стовпи зручного програмного забезпечення

На мій погляд, стовпами комфорту (без певного порядку) є:

Персоналізація Навігація за допомогою клавіатури Некорпоративне управління Хороша документація Полегшіть повсякденні справи Гарне ім'я

Це не той список, який я мав на увазі, коли вперше подумав про цю концепцію; «зручне програмне забезпечення» — це більше сімейна схожість, ніж щось із строгими визначеннями.

Персоналізація

Я люблю робити речі своїми. Частково тому я перейшов з macOS на Linux кілька років тому: звичайно, у macOS все «просто працювало», але я не мав рівня контролю над цією. Я хотів. У Linux я можу вибрати власний менеджер вікон, власне робоче середовище (або його відсутність), власну систему керування пакунками тощо. Здається, що ця машина моя так, як Macbook ніколи не міг.

Дехто може сказати, що, Еш, час, витрачений на розмиття фону диспетчера вікон або оптимізацію прив’язок клавіш, — це час, який ви могли б витратити на написання справжнього коду. І це, звичайно, правда. Але насправді мені подобається любити налаштовувати такі речі. Сенс усього цього, всього того, що я роблю для відпочинку, полягає в тому, щоб отримати задоволення. А потім, на роботі, я можу перенести свою конфігурацію та мати приємне середовище, яке працює саме так, як мені подобається, але без усіх зусиль, пов’язаних із потребою скинути все це.

Розширені елементи керування, орієнтовані на клавіатуру

Це не означає, що це має бути лише навігація з клавіатури або що клавіатуру слід вважати основним засобом взаємодії з програмним забезпеченням. Але за допомогою клавіатури ви зможете робити більшість речей, ніж за допомогою миші. emacs і vim, звичайно, є канонічними прикладами, але я б сказав, що Blender також потрапляє до цієї категорії, враховуючи мій обмежений час використання його для особистого побічного проекту. Він дуже розроблений для підтримки робочого процесу, коли ви використовуєте мишу для вибору точок і об’єктів у сцені (що, ймовірно, було б надто важким для виконання з клавіатурою), а потім використовуєте клавіатуру іншою рукою, щоб діяти на них об'єктів. Я не художник, але, як я чую, багато їхніх інструментів працюють однаково; ви налаштовуєте ярлики та гарячі клавіші, щоб вам не довелося відривати руку від миші чи стилуса планшета.

Некомерційне управління

Щоб програмне забезпечення було зручним, люди, які мають останнє слово щодо того, що робити чи не робити, не повинні бути пов’язані з комерційною організацією. Це не означає, що розвитком суб’єкта господарювання не може керувати компанія; є багато юридичних підстав для того, щоб ваше керівництво було власною юридичною особою, якщо ви є великим проектом. Але сама ця організація має насправді бути зосередженою на спільноті, а не просто тонким фасадом навколо однієї або двох мегакорпорацій, які просто диктують, що відбувається (див.: консорціум emoji, усе, що стосується Інтернету).< / p>

Я вважаю це застереженням "без коду VS": незалежно від того, наскільки хороший код VS, я відмовляюся його використовувати, оскільки це в основному продукт Microsoft, і мені потрібен мій текстовий редактор або, власне, FOSS, до біса. Це не допомагає, що Pylance, їхня реалізація мови Python, має право працювати лише на офіційних збірках. Що стосується відносин між інструментами з відкритим кодом і компаніями... але це б...

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow