Pixies - Gouge Away | ru

129 Die In Jet | ru


Ansible For Devops, осуждение

Взял тут книгу по Ansible, непонятное в ней начинается с первых же страниц: Clear - Ansible uses a simple syntax (YAML) and is easy for anyone (developers, sysadmins, managers) to understand. APIs are simple and sensible. Угу, если не принимать во внимание indentation и сложность (и неоднозначность) синтаксиса YAML. Fast - Fast to learn, fast to set up—especially considering you don’t need to install extra agents or daemons on all your servers!

Threnos: On Thorns I Lay



Неожиданное открытие

Сегодня я выяснил, что в evil-mode есть поддержка surround.vim. Дальше, лениво копирую документацию (см. ссылки ниже).

TextFSM - Изменение стейта


TextFSM это питоновский модуль для парсинга (плохо) форматированного текста. Изначально был спроектирован для парсинга вывода cli разных устройств - в частности, сетевых.

Про Алексу

На декабрьской вписке в Сан Франциско (славный викторианский домик на Mars Street, минут десять в гору от Castro) в числе прочих замечательных штук были две умных колонки Amazon Echo (плюс амазоновский сабвуфер). Чумовые устройства, совершенно. Кроме очевидного голосового управления (Alexa, play some ambient) эти штуковины теперь умеют сбиваться в стаи. В приложении Alexa можно настроить группы колонок - эти две стоят в спальне, поэтому назовем эту группу bedroom, а эти две стоят в кухне, поэтому называются kitchen - и управлять этими группами по отдельности.

Быть экспертом

По мотивам одной из начальных глав книги Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt. Эта книга, вроде бы, есть в русском переводе, я не смог найти сходу. Вокруг экспертизы, уровней экспертизы и профессионализма, постоянно происходит какой-то нездоровый (подземный) шум, вполне характерный для ситуации когда термин употребляют люди, плохо понимающие значение этого термина. Интуитивно понятно, что если человек эксперт, то в предмете он разбирается. Это, конечно же, так, но, у этого состояния, оказывается, присутствуют прелюбопытнейшие побочки.

No Rights Reserved


Series [0/3]

Why though? | Собственно, зачем? [0/3]

[ IDEA ] - серия постов про разное и всякое, не концентрируясь на “как”, но вместо этого делать упор на “почему”. Почему git это очень удобно и зачем это нужно всякому? А вот почему - и пара примеров и после набор элементарных команд.

Так же можно делать пометку “уровень сложности” - начальный гит к примеру легкий, а вот емакс это уже наверное ближе к “очень сложно”. Хотя, есть варианты.

Алсо, давать литературу и learning path.

  • TODO VI(m) and derivatives

    Because: vim motions.


    Because: org-mode (show the general stuff)


    Because: show how to version control stuff.

Longreads [1/8]

