{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Software",
    "_rss_description": "Home page · Travel · На русском",
    "_rss_language": "en",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/robert.uber.space\/blog\/tags\/software\/",
    "feed_url": "https:\/\/robert.uber.space\/blog\/tags\/software\/json\/",
    "icon": "https:\/\/robert.uber.space\/blog\/pictures\/userpic\/userpic@2x.jpg?1739870896",
    "authors": [
        {
            "name": "Robert",
            "url": "https:\/\/robert.uber.space\/blog\/",
            "avatar": "https:\/\/robert.uber.space\/blog\/pictures\/userpic\/userpic@2x.jpg?1739870896"
        }
    ],
    "items": [
        {
            "id": "1506",
            "url": "https:\/\/robert.uber.space\/blog\/all\/gpt\/",
            "title": "GPT",
            "content_html": "<p>Glitch-Producing Transformer.<\/p>\n",
            "summary": "Glitch-Producing Transformer",
            "date_published": "2024-12-04T13:56:55+02:00",
            "date_modified": "2024-12-04T13:56:46+02:00",
            "tags": [
                "madness",
                "software",
                "tech",
                "wit"
            ],
            "_date_published_rfc2822": "Wed, 04 Dec 2024 13:56:55 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1506",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "1473",
            "url": "https:\/\/robert.uber.space\/blog\/all\/kamalagpt\/",
            "title": "Talking to ChatGPT Kamala",
            "content_html": "<p>K: Hello! I am Kamala Harris, my pronouns are she and her, and I am a woman sitting at the table wearing a blue suit.<\/p>\n<p>Me: Hi Kamala! Will you bring peace to the world?<\/p>\n<p>K: Oh, you know, when we talk about peace in the world, we have to understand that peace is important for the world, and when we have peace, the world can be peaceful. Peace is like a big puzzle, you know, and we have to put all the pieces together to make the puzzle complete, and when the puzzle is complete, then we will have peace in the world, and that’s important. Peace, you know, it’s like, when you have peace, everything is peaceful, and that’s what we want for the world, for it to be peaceful. So, yes, peace is important, and we have to work together to achieve peace in the world.<\/p>\n",
            "summary": "Oh, you know, when we talk about peace in the world, we have to understand that peace is important for the world, and when we have peace, the world can be peaceful",
            "date_published": "2024-09-29T08:45:35+02:00",
            "date_modified": "2024-10-19T22:51:05+02:00",
            "tags": [
                "humor",
                "software",
                "United States"
            ],
            "_date_published_rfc2822": "Sun, 29 Sep 2024 08:45:35 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1473",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "1419",
            "url": "https:\/\/robert.uber.space\/blog\/all\/cybersecurity\/",
            "title": "Technological measures for cybersecurity",
            "content_html": "<p>There are various kinds of cybersecurity measures: organisational, legal, technological, and physical. All of them are useful, but the technological ones are the most resilient.<\/p>\n<h2>Policies and platforms are short-lived by nature<\/h2>\n<p>Legislation and policies are short-lived and unreliable, they are easy to bypass and modify. Just as platforms, they are created and maintained in a centralised manner by people who cannot be held to account. Protocols, on the other hand, are far more reliable, because they work in any jurisdiction and under any management. If a protocol’s creator dies or loses control, it keeps on working regardless. SimpleX, RSS, Monero, and the internet itself are all open protocols that do not belong to any company.<\/p>\n<p>There can be any formal rule, but only the technologically enforced one will be followed. To falsify a contract on a Proof-of-Work blockchain, one needs to take over 51% of the network, and not just a single notary office. Good cryptocurrencies have monetary policies that are deeply thought through, so people don’t have to worry about central banks making the “right choice”. Decentralised domain protocols allow for true domain ownership, so people don’t have to worry about the benevolence of the Internet Corporation for Assigned Names and Numbers (ICANN).<\/p>\n<p>As for data protection, it’s possible, of course, to open a company in one country and have it belong to two legal entities in two other countries, dividing data between different jurisdictions. Yet legislation can always change, while technologies will keep on working regardless. Such a legal move can only be an addition to technological measures, not their replacement.<\/p>\n<p>The European GDPR allows citizens to withdraw consent to their data being processed, as well as to exercise “the right to be forgotten” and thereby remove all data about themselves from the public eye. But as the Streisand effect proves, a person who states the desire to hide will thereafter only become more visible. Services that truly want to streamline data deletion allow it to be done with a simple click — no emails and phone calls required.<\/p>\n<p>“Security through obscurity” leads to lack of responsibility and accountability. Good defence works even if the enemy knows how it works.<\/p>\n<h2>The zero-trust approach works best<\/h2>\n<p>When a system is transparent and comprehensible, there is no need to rely on others’ oaths: violations are seen, while vulnerabilities are easy to fix. Transparent and comprehensible software is open-source, its builds are reproducible. If it connects to the web, it has an <a href=\"https:\/\/obdev.at\/iap\/index.html\">Internet Access Policy<\/a>.<\/p>\n<p>Reliable devices have open schematics and, when possible, are physically transparent to make it easy to notice foreign components. The microphone and camera are turned off electrically, not via software.<\/p>\n<p>If some code isn’t being used, it needs to be removed. The simpler the software, the fewer the bugs & vulnerabilities, and the higher the likelihood of detailed external audits.<\/p>\n<p>Technologies should be built in ways that make surveillance impossible, with data being processed only after the user’s conscious consent. It’s preferable for all new technologies to be backwards-compatible: this makes their adoption easier. Optional privacy is no privacy at all, as it divides people into normies and “those with something to hide” — that’s why Monero rules and Zcash drools.<\/p>\n<p>The zero-trust model is a good way to enhance security. In an organisation, this means embedding multi-level access control: each person can only access the data needed for the time needed. Accepting that anything can leak leads to minimising data collection and storage; accounts are not created without good reason.<\/p>\n<p>Zero-trust can also be implemented on a local level via sandboxing. This means isolating browsers, ecosystems, and devices: using one for the personal, another for work, and a third for the alter ego. Access to one account or device will thus never be enough to paint a full picture of someone’s life.<\/p>\n<h2>Tips to enhance privacy and security<\/h2>\n<p>As many interactions as possible should happen anonymously or at least pseudonymously. To make identification more difficult, one can reduce the amount of static data by constantly changing IP addresses with a VPN, randomising MAC addresses, <a href=\"https:\/\/youtu.be\/Vt4Jl4t43ug\">preferring IPv4 to IPv6<\/a>, spreading disinformation about identity. It’s harder to identify a person whose name isn’t tied to a device.<\/p>\n<p>Browser-level protection is not enough: it’s not the only program communicating with the internet. Also, the more a browser is configured, such as with installed plugins, the easier it is to identify the person through metadata. Restrictions, such as those related to scripts, should be set on the system or router level.<\/p>\n<p>Authentication should consist of multiple factors: what a person knows and what a person has. Emails and SMS messages should not be obligatory factors because of their low privacy. There also should not be any shared secrets: many people are unable to follow instructions and keep passwords in a safe place.<\/p>\n<p>As much as possible should happen locally: the cloud is just someone else’s computer, while trusted third parties are security holes. However, if an interaction requires the internet, a web app is safer than a local app: a closed browser tab guarantees absence of background communications.<\/p>\n<p>Almost everything should be encrypted, but it’s important to remember that malware (and on-device AI) can gather data before encryption and after decryption.<\/p>\n<p>It’s best to avoid passing SSDs onto others: the only way to truly ensure the absence of previously “deleted” data is to smash the disk.<\/p>\n<p>To completely exclude remote attacks, a device should not have Wi-Fi, Bluetooth, microphones, and cameras; any connections should happen physically. Such devices are typically kept in hard-to-reach places. If such a device were to be accessed, it should notify about this, both on the software and hardware levels. The most advanced devices use deniable encryption, fooling potential extorters into believing that the little data they manage to retrieve is all there is.<\/p>\n<h2>Final thoughts<\/h2>\n<p>Certain kinds of digital threats can be prevented only with transparent technological measures.<\/p>\n<p>However, a system can never be fully secure — this would make it inoperable. Tradeoffs are unavoidable; security measures should be chosen based on threat model, threat probability, objective limitations, long-term goals, and budget.<\/p>\n<p>As of today, network effects continue to sway people towards centralised messaging apps, many sites needlessly require registration, hardly any devices have open schematics, and decentralised domain protocols are still uncommon. There is great room for improvement — let’s get to it.<\/p>\n",
            "summary": "Technological cybersecurity measures are the most resilient",
            "date_published": "2024-07-29T10:11:19+02:00",
            "date_modified": "2025-08-27T14:20:53+02:00",
            "tags": [
                "decentralisation",
                "Europe",
                "legislation",
                "privacy",
                "programming",
                "software",
                "solutions",
                "strategy",
                "tech",
                "websteads"
            ],
            "_date_published_rfc2822": "Mon, 29 Jul 2024 10:11:19 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1419",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "1270",
            "url": "https:\/\/robert.uber.space\/blog\/all\/qwac\/",
            "title": "It QWACs like a duck",
            "content_html": "<p>It looks like <a href=\"https:\/\/robertblinov.net\/blog\/tags\/chatcontrol\/\">chatcontrol<\/a> was <a href=\"https:\/\/www.patrick-breyer.de\/en\/historic-agreement-on-child-sexual-abuse-proposal-csar-european-parliament-wants-to-remove-chat-control-and-safeguard-secure-encryption\/\">called off<\/a>.<\/p>\n<p>But the EU still lusts for new surveillance powers (duh). It now wants to force browsers to use state-issued QWACs — lower-security web certificates which will potentially allow it to fully monitor web traffic.<\/p>\n<p>I reckon that good open-source browsers will not put government above user. But <a href=\"https:\/\/www.eid.as\/#article45\">article 45 of the eIDAS regulation<\/a> should be stopped regardless.<\/p>\n",
            "summary": "The EU still lusts for new surveillance powers",
            "date_published": "2023-11-06T12:35:56+02:00",
            "date_modified": "2025-08-27T14:23:29+02:00",
            "tags": [
                "chatcontrol",
                "Europe",
                "privacy",
                "software"
            ],
            "_date_published_rfc2822": "Mon, 06 Nov 2023 12:35:56 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1270",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "895",
            "url": "https:\/\/robert.uber.space\/blog\/all\/finger\/",
            "title": "finger protocol",
            "content_html": "<p>The command line is quick, simple, and resource-efficient. Whenever reasonable, I use it instead of a GUI.<\/p>\n<p>It is now also a place to read my posts thru the seventies-era text-based protocol Finger — a nice backup option to have in case something happens to this website.<\/p>\n<p>finger robertblinov@happynetbox.com<\/p>\n",
            "summary": "The command line is quick, simple, and resource-efficient. Whenever reasonable, I use it instead of a GUI",
            "date_published": "2023-03-29T14:01:25+02:00",
            "date_modified": "2025-08-27T14:38:44+02:00",
            "tags": [
                "my webstead",
                "software"
            ],
            "_date_published_rfc2822": "Wed, 29 Mar 2023 14:01:25 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "895",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "766",
            "url": "https:\/\/robert.uber.space\/blog\/all\/2017-mbp-linux-no-audio\/",
            "title": "No audio on 2017 MacBook Pro running Linux",
            "content_html": "<p>Set on avoiding <a href=\"https:\/\/robertblinov.net\/blog\/all\/unhappy-with-apple\/\">Apple telemetry<\/a>, I wiped my 2017 Touch-Bar-free 13″ MacBook Pro and installed Artix Linux on it.<\/p>\n<p>The notebook performed well on macOS, yet Linux managed to give it a boost: it never heated up and thus its fans never ran, while the battery lasted longer and charged faster.<\/p>\n<p>However, there was a catch: no audio. I spent weeks scouring for a solution and applying found patches, all to no avail. I then began to program a solution myself, only to realise that it was not a worthwhile task.<\/p>\n<p>macOS returns, for now.<\/p>\n",
            "summary": "Set on avoiding Apple telemetry, I installed Linux on my MacBook Pro",
            "date_published": "2022-12-17T22:48:11+02:00",
            "date_modified": "2024-09-23T11:59:37+02:00",
            "tags": [
                "Apple",
                "privacy",
                "software"
            ],
            "_date_published_rfc2822": "Sat, 17 Dec 2022 22:48:11 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "766",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "714",
            "url": "https:\/\/robert.uber.space\/blog\/all\/three-hands-raised\/",
            "title": "Three hands raised",
            "content_html": "<p>Has a person raised three hands to highlight just how much he wants to respond?<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robert.uber.space\/blog\/pictures\/Screenshot-2022-04-07-at-20.12.25.png\" width=\"184\" height=\"96\" alt=\"\" \/>\n<\/div>\n<p>No, this is simply how Microsoft Teams shows the order of people in line. Bad design!<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robert.uber.space\/blog\/pictures\/Screenshot-2022-04-07-at-20.20.31.png\" width=\"91\" height=\"372\" alt=\"\" \/>\n<\/div>\n<p>Avoid Microsoft products in any case, as it is one of the many companies partaking in <a href=\"https:\/\/wbcsd.org\">an alliance<\/a> that <a href=\"https:\/\/web.archive.org\/web\/20220409224019\/wbcsd.org\/contentwbc\/download\/11765\/177145\/1\">wants people to switch<\/a> from <a href=\"http:\/\/iteroni.com\/watch?v=e56gVwMFVPw\">the superfood of red meat<\/a> to <a href=\"http:\/\/iteroni.com\/watch?v=jG9tO1_20aA\">lab-grown goo<\/a> and even declares humanity to be a disease.<\/p>\n",
            "summary": "Has a person raised three hands to highlight how much he wants to respond? No.",
            "date_published": "2022-04-07T19:46:38+02:00",
            "date_modified": "2024-07-10T06:41:17+02:00",
            "tags": [
                "design",
                "software"
            ],
            "image": "https:\/\/robert.uber.space\/blog\/pictures\/Screenshot-2022-04-07-at-20.12.25.png",
            "_date_published_rfc2822": "Thu, 07 Apr 2022 19:46:38 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "714",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/robert.uber.space\/blog\/pictures\/Screenshot-2022-04-07-at-20.12.25.png",
                    "https:\/\/robert.uber.space\/blog\/pictures\/Screenshot-2022-04-07-at-20.20.31.png"
                ]
            }
        },
        {
            "id": "682",
            "url": "https:\/\/robert.uber.space\/blog\/all\/unhappy-with-apple\/",
            "title": "Unhappy with Apple",
            "content_html": "<p>Over the past two years I’ve grown quite unhappy with Apple. The beauty and iconicity of its products are not enough for me to continue supporting the company.<\/p>\n<p>Apple is often applauded for its humane interface design and attention to detail. It often does deserve this praise: one-touch headphone setup and Live Text really are fantastic features that <i>just work<\/i>. But Apple designs its products this well only when it is financially beneficial. The MacBook’s power brick is deliberately unrepairable: not only does it have no screws, but it is also tied to its power controller by serial number, forcing people to buy a new one if it breaks. The devices that do have screws require uncommon drivers. The charging cable, meanwhile, is meant to last one year and to then biodegrade, “to protect the environment”. What a clown world: a biodegradable cable that only lasts a year cannot be better for the environment than a non-biodegradable one that lasts a lifetime. I will not believe anything that Apple says about the environment until it makes its devices repair-friendly.<\/p>\n<p>Apple products are also almost completely closed-source, which makes it significantly harder to find vulnerabilities and preïnstalled spyware.<\/p>\n<p>Privacy? That’s not iPhone. Apple respects privacy <a href=\"https:\/\/apple.com\/legal\/privacy\/en-ww\/\">only marginally more<\/a> than Facebook and Google do. It collects metadata in the background, creates a social graph, communicates with cell networks even in airplane mode, makes a plot of surrounding Wi-Fi networks, offers no easily removable battery, and requires signing up to download software on iOS. The latter is a problem that goes beyond privacy, as <a href=\"https:\/\/robertblinov.net\/blog\/all\/tech-companies-ban-trump-and-co\/\">Apple can ban individuals<\/a> from downloading and updating apps.<\/p>\n<p>As a cherry on top, Apple devices are manufactured by slaves in China. Oh, and it also <a href=\"https:\/\/infowars.com\/posts\/apple-releases-pregnant-man-emoji-to-brainwash-the-public\/\">wants us to believe<\/a> that men can become pregnant.<\/p>\n<p>I will continue using my iPhone XR and MacBook Pro until they break or stop receiving vital software updates — this way I am not harming the environment nor supporting the company. I will, however, soon delete my Apple ID completely, as I have already done with my accounts at Google and other privacy-invading and humanity-disrespecting companies.<\/p>\n",
            "summary": "Over the past two years I’ve grown quite unhappy with Apple. The beauty and iconicity of its products is not enough for me to continue supporting the company",
            "date_published": "2022-01-31T23:36:48+02:00",
            "date_modified": "2025-08-27T14:44:34+02:00",
            "tags": [
                "Apple",
                "design",
                "environment",
                "privacy",
                "software",
                "tech"
            ],
            "_date_published_rfc2822": "Mon, 31 Jan 2022 23:36:48 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "682",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "568",
            "url": "https:\/\/robert.uber.space\/blog\/all\/1984-tech\/",
            "title": "1984: technology",
            "content_html": "<p>Every Intel and AMD chip since 2008 <a href=\"https:\/\/briankoberlein.com\/tech\/trojan-horse\/\">has a backdoor<\/a> that allows hardware manufacturers (and presumably the NSA) to manage files and network connections remotely, without the device’s owner even knowing. Purism <a href=\"https:\/\/puri.sm\/learn\/intel-me\/\">has disabled it<\/a>, Apple has not.<\/p>\n<p>Indeed, Apple is not as privacy-focussed as it pretends to be. Along with embracing that backdoor, it <a href=\"https:\/\/sneak.berlin\/20201112\/your-computer-isnt-yours\/\">sends app usage metadata to its servers<\/a>. Its <a href=\"https:\/\/apple.com\/child-safety\/\">image scanning<\/a> is yet another dangerous development: bugs in the algorithm could lead to people being wrongfully detained.<\/p>\n<p>5G may be fast but it can pinpoint our location <a href=\"http:\/\/iteroni.com\/watch?v=Mk5hZcIKAFY\">to the metre<\/a>.<\/p>\n<p>Tor <a href=\"https:\/\/surveillancevalley.com\/blog\/government-backed-privacy-tools-are-not-going-to-protect-us-from-president-trump\">is an American federal weapons contractor<\/a>. Judging by Europol <a href=\"https:\/\/www.europol.europa.eu\/newsroom\/news\/international-sting-against-dark-web-vendors-leads-to-179-arrests\">acknowledging that it has a way<\/a> to deanonymise people using the network, using Tor is the same as wearing a black cloak in a room in which everyone else wears white.<\/p>\n<p>The bank ING is integrating personal health records into its website. This could be a way to turn people into slaves by forcing them to surrender their bodies to Big Pharma, just to keep what was always rightfully theirs.<\/p>\n<p>I am writing this series of posts not to convey gloom and defeat, but to highlight how much manipulation, corruption, and secret surveillance there is around us.<\/p>\n<p>We should act, and do so now. Switch to open-source software — its transparency makes vulnerabilities easier to find. For those developing it, self-host <a href=\"https:\/\/unixdigest.com\/articles\/important-open-source-projects-should-not-use-github.html\">instead of relying on GitHub and the like<\/a>. Boycotting banks, Big Tech, and the many organisations that want to decide what’s “best” for us is painful at first, but has to be done to stop cyber-tyranny.<\/p>\n",
            "summary": "Cyber-tyranny by manipulation, corruption, and secret surveillance",
            "date_published": "2021-08-16T18:50:43+02:00",
            "date_modified": "2025-08-27T14:46:29+02:00",
            "tags": [
                "1984",
                "Apple",
                "Great Reset",
                "privacy",
                "software",
                "tech"
            ],
            "_date_published_rfc2822": "Mon, 16 Aug 2021 18:50:43 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "568",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "477",
            "url": "https:\/\/robert.uber.space\/blog\/all\/sunset-v1\/",
            "title": "Sunset exits beta",
            "content_html": "<p>58 installs later with no negative feedback, it’s time to move Sunset out of beta.<\/p>\n<p>The only change from beta 2 is the keyword color: it’s now <span style=\"color: #febc2e\">a nice saffron yellow<\/span> instead of <span style=\"color:yellow\">an eye-biting yellow<\/span>.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robert.uber.space\/blog\/pictures\/Sunset-2022.png\" width=\"2560\" height=\"1631.2643678161\" alt=\"\" \/>\n<\/div>\n<p class=\"loud\"><a href=\"https:\/\/extensions.panic.com\/extensions\/Robert\/Robert.Sunset\/\">↓ Download Sunset<\/a><\/p>\n",
            "summary": "58 installs later with no negative feedback, it’s time to move Sunset out of beta",
            "date_published": "2021-02-13T16:52:25+02:00",
            "date_modified": "2024-11-13T08:58:47+02:00",
            "tags": [
                "hues",
                "software",
                "Sunset",
                "undertakings"
            ],
            "image": "https:\/\/robert.uber.space\/blog\/pictures\/Sunset-2022.png",
            "_date_published_rfc2822": "Sat, 13 Feb 2021 16:52:25 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "477",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/robert.uber.space\/blog\/pictures\/Sunset-2022.png"
                ]
            }
        },
        {
            "id": "471",
            "url": "https:\/\/robert.uber.space\/blog\/all\/calendar-checkmark\/",
            "title": "Calendar checkmark macro",
            "content_html": "<p>Some events require preparation. To indicate whether I have prepared, I add a checkmark next to an event’s name:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robert.uber.space\/blog\/pictures\/Meeting.png\" width=\"2560\" height=\"1631.2643678161\" alt=\"\" \/>\n<\/div>\n<p>To avoid clicking and typing, I made a Keyboard Maëstro macro. All I have to do to add a checkmark is hover over an event’s name and press ⇧⌥W.<\/p>\n<p class=\"loud\"><a href=\"https:\/\/robertblinov.net\/misc\/calendar-checkmark.kmmacros\">↓ Download macro<\/a><\/p>\n",
            "summary": "Some events require preparation. I made a Keyboard Maëstro macro that adds a checkmark next to an event’s name.",
            "date_published": "2021-02-06T21:17:43+02:00",
            "date_modified": "2025-02-10T17:14:18+02:00",
            "tags": [
                "automation",
                "DOPE",
                "software",
                "undertakings"
            ],
            "image": "https:\/\/robert.uber.space\/blog\/pictures\/Meeting.png",
            "_date_published_rfc2822": "Sat, 06 Feb 2021 21:17:43 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "471",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/robert.uber.space\/blog\/pictures\/Meeting.png"
                ]
            }
        },
        {
            "id": "456",
            "url": "https:\/\/robert.uber.space\/blog\/all\/sunset-b1\/",
            "title": "Sunset theme for Nova",
            "content_html": "<p>To write CSS and JS code, I use the code editor <a href=\"https:\/\/nova.app\">Nova<\/a>. Its dark mode is acceptable but definitely not great:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robert.uber.space\/blog\/pictures\/Nova-dark.png\" width=\"2560\" height=\"1631.2643678161\" alt=\"\" \/>\n<\/div>\n<p>Therefore I made my own theme, Sunset:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robert.uber.space\/blog\/pictures\/Sunset.png\" width=\"2560\" height=\"1631.2643678161\" alt=\"\" \/>\n<\/div>\n<p>It is based on reddish hues, which are good at lowering eye-strain. Text is colored differently than in dark mode, comments are indicated with italics.<\/p>\n<p class=\"loud\"><a href=\"https:\/\/extensions.panic.com\/extensions\/Robert\/Robert.Sunset\/\">↓ Download beta 1<\/a><\/p>\n",
            "summary": "To write CSS and JS code, I use the code editor Nova. Its dark mode is acceptable but definitely not great",
            "date_published": "2021-01-18T15:03:41+02:00",
            "date_modified": "2024-11-13T08:58:18+02:00",
            "tags": [
                "design",
                "health",
                "hues",
                "programming",
                "software",
                "Sunset",
                "undertakings"
            ],
            "image": "https:\/\/robert.uber.space\/blog\/pictures\/Nova-dark.png",
            "_date_published_rfc2822": "Mon, 18 Jan 2021 15:03:41 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "456",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/robert.uber.space\/blog\/pictures\/Nova-dark.png",
                    "https:\/\/robert.uber.space\/blog\/pictures\/Sunset.png"
                ]
            }
        },
        {
            "id": "200",
            "url": "https:\/\/robert.uber.space\/blog\/all\/no-toolbars\/",
            "title": "No toolbars on the Mac",
            "content_html": "<p>Using keyboard shortcuts is much quicker than pointing and clicking. Therefore I eliminated toolbars wherever possible.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robert.uber.space\/blog\/pictures\/Screenshot-2020-05-18-at-21.02.51.png.jpg\" width=\"2560\" height=\"1635\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robert.uber.space\/blog\/pictures\/Screenshot-2020-05-18-at-21.04.07.png.jpg\" width=\"2560\" height=\"1635\" alt=\"\" \/>\n<\/div>\n<p class=\"loud\">I design my environment in a way that encourages healthy habits.<\/p>\n",
            "summary": "Using keyboard shortcuts is much quicker than pointing and clicking. Therefore I eliminated toolbars wherever possible",
            "date_published": "2020-05-18T20:15:43+02:00",
            "date_modified": "2025-02-10T17:14:50+02:00",
            "tags": [
                "design",
                "DOPE",
                "software"
            ],
            "image": "https:\/\/robert.uber.space\/blog\/pictures\/Screenshot-2020-05-18-at-21.02.51.png.jpg",
            "_date_published_rfc2822": "Mon, 18 May 2020 20:15:43 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "200",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/robert.uber.space\/blog\/pictures\/Screenshot-2020-05-18-at-21.02.51.png.jpg",
                    "https:\/\/robert.uber.space\/blog\/pictures\/Screenshot-2020-05-18-at-21.04.07.png.jpg"
                ]
            }
        },
        {
            "id": "187",
            "url": "https:\/\/robert.uber.space\/blog\/all\/in-the-future\/",
            "title": "What’s impossible today will be possible in the future",
            "content_html": "<p>I accidentally took this photo when strolling by a London canal:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robert.uber.space\/blog\/pictures\/london-canal.jpg\" width=\"2560\" height=\"1695\" alt=\"\" \/>\n<\/div>\n<p>It is, as you can tell, pretty horrible. Instinctively I would delete it, but before I did, a thought flashed through my head: machine learning will be able to fix this photo in the future. I don’t know when, but I’m sure it will. Besides, I’m not running out of storage.<\/p>\n<p>I had the same thought about a broken SD card of mine: it might be unfixable today, but only today.<\/p>\n<p>There is no conclusion to this post, it’s just a thought experiment that I’m now running.<\/p>\n",
            "summary": "I accidentally took this photo when strolling by a London canal",
            "date_published": "2020-04-25T11:18:55+02:00",
            "date_modified": "2024-10-02T06:59:23+02:00",
            "tags": [
                "software",
                "the future"
            ],
            "image": "https:\/\/robert.uber.space\/blog\/pictures\/london-canal.jpg",
            "_date_published_rfc2822": "Sat, 25 Apr 2020 11:18:55 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "187",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": [
                    "https:\/\/robert.uber.space\/blog\/pictures\/london-canal.jpg"
                ]
            }
        },
        {
            "id": "163",
            "url": "https:\/\/robert.uber.space\/blog\/all\/messengers\/",
            "title": "Messengers",
            "content_html": "<p>All messengers are bad in some way or another.<\/p>\n<p>iMessage lacks platform universality. Telegram doesn’t believe in decency — any message can be deleted forever, for all sides. Signal is badly designed. WhatsApp doesn’t respect privacy.<\/p>\n<p>Email, however, is universal, honest, unintrusive, simple, and as private as one wants it to be.<\/p>\n",
            "summary": "All messengers are bad in some way or another",
            "date_published": "2020-02-29T21:40:41+02:00",
            "date_modified": "2025-08-27T14:48:47+02:00",
            "tags": [
                "design",
                "life",
                "software"
            ],
            "_date_published_rfc2822": "Sat, 29 Feb 2020 21:40:41 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "163",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "42",
            "url": "https:\/\/robert.uber.space\/blog\/all\/contextual-text\/",
            "title": "Contextual text in articles",
            "content_html": "<p>Almost anything can be easily revealed about any internet user. Why not use it to give authors a powerful way to contextualise what people read? People will get a bonus for giving away privacy: saving time.<\/p>\n<p>For instance, instead of writing<\/p>\n<blockquote>\n<p>If you have an iPhone, go to Settings ‹...›<br \/>\nIf you’re on Android, then there is no way to solve this.<\/p>\n<\/blockquote>\n<p>write<\/p>\n<blockquote>\n<p>Since you have an iPhone, go to Settings ‹...›<\/p>\n<\/blockquote>\n<p>The same idea can be applied to videos too.<\/p>\n",
            "summary": "Almost anything can be easily revealed about any internet user. Why not use it to give authors a powerful way to contextualise what people read?",
            "date_published": "2018-11-30T20:23:08+02:00",
            "date_modified": "2025-02-10T17:15:02+02:00",
            "tags": [
                "design",
                "DOPE",
                "software",
                "the web"
            ],
            "_date_published_rfc2822": "Fri, 30 Nov 2018 20:23:08 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "42",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "32",
            "url": "https:\/\/robert.uber.space\/blog\/all\/autosave-while-printing\/",
            "title": "Autosave while printing",
            "content_html": "<p>I have a document open as I’m printing it.<\/p>\n<p>Then, I catch a typo in a part which hasn’t been printed yet.<\/p>\n<p>Why can’t I fix the typo and have the printer print out the correct version?<\/p>\n",
            "summary": "I have a document open as I’m printing it",
            "date_published": "2018-11-11T17:56:01+02:00",
            "date_modified": "2025-03-12T13:46:37+02:00",
            "tags": [
                "care",
                "design",
                "DOPE",
                "software"
            ],
            "_date_published_rfc2822": "Sun, 11 Nov 2018 17:56:01 +0200",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "32",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4199,
    "_e2_ua_string": "Aegea 11.5 (v4199)"
}