<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Slava I. Maslennikov</title>
    <description>Cool Consulting, LLC</description>
    <link>https://slava.lol/</link>
    <atom:link href="https://slava.lol/rss.xml" rel="self" type="application/rss+xml" />
    <pubDate>Wed, 01 Apr 2026 19:32:00 +0000</pubDate>
    <lastBuildDate>Wed, 01 Apr 2026 19:32:00 +0000</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
      <item>
        <title>Learning</title>
        <description>&lt;p&gt;Two months ago, I got laid off. I was ready for this possibility: that’s not what this is about. I knew I was looking at a few months of leisure that I had to intentionally balance with professional and personal growth. After a full day of burning off emotions by splitting firewood, I sat down and set up a plan: making sure that while I take the needed vacation, I’ll keep the momentum.&lt;/p&gt;

&lt;p&gt;I set standards: every two weeks, I’ll (1) write a recommendation for a former coworker, (2) write a blog post and publish it on LinkedIn, (3) learn something new in the field and publish the findings, (4) develop a piece of my consulting business, (5) write a non-work-related piece, (6) maintain work-related relationships with in-person meetings. At this point, I kept about half that pace, though I’ve done other productive things for growth, and I missed some of the ones I aimed for. Looking back, that’s fine.&lt;/p&gt;

&lt;p&gt;I’m 32, and I never pursued anything I didn’t consider fun - maybe I learned that twenty years ago, by reading Linus Torvalds’ “Just for fun”, or maybe that book just confirmed my mindset. Either way, it takes motivation to do things, and finding or developing that motivation is up to the individual. I’m proud of myself and my ability to keep being productive: writing, engineering, mentoring. I still hold office hours, I still have 1:1s. I’m still doing hands-on work. Most importantly, I’m still learning regularly: the list of drafts of blog posts is only increasing.&lt;/p&gt;

&lt;p&gt;I still have room to grow: I haven’t yet found a way to motivate myself to reach for visible learning achievements, such as certifications and degrees. I could never convince myself to learn something for the sake of showing that I know it: learning by doing has been my internalized motto.&lt;/p&gt;

&lt;p&gt;This is my system, the trickery I learned over the years for my own quirky brain. I’ve figured out how to hack myself productivity over the years, even during times I’m not working. Find ways to work with yourself: no one can do it for you. Everyone has different ways to do it, some are similar - some are polar opposites. If you know you lack the drive to keep hacking at a subject, like I certainly have, try different ways to get your brain to enjoy it. You’re bound to find one.&lt;/p&gt;
</description>
        <pubDate>Wed, 19 Mar 2025 00:00:00 +0000</pubDate>
        <link>https://slava.lol/posts/learning/</link>
        <guid isPermaLink="true">https://slava.lol/posts/learning/</guid>
        
        <category>blag</category>
        
        
      </item>
    
      <item>
        <title>Engineer Experience</title>
        <description>&lt;p&gt;Are you &lt;strong&gt;maximizing&lt;/strong&gt; a &lt;strong&gt;fulfilling&lt;/strong&gt; environment for your engineers?&lt;/p&gt;

&lt;p&gt;If you’re reading this, you probably care about your organization’s engineering culture. I’m available on a full-time and contract basis to help you: &lt;a href=&quot;mailto:slava@coolconsulting.lol?Subject=I want to maximize my Engineer Experience&quot;&gt;shoot me an email&lt;/a&gt;!&lt;/p&gt;

&lt;!-- toc --&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;#an-engineers-needs&quot;&gt;An engineer’s needs&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;#communication&quot;&gt;Communication&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#daily-routine&quot;&gt;Daily routine&lt;/a&gt;
        &lt;ul&gt;
          &lt;li&gt;&lt;a href=&quot;#ease-of-engineering&quot;&gt;Ease of engineering&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href=&quot;#bureaucracies&quot;&gt;Bureaucracies&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;a href=&quot;#projects&quot;&gt;Projects&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#growth&quot;&gt;Growth&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#compensation&quot;&gt;Compensation&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#feedback-process&quot;&gt;Feedback process&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#devex&quot;&gt;DevEx&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#further-reading&quot;&gt;Further reading&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#conclusion&quot;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;!-- tocstop --&gt;

&lt;h2 id=&quot;an-engineers-needs&quot;&gt;An engineer’s needs&lt;/h2&gt;

&lt;p&gt;The goal of this blog post is a discussion of retention of talent most crucial to a company’s engineering success and progress. In other words, we’re talking about a long-term game for your engineering department: short-term engineering needs can be satisfied by reversing the pyramid.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/posts/engex-engineer-needs.png&quot; alt=&quot;Engineer&apos;s needs pyramid&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Placed on a hierarchy of needs, an engineer’s primary needs are high quality interactions. Not to say that engineer’s paycheck can be fully substituted by kindness: rather, the former can’t replace the latter in a long term proposition.&lt;/p&gt;

&lt;p&gt;From another point of view, the higher you look in the pyramid, the more short-term the solutions will become. Lower, more basic offerings, satisfy longer-term needs.&lt;/p&gt;

&lt;p&gt;In terms of implementation effort: the smaller the impact, the less effort is necessary to provide it. For example, increasing a paycheck in a toxic team culture is a click of a button, whereas fixing or creating kind engineering culture will take months of effort from multiple levels of leaders, not to mention the recruitment costs.&lt;/p&gt;

&lt;p&gt;In the following sections, we’ll break down what each part of the pyramid implies and list some examples.&lt;/p&gt;

&lt;h3 id=&quot;communication&quot;&gt;Communication&lt;/h3&gt;

&lt;p&gt;&lt;img align=&quot;right&quot; style=&quot;margin: 3px; max-width: 40vw&quot; src=&quot;/assets/posts/engex-communication.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Communication is a crucial component of engineer experience: it’s the good and bad of every day that affects people most. This includes interactions with peers, leadership, and the immediate manager. This is also a question of whether managers, peers, and leadership have your back: in client interactions, leadership decisions, even tooling selection. &lt;strong&gt;Engineers and their leaders don’t have to like each other or vibe together: but there must be mutual, equal respect and clarity of value.&lt;/strong&gt; In fact, maintaining a staff of most likeable people is a major bias, as it reduces diversity of thought.&lt;/p&gt;

&lt;p&gt;Clear communication between levels is another basic necessity: purpose of every action has to be clear. &lt;strong&gt;Translating business needs in clear terms to engineers is the most important ability every people manager should have.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Some of the questions you may ask yourself on this topic include:&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Is there a feedback loop with regular surveys? (More on this at the end)&lt;/li&gt;
  &lt;li&gt;Is there regular communication between &lt;em&gt;the entire&lt;/em&gt; engineering team, globally? Is anyone left out?&lt;/li&gt;
  &lt;li&gt;Are there regular knowledge-sharing sessions? Do all engineers and some leadership participate in them?&lt;/li&gt;
  &lt;li&gt;Is upper leadership paying attention to the quality of &lt;em&gt;people management skills&lt;/em&gt; within people managers? How?&lt;/li&gt;
&lt;/ol&gt;

&lt;nbsp clear=&quot;right&quot; /&gt;

&lt;h3 id=&quot;daily-routine&quot;&gt;Daily routine&lt;/h3&gt;

&lt;p&gt;&lt;img align=&quot;right&quot; style=&quot;margin: 3px; max-width: 40vw&quot; src=&quot;/assets/posts/engex-daily-routine.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Daily routine refers to three categories:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Ease of engineering&lt;/li&gt;
  &lt;li&gt;Bureaucracies&lt;/li&gt;
  &lt;li&gt;Projects&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let’s break these down.&lt;/p&gt;

&lt;h4 id=&quot;ease-of-engineering&quot;&gt;Ease of engineering&lt;/h4&gt;

&lt;p&gt;This mildly intersects with the upcoming &lt;strong&gt;Growth&lt;/strong&gt; section. It’s crucial for engineering members to be able to perform research and development with ease, to test approaches to problems outside of client or production environments. Engineers should also be motivated to talk about these achievements, and share findings through demos. Unless core intellectual property would be exposed, or business would come to harm, these &lt;strong&gt;demos should be public and external: this helps company visibility of high quality engineering culture, and promotes engineer growth and visibility.&lt;/strong&gt;&lt;/p&gt;

&lt;h4 id=&quot;bureaucracies&quot;&gt;Bureaucracies&lt;/h4&gt;

&lt;p&gt;Bureaucracies are the daily processes that are a business necessity, such as filling out time sheets, submitting and tracking PTO. Additionally, this is the ease of following policies and any other painful but necessary “busy work”. It’s crucial for leadership to facilitate these processes through internal automation as much as possible. &lt;strong&gt;Every extra step creates a risk of someone not following the process properly, or at all.&lt;/strong&gt;&lt;/p&gt;

&lt;h4 id=&quot;projects&quot;&gt;Projects&lt;/h4&gt;

&lt;p&gt;Hands-on engineering work is the kind that requires periods of unbroken focus time. Every instance of broken focus or workflow is a danger to job satisfaction and progress. Pain points for time management not only include meetings, and queries from coworkers, but also context switching between tasks: both long and short term. Consider the kinds of tasks that one can switch between every few hours, days, weeks. The most ideal project allocations are 100%: every combination of smaller allocations will decrease productivity and toil. &lt;strong&gt;Two 50% project allocations don’t add up to 100%: rather, 120%&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;You can identify some of your pain points in this section by asking yourself:&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;How difficult is it for an engineer to create a fresh environment and deploy infrastructure? How long does it take and how many people does she have to talk to?&lt;/li&gt;
  &lt;li&gt;Do you use engineer-friendly systems? How do you know?&lt;/li&gt;
  &lt;li&gt;Are regular company processes automated? For those processes that remain manual: how many steps does it take to complete it from beginning to end?&lt;/li&gt;
  &lt;li&gt;How much documentation is there around policies and onboarding? How much of it is transferred through word of mouth? How realistic is it that every engineer knows all of it and is up-to-date on every change that’s made?&lt;/li&gt;
  &lt;li&gt;Do engineers get disrupted often? Are internal meetings flexible in timing? Is engineers’ time maximized for heads-down work?&lt;/li&gt;
  &lt;li&gt;How often are engineers overallocated? Are the same ones consistently doing this? Is the business need clear and obvious?&lt;/li&gt;
  &lt;li&gt;Do engineers enjoy the work they’re asked to do?&lt;/li&gt;
  &lt;li&gt;Is there a feedback loop for engineer satisfaction? (More on this at the end)&lt;/li&gt;
&lt;/ol&gt;

&lt;nbsp clear=&quot;right&quot; /&gt;

&lt;h3 id=&quot;growth&quot;&gt;Growth&lt;/h3&gt;