TODO Про методологию поиска в интернете

  • English text

    Based on the response and requests made in this thread, I’m going to attempt to lay out how I go about finding people, places, things, whatever using almost entirely open source, freely available tools and resources. A few of the tools I use aren’t free (mostly Photoshop and tools like the NGP VAN voter database), but there are frequently free analogs you can use.

    As I’ve thought through how to write this, it occurred to me that I should probably just use the above linked thread as kind of a case study. It would be impossible to write out a step by step guide to tracking shit down, as every search is unique, but I can show you my methodology, and my thinking at each step. As a background on me, I’ve always been incredibly curious and eager to learn new things and was an early explorer of the primitive internet, BBS, etc back in the early 90’s. As an adult, I joined the Army and became a recon platoon leader, where among other things, I worked on teams to find/capture high value targets. Later in life I’ve done some tracing for people needing to find people for legal reasons, and I’ve done oppo research for political candidates. It’s totally a hobby now, but something I think I’m pretty good at.

    So here’s how I do it. Every search is based on a funnel principle. I always want to load the top of the funnel with absolutely as much information as I can, and then start working my way down, discarding irrelevant info and prioritizing potential leads. So, in the thread about the mystery hotel in Thailand, here’s what I did.

    First up, want to analyze in great detail all the available info. Naturally, I started with the photos linked here. I go over each photo very closely. No object, feature, reflection, plant, or design element is too small to notice. In photo 1, a couple of things jumped out. The blue notebook on the table was a big one, and the unique layout of the outdoor kitchen area. The uniquely shaped pool furniture stood out to me as well. The biggest value in this photo is that it gives a good sense of the layout of the room, the unique design of the pool, the kitchenette, and the doors/windows. All of the elements will come into play in the next step.

    The second photo was by far the most helpful, as it gave a full 360 degree view of the room using the reflection. It also showed us a couple of unique features. The indoor/outdoor shower is a big one. If you’re looking for something you know is a vacation spot, it’s likely people would notice/comment on features like that. The fact that it has the six cut in boxes adjacent the shower fixture, and the look of the fixture itself also was important. The unique sink to the right of the picture with the glass suspended over it was very unusual. Finally, the fluffy red towels were a big clue. That’s relatively unique, and very visually recognizable. My first line of thinking was that since this is probably a nice, but relatively cheap accommodation in a third world country, it was possible these unique red towels could have stained someone’s bathing suit or clothes, which is something people very likely would negatively review online, and could be a huge help.

    The third photo provided some more detail on the kitchen, and a good layout of the objects in the entertainment center, and on the table, as well as the position of the kitchen utilities. Notice also the roof patterns, outdoor AC unit, and smoked glass behind the kitchenette. All of these could prove very helpful.

    So once I’d gone through and made extensive mental notes on the unique features, I created in my head (though on paper works even better) a 360 degree layout of the villa, in a way that I could kind of mentally pan and move around. The point of this is to become so familiar with what you are looking for that you can easily recognize it if you see it from other angles, or you notice visually similar things in other photos (appliances, fixtures, bedding, art, furniture, etc). This applies to literally every search. You want to become so familiar with what you are looking for that the subconscious pattern recognition parts of your brain fire off when you see something that connects with what you are looking for.

    The next thing I do is think about the intangibles around what I’m looking for. I had very little info on the missing boyfriend, but I could infer a few things. The girlfriend came to reddit, specifically RBI for help. This indicates that she’s pretty computer literate, and probably a somewhat frequent redditor. That probably means her BF is too. It also means, combined with the fact that he is backpacking alone in Thailand that they are young and adventurous. That made is seem likely that he wasn’t exactly at the Grand Hyatt, but probably a small hotel, or likely if not specifically an AirBnb, someplace that isn’t far off from that in price, quality, etc.

    So once I feel very familiar with the target, I start at the top of that funnel and go for the very big, very easy threads to start digging at. The red towels just felt like an easy initial search. I went to google and started searching combinations of Thailand, Ko Samui, and “red towel(s)". I actually found a negative review of a place that looked somewhat similar complaining exactly about what I had guessed, the red towels at a Thai resort had bled onto their white bathing suit. It’s a shot in the dark, but hey, it almost worked. It wasn’t this place, but it was a decent early lead that didn’t pan out unfortunately.

    From there, I went on TripAdvisor and other travel sites, and searched for combinations of Ko Samui and indoor/outdoor shower, private pool, red towel, blue notebook, and other unique identifiers from the pictures. That wasn’t super productive, but not entirely a dry hole. It gave me some insight into Ko Samui, a place I’ve never been. I started to get a feel for the quality of neighborhoods, which geographic areas were better/worse/more likely to host lower end travel or AirBnb, and so on.

    Once I felt like I had a couple of geographic target areas in mind, I went o AirBnB and started searching open rooms in those areas. This was the most laborious part of the process, but ultimately the one that worked. I was rapid fire scrolling through listings, as there are hundreds, but since I had built such a robust scene of the hotel in my head, it was just a matter of quickly matching patterns. I landed on a few places with matching outdoor furniture, which felt promising. Ultimately though, it was that blue notebook on the table outside that gave it away.

    On about the 300th AirBnB listing I scrolled past, I saw the notebook. I instantly knew I had found maybe not the exact place, but somewhere connected to it. From there it was a matter of identifying exactly where it was geolocated using user reviews and comments that gave away details like proximity to a 7-11 and the beach. Then I just drew a little radius around the 7-11 and searched inside it. Pretty soon I landed on the Samui Boat Lagoon and knew that was the spot. A little more google image searching of that phrase exactly, and I found what I believe is either the exact room the boyfriend was in, or one that was layed out almost identically.

    So now that I’ve typed that all out, it’s probably a lot less exciting that I (or you) had hoped. But searching like this is just recognizing which details are important, building familiarity with the target, having a sense of where to look, and then just pattern matching using open source tools. The part I didn’t really touch on is how to use your personal network of contacts to help with this, but I don’t really have many close contacts in SE Asia these days, so that was not an option here. Despite that, using people on the ground has been immensely helpful to me in finding things, places, and people. Sometimes something as simple as “Hey, what part of your country do you think this is?” can yield really valuable context and clues.

    So assuming the mods are cool with it, I’m happy to answer questions about this, about other interesting searches I’ve completed, or almost anything else. Happy to talk tradecraft, things you can do to make your brain really good at observing and retaining detailed info, and an anything else.

