<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>My Two Cents</title>
	<atom:link href="http://www.aleksey.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.aleksey.com</link>
	<description></description>
	<lastBuildDate>Mon, 26 Nov 2012 22:38:24 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Security Newsletter &#8211; November 2012</title>
		<link>http://www.aleksey.com/2012/11/26/security-newsletter-november-2012/</link>
		<comments>http://www.aleksey.com/2012/11/26/security-newsletter-november-2012/#comments</comments>
		<pubDate>Mon, 26 Nov 2012 22:38:24 +0000</pubDate>
		<dc:creator>Aleksey Sanin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.aleksey.com/?p=303</guid>
		<description><![CDATA[* Passwords are dead? I don&#8217;t think so. The main cause for the Wired author hack is the lack of clear security policies for the customer support personnel. Obviously, there is a tradeoff between customer experience and security. Support teams are rewarded for providing better customer experience. Thus, security is an after-thought at best: http://bit.ly/ZPrw25 [...]]]></description>
				<content:encoded><![CDATA[<p>* Passwords are dead? I don&#8217;t think so. The main cause for the Wired author hack is the lack of clear security policies for the customer support personnel. Obviously, there is a tradeoff between customer experience and security. Support teams are rewarded for providing better customer experience. Thus, security is an after-thought at best:</p>
<p><a href="http://bit.ly/ZPrw25">http://bit.ly/ZPrw25</a></p>
<p>* And another usability vs security tradeoff problem &#8211; big issue with password reset page at Skype that allowed hackers to take control over any account. Very good response from the company to take down the page and then investigate.</p>
<p><a href="http://tnw.co/TEGXqH">http://tnw.co/TEGXqH</a></p>
<p>* I would have thought that NASA took care of encrypting sensitive information on employees&#8217; laptops a long time ago. Apparently it didn&#8217;t until now.</p>
<p><a href="http://bbc.in/TLkTu7">http://bbc.in/TLkTu7</a></p>
<p>* And another &#8220;I would have thought&#8221; one. Adobe got hacked through an SQL injection and passwords have been hashed with MD5 (no random per-user salt either I guess). It is a second hack in less than a month, time to fire someone?</p>
<p><a href="http://bit.ly/ZvHVtq">http://bit.ly/ZvHVtq</a></p>
<p>* If you don&#8217;t want to get a pat-down from TSA, then you can simply change a number, generate a new bar code, and<br />
print a new boarding pass:</p>
<p><a href="http://bit.ly/UgLKBT">http://bit.ly/UgLKBT</a></p>
<p>* Core PS3 encryption key finally leaked. It was just a matter of time and I am surprised it lasted that long:</p>
<p><a href="http://bit.ly/R0Lh0G">http://bit.ly/R0Lh0G</a></p>
<p>* Ops&#8230; Don&#8217;t post passwords on the wall. Really.</p>
<p><a href="http://bit.ly/Saj2AT">http://bit.ly/Saj2AT</a></p>
<p>* Ops&#8230; Don&#8217;t dump sensitive documents on the street (even after you shred them):</p>
<p><a href="http://bit.ly/YhGdwO">http://bit.ly/YhGdwO</a></p>
<p>* Ops&#8230; Apple lost iPhone4s in an SF bar. Google lost Nexus 4 in an SF bar. I think I see the pattern here. I can predict the future news story title: &#8220;Microsoft lost Windows phone in an SF bar&#8221; but I doubt anyone would care:</p>
<p><a href="http://bit.ly/RSZPRS">http://bit.ly/RSZPRS</a></p>
<p>P.S. Thanks to everyone for sending the news stories!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aleksey.com/2012/11/26/security-newsletter-november-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Security Newsletter &#8211; October 2012</title>
		<link>http://www.aleksey.com/2012/10/19/security-newsletter-october-2012/</link>
		<comments>http://www.aleksey.com/2012/10/19/security-newsletter-october-2012/#comments</comments>
		<pubDate>Fri, 19 Oct 2012 17:42:42 +0000</pubDate>
		<dc:creator>Aleksey Sanin</dc:creator>
				<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.aleksey.com/?p=299</guid>
		<description><![CDATA[* How does NSA secures President&#8217;s iPad? Reminds me the old joke that the only way to secure a computer is to remove network card, USB jacks, keyboard, monitor, then lock it in a safe and destroy keys from the safe: http://bit.ly/Ood1en * A fascinating story about CIA agent who broke into foreign embassies to [...]]]></description>
				<content:encoded><![CDATA[<p>* How does NSA secures President&#8217;s iPad? Reminds me the old joke that the only way to secure a computer is to remove network card, USB jacks, keyboard, monitor, then lock it in a safe and destroy keys from the safe:</p>
<p><a href="http://bit.ly/Ood1en ">http://bit.ly/Ood1en</a></p>
<p>* A fascinating story about CIA agent who broke into foreign embassies to steal codes:</p>
<p><a href="http://bit.ly/SCdP0q">http://bit.ly/SCdP0q</a></p>
<p>* If you have your phone number on Facebook profile then it is public and anyone can grab it:</p>
<p><a href="http://tnw.co/VQRDpQ">http://tnw.co/VQRDpQ</a></p>
<p>* The best way to force people to think about security is to get them to pay for not having it. Manchester Police was fined for saving un-encrypted private data:</p>
<p><a href="http://bit.ly/RxrNlp">http://bit.ly/RxrNlp</a></p>
<p>* Sounds like there is a potential large scale attack on the online US banking in the works. Time to get the 2-factor authentication setup on your online bank account:</p>
<p><a href="http://bit.ly/R31ymm">http://bit.ly/R31ymm</a></p>
<p>* NIST selected a new hashing algorithm SHA-3. It is not clear why they rushed it since there are no known attacks or weaknesses in SHA-2. The new algorithm is *very* different from the old ones though:</p>
<p><a href="http://bit.ly/RxrNlp">http://bit.ly/RxrNlp</a></p>
<p>* NY master keys are available for sell on eBay:</p>
<p><a href="http://huff.to/V78y7c">http://huff.to/V78y7c</a></p>
<p>* You might have heard about quantum cryptography. A good article on the subject if you want to learn what is actually behind the buzz-word:</p>
<p><a href="http://bit.ly/QwU5w3">http://bit.ly/QwU5w3</a></p>
<p>* Next time you go to a hospital, you should ask your doctor if she has an antivirus on this fancy piece of medical equipment she plans to use on you:</p>
<p><a href="http://bit.ly/Wl7D3E">http://bit.ly/Wl7D3E</a></p>
<p>* And another frightening news about medicine &#8211; an attack on a pacemaker using a &#8220;secret&#8221; function:</p>
<p><a href="http://bit.ly/Tu6Mra">http://bit.ly/Tu6Mra</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.aleksey.com/2012/10/19/security-newsletter-october-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Fail My Interview</title>
		<link>http://www.aleksey.com/2012/09/04/how-to-fail-my-interview/</link>
		<comments>http://www.aleksey.com/2012/09/04/how-to-fail-my-interview/#comments</comments>
		<pubDate>Tue, 04 Sep 2012 21:18:24 +0000</pubDate>
		<dc:creator>Aleksey Sanin</dc:creator>
				<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://www.aleksey.com/?p=289</guid>
		<description><![CDATA[It is very easy to fail my technical interview. Yet, if you need some tips on how to do it fast and easy, please read on. 1) &#8220;I was responsible for &#8230;&#8221; This is the phrase I often see in technical resumes. And it has a big meaning for me because I value ownership and [...]]]></description>
				<content:encoded><![CDATA[<p>It is very easy to fail my technical interview. Yet, if you need some tips on how to do it fast and easy, please read on.</p>
<p>1) &#8220;I was responsible for &#8230;&#8221;</p>
<p>This is the phrase I often see in technical resumes. And it has a big meaning for me because I value ownership and responsibility in the team. However, if you put this phrase in your resume, then please be prepared to answer not only &#8220;what?&#8221; questions about the project but also &#8220;why?&#8221;. And please don&#8217;t answer that &#8220;I don&#8217;t know why we did it this way, I was not making this decision, the architect/team lead/some other random guy did&#8221;. It is perfectly normal to have someone else make some decisions on your project. Either because the decision was made before your time, or because the level or scope of the decision is above or below your pay grade, or because the way things are setup inside your company. However, I strongly believe that a true owner of a project/product/system/subsystem should very clearly understand and agree with <strong>every</strong> decision made in his/her area of responsibility. If you don&#8217;t understand why things are done the way they are done and just follow the directions, then you are not probably qualified to make other decisions in this area at all. And you are definitely not responsible for your project. The other guy who makes and understands the decisions is. Worse, it also shows me that the candidate doesn&#8217;t know his/her limits or doesn&#8217;t understand the limits at all. Thanks, I&#8217;ll pass.</p>
<p>2) &#8220;I rate my experience in X 10 out of 10&#8243;</p>
<p>During the interview, I try to ask questions that match the candidates overall experience as well as his/her experience in a particular technology. I want to ask you a question that will challenge you. Thus, a candidate with 10/10 knowledge of PHP will get a question I would ask Rasmus and a candidate with 10/10 rating for MySQL will get a question I saved for Monty. The bar will be set high and a very few candidates are able to meet it. The more important part is that I actually do not expect every web developer I hire to be 10/10 in PHP, MySQL, and every other technology we use. There are always things to learn. And there is always Google to find details and more information when needed. The 10/10 candidate who failed the question is just a sign of an &#8220;inflated&#8221; the resume. Thanks, I&#8217;ll pass.</p>
<p>3) &#8220;I have experience with A, B, C, D, E, F, &#8230;, X, Y, Z. And many other related things.&#8221;</p>
<p>For any technology I define a &#8220;minimum equipment list&#8221; that anyone with even a basic exposure to this technology should know and understand. This is indeed a &#8220;minimum&#8221; list: for Java you need to know about garbage collection; for SQL databases &#8211; about joins and transactions; &#8211; you got the idea. If you have a technology listed on your resume, then I feel it is a fair game to ask questions about these basic things. And if a candidate has no clue what I am asking about then the only logical conclusion for me is that the resume have been &#8220;inflated&#8221;. Thanks, I&#8217;ll pass.</p>
<p>4) &#8220;I know you use technology X but I think you should actually use technology Y&#8221;</p>
<p>As an engineer you should understand that there is no silver bullet technology that works everywhere and all the times. Each technology choice is a tradeoff. One solution gives you one set of pluses and minuses. And another solution gives you another set. To make a decision, you have to compare the pluses and minuses of each solution against your priorities and objectives. And then find the one that works best for you. It is great to be passionate about technology, but I don&#8217;t believe that after minutes or even hours of the interview, a candidate knows and understands the tradeoffs behind the technology choices made by myself, my team and my company over the years. Thus, a candidate just shows his or her lack of ability to make rational technology decisions based on facts. Thanks, I&#8217;ll pass.</p>
<p>BTW, <a href="http://wepay.theresumator.com/apply/ZaIMFQ/Senior-Backend-Engineer.html">I am hiring</a> <img src='http://www.aleksey.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aleksey.com/2012/09/04/how-to-fail-my-interview/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Patents vs. copyright vs. ???</title>
		<link>http://www.aleksey.com/2012/08/28/patents-vs-copyright/</link>
		<comments>http://www.aleksey.com/2012/08/28/patents-vs-copyright/#comments</comments>
		<pubDate>Tue, 28 Aug 2012 21:01:13 +0000</pubDate>
		<dc:creator>Aleksey Sanin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.aleksey.com/?p=287</guid>
		<description><![CDATA[We all heard many times that software patents are bad. The last week&#8217;s ruling on Apple vs. Samsung case was quickly show-cased as yet another example of complete lack of any reasons behind software patents. Yet many (including myself) agree that Samsung indeed copied Apple&#8217;s design. What options does Apple have to stop it beyond [...]]]></description>
				<content:encoded><![CDATA[<p>We all heard many times that software patents are bad. The last week&#8217;s ruling on Apple vs. Samsung case was quickly show-cased as yet another example of complete lack of any reasons behind software patents. Yet many (including myself) agree that Samsung indeed copied Apple&#8217;s design. What options does Apple have to stop it beyond software patents?</p>
<p>The first and only option that comes to mind is the copyright law. As any art work, Apple&#8217;s designs are protected by the copyright law. And it seems natural that Apple should go after Samsung using the copyright law. However, the copyright law includes two key provisions that make it impossible: idea/expression differentiation and fair-use doctrine. Thus, Samsung doesn&#8217;t violate the copyright law unless it copies Apple&#8217;s icons pixel by pixel, or builds its phone with the exact iPhone dimensions and buttons.</p>
<p>The patents and the copyright law in the current form are outdated and don&#8217;t match the reality of the fast moving and fast copying 21st century. However, if as a society we want to reward inventors and original artists, then we need to find a way to fix patent and copyright laws. The other proposed options (e.g. government grants/prizes) are even worse solutions to the problem. And it is not too hard to fix them. First, we should drastically reduce the protection period to 1 year or may be even less. The long protection period provided by both the patents and the copyright law actually shifts the risk/reward tradeoff in the wrong direction and makes it easier for companies or pirates to decide to infringe on patents or copy the digital content. Nobody in 21st century is going to wait years until patent expires or the art work goes into public domain. Second, we should build into the patent law an automatic way to license the patent and pay reasonable licensing fees w/o the need to negotiate with the patent holder. Third, we should include &#8220;fair use&#8221;-type clause into the patent law to ensure that university and other research organizations can freely use patents. And the last but not the least, we should drastically speed up the approval of patents. Patents should be granted automatically and review on patents should be performed only if someone wants to challenge them. The patents database will be the place to go to find out how to solve a problem to avoid duplication of efforts, not a sacred place you (as engineer) should never look at because of the fear to be sued for knowingly infringing on a patent.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aleksey.com/2012/08/28/patents-vs-copyright/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>What is your goal?</title>
		<link>http://www.aleksey.com/2012/08/22/what-is-your-goal/</link>
		<comments>http://www.aleksey.com/2012/08/22/what-is-your-goal/#comments</comments>
		<pubDate>Wed, 22 Aug 2012 20:14:29 +0000</pubDate>
		<dc:creator>Aleksey Sanin</dc:creator>
				<category><![CDATA[Management]]></category>

		<guid isPermaLink="false">http://www.aleksey.com/?p=283</guid>
		<description><![CDATA[A couple days ago I&#8217;ve had coffee with a couple non-technical startup founders who were interested in my opinion on how to run an engineering team. They already hired Director of Engineering and half a dozen engineers, but were not sure if they are doing the right thing or not. &#8220;How should we implement Scrum?&#8221; [...]]]></description>
				<content:encoded><![CDATA[<p>A couple days ago I&#8217;ve had coffee with a couple non-technical startup founders who were interested in my opinion on how to run an engineering team. They already hired Director of Engineering and half a dozen engineers, but were not sure if they are doing the right thing or not.</p>
<p>&#8220;How should we implement Scrum?&#8221; was first question they asked. If you haven&#8217;t heard about Scrum, then you only need to know that it&#8217;s a modern project management technique based on iterative approach. Some call it the ultimate solution for all problems. Some think it is a complete BS. The truth is probably somewhere in the middle.</p>
<p>&#8220;Why do you need Scrum?&#8221; immediately I knew that this will be a fun conversation.</p>
<p>&#8220;All startups use Scrum,&#8221; they replied.</p>
<p>&#8220;But what is your goal? Use Scrum? Or build the product and the company?&#8221;</p>
<p>The two founders made a common mistake &#8211; they mistakenly thought that the &#8220;tool&#8221; is their &#8220;goal&#8221;. There are many ways to slice the pie. There are some requirements for slicing it (e.g. the number of slices) but the end goal is not to slice the pie but to eat it. If you spend your time designing the best way to slice the pie, then you probably will go home hungry. Focus on the &#8220;tool&#8221; and you will miss the &#8220;goal&#8221;. The tool is just a tool at the end.</p>
<p>Another common question I often get asked is about choosing the best programming language, framework or database to build a new project or a product. My answer is typically &#8220;it&#8217;s irrelevant&#8221;. Unless you make a big and obvious mistake choosing C++ for building a CMS-like website, you will do fine with any tool. You should look not at the &#8220;best&#8221; tool but at other factors, for example, what kind of experience and knowledge your team has. This is way more important than 10% performance gain of language X vs. language Y.</p>
<p>It turned out that the two founders didn&#8217;t need Scrum just yet. Their engineering team had some issues but they were delivering mostly on time with acceptable quality. Their Director of Engineering was using an Excel spreadsheet for project management and it was completely enough for the size of the team and the current project complexity. Instead of discussing Scrum implementation, we discussed how the project management system in their company should evolve over time as the startup grows; what metrics they should watch for to make sure things are under control; and how to minimize the project management costs because it is also just a tool.</p>
<p>Good luck, John and Tim! I&#8217;ll see you for coffee in 6 months or so.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.aleksey.com/2012/08/22/what-is-your-goal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