&lt;p&gt;&lt;img align=&quot;right&quot; style=&quot;margin: 3px; max-width: 40vw&quot; src=&quot;/assets/posts/engex-growth.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;When we talk about growth, we’re referring to personal and professional growth an engineer can take home and use in the future. All members of an organization should always be motivated to grow their skills: social, business, and technical. It’s understandable that this may not happen every single moment of a given time period, but when one looks back &lt;strong&gt;at a time frame of quarters and years, growth should be obvious to both the leadership and the subject.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For engineers, a big part of growth comes from direct management: through motivation, and clarity of business needs. Immediate managers have to be deeply and closely involved in &lt;em&gt;people management&lt;/em&gt;: without this core practice, growth is entirely on the shoulders of their reporting engineers, who may or may not have insight of business needs or direction. The most basic practice of regular 1:1s is too often ignored by managers: while some engineers can find their own path, others cannot, and will be left stagnating. &lt;strong&gt;It’s up to the managers to ensure that their reports know exactly where and how to grow, until they develop that skill for themselves.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Growth can be both internally and externally visible: both are necessary. Internal visibility is success in the role: bringing in a difficult client, delivering a knowledge-sharing session, creating novel intellectual property. Examples of externally visible growth are regular blog posts, Github account activity, attendance of conferences and meetups, promotions. Widely shared, external visibility will reach internal circles and benefit the engineer in company growth; the inverse applies. When such bidirectional sharing isn’t possible (for example, when external growth isn’t useful internally, or when security clearances are in effect, preventing sharing of internal successes), &lt;strong&gt;maximizing both internal and external visibility are necessary to ensure engineer growth.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Maintaining professional visibility is often overlooked: it is, however, a crucial part of today’s market, used by both internal and external stakeholders to gauge experience and skill set. When an employee and their successes aren’t well-known internally (either because of lack of business impact or a lack of their leadership publicizing it), that marks them as unnecessary. When an engineer’s visibility isn’t obvious externally, it harms their future employment prospects.&lt;/p&gt;

&lt;p&gt;All parts of an organization are responsible for engineer growth: &lt;strong&gt;Engineer Managers, Upper leadership, IT Support, and Human Resources are all accountable for availability of R&amp;amp;D environments, learning materials, and learning and development funds to facilitate growth.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Some questions around this section are:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Is there a regular feedback loop on the following subjects:
    &lt;ul&gt;
      &lt;li&gt;Immediate people management: effectiveness, growth enablement, regular 1:1s&lt;/li&gt;
      &lt;li&gt;Motivation of personal growth&lt;/li&gt;
      &lt;li&gt;Clarity of business needs and direction&lt;/li&gt;
      &lt;li&gt;(More on this at the end)&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Are there clear metrics for measuring People Managers’ performance?&lt;/li&gt;
  &lt;li&gt;Does upper leadership have clear buy-in for growth, learning, and development? &lt;em&gt;Is it effective?&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;Are engineers both internally and externally visible? Is there a discrepancy of whose reports are more or less visible? Is there a &lt;em&gt;leadership&lt;/em&gt; problem or an &lt;em&gt;individual contributor&lt;/em&gt; problem?&lt;/li&gt;
  &lt;li&gt;Are engineers enabled to be externally visible: do they have Technical Writer support, do they use their personal Github accounts for work?&lt;/li&gt;
  &lt;li&gt;How difficult is it to spend learning and development funds? Are there boundaries or difficult processes?&lt;/li&gt;
  &lt;li&gt;How difficult is it to create and use a research-and-development environment?&lt;/li&gt;
&lt;/ul&gt;

&lt;nbsp clear=&quot;right&quot; /&gt;

&lt;h3 id=&quot;compensation&quot;&gt;Compensation&lt;/h3&gt;

&lt;p&gt;&lt;img align=&quot;right&quot; style=&quot;margin: 3px; max-width: 40vw&quot; src=&quot;/assets/posts/engex-compensation.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;At the top of the pyramid is compensation. When we’re talking about increasing or decreasing it from a set target, that target is market value. While this is the factor simplest for leadership to provide, it’s also the least impactful attribute for an engineer’s long term commitment to the role. Consider an engineer whose other needs in the pyramids are unfulfilled: their communications are lacking or toxic, their day-to-day is full of tedious manual processes and repetitive tasks, they don’t feel like they’re growing skills. This causes &lt;strong&gt;stagnation, ignorance, lower quality work, which ideally causes the engineer to leave before they lose too much of themselves.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While this category is least valued, it’s still necessary. In the current state of affairs, it’s expected that engineers discuss their salaries with their peers and senior members of the company, as well as outside it. Resources like &lt;a href=&quot;https://levels.fyi&quot;&gt;Levels.FYI&lt;/a&gt;, &lt;a href=&quot;https://h1bdata.info&quot;&gt;H1B Salary Database&lt;/a&gt;, &lt;a href=&quot;https://glassdoor.com&quot;&gt;GlassDoor&lt;/a&gt; are available for everyone to find their approximate value in the market. &lt;strong&gt;Your most valuable engineers (confident, skillful, with excellent business acumen) tend to be the best at ensuring their growth and at interviewing, putting them the best position to leave.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There must always be a clear reason for differences in compensation: market turmoil is not a good reason to pay some of your engineers more than others. If a company has the cash flow to hire new engineers to perform more work, it has the cash flow to increase existing salaries. Note that &lt;strong&gt;such fluctuations can be covered with bonuses or stock offerings rather than base pay, and extra technical needs can be filled with contractors&lt;/strong&gt; rather than FTEs (Full Time Engineers). There are benefits and losses to all parts of this equation.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Some questions you should ask yourself are:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;What are engineers of comparable levels earning at different companies, including base, bonus, and stock? What could a given engineer, with their skill level and social skills, be earning elsewhere?&lt;/li&gt;
  &lt;li&gt;Do your people managers have visibility and control of their reports’ salaries?&lt;/li&gt;
  &lt;li&gt;Does everyone in your organization have a clear understanding of the reason for disparity in their compensation, whether low or high?&lt;/li&gt;
  &lt;li&gt;Do engineers’ raises have clear parity with merit?&lt;/li&gt;
&lt;/ul&gt;

&lt;nbsp clear=&quot;right&quot; /&gt;

&lt;h3 id=&quot;feedback-process&quot;&gt;Feedback process&lt;/h3&gt;

&lt;p&gt;You’ll notice how often I’ve used the word feedback in this proposal. Three of the four most important parts of the pyramid are largely supported by a constant feedback loop:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Solicit feedback through anonymous survey.&lt;/li&gt;
  &lt;li&gt;Provide the findings to upper leadership, through Human Resources for any necessary filtering or rewording to ensure leaders can’t retaliate against their reports.&lt;/li&gt;
  &lt;li&gt;Discuss the findings with direct leaders: positive feedback should be public, negative feedback should have engagement and follow-through.&lt;/li&gt;
  &lt;li&gt;Discuss all filtered feedback with the engineers: present improvement plans, provide regular updates.&lt;/li&gt;
  &lt;li&gt;Repeat regularly, depending on severity.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Finally, everything in this proposal depends on all levels of the company hierarchy: Engineers, People Managers, Upper Leadership. All three groups, all individuals have to be on-board.&lt;/strong&gt;&lt;/p&gt;

&lt;h3 id=&quot;devex&quot;&gt;DevEx&lt;/h3&gt;

&lt;p&gt;This isn’t DevEx (Developer Experience): a discipline of maximizing engineer performance through quality tooling, automations, and Technical Operations support. This is an expansion on the DevEx philosophy focusing on what leaders and engineers can do to have the best experience working in an engineering department.&lt;/p&gt;

&lt;h2 id=&quot;further-reading&quot;&gt;Further reading&lt;/h2&gt;

&lt;p&gt;Here’s some further reading on adjacent ideas:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://jellyfish.co/library/developer-experience/&quot;&gt;What is Developer Experience (DevEx)?&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.blog/enterprise-software/collaboration/developer-experience-what-is-it-and-why-should-you-care/&quot;&gt;Developer experience: What is it and why should you care?&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.blog/news-insights/research/survey-reveals-ais-impact-on-the-developer-experience/&quot;&gt;Survey reveals AI’s impact on the developer experience&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://zenorocha.com/the-two-types-of-quality&quot;&gt;The two types of quality&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;If you read this far, you probably care about your organization’s engineering culture. I’m available on a full-time and contract basis to help you: &lt;a href=&quot;mailto:slava@coolconsulting.lol?Subject=I want to maximize my Engineer Experience&quot;&gt;shoot me an email&lt;/a&gt;!&lt;/p&gt;
</description>
        <pubDate>Sat, 22 Feb 2025 00:00:00 +0000</pubDate>
        <link>https://slava.lol/posts/engineer-experience/</link>
        <guid isPermaLink="true">https://slava.lol/posts/engineer-experience/</guid>
        
        <category>blag</category>
        
        
      </item>
    
      <item>
        <title>READABLE documentation</title>
        <description>&lt;p&gt;Documentation is only as powerful as its reader. Bring your writing closer to your audience with a few extra steps. Make it READABLE: &lt;strong&gt;R&lt;/strong&gt;eadable, &lt;strong&gt;E&lt;/strong&gt;njoyable, &lt;strong&gt;A&lt;/strong&gt;ccessible, &lt;strong&gt;D&lt;/strong&gt;ocumentation is &lt;strong&gt;A&lt;/strong&gt;lways &lt;strong&gt;B&lt;/strong&gt;etter than &lt;strong&gt;L&lt;/strong&gt;azy &lt;strong&gt;E&lt;/strong&gt;ntertainment. Ok, yeah, that’s silly, but more about that later.&lt;/p&gt;

&lt;!-- toc --&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;#individual-need&quot;&gt;Individual need&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#use-your-silly-voice&quot;&gt;Use your silly voice&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;#how-to-come-up-with-an-acronym&quot;&gt;How to come up with an acronym&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#simple-structure-and-flow&quot;&gt;Simple structure and flow&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#automate-instead-of-document&quot;&gt;Automate instead of document&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;!-- tocstop --&gt;

&lt;h2 id=&quot;individual-need&quot;&gt;Individual need&lt;/h2&gt;

&lt;p&gt;How does the documented process affect the reader as a person? What role do they play in it? Make sure these are immediately outlined in the first couple of sections.&lt;/p&gt;

&lt;p&gt;When you document a process for an engineer, why should they care? No matter the business importance, without motivation, tasks will be routinely delayed or ignored.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; submitting time sheets in a consulting business. If it’s not done every Friday or Monday, accuracy will inevitably drop - and you can forget about any useful task notes. This isn’t immediately important for an engineer: they aren’t involved in business metrics, or billing, or the managerial tasks of explaining to the client what their hours have been spent on. What an engineer does care about, though, is their bonus, utilization, and future project assignments. A better explanation is: &lt;em&gt;time sheets give the business visibility into past utilization and availability for future projects. Allocation alone is a poor indicator of time use.&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;use-your-silly-voice&quot;&gt;Use your silly voice&lt;/h2&gt;

&lt;p&gt;People like humour. That’s why for every piece of process or documentation I write in a professional setting, I add a touch of fun:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;In the top-right corner, you’ll generally see a haiku. It doesn’t have to be good, it doesn’t have to make sense, it doesn’t have to take long: it takes the edge off the daily routine. If I was of a different generation, I’d probably use a meme instead: that’s just another approach to the same problem; just make sure you’re not overdoing it.&lt;/li&gt;
  &lt;li&gt;When I start initiatives, I spend the first 30 minutes by generating:
    &lt;ol&gt;
      &lt;li&gt;An acronym for it. I’d quote some, but they’re past employers’ property now. I will, however, outline my process for coming up with them in the following section.&lt;/li&gt;
      &lt;li&gt;A logo. I build this in &lt;a href=&quot;https://pixlr.com/editor/&quot;&gt;Pixlr&lt;/a&gt; because it’s free and fast. Make a background shape, add some relevant transparent clipart you found on Google Images, change some colours, and you’re good to go!&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;how-to-come-up-with-an-acronym&quot;&gt;How to come up with an acronym&lt;/h3&gt;