DRFT Cisco and SCP

  • What

    How many ways do you have to `scp` the file to a router’s or switch’s flash? A couple, at least.

  • How

    • Receive a file on Cisco from a remote SCP server

    You logged in to a Cisco box and getting this file from a remove SCP.

    `copy scp://*username*@*remote host*//*remote path*/*remote filename* flash:`

    • Send a file from a SCP server to a Cisco box

    You are logged on a Linux box and sending the file to a remote Cisco.

    `scp local filename remote user*@*Cisco address:flash:/*destination filename*`

    • Get a file from Cisco

    You are logged in to your Cisco box and getting this file from another Cisco device.

    First off, enable an SCP server on the remote guy. You should be able to `ssh` to this box and know the credentials (obviously).

    `ip scp server enable`

    Now, copy it:

    `copy scp://*remote user*@*remote cisco*/*remote filename* flash:*local filename*`

    • Send a file to Cisco (from Cisco)

    `copy flash:*local filename* scp://*remote user*@*remote cisco*/*remote filename*`

  • Notes

    SCP number unknown*Though this one looks quite close to the case..

  • Fun fact

    The beauty of this solution keeps me amazed up to this day. Last time I checked it was 2019 and we still do not have a progress indicator of any sort. Keep counting `!`'s and ~pray~ multiply it by 512.

    The rest of the cryptic symbols are here:

    `.`For net transfers, a period indicates that the copy process timed out. Many periods in a row typically mean that the copy process may fail.
    `O`For net transfers, an uppercase O indicates that a packet was received out of order and the copy process may fail.
    `e`For flash erasures, a lowercase e indicates that a device is being erased.
    `E`An uppercase E indicates an error. The copy process may fail.
    `V`A series of uppercase Vs indicates the progress during the verification of the image checksum.

    [Link][2] [2]:

TODO Про Джона Макафи, основателя компании Virgin

Найти здесь про то, как он трахнул кита. Замечательная история же.

DRFT Digital Borrowing

Libby, спустя 21 день, без предупреждения отобрал у меня “Hearts in Atlantis”, не дав дослушать. Книга начитывается что-то около 20 часов, из которых мне оставалось прослушать часа четыре - оставалась последняя часть - про то, как Бобби возвращается домой. Слушал я в основном на беговой дорожке и я банально не выбегаю такое количество времени в месяц.

(note: libby это онлайн сервис для прослушивания аудиокниг)

В моем детстве продлить библиотечную книгу было довольно просто - достаточно было прийти и заявить об этом. Сейчас, насколько я понимаю, все обстоит примерно так же. Вот (совершенно случайная) ссылка на секцию Обновления, обыкновенной библиотеки Goldsmiths University of London:

How to renew your loans of books from the library

  • Online - онлайн
  • Students App - через приложение
  • In the library - сходив ногами в библиотеку
  • By phone or email - по телефону или имейлу

Важная оговорка: You will not be able to renew books yourself if your account is blocked or the item is reserved - вы не сможете продлить книгу, если ваш аккаунт заблокирован или эта книга уже зарезервирована кем-то другим. Здраво, в целом. Речь ведь идет о физических книгах.

Впрочем, как оказалось, Libby тоже позволяет продлять книги. С некоторыми ограничениями, впрочем. Я не смог продлить книгу, которую мне надо сдать через 9 дней - приложение заявило, что это можно сделать только через 6 дней - то есть за 3 дня до истечения срока. Разумно. Было бы еще неплохо получить напоминание о том, что срок аренды книги скоро истекает, конечно.

