{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Блоги: заметки с тегом websteads",
    "_rss_description": "Автоматически собираемая лента заметок, написанных в блогах на Эгее",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": false,
    "_itunes_explicit": "no",
    "home_page_url": "https:\/\/blogengine.me\/blogs\/tags\/websteads\/",
    "feed_url": "https:\/\/blogengine.me\/blogs\/tags\/websteads\/json\/",
    "icon": false,
    "authors": [
        {
            "name": "Илья Бирман",
            "url": "https:\/\/blogengine.me\/blogs\/",
            "avatar": false
        }
    ],
    "items": [
        {
            "id": "130605",
            "url": "https:\/\/robertblinov.net\/blog\/all\/improving-monerodice\/",
            "title": "Improving MoneroDice",
            "content_html": "<p><a href=\"https:\/\/monerodice.pro\">MoneroDice<\/a> is a dice and blackjack game site that accepts Monero. It’s simple and private; there are no accounts or KYC procedures.<\/p>\n<p>Since May 2024, I’ve been helping improve the site’s player experience.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/monerodice.png\" width=\"1552\" height=\"879\" alt=\"\" \/>\n<\/div>\n<h2>Bugs<\/h2>\n<p>I started by testing the site and looking for bugs. I did find a couple, but nothing critical or worth bringing up in this post.<\/p>\n<h2>Language<\/h2>\n<p>Much of my work centered around making the site’s wording as clear as mightly.<\/p>\n<p>I transformed titles into sentence case and rewrote phrases to simplify punctuation. I removed phrases like <i>PLAY NOW<\/i> — previously used in page titles — since they gave off a cheap and scammy vibe. I made a range of corrections to the FAQ.<\/p>\n<p>“Select your odds & win multiplier” became “Choose your win multiplier & odds”. The word <i>chance<\/i> was ubiquitously replaced with <i>odds<\/i>.<\/p>\n<p>Verbs are the mightiest words. Thus the Feedback page’s full title “Feedback request” became “Leave feedback”.<\/p>\n<p>Multiplier symbols <big>*<\/big> and <i>x<\/i> were all transformed into the traditional (and beautiful) <big>×<\/big>.<\/p>\n<p>I also helped write a promotional text for <a href=\"https:\/\/cryptwerk.com\/company\/monerodicepro\/\">Cryptwerk<\/a>, and made a banner for it:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/monerodice-banner.png\" width=\"1500\" height=\"500\" alt=\"\" \/>\n<\/div>\n<h2>Ease of use and player experience<\/h2>\n<p>But it’s not all about words. The user interface’s functionality matters too.<\/p>\n<p>Since 🚀 and 🗽 emojis were used to show the game mode in the <i>Recent games<\/i> table, I added them to the mode selection itself:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/monerodice-emojis.png\" width=\"584\" height=\"377\" alt=\"\" \/>\n<\/div>\n<p>I flipped the order of Feedback comments to show the latest ones up-top; feedback is not a blogpost discussion.<\/p>\n<p>A good user interface forbids pointless actions. Thus, I froze a bunch of buttons in various circumstances:<\/p>\n<ul>\n<li>the nav-menu button for the current page,<\/li>\n<li>“Copy address” and “Open in wallet” buttons when a payback address is not provided,<\/li>\n<li>Blackjack’s “Show related transactions” button when there are no transactions to show,<\/li>\n<li>Blackjack’s <big>+<\/big> button when a player does not have enough bankroll to raise the bet,<\/li>\n<li>the button for the current background.<\/li>\n<\/ul>\n<blockquote>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/monerodice-buttons.png\" width=\"185\" height=\"38\" alt=\"\" \/>\n<\/div>\n<\/blockquote>\n<p>I also made sure the email address in the footer became clickable.<\/p>\n<p>The other smol (but helpful) improvements, both to interface and typography, are too many to list here.<\/p>\n<h2>Blackjack<\/h2>\n<p>To lessen cognitive burden, I stopped listing buttons’ functions on their hint pop-ups. In this case, the words “Double down” no longer appear:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/monerodice-hover.png\" width=\"1036\" height=\"242\" alt=\"\" \/>\n<\/div>\n<p>When disabling the computer’s voice, it no longer reacts by saying “voice disabled”.<\/p>\n<h2>MCEP suggestion<\/h2>\n<p>I also suggested MoneroDice sign the <a href=\"https:\/\/moneromaster.substack.com\/p\/mcep\">Monero Circular Economy Pledge<\/a> — it was already matching the criteria. MoneroDice is now one of the Pledge’s signatories.<\/p>\n<h2>Result<\/h2>\n<p>More people than ever are playing MoneroDice, and they are sharing their delight on Reddit, Cryptwerk, and on the site’s own Feedback page.<\/p>\n<p>Here’s the client’s review:<\/p>\n<blockquote>\n<p>I’m actually quite happy from the work you have done for MoneroDice so far. I’ve made many improvements with your suggestions and advice.<\/p>\n<\/blockquote>\n<blockquote>\n<p>Communication is kept professional.<\/p>\n<\/blockquote>\n<blockquote>\n<p>I like that you are proactive looking for things which could be improved.<\/p>\n<\/blockquote>\n<p class=\"loud\"><a href=\"https:\/\/monerodice.pro\">monerodice.pro<\/a><\/p>\n",
            "date_published": "2024-09-15T01:54:37+05:00",
            "date_modified": "2025-08-27T17:18:17+05:00",
            "tags": [
                "care",
                "design",
                "monero",
                "MoneroDice",
                "undertakings",
                "websteads"
            ],
            "author": {
                "name": "Robert",
                "url": "https:\/\/robertblinov.net\/blog\/",
                "avatar": "https:\/\/robertblinov.net\/blog\/pictures\/userpic\/userpic@2x.jpg?1739870896"
            },
            "_date_published_rfc2822": "Sun, 15 Sep 2024 01:54:37 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "130605",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "130105",
            "url": "https:\/\/robertblinov.net\/blog\/all\/5elements-it\/",
            "title": "Webstead for 5elements",
            "content_html": "<p>5elements is an Italian agricultural corps which grows plants and sells products made with them. Its olives are the tastiest I’ve ever eaten.<\/p>\n<p>Maurizio Zerbini, the man in charge, asked me to relaunch its webstead. Done:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/5elements.png\" width=\"2560\" height=\"1628.0412371134\" alt=\"\" \/>\n<\/div>\n<h2>The client<\/h2>\n<p>Maurizio was born to a family of farmers, and believes it is his duty to grow healthy food for himself and others. 5elements’ agriculture is respectful of nature and is also biodynamic, but what really sets it apart is the widespread use of EM — Effective Microörganisms — as disinfectants and fertilisers.<\/p>\n<h2>Process<\/h2>\n<p>5elements has real people behind it; it’s not a soulless corporation. It’s always important to highlight this, so my photo of a smiling Maurizio is the first thing one sees when opening the site:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/5elements.png\" width=\"2560\" height=\"1628.0412371134\" alt=\"\" \/>\n<\/div>\n<p>Also up-top are contact details and a certification notice.<\/p>\n<p>This webstead is not an online store, just a catalog. But selling is of course essential, so the places to buy products are listed immediately below his picture. A click on “direct sales” teleports the site’s visitor to the contact details:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/contact-animation.gif\" width=\"1214\" height=\"466\" alt=\"\" \/>\n<\/div>\n<p>And since this is not an online store, it was easy to make the product images <i>big<\/i>:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/big-images.png\" width=\"2560\" height=\"1628.0412371134\" alt=\"\" \/>\n<\/div>\n<p>Maurizio has given talks and interviews about effective microörganisms, so I made a page for them:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/em.png\" width=\"2560\" height=\"1628.0412371134\" alt=\"\" \/>\n<\/div>\n<p><a href=\"https:\/\/robertblinov.net\/blog\/all\/foa-mar-2023\/\">Foa<\/a>, the locality where 5elements grows its plants, is rich, beautiful, and is an unofficial Dark Sky Sanctuary. Customers should be able to know where their food grows, so I took some pictures and gave them their own page:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/foa.png\" width=\"1372\" height=\"1974\" alt=\"\" \/>\n<\/div>\n<p>Contact details are listed on the top and bottom of each page. Slightly asymmetrically, as a little nudge to contact the agricorps:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/contact-footer.png\" width=\"2560\" height=\"1628.0412371134\" alt=\"\" \/>\n<\/div>\n<h2>Result<\/h2>\n<p>5elements is now back online. Anyone interested in the company and its products can now learn about them without complicated message exchanges.<\/p>\n<p>A word to Maurizio:<\/p>\n<blockquote>\n<p>Excellent. I say you have done a good job.<\/p>\n<\/blockquote>\n<p class=\"loud\"><a href=\"https:\/\/5elements.it\">5elements.it<\/a><\/p>\n",
            "date_published": "2024-08-15T16:56:38+05:00",
            "date_modified": "2025-08-27T17:20:43+05:00",
            "tags": [
                "5elements",
                "design",
                "food",
                "Italy",
                "undertakings",
                "websteads"
            ],
            "author": {
                "name": "Robert",
                "url": "https:\/\/robertblinov.net\/blog\/",
                "avatar": "https:\/\/robertblinov.net\/blog\/pictures\/userpic\/userpic@2x.jpg?1739870896"
            },
            "_date_published_rfc2822": "Thu, 15 Aug 2024 16:56:38 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "130105",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "133971",
            "url": "https:\/\/robertblinov.net\/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",
            "date_published": "2024-07-29T13:11:19+05:00",
            "date_modified": "2025-08-27T17:20:53+05:00",
            "tags": [
                "decentralisation",
                "Europe",
                "legislation",
                "privacy",
                "programming",
                "software",
                "solutions",
                "strategy",
                "tech",
                "websteads"
            ],
            "author": {
                "name": "Robert",
                "url": "https:\/\/robertblinov.net\/blog\/",
                "avatar": "https:\/\/robertblinov.net\/blog\/pictures\/userpic\/userpic@2x.jpg?1739870896"
            },
            "_date_published_rfc2822": "Mon, 29 Jul 2024 13:11:19 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "133971",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "122571",
            "url": "https:\/\/robertblinov.net\/blog\/all\/dsa\/",
            "title": "The Digital Services Act",
            "content_html": "<p>The Digital Services Act is yet another European regulation stomping upon people’s freedoms.<\/p>\n<p>Hate speech is not a crime, but rather speech hated by puppeteers. Moderation should be handled by webstead administrators, not by Brussels bureaucrats.<\/p>\n<!-- DSA -->",
            "date_published": "2023-08-25T00:15:36+05:00",
            "date_modified": "2024-11-28T19:11:31+05:00",
            "tags": [
                "Europe",
                "freedom",
                "websteads"
            ],
            "author": {
                "name": "Robert",
                "url": "https:\/\/robertblinov.net\/blog\/",
                "avatar": "https:\/\/robertblinov.net\/blog\/pictures\/userpic\/userpic@2x.jpg?1739870896"
            },
            "_date_published_rfc2822": "Fri, 25 Aug 2023 00:15:36 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "122571",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "122016",
            "url": "https:\/\/robertblinov.net\/blog\/all\/nocss\/",
            "title": "No-CSS Club",
            "content_html": "<p>Structural simplicity is not necessarily visual simplicity. Modular devices are structurally simple, but often physically bulky. MacBook power bricks are visually simple, but structurally too complex to be repaired.<\/p>\n<p>Philosophically, structural simplicity is the one to prioritise. Form follows function.<\/p>\n<p>⁂<\/p>\n<p>Designing a webstead around the avoidance of CSS leads to a reduction in bloat and an improvement in structure.<\/p>\n<p>It also <i>makes plain sense<\/i>. Visitors are already setting their preferences, whether font size, color theme, or window width. I’m just extending this way of thinking to style sheets, which can be customised thru browsers.<\/p>\n<p>I’m happy to have my webstead listed in the <a href=\"https:\/\/nocss.club\">No-CSS Club<\/a>. Some day, this blog too will wave goodbye to cascades.<\/p>\n",
            "date_published": "2023-08-02T13:57:23+05:00",
            "date_modified": "2025-02-10T20:15:50+05:00",
            "tags": [
                "design",
                "DOPE",
                "hues",
                "my webstead",
                "programming",
                "the web",
                "websteads"
            ],
            "author": {
                "name": "Robert",
                "url": "https:\/\/robertblinov.net\/blog\/",
                "avatar": "https:\/\/robertblinov.net\/blog\/pictures\/userpic\/userpic@2x.jpg?1739870896"
            },
            "_date_published_rfc2822": "Wed, 02 Aug 2023 13:57:23 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "122016",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "121044",
            "url": "https:\/\/robertblinov.net\/blog\/all\/bing\/",
            "title": "Bing is delisting my webstead",
            "content_html": "<p>Bing is delisting my webstead — a search for <i>Robert Blinov<\/i> does not index <a href=\"https:\/\/robertblinov.net\">robertblinov.net<\/a> on Bing, DuckDuckGo, Ecosia, and Yahoo.<\/p>\n<p>That’s how 4chan is treated — even <a href=\"https:\/\/cahlen.org\">Cahlen Lee<\/a> and <a href=\"https:\/\/infowars.com\">Infowars<\/a> have not been delisted!<\/p>\n<p>Boycott the censors!<\/p>\n",
            "date_published": "2023-06-28T02:14:33+05:00",
            "date_modified": "2025-08-27T17:29:28+05:00",
            "tags": [
                "cancel-culture",
                "my webstead",
                "the web",
                "websteads"
            ],
            "author": {
                "name": "Robert",
                "url": "https:\/\/robertblinov.net\/blog\/",
                "avatar": "https:\/\/robertblinov.net\/blog\/pictures\/userpic\/userpic@2x.jpg?1739870896"
            },
            "_date_published_rfc2822": "Wed, 28 Jun 2023 02:14:33 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "121044",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "119231",
            "url": "https:\/\/robertblinov.net\/blog\/all\/deactivated-button-sticker\/",
            "title": "Sticker on top of deäctivated button",
            "content_html": "<p>Unconventional but reasonable design:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/sticker-deactivated-button.png\" width=\"686\" height=\"728\" alt=\"\" \/>\n<\/div>\n",
            "date_published": "2023-05-10T00:00:26+05:00",
            "date_modified": "2024-09-27T13:48:22+05:00",
            "tags": [
                "design",
                "websteads"
            ],
            "author": {
                "name": "Robert",
                "url": "https:\/\/robertblinov.net\/blog\/",
                "avatar": "https:\/\/robertblinov.net\/blog\/pictures\/userpic\/userpic@2x.jpg?1739870896"
            },
            "_date_published_rfc2822": "Wed, 10 May 2023 00:00:26 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "119231",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "118582",
            "url": "https:\/\/robertblinov.net\/blog\/all\/password-example\/",
            "title": "A password example",
            "content_html": "<p>This is a serious website, by the way:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/a-password-example.png\" width=\"1604\" height=\"218\" alt=\"\" \/>\n<\/div>\n",
            "date_published": "2023-04-19T16:21:27+05:00",
            "date_modified": "2024-09-27T13:33:33+05:00",
            "tags": [
                "madness",
                "websteads"
            ],
            "author": {
                "name": "Robert",
                "url": "https:\/\/robertblinov.net\/blog\/",
                "avatar": "https:\/\/robertblinov.net\/blog\/pictures\/userpic\/userpic@2x.jpg?1739870896"
            },
            "_date_published_rfc2822": "Wed, 19 Apr 2023 16:21:27 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "118582",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "118390",
            "url": "https:\/\/robertblinov.net\/blog\/all\/yt-searchban\/",
            "title": "YouTube’s searchban",
            "content_html": "<p>YouTube searchbans esoteric topics and conspiracy facts: videos found <a href=\"https:\/\/ecosia.org\">on Ecosia<\/a> just don’t show up!<\/p>\n<p>Release the Google files!<\/p>\n",
            "date_published": "2023-04-14T18:46:58+05:00",
            "date_modified": "2024-09-28T13:39:05+05:00",
            "tags": [
                "cancel-culture",
                "websteads"
            ],
            "author": {
                "name": "Robert",
                "url": "https:\/\/robertblinov.net\/blog\/",
                "avatar": "https:\/\/robertblinov.net\/blog\/pictures\/userpic\/userpic@2x.jpg?1739870896"
            },
            "_date_published_rfc2822": "Fri, 14 Apr 2023 18:46:58 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "118390",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "121924",
            "url": "https:\/\/robertblinov.net\/blog\/all\/nelsegnodibacco-it\/",
            "title": "Website for “Nel Segno di Bacco”",
            "content_html": "<p>“Nel Segno di Bacco” is an Italian artistic group touring the country with a musical play about wine, food, and conviviality.<\/p>\n<p>Its founder Guido Damiani hired me to create an online presentation for potential collaborators and venues. Thus, I built <a href=\"https:\/\/nelsegnodibacco.it\">a website<\/a>:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/bacco-1.png\" width=\"2560\" height=\"1628.0412371134\" alt=\"\" \/>\n<\/div>\n<h2>The client<\/h2>\n<p>Guido is a philosopher musician whose principles and thoughts resonate with me. One of the things that he told me really struck a chord: “The voice is the most melodic instrument out there. But it is only when the words go unrecognised that a person can fully appreciate its tune”. That’s why most of his singing is similar to the shamanic <i>eaoeaueao<\/i>. Overall, his music is a fusion between the primitive, Amazonian, Oriental, Mediterranean, and contemporary; I recommend giving it a listen.<\/p>\n<h2>Process<\/h2>\n<p>As well as presenting the group, the website hosts its music and Guido’s notes — previously emails sent to friends.<\/p>\n<p>I started work on December 27 with the deadline of January 31, and completed it early, by January 15. This included renting the domain name and server space, setting them up, designing and developing the site, and correcting his notes typographically.<\/p>\n<p>Guido gave me lots of material to work with, but told me that he did not want to overflow the site with information, and even said that the presentation should underpromise.<\/p>\n<p>Step-by-step we nailed it down to what matters most. Event descriptions addressed to each kind of venue were axed in favor of a general overview and a manifest. I first placed an image gallery on the Events page, but figured even that would be excessive.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/bacco-step1.png\" width=\"2560\" height=\"836.38530287984\" alt=\"\" \/>\n<\/div>\n<p>This structure will change with time, however: as “Nel Segno di Bacco” holds more events, it will make sense to fill up the website with many diverse pictures, videos, and reviews.<\/p>\n<p><i>Art, wine, food, conviviality<\/i> — the most important things to know — are up top. Right below them is the promo video — a visual event is best seen to be best understood:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/bacco-1.png\" width=\"2560\" height=\"1628.0412371134\" alt=\"\" \/>\n<\/div>\n<p>The details follow. Events, Bio, and Music pages all consistently have text followed by a photo and contact details.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/bacco-bio.png\" width=\"2560\" height=\"1628.0412371134\" alt=\"\" \/>\n<\/div>\n<p>I chose to use the elegant typeface Garamond, as it is a default for Italian books. Its case was only made stronger when I discovered that it was already used in some older promotional materials. I chose Inter for places where a serif was not appropriate — mostly in auxiliary elements of the Notes section:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/bacco-notes.png\" width=\"2560\" height=\"1628.0412371134\" alt=\"\" \/>\n<\/div>\n<p>Premium brands opt for a monochrome look. I chose a pleasant sandy tone as the site’s background color, and used black for everything but the links. The large margins too convey a sense of class.<\/p>\n<p>Special thanks to Daniil Chernyak for providing useful tips.<\/p>\n<h2>Result<\/h2>\n<p>Instead of sending back-and-forth messages about the group, its members can now simply share a link to its website. Guido’s brilliant music and notes are now available for the public to enjoy.<\/p>\n<p>And now, Guido’s review:<\/p>\n<blockquote>\n<p>In the work that we did, Robert worked very well & very quickly, and was very prepared. Most importantly, Robert has a philosophical vision similar to mine, which is a great advantage for me. The website is fluid and smooth; clients will now be able to grasp our musical message and philosophical vision in little time.<\/p>\n<\/blockquote>\n<p class=\"loud\"><a href=\"https:\/\/nelsegnodibacco.it\">nelsegnodibacco.it<\/a><\/p>\n",
            "date_published": "2023-02-09T18:09:24+05:00",
            "date_modified": "2025-08-27T17:41:08+05:00",
            "tags": [
                "design",
                "folk",
                "hues",
                "Italy",
                "mousike",
                "typography",
                "undertakings",
                "websteads"
            ],
            "author": {
                "name": "Robert",
                "url": "https:\/\/robertblinov.net\/blog\/",
                "avatar": "https:\/\/robertblinov.net\/blog\/pictures\/userpic\/userpic@2x.jpg?1739870896"
            },
            "_date_published_rfc2822": "Thu, 09 Feb 2023 18:09:24 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "121924",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "124727",
            "url": "https:\/\/robertblinov.net\/blog\/all\/pigna-events\/",
            "title": "Pigna Library website v1.1",
            "content_html": "<p>The Pigna Library happens to host events. There is a dedicated events block to get the readers to know about them.<\/p>\n<p>When it came time to expand the “add” page beyond books, <a href=\"http:\/\/sidorchik.ru\">Ilya<\/a> and I decided to kill the interface altogether.<\/p>\n<p>To add an event, <i>the librarian just writes what the event is<\/i>. The plus sign received a beautiful frame to be on par with its friends — books.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/pigna-v1-1.jpg\" width=\"2560\" height=\"1624\" alt=\"\" \/>\n<\/div>\n<p>See also: <a href=\"https:\/\/bureau.rocks\/about\/interface-is-evil\/\">The interface is evil<\/a><\/p>\n",
            "date_published": "2019-07-11T13:55:57+05:00",
            "date_modified": "2025-08-27T17:49:42+05:00",
            "tags": [
                "design",
                "Pigna",
                "Remes",
                "undertakings",
                "websteads"
            ],
            "author": {
                "name": "Robert",
                "url": "https:\/\/robertblinov.net\/blog\/",
                "avatar": "https:\/\/robertblinov.net\/blog\/pictures\/userpic\/userpic@2x.jpg?1739870896"
            },
            "_date_published_rfc2822": "Thu, 11 Jul 2019 13:55:57 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "124727",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "121910",
            "url": "https:\/\/robertblinov.net\/blog\/all\/pigna-pro\/",
            "title": "Website for Pigna Library",
            "content_html": "<p>I started talking with the library’s director, Freddy Colt, in July. In August we agreed that I’d be a volunteer and help the library with some stuff. We agreed on what I would work on, but the necessary information and files were never sent due to <s>shareholders<\/s> other library administrators not agreeing.<\/p>\n<p>One of those things was an online book catalogue. When I was in Sanremo, I went to the library and nudged Freddy to give me the book catalogue. Once I received it, I talked to a friend of mine, Ilya Sidorchik, a master of library catalogue and database projects. It became his term paper (project).<\/p>\n<p>Work started immediately. Ilya became the art director.<\/p>\n<p>This was my first sketch:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/Home-originale.png\" width=\"1296\" height=\"965\" alt=\"\" \/>\n<\/div>\n<p>Then I improved it a bit:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/Home-1200-2.png\" width=\"1296\" height=\"1334\" alt=\"\" \/>\n<\/div>\n<p>Ilya started talking to me philosophically about “building a castle” and the Italians that built the Kremlin. Food, wine, and the sun are also part of the conversation, because they are things that excite Italians.<\/p>\n<p>He brings up an idea on how to make the website’s esthetics look more captivating:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/2018-12-02-17.00.29.jpg\" width=\"1280\" height=\"720\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Favorites chooser in iOS 7 Apple Music<\/div>\n<\/div>\n<p>I did this:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/jcdisb-2-2.png\" width=\"1580\" height=\"1217\" alt=\"\" \/>\n<\/div>\n<p>Ilya responded: “Robert, I think you’re still restricting yourself. There’s no need for that.”<\/p>\n<p>Fixed:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/2018-12-02-17.09.22.png\" width=\"1642\" height=\"1265\" alt=\"\" \/>\n<\/div>\n<p>Since I was making six different versions, I saw that the 2560 px version could also use an upgrade:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/2018-12-02-17.10.11-2_1.png\" width=\"2560\" height=\"930\" alt=\"\" \/>\n<\/div>\n<p>Another idea came up:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/2018-12-02-17.11.44.jpg\" width=\"894\" height=\"1164\" alt=\"\" \/>\n<\/div>\n<p>We started talking about the details and how putting actual book covers on the home page is close to impossible: the library has rare books the covers of which are not readily available. He also tells me the five steps I should follow to make the website better.<\/p>\n<p>Working on this project also reminded me about how long Italian words usually are.<\/p>\n<p>I started from scratch.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/2018-12-02-17.21.22.jpg\" width=\"1296\" height=\"1175\" alt=\"\" \/>\n<\/div>\n<p>I added support for adding the library’s events in the top-right corner:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/Screenshot-2019-04-24-at-21.19.png\" width=\"706\" height=\"710\" alt=\"\" \/>\n<\/div>\n<p>I fine-tuned the details with nine intermediate mockups. My final mockup:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/Supernew-Home-1200-8.png\" width=\"1296\" height=\"1335\" alt=\"\" \/>\n<\/div>\n<p>I was in parallel studying code, which meant I solved the first & last name crisis we had:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">Name = &#039;Calvino Italo&#039;\nprint(Name.split(&#039; &#039;)[1], Name.split(&#039; &#039;)[0])<\/code><\/pre><p>The book adding page looks like this. It is meant to be identical to book editing, because editing is the same thing as adding but with info already filled in.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/2vgg5k-2-2.png\" width=\"2560\" height=\"1535\" alt=\"\" \/>\n<\/div>\n<p>Ilya then worked hard to make the website come to life.<\/p>\n<p>I came to Italy, met Freddy and gave him the keys.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/IMG_2652.jpg\" width=\"2560\" height=\"1917\" alt=\"\" \/>\n<\/div>\n<p class=\"loud\"><a href=\"http:\/\/pigna.pro\">Pigna.pro<\/a><\/p>\n<p>P. S. <a href=\"http:\/\/sidorchik.ru\/blog\/all\/pigna\">Ilya’s post<\/a> (in Russian)<\/p>\n",
            "date_published": "2019-04-26T20:41:15+05:00",
            "date_modified": "2024-10-16T00:56:49+05:00",
            "tags": [
                "Apple",
                "design",
                "Pigna",
                "Sanremo",
                "Sun",
                "undertakings",
                "websteads"
            ],
            "author": {
                "name": "Robert",
                "url": "https:\/\/robertblinov.net\/blog\/",
                "avatar": "https:\/\/robertblinov.net\/blog\/pictures\/userpic\/userpic@2x.jpg?1739870896"
            },
            "_date_published_rfc2822": "Fri, 26 Apr 2019 20:41:15 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "121910",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "120806",
            "url": "https:\/\/robertblinov.net\/blog\/all\/events-riviera\/",
            "title": "“Events in the Riviera” website",
            "content_html": "<p>I started working on this project in July, when I saw ugly event posters being put up around Sanremo. To fix this, I made a classy three-page document:<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"1810\" data-ratio=\"0.70703125\">\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/luglio-a-sanremo.jpg\" width=\"1810\" height=\"2560\" alt=\"\" \/>\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/luglio-a-sanremo-2.jpg\" width=\"1810\" height=\"2560\" alt=\"\" \/>\n<img src=\"https:\/\/robertblinov.net\/blog\/pictures\/luglio-a-sanremo-3.jpg\" width=\"1810\" height=\"2560\" alt=\"\" \/>\n<\/div>\n<\/div>\n<p>It then occurred to me that the official posters were already put up, therefore my design could not get widespread until next month. Secondly, Sanremo isn’t the only city to host interesting events, so a logical continuation of the project would be encompassing events happening in the surrounding area.<\/p>\n<p>To make sure everyone knows what’s happening, I made a website, which, unlike posters, can be edited at any time. I’ve been updating it ever since. I’m now searching for a person that would do so for me.<\/p>\n<p>I know, it doesn’t pop: it’s bare-bones. It’s not hosted on my server yet. The speed of adding new events is limited by how quickly I find something interesting, plus there’s no mechanism for updating. That’s why it’s still in beta. Tell me what you think: <a href=\"https:\/\/robertblinov.net\/misc\/riviera\">robertblinov.net\/misc\/riviera<\/a><\/p>\n<p>P. S. I’m now going to document every update I make. Today I added a checkmark that appears on events that I verified by visiting. This system will not always work as events usually happen at a certain time, but it works nicely on those that last several days.<\/p>\n",
            "date_published": "2018-10-05T00:15:47+05:00",
            "date_modified": "2025-05-24T12:10:53+05:00",
            "tags": [
                "posters",
                "Remes",
                "Riviera",
                "undertakings",
                "websteads"
            ],
            "author": {
                "name": "Robert",
                "url": "https:\/\/robertblinov.net\/blog\/",
                "avatar": "https:\/\/robertblinov.net\/blog\/pictures\/userpic\/userpic@2x.jpg?1739870896"
            },
            "_date_published_rfc2822": "Fri, 05 Oct 2018 00:15:47 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "120806",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        }
    ],
    "_e2_version": 4079,
    "_e2_ua_string": "Aegea 11.0 (v4079e)"
}