&lt;p&gt;It’s simple:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Brainstorm a list of all words relevant to your initiative that you can think of.&lt;/li&gt;
  &lt;li&gt;Can you use any of the words in the list as an acronym? If you’re close on one, spread it out vertically letter by letter, and fill it out. Try to make a sensible sentence.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Hints:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://english.stackexchange.com/questions/458089/is-there-a-list-of-words-that-dont-need-their-own-letters-in-an-acronym&quot;&gt;Predictable words&lt;/a&gt; (or really, any words you choose) may not be included in the acronym. Or include some and skip others, depending on your own imposed difficulty level.&lt;/li&gt;
  &lt;li&gt;You may use multiple first letters from a given word.&lt;/li&gt;
  &lt;li&gt;Use and abuse ChatGPT for some of the brainstorming. You can also try it for the entire process, but as of writing it provides invalid results most of the time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As an example, this took me ten minutes to come up with:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/assets/posts/documentation.png&quot; alt=&quot;READABLE acronym&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;simple-structure-and-flow&quot;&gt;Simple structure and flow&lt;/h2&gt;

&lt;p&gt;Make sure your writing is easy to follow:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Are you providing examples?&lt;/li&gt;
  &lt;li&gt;Are you using bullet points instead of large paragraphs?&lt;/li&gt;
  &lt;li&gt;Do you prioritize most frequently-used information on top?&lt;/li&gt;
  &lt;li&gt;Do you have a table of contents that shows flow?
    &lt;ul&gt;
      &lt;li&gt;Google Docs and Confluence have built-in generators for TOCs. For Markdown, I use &lt;a href=&quot;https://github.com/slavaaaaaaaaaa/markdown-toc&quot;&gt;a lightly modified version of markdown-toc&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;When generating documentation with AI, are you pre-feeding it your voice by submitting past writings?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;automate-instead-of-document&quot;&gt;Automate instead of document&lt;/h2&gt;

&lt;p&gt;Lastly, instead of going through the trouble of documenting a process well, consider two forms of automation:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://blog.danslimmon.com/2019/07/15/do-nothing-scripting-the-key-to-gradual-automation/&quot;&gt;Do-nothing code&lt;/a&gt; is an excellent alternative to &lt;strong&gt;some&lt;/strong&gt; process documentation.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://zapier.com/&quot;&gt;Zapier&lt;/a&gt; is a great way to automate some or all steps of certain processes, but functionality is is very limited. I was able to automate numerous manual tasks through a mixed use of Zapier and home-brewn microservices at my last company.&lt;/li&gt;
  &lt;li&gt;Simplification: time sheets at my previous company were too much effort to automate, but I did write a &lt;a href=&quot;https://github.com/slavaaaaaaaaaa/cal-calc&quot;&gt;time calculator&lt;/a&gt; that pulled meetings data out of Google Calendar and spit out the time use for the previous week.&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Mon, 10 Feb 2025 00:00:00 +0000</pubDate>
        <link>https://slava.lol/posts/documentation/</link>
        <guid isPermaLink="true">https://slava.lol/posts/documentation/</guid>
        
        <category>blag</category>
        
        
      </item>
    
      <item>
        <title>Yerevan</title>
        <description>&lt;p&gt;I lived in Yerevan for the month of November 2021. These are my findings and notes.&lt;/p&gt;

&lt;!-- toc --&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;#overall&quot;&gt;Overall&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#yerevan&quot;&gt;Yerevan&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;#the-alexander-hotel&quot;&gt;The Alexander Hotel&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#livingston&quot;&gt;Livingston&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#malkhas-jazz-club&quot;&gt;Malkhas Jazz Club&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#american-hot-wings&quot;&gt;American Hot Wings&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#beatles-pub&quot;&gt;Beatles Pub&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#in-vino&quot;&gt;In Vino&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#pahest33&quot;&gt;Pahest33&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#a-random-jazz-club&quot;&gt;A random Jazz club&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#wine-republic&quot;&gt;Wine Republic&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#paulaner&quot;&gt;Paulaner&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#park-cafe&quot;&gt;Park Cafe&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#yerevan-tavern&quot;&gt;Yerevan Tavern&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#jazzve&quot;&gt;Jazzve&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#lake-sevan&quot;&gt;Lake Sevan&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;#at-semo&quot;&gt;At Semo&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#dilijan&quot;&gt;Dilijan&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;#lake-parz&quot;&gt;Lake Parz&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#restaurant-ureni&quot;&gt;Restaurant Ureni&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#haghartsin-monastery&quot;&gt;Haghartsin Monastery&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#garni&quot;&gt;Garni&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;#garni-temple&quot;&gt;Garni Temple&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;!-- tocstop --&gt;

&lt;h2 id=&quot;overall&quot;&gt;Overall&lt;/h2&gt;

&lt;p&gt;Locals learn Armenian as the first language, Russian as the second and English as the third. In the city, it’s easy to get by with English but folks will take advantage of those who don’t know local pricing and culture. Speaking Russian helps and certainly expands the tourism horizon to most of Armenia. Unless you’re good at communicating through body language, that is.&lt;/p&gt;

&lt;p&gt;People in this country are extremely accepting of tourists from really anywhere: however, the LGBT community is just barely tolerated. Religion is widespread.&lt;/p&gt;

&lt;p&gt;Folks drink and smoke a bit more than in the States. Currently it’s still allowed to smoke in restaurants and bars, but there are usually separate sections for such activities.&lt;/p&gt;

&lt;p&gt;There’s a constant war with Azerbaijan and Turkey. Things have been relatively safe, but locals are in perpetual mourning over lost lives and lands over the years. Being cognizant of these facts as a visitor is invaluable.&lt;/p&gt;

&lt;h2 id=&quot;yerevan&quot;&gt;Yerevan&lt;/h2&gt;

&lt;h3 id=&quot;the-alexander-hotel&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUBUKQ5GA&quot;&gt;The Alexander Hotel&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;While I didn’t stay here, I did come in for meals and tea while working. Quiet, simple, high-quality.&lt;/p&gt;

&lt;h3 id=&quot;livingston&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUBUKuvhC&quot;&gt;Livingston&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Fancy shmancy restaurant at the top of a building. Excellent food, live music, dancing. Bring cigars.&lt;/p&gt;

&lt;h3 id=&quot;malkhas-jazz-club&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUBUKQPXD&quot;&gt;Malkhas Jazz Club&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Didn’t make it here, but heard amazing things about it.&lt;/p&gt;

&lt;h3 id=&quot;american-hot-wings&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUBUKURTD&quot;&gt;American Hot Wings&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Excellent hot wings and burgers in a modern atmosphere.&lt;/p&gt;

&lt;h3 id=&quot;beatles-pub&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUBUKU~xD&quot;&gt;Beatles Pub&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Divey bar with a piano, delightful atmosphere and good beer.&lt;/p&gt;

&lt;h3 id=&quot;in-vino&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUBUKa79B&quot;&gt;In Vino&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;A great place to come in, buy a bottle of wine off the shelf, munch on some cheese plates.&lt;/p&gt;

&lt;h3 id=&quot;pahest33&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUBUKa9~B&quot;&gt;Pahest33&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;A bar/club hidden under a park in the city. Seek out the signs with its name and head downstairs for excellent food and drinks!&lt;/p&gt;

&lt;h3 id=&quot;a-random-jazz-club&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUBUKeFwA&quot;&gt;A random Jazz club&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;The name of this Jazz club is unfortunately lost in my notes, but it’s thoroughly enjoyable. There’s usually a cover when bands play, drinks are good and there’s food available as well.&lt;/p&gt;

&lt;h3 id=&quot;wine-republic&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUBUKes3D&quot;&gt;Wine Republic&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Great restaurant with a large wine selection.&lt;/p&gt;

&lt;h3 id=&quot;paulaner&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUBUKqbkD&quot;&gt;Paulaner&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Lots of beer: imported and local.&lt;/p&gt;

&lt;h3 id=&quot;park-cafe&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUBUKuMPB&quot;&gt;Park Cafe&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Beer, drinks, food - pretty good and standard.&lt;/p&gt;

&lt;h3 id=&quot;yerevan-tavern&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUBUKu5DD&quot;&gt;Yerevan Tavern&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Beautiful setting, delicious soups, pretty good meats, beer, drinks.&lt;/p&gt;

&lt;h3 id=&quot;jazzve&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUBUKu8hA&quot;&gt;Jazzve&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;A chain of cafes - perfect for lunch or tea and desserts.&lt;/p&gt;

&lt;h2 id=&quot;lake-sevan&quot;&gt;Lake Sevan&lt;/h2&gt;

&lt;h3 id=&quot;at-semo&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUBUKGuoA&quot;&gt;At Semo&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Delightful restaurant, make sure you try the fish soups!&lt;/p&gt;

&lt;h2 id=&quot;dilijan&quot;&gt;Dilijan&lt;/h2&gt;

&lt;h3 id=&quot;lake-parz&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUBUKBCXA&quot;&gt;Lake Parz&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Lake with a bunch of activities like ziplining. Excellent personnel, and there’s also a restaurant with a wood stove!&lt;/p&gt;

&lt;h3 id=&quot;restaurant-ureni&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUBUKF0TB&quot;&gt;Restaurant Ureni&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Excellent restaurant where your party is seated in an individual wood building heated by a wood stove.&lt;/p&gt;

&lt;h3 id=&quot;haghartsin-monastery&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUBUKfJCA&quot;&gt;Haghartsin Monastery&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;A cluster of old old monasteries. Beautiful to walk around and explore.&lt;/p&gt;

&lt;h2 id=&quot;garni&quot;&gt;Garni&lt;/h2&gt;

&lt;h3 id=&quot;garni-temple-and-basalt-formations&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUBUKr4hB&quot;&gt;Garni Temple&lt;/a&gt; and &lt;a href=&quot;https://yandex.ru/maps/-/CCUBUKvuLC&quot;&gt;basalt formations&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;An incredible temple from 1st/2nd century AD on top of a cliff. Below is an amazing crack in the Earth with beautiful basalt formations.&lt;/p&gt;
</description>
        <pubDate>Fri, 27 May 2022 00:00:00 +0000</pubDate>
        <link>https://slava.lol/posts/yerevan/</link>
        <guid isPermaLink="true">https://slava.lol/posts/yerevan/</guid>
        
        <category>guide</category>
        
        
      </item>
    
      <item>
        <title>Interviewing engineers</title>
        <description>&lt;p&gt;&lt;em&gt;This post was originally published on the &lt;a href=&quot;https://engineering.sada.com/interviewing-engineers-at-sada-b5b3c67d396f&quot;&gt;SADA Engineering Blog&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In my &lt;a href=&quot;docs/resume.pdf&quot;&gt;numerous job hops&lt;/a&gt; over the last few years I’ve experienced all ranges and types of interviewing. At SADA, we’ve been able to build out interview scaffolding that has proven to be effective for both parties—the interviewers and the candidate. This post is a rough outline of how we move engineering candidates from recruiting to hiring. There shouldn’t be any big secrets here. This guide will help you know what to expect, but you certainly want to be prepared with the right mix of skills and experience, as well.&lt;/p&gt;