Взять книгу обратно я могу только через 2 недели. Почему так - не совсем понятно, потому что книга выдается на 21 день. Просто посчитать, что это не 2 недели, а 3. Ну, тут видимо расчет на сознательного слушателя, который закончит книгу за меньшее время. Ладно.

В статусе Сердец в Атлантиде теперь написано такое: 1 copy in use, 0 people waiting - 1 копия используется, никто не ожидает.

Если у вас до сих пор не возникло странного ощущения что здесь что-то немного не так, наводящий вопрос: сколько копий этого текста используется в настоящий момент? Текста, который вы сейчас читаете.

Из спортивного интереса я решил поглядеть, что там у конкурентов.


Аудибль это сервис от Амазона. Амазон это ребята, которые хостят основную часть современного интернета. Еще они делают электронные книжки Киндл.

На главной странице мне было предложено вписаться в тестовый месяц использования:

✓ Free membership for 30 days with 1 audiobook + 2 Audible Originals. ✓ After trial, 3 titles each month: 1 audiobook + 2 Audible Originals.

То есть за стоимость подписки (15 долларов в месяц) предлагается к прослушиванию одна книга. Audible Originals это книги, начитанные специально для Аудибль. В списке Best-Selling Audible Originals я не увидел ни одного знакомого автора.

Это, впрочем, говорит только об уровне моей начитанности.

В списке Commitment-free guarantee (гарантия отсутствия обязательств) следующее:

  • You won’t be charged until after 30 days - деньги снимут только после испытательного месяца.

  • Don’t like an audiobook? Swap it for free - если книга не понравилась, ее можно поменять за так. Это хорошо (см. audiobooks)

  • Cancel anytime, no questions asked - тут говорят о том, что подписка может быть отменена в любое время. Это действительно важно знать заранее, это совершенно не та вещь, которую можно ожидать, когда подписываешься на сервис.

Выдержки из FAQ:

What happens to my audiobooks if I cancel my membership?

Nothing at all. Your books are yours to keep. You can continue to listen to them on any of your devices or our app.

Что произойдет с моими аудиокнигами, если я отменю подписку?

Ничего. Вы сохраните книги и сможете слушать их на любых устройствах или на нашем приложении.

Это круто. Однако:

  • Для проигрывания на mp3 плеерах предлагается установить приложение (под Windows). Список поддерживаемых устройств таков:

    • Kindle (разные)
    • Sandisk MP3 Players
    • Creative MP3 Players
    • Garmin & Tom Tom GPS Devices
  • Под Мак вроде как можно скачать книги напрямую, но скачиваются они в непонятном формате `aax`, который еще надо постараться перетащить в `mp3`.

What are Geographic Restrictions and how do they affect shopping on Audible?

When publishers decide to publish a work, they acquire the rights to distribute that particular audiobook in certain regions of the world. Frequently, the rights for an audiobook are split among several companies, each of whom publish for different countries. Audible must abide by these restrictions, though it may occasionally inconvenience the customer.

Тут говорится о том, что издатели аудиокниг по разным причинам могуть владеть правами на распространение только в определененных (не всех) странах. Это значит, что в стране А в списке может присутствовать книга Б, а в стране В ее может и не быть. Упс.

Can I convert my Audible audiobooks into MP3 files?

Unfortunately, Audible audio files cannot be converted into MP3 or any other file format.The reason for this is because we utilize security technologies to protect the intellectual property rights of our content providers and authors.

Можно ли сконвертировать книгу Аудибль в mp3?

Нет, нельзя. Причина проста - защита интеллектуальной собственности провайдеров контента и авторов.

Из смешного: Will audiobooks be downloaded to my computer with the Audible Cloud Player?

No content will be downloaded to your computer while using the Audible Cloud Player because the audio is being streamed on your computer through your Internet connection.

Тут говорят о том, что при стриминге аудиокниги никакой контент не будет загружен на компьютер. Технически, это, конечно, не так. Технически, никакой разницы между загрузкой и стримингом не существует. Появляется эта разница только когда контент, загруженный из интернета удаляется с вашего компьютера. То есть, на самом деле “стриминговый” контент это такой, который принудительно удаляется с накопителя после загрузки. Такие дела.