&lt;p&gt;Please note that interviews for leadership candidates are out of scope for this post.&lt;/p&gt;

&lt;!-- toc --&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;#general-approach&quot;&gt;General approach&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#rounds&quot;&gt;Rounds&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#ending-a-round-early&quot;&gt;Ending a round early&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#take-home-tests&quot;&gt;Take-home tests&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#the-interview-rounds&quot;&gt;The interview rounds&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;#technical-round&quot;&gt;Technical round&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#behavioural-round&quot;&gt;Behavioural round&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#leadership-round&quot;&gt;Leadership round&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#wrapping-it-up&quot;&gt;Wrapping it up&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#personal-horror-stories&quot;&gt;Personal horror stories&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;#reading-obscure-bash&quot;&gt;Reading obscure bash&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;!-- tocstop --&gt;

&lt;h2 id=&quot;general-approach&quot;&gt;General approach&lt;/h2&gt;

&lt;p&gt;Some of the primary goals of interviewing are to determine whether:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The leveling is correct.&lt;/li&gt;
  &lt;li&gt;Current employees would like to work with this engineer.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keeping these assumptions in mind will help you to answer the question “what should I ask this engineer to make the interview effective?”&lt;/p&gt;

&lt;h2 id=&quot;rounds&quot;&gt;Rounds&lt;/h2&gt;

&lt;p&gt;After a short recruiter call, we use two to three interview rounds, consisting of about one hour each. These rounds focus on three areas:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Technical&lt;/li&gt;
  &lt;li&gt;Behavioral&lt;/li&gt;
  &lt;li&gt;Leadership&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These should be fairly self-explanatory, but we’ll look at each of these rounds in more detail later on. The leadership round is used only for higher-level positions.&lt;/p&gt;

&lt;p&gt;In each round:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;An internal Slack group is set up to coordinate the interviewer’s efforts.&lt;/li&gt;
  &lt;li&gt;The last ten-to-fifteen minutes are reserved for the candidate to ask their own questions.&lt;/li&gt;
  &lt;li&gt;After the round, we congregate internally to align on our thoughts and compare notes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It’s important to keep in mind that structuring the interview process into these rounds helps to avoid the overlap of question themes. We try to keep the technical round technical, and so on. Additional commentary is always welcome in the scorecard, of course.&lt;/p&gt;

&lt;h2 id=&quot;ending-a-round-early&quot;&gt;Ending a round early&lt;/h2&gt;

&lt;p&gt;We’re all busy, but we all have feelings. If the basic knowledge or expertise is quickly ruled out, the panel may coordinate an early ending to the interview. This usually cuts the meeting time in half. The candidate is still prompted to ask their questions of the panel and isn’t directly notified of the outcome of the interview.&lt;/p&gt;

&lt;p&gt;On the other hand, if the candidate excels and is an obvious fit, we may also end the meeting early. This is rare, as instead of ending early, we generally try to ask harder questions to see if the candidate is suitable for a higher-level position.&lt;/p&gt;

&lt;h2 id=&quot;take-home-tests&quot;&gt;Take-home tests&lt;/h2&gt;

&lt;p&gt;We’ve tried them, but we don’t do them. I have mixed feelings about their efficacy but did build out &lt;a href=&quot;https://github.com/slavaaaaaaaaaa/devops-homework&quot;&gt;some concepts&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;the-interview-rounds&quot;&gt;The interview rounds&lt;/h2&gt;

&lt;p&gt;Next, let’s take a look at the interview rounds. Usually they follow this same sequence, although sometimes scheduling demands might require them to happen in a different order than shown here.&lt;/p&gt;

&lt;h3 id=&quot;technical-round&quot;&gt;Technical round&lt;/h3&gt;

&lt;p&gt;In this meeting, the panel includes two engineers and one manager. The manager is there to direct the flow and provide general oversight, while the engineers take turns asking technical questions. The interviewing engineers generally don’t require any special preparation to take part in this panel, aside from a list of generic areas of expertise we seek. We don’t do whiteboarding, but we may present a diagram to facilitate specific queries. For example, a networking diagram might be used for asking CIDR math and routing questions in a given network.&lt;/p&gt;

&lt;p&gt;The questions asked of the candidate are never the same, but the interviewing engineers will go in-depth on several technologies and ask questions or prompt for conversation lines that could only be answered by someone experienced in the topic at hand. For example, if a candidate says they know Terraform, they may be asked about locals, variables, count, looping techniques, state, and state locking. It’s easy to determine the level of a candidate’s expertise (basic, intermediate, or expert) by their depth of knowledge of technologies that we use on a regular basis. On a more general level, we may use a specific client scenario and ask how the candidate would proceed within that context.&lt;/p&gt;

&lt;h3 id=&quot;behavioural-round&quot;&gt;Behavioural round&lt;/h3&gt;

&lt;p&gt;The key of this round is to query the candidate on their soft skills. Specifically, we aim to verify these abilities:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Engagement&lt;/li&gt;
  &lt;li&gt;Communication&lt;/li&gt;
  &lt;li&gt;Interest, direction, and motivation&lt;/li&gt;
  &lt;li&gt;Working in a team&lt;/li&gt;
  &lt;li&gt;Culture fit&lt;/li&gt;
  &lt;li&gt;Relocation fit (if applicable)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I like to summarize this in three sentences:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Can you work with other engineers?&lt;/li&gt;
  &lt;li&gt;Are you motivated to grow and learn over time?&lt;/li&gt;
  &lt;li&gt;Are you friendly, overall?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;leadership-round&quot;&gt;Leadership round&lt;/h3&gt;

&lt;p&gt;Lastly, a mix of Directors, Department Heads, and sometimes the COO will congregate to vet the decision to hire a higher-level engineer. This round is generally focused around self-selling and soft skills. The necessity of this round is driven by the role for which we are hiring and it may not occur for all positions.&lt;/p&gt;

&lt;h2 id=&quot;wrapping-it-up&quot;&gt;Wrapping it up&lt;/h2&gt;

&lt;p&gt;That about covers it. The process described here is generalized and there might be fewer (or more) interview rounds. Naturally, the details will vary depending on the position. Hopefully, this overview provides some insight into our interviewing process and what you can expect. If you would like to see this process in action, do consider our open positions—we’re hiring!&lt;/p&gt;

&lt;h2 id=&quot;personal-horror-stories&quot;&gt;Personal horror stories&lt;/h2&gt;

&lt;p&gt;As I remember them, I’ll add my own experiences of interviewing at other companies.&lt;/p&gt;

&lt;h3 id=&quot;reading-obscure-bash&quot;&gt;Reading obscure bash&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Scenario:&lt;/strong&gt; I was presented three five-line bash scripts with various relatively obscure bash uses and was questioned of their output.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Issue:&lt;/strong&gt; This isn’t a real-world scenario: you always have access to Google, &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;man&lt;/code&gt; pages and most importantly the ability to test things out in a local environment. Testing for remembering obscure syntax is closer to a high school history exam than an tech interview.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remediation:&lt;/strong&gt; Ask a problem and how you’d solve it in &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bash&lt;/code&gt;. If it doesn’t suffice, ask how you could improve it. Talk about tools available, both native to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;bash&lt;/code&gt; and external ones. Brainstorm with the candidate, assess how they think: not how they remember syntax.&lt;/p&gt;
</description>
        <pubDate>Thu, 17 Mar 2022 00:00:00 +0000</pubDate>
        <link>https://slava.lol/posts/interviewing-engineers/</link>
        <guid isPermaLink="true">https://slava.lol/posts/interviewing-engineers/</guid>
        
        <category>blag</category>
        
        
      </item>
    
      <item>
        <title>Caveats of buying a house</title>
        <description>&lt;p&gt;Buying a house for the first time, I ran into obstacles that I feel my agent should’ve voiced. Hindsight is 20/20, so next time I’ll be in better shoes - doesn’t mean these things should remain secret to the world.&lt;/p&gt;

&lt;p&gt;I’m obviously not a lawyer so please don’t pretend I’m giving an internet rando legal advice.&lt;/p&gt;

&lt;!-- toc --&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;#overall-process&quot;&gt;Overall process&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#house-searching&quot;&gt;House searching&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;#agents&quot;&gt;Agents&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#manufactured-homes&quot;&gt;Manufactured homes&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#submitting-an-offer&quot;&gt;Submitting an offer&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#loans&quot;&gt;Loans&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;#pre-qualification&quot;&gt;Pre-qualification&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#loan-terms&quot;&gt;Loan terms&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#closing-funds-sources&quot;&gt;Closing funds sources&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#homeowners-insurance&quot;&gt;Homeowner’s insurance&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#closing-procedures&quot;&gt;Closing procedures&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;#appraisal&quot;&gt;Appraisal&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#general-inspection&quot;&gt;General inspection&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#pest-inspection&quot;&gt;Pest inspection&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;!-- tocstop --&gt;

&lt;h2 id=&quot;overall-process&quot;&gt;Overall process&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;Find an agent (or hire an attorney for filing paperwork and &lt;a href=&quot;#agents&quot;&gt;pocket the 3%&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;Get &lt;a href=&quot;#pre-qualification&quot;&gt;pre-qualified by a bank&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Find a house&lt;/li&gt;
  &lt;li&gt;Submit &lt;a href=&quot;#submitting-an-offer&quot;&gt;an offer&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Get your loan finalized&lt;/li&gt;
  &lt;li&gt;Bank performs an &lt;a href=&quot;#appraisal&quot;&gt;appraisal&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Perform a &lt;a href=&quot;#general-inspection&quot;&gt;general inspection&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Perform a &lt;a href=&quot;#pest-inspection&quot;&gt;pest inspection&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Finally, &lt;a href=&quot;#closing-procedures&quot;&gt;close on the house&lt;/a&gt; and move in!&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;house-searching&quot;&gt;House searching&lt;/h2&gt;

&lt;p&gt;Ideally, the agent does the legwork here, specifically:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Finding compatible houses to look at&lt;/li&gt;
  &lt;li&gt;Setting up appointments for viewings&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The first thing to figure out is actually the &lt;a href=&quot;#loans&quot;&gt;loan&lt;/a&gt; - because this will determine some requirements for your purchase. Some sellers will only accept specific loans: usually the property listing will show this information. Also, look out for as-is sales, as banks won’t usually give a loan for these properties. So, in general, watch out for:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Types of loans accepted&lt;/li&gt;
  &lt;li&gt;As-is sales&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;agents&quot;&gt;Agents&lt;/h3&gt;

&lt;p&gt;There are generally two agents involved: seller’s agent and buyer’s agent. Each earns up to 3% of the sale price, which comes out of the seller’s funds.&lt;/p&gt;

&lt;p&gt;Optionally, the buyer can do all the work themselves by hiring an attorney for filing the offer and other paperwork - that way the 3% comes back to the buyer in closing (minus attorney fees, naturally. Word on the street is that this generally costs a few hundred bucks).&lt;/p&gt;

&lt;h3 id=&quot;manufactured-homes&quot;&gt;Manufactured homes&lt;/h3&gt;

&lt;p&gt;…are a little more of a pain than stick-built ones:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The &lt;a href=&quot;#loan-terms&quot;&gt;interest rate on these is &lt;strong&gt;higher&lt;/strong&gt;&lt;/a&gt; than stick-built&lt;/li&gt;
  &lt;li&gt;These don’t appreciate in value as well as stick-built homes&lt;/li&gt;
  &lt;li&gt;Finding &lt;a href=&quot;#homeowners-insurance&quot;&gt;homeowner’s insurance&lt;/a&gt; is more difficult and the payments are higher&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, it’s generally easier to avoid manufactured and mobile homes. Other than these issues, though, it’s fine: you can barely tell modern manufactured homes from stick-built ones. Ours is an ‘84 double-wide model (so, not modern) but I’m still happy with it.&lt;/p&gt;

&lt;h3 id=&quot;submitting-an-offer&quot;&gt;Submitting an offer&lt;/h3&gt;

&lt;p&gt;An offer is a legal document that includes the following:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Offer amount&lt;/strong&gt;: can be higher or lower than asking price, depending on the market&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Various information&lt;/strong&gt; about the buyer: name, job, address - why the seller should know this is beyond me (by others’ accounts, this is optional, so who knows)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Earnest money&lt;/strong&gt;: an amount you’re willing to give to the seller right away, which you lose (all or some of it) if you retract the offer later&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Contingencies&lt;/strong&gt; which you can waive, or not - these include Appraisals, Inspections, the Interest rate. This basically means the offer is contingent on all these things working out as they “should.” If the buyer is dependent on a loan for the purchase, some of these they have no choice on: for example, the Appraisal.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Overall it’s not a good idea to submit offers on every house you see, because if it’s accepted and the buyer retracts it, the earnest money is lost. By others’ accounts, this is exactly the logic in some places: the key then is to rescind the offer before seller’s acceptance of it.&lt;/p&gt;

&lt;p&gt;Offers are finicky, there are minimal requirements, but in a seller’s market it may be difficult to get an offer accepted. That’s why often buyers will incentivize sellers to accept their offer by removing contingencies, offering more than asking price, submitting a personal letter, promising a faster closing time, or even paying in cash. One of my offers was refused just because the seller was a veteran and they preferred to accept an offer of another veteran - it can be as simple as that.&lt;/p&gt;

&lt;h2 id=&quot;loans&quot;&gt;Loans&lt;/h2&gt;

&lt;h3 id=&quot;pre-qualification&quot;&gt;Pre-qualification&lt;/h3&gt;

&lt;p&gt;This only means that the bank will likely give you the loan. This is a necessary step to submit an offer for a house. This &lt;strong&gt;does not include the bank telling you what terms your loan will be on&lt;/strong&gt;: this you must request specifically, and it takes time.&lt;/p&gt;

&lt;p&gt;Ideally by the time you submit an offer for a house, you will have solidified your relationship with a bank. To do that, don’t just get a pre-qualification, but also ensure you know the following metrics:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The interest rate the loan is subject to&lt;/li&gt;
  &lt;li&gt;The closing costs that your bank controls&lt;/li&gt;
  &lt;li&gt;Any points applied to your rate&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When I submitted an offer, I found out that the rate I was promised &lt;a href=&quot;#loan-terms&quot;&gt;included a &lt;em&gt;point&lt;/em&gt;&lt;/a&gt;, so I went out to frantically look for another bank with better terms. In the end, I did have success here but it was a stressful time because &lt;a href=&quot;#submitting-an-offer&quot;&gt;retracting an offer is apparently a dangerous game&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id=&quot;loan-terms&quot;&gt;Loan terms&lt;/h3&gt;

&lt;p&gt;There are a few key terms in a loan:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Principal&lt;/strong&gt; is the amount of the loan you’re taking out.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;The interest rate&lt;/strong&gt; is the actual rate that your principal is subject to.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Points&lt;/strong&gt; are a way to increase or decrease your interest rate at the time of closing. Points cost upfront money, so if you will save on interest overall, it might make sense. You can also have negative points, in which case your interest rate is higher, but you get credited cash upfront.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Closing costs&lt;/strong&gt; are the immediate costs of various services necessary to close the deal: some of these the buyer can pick, while others the seller picks. Most of the closing costs are paid for by the buyer, but some - by the seller.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;APR&lt;/strong&gt; is the adjusted interest rate that includes closing costs. It’s arguably less important than the interest rate, since it’s largely unknown until the deal is closed because closing costs tend to adjust throughout the process.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Loan insurance&lt;/strong&gt; is generally applied when the buyer has less than 20% stake in the property. One can request to remove it once about 20% of the principal is paid off.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;closing-funds-sources&quot;&gt;Closing funds sources&lt;/h3&gt;

&lt;p&gt;Whatever down payment you provide has to be proven to be legal: in my case, I was required to submit three months of statements from bank accounts that will be my sources for the final wiring transactions. Any transfers into the account have to be validated: any gifted money must be proven by a gift letter, signed by the source. Statements of the source bank account are also required. In the end, this is all done to prove that the money isn’t being laundered.&lt;/p&gt;

&lt;h3 id=&quot;homeowners-insurance&quot;&gt;Homeowner’s insurance&lt;/h3&gt;

&lt;p&gt;This is generally pretty cheap, and the bank does require it for the loan, though you can pick the company and amounts. The total coverage has to be at least for the amount of the loan, aside from that the buyer can change things around.&lt;/p&gt;

&lt;p&gt;This is more difficult to find for a manufactured home, and more expensive. I was able to secure a decent policy through &lt;a href=&quot;https://www.amfam.com/&quot;&gt;AmFam&lt;/a&gt;. &lt;strong&gt;Beware of home warranties for they’re not the same thing!&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&quot;closing-procedures&quot;&gt;Closing procedures&lt;/h2&gt;

&lt;p&gt;Oh, “closing” is the 7 to 60 day (depending on the bank and how fast they move) process of the buyer actually paying the seller and taking possession of the property.&lt;/p&gt;

&lt;h3 id=&quot;appraisal&quot;&gt;Appraisal&lt;/h3&gt;

&lt;p&gt;To avoid another 2008, the banks send out a supposedly independent appraiser to make sure the property is worth the offered price. If the appraisal comes back lower than the offered price, the buyer will need to throw in cash for the delta (or, if it was a contingency in the offer - they can rescind the offer).&lt;/p&gt;

&lt;h3 id=&quot;general-inspection&quot;&gt;General inspection&lt;/h3&gt;

&lt;p&gt;This is something the buyer pays for upfront - or, the seller may have already performed an inspection and is then &lt;strong&gt;required to provide its results&lt;/strong&gt; (at least in WA) to buyers. The bank doesn’t care about this, but the buyer should. A guy shows up, walks around for a couple hours checking what’s broken or unmaintained - while you rudely drink beer in front of him. Cheap and worth it: during my inspection, a leaky water pipe dripping onto electrical was found. At the risk of the seller dropping your offer outright (because they can), you can ask them to fix stuff you find. Generally, only big issues should be requested though.&lt;/p&gt;

&lt;p&gt;If you’re handyman enough, I guess you could do this yourself.&lt;/p&gt;

&lt;h3 id=&quot;pest-inspection&quot;&gt;Pest inspection&lt;/h3&gt;

&lt;p&gt;Depending on property location, different termites are out and about. In CA, there are all different kinds, while in WA there are only subterranean termites. Still, none are fun. Pest inspections are often free, so get it done if possible. In my case, I neglected to for various reasons, and a week after move-in, I got termites coming in through the vents. The balance of speedy closure with a good purchase is fickle!&lt;/p&gt;

&lt;h2 id=&quot;one-year-later&quot;&gt;One year later&lt;/h2&gt;

&lt;p&gt;A year after your loan starts, expect that your payment may change. In my case, the escrow increased due to property taxes, so my monthly payment shot up by 115$.&lt;/p&gt;
</description>
        <pubDate>Tue, 25 May 2021 00:00:00 +0000</pubDate>
        <link>https://slava.lol/posts/housebuying/</link>
        <guid isPermaLink="true">https://slava.lol/posts/housebuying/</guid>
        
        <category>blag</category>
        
        
      </item>
    
      <item>
        <title>Moscow</title>
        <description>&lt;p&gt;I was born and lived in Moscow until 2006, when I was in my early teens. I wasn’t able to make it back until 2021, fifteen years later. The city managed to stay the same in all regards important to me, while vastly improving infrastructure. Moscow remains my absolute favourite city.&lt;/p&gt;

&lt;!-- toc --&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;#generics&quot;&gt;Generics&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;#getting-around&quot;&gt;Getting around&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#payments&quot;&gt;Payments&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#cell-phone-and-bank-accounts&quot;&gt;Cell phone and bank accounts&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#restaurants&quot;&gt;Restaurants&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;#%D1%85%D0%B8%D0%BD%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F-777-khinkalynaya-777&quot;&gt;Хинкальная 777 (Khinkalynaya 777)&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#%D1%80%D0%B5%D1%81%D1%82%D0%BE%D1%80%D0%B0%D0%BD-%D0%BA%D1%80%D0%B0%D1%81%D0%BD%D0%BE%D0%B4%D0%B0%D1%80-krasnodar&quot;&gt;Ресторан Краснодар (Krasnodar)&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#%D1%82%D1%80%D0%B0%D0%BC%D0%B2%D0%B0%D0%B9-tramvay&quot;&gt;Трамвай (Tramvay)&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#howard-loves-craft&quot;&gt;Howard Loves Craft&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#larionov&quot;&gt;Larionov&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#%D0%BC%D1%83-%D0%BC%D1%83-mu-mu&quot;&gt;Му-Му (Mu-mu)&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#%D0%B7%D0%B5%D0%BB%D1%91%D0%BD%D0%B0%D1%8F-%D0%B4%D0%B2%D0%B5%D1%80%D1%8C-green-door&quot;&gt;Зелёная Дверь (Green Door)&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#stores&quot;&gt;Stores&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;#%D0%BD%D0%B8%D0%BA%D1%81-nix&quot;&gt;НИКС (NIX)&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;!-- tocstop --&gt;

&lt;h2 id=&quot;generics&quot;&gt;Generics&lt;/h2&gt;

&lt;h3 id=&quot;getting-around&quot;&gt;Getting around&lt;/h3&gt;

&lt;p&gt;There is absolutely no trouble getting around the city on foot. The Metro is vast; its pass system now includes above-ground transport. An unlimited transit pass for one month is currently 2700RUB (~33USD). Getting into the city from the airport involves taking an &lt;a href=&quot;https://aeroexpress.ru/en/&quot;&gt;AeroExpress&lt;/a&gt; at a whopping 400RUB (~5$).&lt;/p&gt;

&lt;p&gt;The Metro system has nearly doubled in the last fifteen years. Its new cars have USB ports by the seats, digital screens of upcoming stops - though, I was happy to find out that the old cars are still in rotation. Stations are announced vocally, in both Russian and English.&lt;/p&gt;

&lt;p&gt;I’m not a lawyer, so don’t take this as any kind of legal advice, but as I understand, one can drive with an American Driver’s License. It took me an embarrassing amount of time to find the legal stipulations around international driver’s licenses: these are defined in &lt;a href=&quot;http://pravo.gov.ru/proxy/ips/?doc_itself=&amp;amp;nd=102165170&amp;amp;page=1&amp;amp;rdk=4#I0&quot;&gt;Article 25, parts 12 through 18 of Russian Federal Law&lt;/a&gt;. As long as the license has the name in cyrillic or latin characters, it should suffice - otherwise a notarized translation is necessary (I got mine translated just in case, this cost 900RUB (~10USD) and took &lt;a href=&quot;https://yandex.ru/maps/-/CCUUuZQOOA&quot;&gt;Perevod.ru&lt;/a&gt; just a few hours to complete). &lt;!-- #TODO rentals and insurance --&gt;&lt;/p&gt;

&lt;h3 id=&quot;payments&quot;&gt;Payments&lt;/h3&gt;

&lt;p&gt;Yes, Russian automated registers require a PIN for credit cards. It takes banks seven to ten days to mail you the PIN and, at least in my case with Citi and Chase, there doesn’t seem to be a way around it. However, if you pay in-person with a cashier, no PIN is necessary.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://ozon.ru/&quot;&gt;Ozon&lt;/a&gt; is the Russian version of Amazon. Within the city, one can often get 90-minute or same-day delivery on select items. That said, it keeps declining my US credit cards, I’m not yet certain why.&lt;/p&gt;

&lt;p&gt;Tips of ten percent are expected for the usual services like waiting, moving furniture, etc.&lt;/p&gt;

&lt;h3 id=&quot;cell-phone-and-bank-accounts&quot;&gt;Cell phone and bank accounts&lt;/h3&gt;

&lt;p&gt;In Russia, one may not purchase a cell phone plan or open a bank account without showing a Russian &lt;em&gt;internal&lt;/em&gt; passport or an international passport of another country - something you wouldn’t have, for example, if you’re a Russian citizen without another citizenship who left the country before turning fourteen and hasn’t come back in fifteen years. Very odd situation (that &lt;em&gt;does&lt;/em&gt; get resolved, but not quickly) for some.&lt;/p&gt;

&lt;h2 id=&quot;restaurants&quot;&gt;Restaurants&lt;/h2&gt;

&lt;h3 id=&quot;хинкальная-777-khinkalnaya-777&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUUuNx2oD&quot;&gt;Хинкальная 777 (Khinkalnaya 777)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Absolutely fantastic Georgian cuisine.&lt;/p&gt;

&lt;h3 id=&quot;хинкальная-khinkalnaya&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUYEXAxDC&quot;&gt;Хинкальная (Khinkalnaya&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Another great Georgian place.&lt;/p&gt;

&lt;h3 id=&quot;слепой-пью-blind-pew&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUYEXaDPC&quot;&gt;Слепой Пью (Blind Pew)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Good food and beer to have on Arbat st.&lt;/p&gt;

&lt;h3 id=&quot;ресторан-краснодар-krasnodar&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUUuRvUdB&quot;&gt;Ресторан Краснодар (Krasnodar)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Great food, smaller beer selection, quiet and relatively upscale.&lt;/p&gt;

&lt;h3 id=&quot;трамвай-tramvay&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUUuNhVPA&quot;&gt;Трамвай (Tramvay)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Excellent food - especially the duck, chicken and tartar. The lamb was underwhelming, however.&lt;/p&gt;

&lt;h3 id=&quot;howard-loves-craft&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUUuNWldA&quot;&gt;Howard Loves Craft&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Lots of good craft beer, tasty burgers, younger crowd and live music.&lt;/p&gt;

&lt;h3 id=&quot;larionov&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUUuRU1cB&quot;&gt;Larionov&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Just had a beer here: quiet atmosphere, spacious and clean.&lt;/p&gt;

&lt;h3 id=&quot;му-му-mu-mu&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/213/moscow/chain/mu_mu/6002072/?ll=37.610098%2C55.775595&amp;amp;sll=37.610098%2C55.774976&amp;amp;z=10&quot;&gt;Му-Му (Mu-mu)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;A chain of Russian fast-food restaurants. Good, healthy food, beer, juices at a minimal price.&lt;/p&gt;

&lt;h3 id=&quot;зелёная-дверь-green-door&quot;&gt;&lt;a href=&quot;https://yandex.ru/maps/-/CCUUuRWqpA&quot;&gt;Зелёная Дверь (Green Door)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;A simple anti-cafe: you pay either for an unlimited amount of time or by the minute (400RUB or 3RUB/min, respectively) and get free tea, coffee, candy, various other sweets and access to board games. Good place to work from: though probably not the best for remote meetings. There’s also a shower available.&lt;/p&gt;

&lt;h2 id=&quot;stores&quot;&gt;Stores&lt;/h2&gt;

&lt;h3 id=&quot;никс-nix&quot;&gt;&lt;a href=&quot;https://www.nix.ru/&quot;&gt;НИКС (NIX)&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;A net of computer parts stores with many locations to pick up orders from.&lt;/p&gt;
</description>
        <pubDate>Fri, 26 Mar 2021 00:00:00 +0000</pubDate>
        <link>https://slava.lol/posts/moscow/</link>
        <guid isPermaLink="true">https://slava.lol/posts/moscow/</guid>
        
        <category>guide</category>
        
        
      </item>
    
      <item>
        <title>Excellent Code</title>
        <description>&lt;p&gt;&lt;em&gt;This post was cross-published on the &lt;a href=&quot;https://engineering.sada.com/write-excellent-code-70b66381d625&quot;&gt;SADA Engineering Blog&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Once upon a time, as I was starting at &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;NordstromRack.com | Hautelook&lt;/code&gt; as a Platform Engineer, I found myself impressed with a requirement stated in our Employee Handbook: a requirement of generating &lt;em&gt;Excellent Code&lt;/em&gt;. I haven’t been able to confirm its existence in the current handbook (not that I tried very hard), nor did I find a similar description of it elsewhere. However, I do feel like I keep seeing references to it in Hacker News literature: at this point I can no longer confirm that it wasn’t a hallucination all along; &lt;a href=&quot;https://www.imdb.com/title/tt0137523/&quot;&gt;“The smell of dry blood, dirty foot prints circling each other, that aroma of old sweat like fried chicken, the feel of a floor still warm the fight the night before”&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;What follows is my attempt of recreating the tenets of &lt;em&gt;Excellent Code&lt;/em&gt;, five years later.&lt;/p&gt;

&lt;!-- toc --&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;#design-and-planning&quot;&gt;Design and planning&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#compiled-interpreted-and-scripting-languages&quot;&gt;Compiled, interpreted and scripting languages&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#documentation&quot;&gt;Documentation&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#code-versioning&quot;&gt;Code versioning&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#local-development-environment&quot;&gt;Local development environment&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#automation&quot;&gt;Automation&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#further-reading&quot;&gt;Further reading&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#annotations&quot;&gt;Annotations&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;!-- tocstop --&gt;

&lt;p&gt;While relatively opinionated, it is intended as a general overview for more junior developers that are new to the field. I won’t be going into the code itself, so much as the way we think about and plan our code to ensure that we have a clean, effective deployment with fewer hassles.&lt;/p&gt;

&lt;p&gt;While imperative to effective project planning, concepts such as database engine, underlying compute infrastructure, and several other global topics are not in scope for this article.&lt;/p&gt;

&lt;h2 id=&quot;design-and-planning&quot;&gt;Design and planning&lt;/h2&gt;

&lt;p&gt;The larger the task at hand, the higher the risk of time loss due to lack of planning. Consequently, the larger the task, the more planning is required before actual programming work begins. The largest tasks should be planned, designed, and peer reviewed before any code is written. Even some small types of artifacts, such as architecture plans, design plans and diagrams should all be developed in this process.&lt;/p&gt;

&lt;h2 id=&quot;compiled-interpreted-and-scripting-languages&quot;&gt;Compiled, interpreted and scripting languages&lt;/h2&gt;

&lt;p&gt;Before getting to work on any programming task, give some thought to deciding which language is most appropriate.&lt;/p&gt;

&lt;p&gt;Ask yourself:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;What libraries, SDKs, and APIs are necessary?&lt;/li&gt;
  &lt;li&gt;What languages do they support directly?&lt;/li&gt;
  &lt;li&gt;How complex is the task?&lt;/li&gt;
  &lt;li&gt;What kind of logic is necessary?&lt;/li&gt;
  &lt;li&gt;What is the risk associated with logic failures of this codebase?&lt;/li&gt;
  &lt;li&gt;What kind of error handling is expected?&lt;/li&gt;
  &lt;li&gt;Is the code expected to run in containers?&lt;/li&gt;
  &lt;li&gt;What limitations and implications can be expected with your language choice there?&lt;/li&gt;
  &lt;li&gt;What automation is expected to manage this codebase, its testing, and deployment?&lt;/li&gt;
  &lt;li&gt;How does your language preference support it?&lt;/li&gt;
  &lt;li&gt;What language is the most accessible for the rest of your team to manage?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While lightweight shell scripts can manage simple tasks, they tend to be brittle and difficult to unit-test properly. On the other hand, highly critical production elements with a high risk of loss due to malfunction may deserve stricter compiled languages, with specific tests against undefined behaviors and other dangerous circumstances.&lt;/p&gt;

&lt;p&gt;For example, I once wrote some code for a &lt;a href=&quot;https://litter-controller.slava.lol/&quot;&gt;Raspberry Pi cat litter box controller in C&lt;/a&gt;. Initially, I wanted to write it in Golang, but the most popular Golang GPIO library for Raspberry PI had &lt;a href=&quot;https://github.com/stianeikeland/go-rpio/issues/39&quot;&gt;a bug with potential to brick the device&lt;/a&gt;. Since WiringPi did not have such a bug while having a larger community, I went with C. This shows the importance of researching design constraints before beginning any work.&lt;/p&gt;

&lt;h2 id=&quot;documentation&quot;&gt;Documentation&lt;/h2&gt;

&lt;p&gt;Aim to write self-documenting, self-descriptive code. When adding inline commentary, describe the why of your code, not the what. This is important, as it allows someone coming along afterwards to understand the thought process. When making future changes or fixes, understanding why decisions were made can save a lot of time and investigation. As for technical documentation, design choices, and overall code structure — keep it next to the code, in the repository. Ideally (&lt;a href=&quot;https://matklad.github.io//2021/02/06/ARCHITECTURE.md.html&quot;&gt;though not always&lt;/a&gt;) in a single README.md file. You can also link directly to previously approved external technical design documents.&lt;/p&gt;

&lt;p&gt;It’s always easier to use Ctrl-F in a web browser on a single page than having to use a local search function or that of a Git repository host. Things like collapsible sections, tables of contents, and inline diagrams help keep documentation clean and accessible.&lt;/p&gt;

&lt;h2 id=&quot;code-versioning&quot;&gt;Code versioning&lt;/h2&gt;

&lt;p&gt;Absolutely all code should be hosted under version control, such as Git. Without this, there is no way of tracking changes, reverting problematic commits, or even effectively tracking versions.&lt;/p&gt;

&lt;p&gt;Whether you use others’ Git refs or not, it’s important to realize their potential and necessity. When you &lt;a href=&quot;https://chris.beams.io/posts/git-commit/&quot;&gt;show iterative progress&lt;/a&gt;, you not only allow for reverting of specific changes in time, but also provide developers (yourself included) documentation on the change.&lt;/p&gt;

&lt;p&gt;Lastly, a largely overlooked engineering practice is &lt;a href=&quot;https://docs.github.com/en/authentication/managing-commit-signature-verification/signing-commits&quot;&gt;Git commit signing&lt;/a&gt;, which verifies that it is actually you that is committing the code. Without this, it’s &lt;a href=&quot;https://github.com/slavaaaaaaaaaa/impersonate-git-commits&quot;&gt;trivial to impersonate Git commits&lt;/a&gt; on many popular platforms.&lt;/p&gt;

&lt;h2 id=&quot;local-development-environment&quot;&gt;Local development environment&lt;/h2&gt;

&lt;p&gt;As difficult as on-boarding usually is, the lack of a push-button local development environment in a code base makes it even harder. Make sure it’s easy to deploy the entire application locally:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Use &lt;a href=&quot;https://www.vagrantup.com/&quot;&gt;Vagrant&lt;/a&gt;, &lt;a href=&quot;https://docs.docker.com/compose/&quot;&gt;Docker Compose&lt;/a&gt;, or another platform with similar ease of use.&lt;/li&gt;
  &lt;li&gt;Support dummy endpoints, databases, Cloud APIs, and similar external entities.&lt;/li&gt;
  &lt;li&gt;Provide sample database dumps to develop against.&lt;/li&gt;
  &lt;li&gt;Document the happy path for the local development environment suite.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;automation&quot;&gt;Automation&lt;/h2&gt;

&lt;p&gt;It’s crucial to develop automation around a codebase of any size. This helps not only in abolishment of manual tasks, but can also be referenced during on-boarding for understanding a specific application’s life cycle. Additionally, it also benefits applications with rare changes, for the same reasons.&lt;/p&gt;

&lt;p&gt;A generic pipeline around any codebase includes:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Testing:&lt;/strong&gt; Unit tests, smoke tests, basically anything that can be done quickly to immediately show the engineer any issues that may have been introduced.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Deployment to a staging environment:&lt;/strong&gt; This is where the application is thoroughly tested in interactions with other applications; also known as end-to-end testing.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Manual deployment to a production environment:&lt;/strong&gt; This is generally a push-button deployment to a customer-facing environment.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;There you have it. As we talked about earlier, this presents you with some core principles and practices that, if used thoughtfully and consistently, will save considerable time and effort, resulting in reduced frustration and more efficient deployments.&lt;/p&gt;

&lt;h2 id=&quot;further-reading&quot;&gt;Further reading&lt;/h2&gt;

&lt;p&gt;This isn’t quite meant to replicate the notion of a &lt;a href=&quot;https://12factor.net/&quot;&gt;12 Factor Application&lt;/a&gt;, but that methodology is another good resource for additional, more in-depth knowledge on application life cycles.&lt;/p&gt;
</description>
        <pubDate>Tue, 16 Mar 2021 00:00:00 +0000</pubDate>
        <link>https://slava.lol/posts/excellent-code/</link>
        <guid isPermaLink="true">https://slava.lol/posts/excellent-code/</guid>
        
        <category>blag</category>
        
        
      </item>
    
      <item>
        <title>Fairness and Law Enforcement</title>
        <description>&lt;p&gt;Law enforcement happens to be a hot subject in this time, but ideas I mention here are older than dirt. While it’s fairly obvious that race affects the subject’s perception in the eyes of a police officer, I think there’s merit for a deeper discussion on the subject.&lt;/p&gt;

&lt;p&gt;Police officers have become primary judges. Every interaction with a law enforcement agent allows for their lenience: they’re trained judges of character, and generally act according to necessity. This discretion, however, isn’t always beneficial: it allows for a difference in punishment as the officer chooses. When an officer pulls a driver over for a speeding violation, they may choose from a range of recourses, including an unofficial warning, an infraction or further investigation at the scene or at the station. This judgement is usually based on subject’s nervousness, appearance, state of mind. Other, less favourable factors, however include race, skin colour, apparent wealth, nationality, sex. Officer’s personal pet peeves, annoyances and hunches as well as their mood of the day can also affect the course of action. This is the first stage of judgement one goes through, before stepping in front of an actual judge in a courtroom. Even there, however, all the above nitpicks affect the outcome: the judges are said to trust a police officer more than the defendant, public defendants are underfunded and can’t realistically represent every person in a quality manner.&lt;/p&gt;

&lt;p&gt;I question the fairness of this process, as it allows for unequal justice both in the streets and in the courtroom: there tends to be prejudice against minorities, while friends and police officers get away with as much as murder, as the recent events show. It’s said that police officers run on departmental quotas and there’s no question of the value of revenue from fines: the beneficiaries seem to usually be the county and the police themselves.&lt;/p&gt;

&lt;p&gt;Many years ago, I realized why it is that all cars produced in the States don’t have built-in governors even though every state has its speed limits: one is allowed to break the law as long as it’s unseen. One can speed, do drugs, drink and drive - as long as no one notices, because if no one notices, one isn’t really harmful to society. But it’s the simpler laws, - broken license plate lights, relatively low speed limits&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;, - that catch a select group of people with more violations than initially seen: poorer minorities.&lt;/p&gt;

&lt;p&gt;One solution is execution of laws to the dot, equally against every perpetrator. If an officer spots a car exceeding the speed limit by any amount, the officer would be required to submit an infraction: they won’t sit around waiting for a cheaper car to pass with a potential for more violations. This will be absurd, the police officers will be forced to focus on useless acts. The only recourse will be to amend the law: raise the speed limit to a sensible value, allow for homelessness or spend more revenue on homeless shelters. The laws that are broken daily by most members of society will be removed to allow enforcement of more important ones at an equal rate.&lt;/p&gt;

&lt;p&gt;Additionally, there would no longer be room to haggle with law enforcement. No longer is it possible to “get out of a ticket” at a traffic stop. There’s no reason for a police officer to be rude: he’s doing his job, giving tickets as required by the law. If both parties fully realize the inevitability of a fine or arrest, clashes should decrease. A strict execution of current laws would reduce the superset of unnecessary laws.&lt;/p&gt;

&lt;p&gt;Don’t get me wrong, this could never work: beside the logistical impossibility of forcing law enforcement officers to act the same for every detention, they could simply avoid areas of these low-paying infractions. None of this idea can possibly work or have the suggested outcome, but one can dream.&lt;/p&gt;

&lt;h4 id=&quot;a-counter-opinion-by-lev-g-which-i-have-not-yet-formed-a-response-to&quot;&gt;A counter opinion by Lev G., which I have not yet formed a response to&lt;/h4&gt;

&lt;p&gt;If I understand correctly, this work posits that removing the human factor from legal enforcement would strip the capacity for racial and other biases from peace officers’ line of work. Not only would this ensure officers don’t have personal leeway in deciding how law is enforced, but it would provide transparency for the legislature to pass laws more reasonable and equitable for all. The way I see it, this is a call for a higher objectivity in social governance; removing the subjective factors of human discretion as much as possible. There is a logical appeal to this reasoning, but I believe it does not consider a malignant relationship between objectivity and power. While a stricter surveillance of peace officers would address personal biases in law enforcement, it may simultaneously empower systemic racism within the laws themselves.&lt;/p&gt;

&lt;p&gt;If there was an omnipotent legislator who made ideal laws for all, as was conceived in Plato’s Utopia, the call for more strict application of law would certainly serve the higher good. But there is no such being, it is human relations all the way to the top. Focusing only on transgressions of the peace officers presents a mirage that above them is something besides people using force upon their discretion for some nebulous greater good. This mirage is called objectivity - that there is human relations and hard knowledge. It encourages one to strip themselves of the human factors and devote themselves to that which they believe is objective. I believe this is but a transference of power from one subjective sphere to another. Likewise, committing to strict application of law without addressing the biases within laws themselves would address one side of the problem while exacerbating another.&lt;/p&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;I’m no opponent of requirements for safe roads and its users: brake lights should work, speeding is bad, etc. My main point here is full enforcement of all laws when presented with all subjects. There should be no room for decision: a broken light is an automatic citation; but maybe that doesn’t mean one has to be pulled over and scrutinized for further violations: police cars already have plenty of technology to take a picture of a car, its light out, its license plate - why not mail the fix-it ticket to their home address? &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</description>
        <pubDate>Wed, 02 Sep 2020 00:00:00 +0000</pubDate>
        <link>https://slava.lol/posts/enforcement/</link>
        <guid isPermaLink="true">https://slava.lol/posts/enforcement/</guid>
        
        <category>blag</category>
        
        
      </item>
    
      <item>
        <title>San Diego</title>
        <description>&lt;p&gt;I spent too much time in San Diego as a teenager. The downside of that was being a teenager, though the upside was finding all the &lt;a href=&quot;#sights&quot;&gt;inconspicuous sights&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A buddy of mine moved there, so here’s a list of places to see, things to do.&lt;/p&gt;

&lt;!-- toc --&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;#breweries--bars&quot;&gt;Breweries &amp;amp; Bars&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;#the-dog&quot;&gt;The Dog&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#aero-club-bar&quot;&gt;Aero Club Bar&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#karl-strauss-brewing-company-tasting-room&quot;&gt;Karl Strauss Brewing Company Tasting Room&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#mission-brewery&quot;&gt;Mission Brewery&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#mother-earth-brewing-company&quot;&gt;Mother Earth Brewing Company&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#restaurants&quot;&gt;Restaurants&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;#pomegranate&quot;&gt;Pomegranate&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#karl-strauss-brewing-company-restaurants&quot;&gt;Karl Strauss Brewing Company Restaurants&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#board-and-brew&quot;&gt;Board and Brew&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#brigantine&quot;&gt;Brigantine&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#regents-pizzeria&quot;&gt;Regents Pizzeria&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#continent-deli&quot;&gt;Continent Deli&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#isabels&quot;&gt;Isabel’s&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#enoteca-adriano&quot;&gt;Enoteca Adriano&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#davanti-enoteca&quot;&gt;Davanti Enoteca&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#coffee--tea-collective&quot;&gt;Coffee &amp;amp; Tea Collective&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#shops&quot;&gt;Shops&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;#stereo-unlimited&quot;&gt;Stereo Unlimited&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#poway-motorcycle&quot;&gt;Poway Motorcycle&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#north-coast-photographic-services&quot;&gt;North Coast Photographic Services&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#ballast-point---home-brew-mart&quot;&gt;Ballast Point - Home Brew Mart&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#beaches&quot;&gt;Beaches&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;#cardiff-beach&quot;&gt;Cardiff Beach&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#blacks-beach&quot;&gt;Black’s Beach&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#sights&quot;&gt;Sights&lt;/a&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;#international-friendship-park&quot;&gt;International Friendship Park&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#del-mar-airport-viewpoint&quot;&gt;Del Mar Airport viewpoint&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#pirate-caves&quot;&gt;Pirate Caves&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#mushroom-caves&quot;&gt;Mushroom Caves&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#top-gun-house&quot;&gt;Top Gun House&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#palomar-mountain-observatory&quot;&gt;Palomar Mountain Observatory&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;#julian&quot;&gt;Julian&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;!-- tocstop --&gt;

&lt;h2 id=&quot;breweries--bars&quot;&gt;Breweries &amp;amp; Bars&lt;/h2&gt;

&lt;h3 id=&quot;the-dog&quot;&gt;&lt;a href=&quot;https://goo.gl/maps/3rYvBSWVd1RZUSFF6&quot;&gt;The Dog&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Fantastic hole-in-the-wall pub with free pool. The manager is a great friend of mine - tip him well!&lt;/p&gt;

&lt;h3 id=&quot;aero-club-bar&quot;&gt;&lt;a href=&quot;https://g.page/aeroclubbar?share&quot;&gt;Aero Club Bar&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Historic bar near the San Diego airport. Used to have pool, but not the last time I was there.&lt;/p&gt;

&lt;h3 id=&quot;karl-strauss-brewing-company-tasting-room&quot;&gt;&lt;a href=&quot;https://goo.gl/maps/wZQeakxYz4Zt9LjCA&quot;&gt;Karl Strauss Brewing Company Tasting Room&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Definitely one of my favourite tasting rooms by Karl Strauss! Also, check out the &lt;a href=&quot;#karl-strauss-brewing-company-restaurants&quot;&gt;restaurant chain&lt;/a&gt; run by the same folks.&lt;/p&gt;

&lt;h3 id=&quot;mission-brewery&quot;&gt;&lt;a href=&quot;https://goo.gl/maps/dY7sPiWnAZoE3aedA&quot;&gt;Mission Brewery&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Popular brewery tasting room.&lt;/p&gt;

&lt;h3 id=&quot;mother-earth-brewing-company&quot;&gt;&lt;a href=&quot;https://goo.gl/maps/MnYyY7ZQEtjajB9Y8&quot;&gt;Mother Earth Brewing Company&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Brewery that tastes good.&lt;/p&gt;

&lt;h2 id=&quot;restaurants&quot;&gt;Restaurants&lt;/h2&gt;

&lt;h3 id=&quot;pomegranate&quot;&gt;&lt;a href=&quot;https://goo.gl/maps/DJTtJpD9FAYQgCLm7&quot;&gt;Pomegranate&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Best Russian restaurant I’ve found on the west coast so far. Back when I came here, they took only cash and didn’t have a liquor license - now it’s a full-fledged restaurant with everything you’d expect.&lt;/p&gt;

&lt;h3 id=&quot;karl-strauss-brewing-company-restaurants&quot;&gt;&lt;a href=&quot;https://goo.gl/maps/tW6t28qjvDxX7TUS7&quot;&gt;Karl Strauss Brewing Company Restaurants&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Fantastic chain of restaurants (there are quite a few beside this one) run by Karl Strauss Brewing Company. Also, visit their &lt;a href=&quot;#karl-strauss-brewing-company-tasting-room&quot;&gt;tasting room&lt;/a&gt;!&lt;/p&gt;

&lt;h3 id=&quot;board-and-brew&quot;&gt;&lt;a href=&quot;https://goo.gl/maps/wnXZFQJ9quvfhWs97&quot;&gt;Board and Brew&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;An awesome sandwich shop that by now expanded its chain as far as LA. This is the original one, though surprisingly is one of the few that doesn’t serve beer, so you may want to check out of the one in Encinitas.&lt;/p&gt;

&lt;h3 id=&quot;brigantine&quot;&gt;&lt;a href=&quot;https://goo.gl/maps/aV3JKkm6XhyCM1i7A&quot;&gt;Brigantine&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;The only thing I ever go here for are fish tacos. Ask for their hot sauce and sit outside overlooking the historic race track.&lt;/p&gt;

&lt;h3 id=&quot;regents-pizzeria&quot;&gt;&lt;a href=&quot;https://g.page/RegentsPizzeria?share&quot;&gt;Regents Pizzeria&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Some of the best pizza. They used to be absolutely tiny and hosted 2600 meetings.&lt;/p&gt;

&lt;h3 id=&quot;continent-deli&quot;&gt;&lt;a href=&quot;https://goo.gl/maps/eqgiMWqyd4C19HwH7&quot;&gt;Continent Deli&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Great Russian foods store!&lt;/p&gt;

&lt;h3 id=&quot;isabels&quot;&gt;&lt;a href=&quot;https://goo.gl/maps/X4opjWbZXWAznAE69&quot;&gt;Isabel’s&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Tasty brunch place!&lt;/p&gt;

&lt;h3 id=&quot;enoteca-adriano&quot;&gt;&lt;a href=&quot;https://goo.gl/maps/gSfZhXarHMsUdbHv8&quot;&gt;Enoteca Adriano&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Good Italian food I’ve been to a couple times.&lt;/p&gt;

&lt;h3 id=&quot;davanti-enoteca&quot;&gt;&lt;a href=&quot;https://g.page/davanti-enoteca-san-diego&quot;&gt;Davanti Enoteca&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;I’ve been here for spritzes and appetizers once - was good!&lt;/p&gt;

&lt;h3 id=&quot;coffee--tea-collective&quot;&gt;&lt;a href=&quot;https://goo.gl/maps/ic1cK1baAW4cZUTu6&quot;&gt;Coffee &amp;amp; Tea Collective&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Good coffee!&lt;/p&gt;

&lt;h2 id=&quot;shops&quot;&gt;Shops&lt;/h2&gt;

&lt;h3 id=&quot;stereo-unlimited&quot;&gt;&lt;a href=&quot;https://g.page/stereounlimited&quot;&gt;Stereo Unlimited&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;A huge music store: they have four or five rooms full of vinyls, several rooms of home theatres and know their craft well!&lt;/p&gt;

&lt;h3 id=&quot;poway-motorcycle&quot;&gt;&lt;a href=&quot;https://goo.gl/maps/RAGFnRuuzphGZ9Ln7&quot;&gt;Poway Motorcycle&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;No one ever takes their bikes to shops, but if you ever ride down to San Diego at night in the rain and realize your tire shows wire at the same time as you blow through the rear caliper and leak all your brake fluid onto the tire - go here. They’re fantastic dudes and are cheap.&lt;/p&gt;

&lt;h3 id=&quot;north-coast-photographic-services&quot;&gt;&lt;a href=&quot;https://goo.gl/maps/TYzWi3sUYsZ369kP9&quot;&gt;North Coast Photographic Services&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Extremely professional photo services shop. If you still shoot film, this place is pricey but are the best in the area.&lt;/p&gt;

&lt;h3 id=&quot;ballast-point---home-brew-mart&quot;&gt;&lt;a href=&quot;https://goo.gl/maps/kpyLjQkDgA7qF5n69&quot;&gt;Ballast Point - Home Brew Mart&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Ballast point is a brewery that runs this shop for homebrew equipment! Definitely bought plenty of stuff here back in the day.&lt;/p&gt;

&lt;h2 id=&quot;beaches&quot;&gt;Beaches&lt;/h2&gt;

&lt;h3 id=&quot;cardiff-beach&quot;&gt;&lt;a href=&quot;https://goo.gl/maps/kBpTsrn8A5rRgbT17&quot;&gt;Cardiff Beach&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Not a lot of people know about it, and even less can find parking here - makes it for a perfect spot to come to on a motorcycle. Park right on the highway and don’t pay fees!&lt;/p&gt;

&lt;h3 id=&quot;blacks-beach&quot;&gt;&lt;a href=&quot;https://goo.gl/maps/ooznvxdd5Trnx6p8A&quot;&gt;Black’s Beach&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Nude beach that’s pretty hard to get to.&lt;/p&gt;

&lt;h2 id=&quot;sights&quot;&gt;Sights&lt;/h2&gt;

&lt;h3 id=&quot;international-friendship-park&quot;&gt;&lt;a href=&quot;https://goo.gl/maps/UFxTDoX7UB2yQ3dj6&quot;&gt;International Friendship Park&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;A park on the border with Mexico. Far to drive to but absolutely worth it.&lt;/p&gt;

&lt;p&gt;Don’t pick up hitchhikers probably.&lt;/p&gt;

&lt;h3 id=&quot;del-mar-airport-viewpoint&quot;&gt;&lt;a href=&quot;https://goo.gl/maps/Bum5mNPDKtzrHcm56&quot;&gt;Del Mar Airport viewpoint&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Del Mar used to have both an airport and a train stop - the former no longer exists, the latter is &lt;a href=&quot;https://goo.gl/maps/A9rLGCumno358jML8&quot;&gt;still there&lt;/a&gt; but closed. Linked spot is a neat viewpoint on where the airport used to be.&lt;/p&gt;

&lt;h3 id=&quot;pirate-caves&quot;&gt;Pirate Caves&lt;/h3&gt;

&lt;p&gt;Somewhere in Ocean Beach there used to be an extensive network of caves said to have been used by smugglers back in the day. It’s been filled with concrete at least twice, and last I checked - they’re still shut. Contact me if you want the exact location.&lt;/p&gt;

&lt;h3 id=&quot;mushroom-caves&quot;&gt;&lt;a href=&quot;https://goo.gl/maps/WLe2gRfS44AqGK2D6&quot;&gt;Mushroom Caves&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Really cool caves in Solana Beach that can be easily accessed via a trail. I’ve climbed some dangerous slopes there that I get chills from.&lt;/p&gt;

&lt;h3 id=&quot;top-gun-house&quot;&gt;&lt;a href=&quot;https://goo.gl/maps/wr89DPu86sBQdjNb6&quot;&gt;Top Gun House&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;The house of that lady in Top Gun is in Oceanside! Must’ve been a fun ride all the way from Miramar.&lt;/p&gt;

&lt;p&gt;Oh, they’ve moved it recently. They moved a building. Amazing.&lt;/p&gt;

&lt;h3 id=&quot;palomar-mountain-observatory&quot;&gt;&lt;a href=&quot;https://goo.gl/maps/sX8V4VNvT8NMD1dYA&quot;&gt;Palomar Mountain Observatory&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Palomar has a bunch of camping, hikes and an observatory that used to be state of the art.&lt;/p&gt;

&lt;h3 id=&quot;julian&quot;&gt;&lt;a href=&quot;https://goo.gl/maps/kgnjCrgo4KpGtBuFA&quot;&gt;Julian&lt;/a&gt;&lt;/h3&gt;

&lt;p&gt;Julian is yet another nearby mountain with even more hikes, but also famous apple pies and a downtime with lots of edibles. This used to be a mining hotspot, so seek abandoned mines.&lt;/p&gt;
</description>
        <pubDate>Fri, 17 Jul 2020 00:00:00 +0000</pubDate>
        <link>https://slava.lol/posts/san-diego/</link>
        <guid isPermaLink="true">https://slava.lol/posts/san-diego/</guid>
        
        <category>guide</category>
        
        
      </item>
    
  </channel>
</rss>