Выдержки из FAQ:

What is a book credit?

1 book credit allows you to listen to any audiobook in our library. If you find yourself wanting to listen to more books, you can add book credits to your subscription as you go.

Can I listen to more than one audiobook per month?

Absolutely! With our subscription plan, one credit is automatically added to your account each month. To get more, you can either purchase top-up credits through the website or claim books instantly using our InstaCredit feature in the app.

То есть - месячная подписка стоит около 15 долларов. В подписку входит 1 книга в месяц (плюс выбор из нескольких книг, меняющийся каждый месяц - это почему-то называется VIP Rewards - Вознаграждение Особо Важным Персонам). Насколько я понимаю, это аналог подписки Sony PSN, в которую каждый месяц включается несколько бесплатных игр.

Раньше у них была возможность слушать книги безо всяких ограничений. Стоило это несколько немилосердно - 25 долларов в месяц - но, в целом, это была неплохая опция. Впрочем, они отменили эту возможность спустя примерно год. Упс.

В этом месяце в списке VIP Rewards было 17 книг. Из всех авторов я знал только Кормака Маккарти (с его Дорогой), но его Дорогу я уже читал.

Это, впрочем, говорит только об уровне моей начитанности.


Why do I always have to listen to a preview?

Our combined Preview and Play button allows you to listen to an audiobook before committing. If you don’t like the audiobook, stop at any time. Around the three-minute mark of most books, you’ll be prompted to hit “Continue”. If you’re enjoying the narrator and story when you get to this point, hit “Continue” and keep listening. If not, preview a few more until you find a great listen.

Здесь говорится о том, что прежде чем начать слушать книгу, за которую вы заплатили месячную подписку, вы сможете с этой книгой ознакомиться в течение трех минут. Я на выбор карандаша обычно трачу больше времени. Не говоря уже о книге.

Why is this book unavailable to me?

When publishers get the rights to books, they may only get the rights to distribute in certain countries. We have to honor that distribution, so these books will be regionally restricted. If it were up to us, all audiobooks would be available worldwide!

Снова, географические ограничения на проигрывание контента.

Can I cancel my membership?

Some relationships just aren’t meant to be, which is why there are absolutely no restrictions on when you can cancel your membership. Go to the My Account section of the website (the link is in the top right when you’re logged in) and cancel online with the click of a link.

Можно ли отменить подписку? Да! Однако, в отличие от аудибля, тут ни слова о том, что уже прослушанные / приобретенные книги остаются у слушателя. Ладно.

Как обычно, мой основной вопрос - идет ли часть моей оплаты напрямую авторам или их наследникам? В FAQ обоих сервисов про это не написано. Я задал вопрос через специальную форму для задавания вопросов, на audiobooks - пока жду ответа. На Аудибле удобной формы для задавания вопросов найти не удалось.

Вот ответ от audiobooks:

Hi there,

Thanks for your message.

Yes we do have contracts set in place with the authors/publishers. Unfortunately I do not have an exact amount as it would depend on that specific contract/book.


Tara Customer Service Representative Tell us about your experience and you’ll be entered in our daily draw for a free credit

—– Original Message —–

Hi guys, I could not find this question in FAQ: do my subscription money go to the authors and their respective heirs? How much exactly? Thank you!

  1. “Занимать” цифровые копии безусловно противоестественно. Цифровая природа подразумевает дубликаты, копиии, идентичные оригиналам. Стоимость создания цифрового дубликата пренебрежимо мала.

Противоестественно: то, чего не сущестует в природе. То, что идет против природы вещей. Ограничивать возможность пользоваться цифровой копией книги настолько же противоестественно, как предлагать читать физическую копию книги нескольким читателям одновременно. Это не только противоестественно, но даже как-то жестоко.

Ограничение свободы перемещения - наверное, лучшая аналогия. Государства и границы в текущем их виде по большому счету наследие прошлого. Границы государств решают проблемы, которые существовали тысячи лет. Цифровые границы в свою очередь создают проблемы, которые никогда не существовали до этого.

TODO: Почитать про права на книги, библиотечные практики. Почему происходит именно так? DRM

TODO LM Datasource

Goal - create a datasource in lm to check that RIPE objects are in fact being advertised.