<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.josefassad.com"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Josef Assad</title>
 <link>http://www.josefassad.com</link>
 <description></description>
 <language>en</language>
<item>
 <title>If Useless e-Services have bad security, does it matter?</title>
 <link>http://www.josefassad.com/useless_eures_bad_security</link>
 <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot; property=&quot;content:encoded&quot;&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;tl;dr EURES is an EU e-governenment service where password resets are broken, and the support agents ask for your passwords and will happily delete any account given a username or e-mail address without any form of verification.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Some years back, I was job hunting. In good faith, I registered on &lt;a href=&quot;https://ec.europa.eu/eures/home.jsp?lang=en&quot;&gt;EURES&lt;/a&gt; (the EURopean Employment Service).&lt;/p&gt;
&lt;p&gt;The EURES service has never provided anything even remotely useful; I might have been approached about a job as a chimney sweep in Bulgaria once.&lt;/p&gt;
&lt;p&gt;The service does send you a lot of uninteresting newsletters though, and today I have been trying to log in to unsubscribe from these bureaucratically mandated opt-in snoozefests. This has turned out to be a very interesting exercise.&lt;/p&gt;
&lt;p&gt;Right off the bat, the password reset does not work. They send you a new password in plain text by e-mail. Great. It&#039;s still possible they are only storing the password hash, but what does your gut tell you?&lt;/p&gt;
&lt;p&gt;Having obtained this new password, the login still does not work. So you search their site looking for alternative ways of getting in to the system. They have a &lt;a href=&quot;https://ec.europa.eu/eures/main.jsp?acro=contact&amp;amp;lang=en&amp;amp;catId=2594&amp;amp;parentId=0&quot;&gt;Contact page&lt;/a&gt; where you can choose either a web based livechat or a skype chat with a support agent.&lt;/p&gt;
&lt;p&gt;Skype chat. with a support agent. That&#039;s the bad news. The good news is, no one is answering on the skype account.&lt;img alt=&quot;encrypted link, but...&quot; src=&quot;/sites/josefassad.com/files/https.png&quot; style=&quot;float:right; height:150px; width:450px&quot; /&gt;&lt;/p&gt;
&lt;p&gt;So I choose the web chat, which reassuringly is run over https. But, is it? Hovering over the live chat link shows an https URL (good), but the popup window it opens is unencrypted (sigh).&lt;img alt=&quot;unencrypted chat. Nice.&quot; src=&quot;/sites/josefassad.com/files/http.png&quot; style=&quot;float:right; height:374px; width:450px&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Well, they do answer the web chat support. That is the good news. There&#039;s a lot of bad news though. The first piece of bad news is, when you explain that you cannot log in, they ask you for your password so they can try to log in. If you refuse and explain that this is bad practise, they say that they always ask you to change your password afterwards.&lt;/p&gt;
&lt;p&gt;That isn&#039;t even the worst thing. The worst thing is, I gave them my username and asked them to delete my account, which they did promptly and without any form of verification at all.&lt;/p&gt;
&lt;p&gt;You can essentially give them any valid username or email address of a valid account and they will delete it. I am speechless.&lt;/p&gt;
&lt;p&gt;To conclude on a positive note, if anyone loses their account on EURES due to their shockingly bad security, the service is so useless it doesn&#039;t matter. EURES is useless and - like so many public sector IT services - only exists to distribute public funds to IT vendors.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
 <pubDate>Fri, 02 Aug 2013 12:45:05 +0000</pubDate>
 <dc:creator>josef</dc:creator>
 <guid isPermaLink="false">6 at http://www.josefassad.com</guid>
 <comments>http://www.josefassad.com/useless_eures_bad_security#comments</comments>
</item>
<item>
 <title>A Bollocks-free Enterprise Architecture Repository with Semantic Mediawiki</title>
 <link>http://www.josefassad.com/enterprise_architecture_repository_with_semantic_mediawiki</link>
 <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot; property=&quot;content:encoded&quot;&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;/sites/josefassad.com/files/kaiser.jpg&quot; style=&quot;float:right; height:290px; width:400px&quot; /&gt;One of the biggest reasons there is so much bad software is that &lt;a href=&quot;http://www.youtube.com/watch?v=Z86V_ICUCD4&quot;&gt;business schools&lt;/a&gt; pump out people who have been led to believe that the ability to draw diagrams is an acceptable substitute for the ability to read a line of code or assess a technical standard.&lt;/p&gt;
&lt;p&gt;One prominent victim of this phenomenon is the whole area around enterprise architecture. &lt;a href=&quot;http://www.virginballoonflights.co.uk/&quot;&gt;Gartner&lt;/a&gt; calls it:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;...the process of translating business vision and strategy into effective enterprise change by creating, communicating and improving the key requirements, principles and models that describe the enterprise&#039;s future state and enable its evolution&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It&#039;s a clear enough definition and - as with everything Gartner - it doesn&#039;t help anyone accomplish much of anything. Not counting the dubious objective of creating a market for MBA graduates.&lt;/p&gt;
&lt;p&gt;Here is my alternative definition of Enterprise Architecture. You are free to use this definition for any purpose, especially if you intend to tattoo it on your CIO&#039;s backside:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;The systems we are responsible for are legion, they are heterogeneous, they are wicked, and they conspire. We wield the autocratic staff of Enterprise Architecture and it sheds light and builds highways (and occasionally bike paths). It fosters empathy for the whole in the heart of each subsystem.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;!--break--&gt;&lt;p&gt;I am fortunate enough to have a employer who has an appropriate level of appreciation for the abstract notion of Enterprise Architecture, coupled with a sensibly low level of respect for established frameworks such as Zachman and TOGAF.&lt;/p&gt;
&lt;p&gt;Look at this picture taken from the wikipedia page on the Zachman Framework. It shares structure and semantics with drawings scratched on cell walls in Guantanamo:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://upload.wikimedia.org/wikipedia/commons/b/b5/Zachman_Frameworks_Collage.jpg&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://upload.wikimedia.org/wikipedia/commons/b/b5/Zachman_Frameworks_Collage.jpg&quot; style=&quot;height:471px; width:600px&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Where I work, we have overall governing and coordinating responsibility for a fairly large systems complex. Specifically, a big subset of the Danish national library systems infrastructure. It&#039;s a lot of systems, a lot of integrations, a lot of protocols (some quite esoteric, many derivative), and a lot of churn in the evolution of the individual components.&lt;/p&gt;
&lt;p&gt;In human language, it&#039;s complex and it&#039;s driven by a lot of people and philosophies which don&#039;t all dance to the same tune. This is the mating call which draws the attention of the wielder of the Staff of Enterprise Architecture.&lt;/p&gt;
&lt;p&gt;We needed a way to model the whole such that changes to one component does not cause another to launch any nukes. We needed a tool which allows us to conduct impact assessment of tweaking an integration protocol. And we thought it would be nice if the development plans of each component exhibited a form of technosocial cohesion; if ground-level development plans increased empathy for the whole rather than triggered firefighting in vaguely related subsystems.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;/sites/josefassad.com/files/bunting.jpg&quot; style=&quot;float:left; height:308px; margin:2px 4px; width:185px&quot; /&gt;As any good business consultant will tell you, we needed an Enterprise Architecture Repository. As responsible architectural autocrats who know what a Makefile is, we said bollocks to that and went the practical way&lt;/p&gt;
&lt;h1&gt;Real Enterprise Architecture Repositories&lt;/h1&gt;
&lt;p&gt;A real Enterprise Architecture Repository (hereafter EAR) is one which is sold in a cardboard box with the words Enterprise Architecture Repository Suite Deluxe Enteprise Edition. It is sold for amounts of money so vast that the base license includes the very souls of 10 to 15 fairly recent management school grads who will spend the next five years drawing diagrams and sending Visio diagrams to an Indian offshore development team who &quot;adapt&quot; (primarily, writing 1000 line stored procedures and building out God objects) the system to your organisation.&lt;/p&gt;
&lt;p&gt;In the meanwhile, your systems go down the shitter.&lt;/p&gt;
&lt;h1&gt;A bollocks-free Enterprise Architecture Repository&lt;/h1&gt;
&lt;p&gt;Those of us who prefer an existence where systems don&#039;t go in the shitter take an alternative path. In our case, we have chosen to go with a Semantic Mediawiki.&lt;/p&gt;
&lt;p&gt;Here is wikipedia&#039;s explanation of what Semantic Mediawiki is:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Semantic MediaWiki (SMW) is an extension to MediaWiki that allows for annotating semantic data within wiki pages, thus turning a wiki that incorporates the extension into a semantic wiki. Data that has been encoded can be used in semantic searches, used for aggregation of pages, displayed in formats like maps, calendars and graphs, and exported to the outside world via formats like RDF and CSV.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That was a big load of do-not-care. Let me translate it for you:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Semantic Mediawiki allows you to attach properties to wiki pages. And to query the pages based on these properties.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This isn&#039;t minor. This means that the only difference between a vanilla Semantic Mediawiki and an EAR is your ability to model your architecture in categories, properties, and templates. Our Mediawiki-based EAR is still under development and evolution, but we already have a base structure which does an astonishingly good job at modeling our EA.&lt;/p&gt;
&lt;p&gt;Let me share some key notions from our Semantic Mediawiki structure and use cases with you.&lt;/p&gt;
&lt;h1&gt;The EA Model&lt;/h1&gt;
&lt;p&gt;We operate with the Semantic Forms extension. Strictly speaking we don&#039;t need it, but there is a certain elegance to comboboxes in forms which are automatically populated from Categories.&lt;/p&gt;
&lt;h2&gt;Categories&lt;/h2&gt;
&lt;p&gt;We define a page category for each unique entity in our EA. Here is a subset of our structure, with some examples of semantic linking:&lt;/p&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width:500px&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Category&lt;/th&gt;
&lt;th scope=&quot;col&quot;&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;System&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Pages in this category represent each unique system in the collective, regardless of whether we govern it or not. A System page links to a Vendor page.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Vendor&lt;/td&gt;
&lt;td&gt;Pages in this category represent the vendors; the gatekeepers of change of the system components of the whole architecture&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SSO&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Standards-setting organisation; includes pages on organisations such as OASIS or NIST or Library of Congress, but can also link to vendor pages&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;p&gt;Integration Protocol&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Includes pages such as &lt;a href=&quot;http://www.niso.org/workrooms/ncip&quot;&gt;NCIP&lt;/a&gt;, &lt;a href=&quot;http://saml.xml.org/&quot;&gt;SAML2&lt;/a&gt;, etc. Each page links to an SSO page. This linkage happens in the Semantic Form defined for these pages.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;p&gt;Integration Transport&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Things like SOAP, ReST, sneakernet, RFC 2459, etc.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Integration&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Pages in this category are semantically linked to two pages under the category System, one Integration Protocol page, and one Integration Transport page.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;and so on&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2&gt;Properties&lt;/h2&gt;
&lt;p&gt;For each page type, we define &quot;interesting&quot; properties. Our page template for System currently includes properties such as:&lt;/p&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width:500px&quot;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Property&lt;/th&gt;
&lt;th scope=&quot;col&quot;&gt;Attached to Category&lt;/th&gt;
&lt;th scope=&quot;col&quot;&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;SystemSourceURL&lt;/td&gt;
&lt;td&gt;System&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The canonical URL to system source code.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SystemDocAdminURL&lt;/td&gt;
&lt;td&gt;System&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The canonical URL to administrator documentation.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;p&gt;IntegrationProtocolCurrentVersion&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;IntegrationProtocol&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The latest version of the protocol&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;p&gt;IntegrationProtocolCurrentVersionDate&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;IntegrationProtocol&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The date when the current version of the protocol was last bumped.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;... and so on&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;td&gt; &lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;And so on. Now the clever thing is, Semantic Mediawiki allows you to query your wiki based on these properties, and based on the connections between pages in different categories. Since Integration links to System, and IntegrationProtocol links to Integration, we have an automatically generated view on the IntegrationProtocol page which lists the systems that depend on this protocol.&lt;/p&gt;
&lt;p&gt;This specific example is useful since it allows us as the Wielders of the Enteprise Architecture Staff to understand how a change in ine part propagates. It improves the empathy of the individual (single System or IntegrationProtocol) for the welfare of the collective (Enterprise Architecture).&lt;/p&gt;
&lt;h2&gt;Governance (aka sic&#039;ing the kids on the wiki)&lt;/h2&gt;
&lt;p&gt;As this EAR is in its early days, we are still using it internally for the purposes of seeding the data and stabilising the semantic model. In the medium term, we intend to open the wiki up to stakeholders. This includes administrators of some systems and vendors of others. We also expect to open the wiki to the public, albeit in read only fashion.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;/sites/josefassad.com/files/ckeditor.jpg&quot; style=&quot;float:right; height:170px; margin:2px; width:250px&quot; /&gt;In the longer term, we will be looking at the possibility of creating some form of harmony between the vendors&#039; software lifecycle toolchains (e.g. roadmap and development tracking systems) and this EAR. It&#039;s all a matter of metadata creating a semantic link between an issue in a bug tracker up through the semantic interlinkages to enterprise-wide context.&lt;/p&gt;
&lt;p&gt;Our Semantic Mediawiki will continue to evolve and grow. We have painted a picture of our EA using categories, properties, templates, and semantic forms. It&#039;s still fingerpainting but it&#039;s lightyears ahead of commercial behemoths like Casewise Corporate modeler (yes, that is a real product name) in pragmatism, effectiveness, flexibility, and above all our ability to really own our EAR and wield it to tame the beasts in our systems portfolio.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
 <pubDate>Sat, 22 Jun 2013 11:07:50 +0000</pubDate>
 <dc:creator>josef</dc:creator>
 <guid isPermaLink="false">5 at http://www.josefassad.com</guid>
 <comments>http://www.josefassad.com/enterprise_architecture_repository_with_semantic_mediawiki#comments</comments>
</item>
<item>
 <title>On hiring good engineers</title>
 <link>http://www.josefassad.com/on_hiring_good_engineers</link>
 <description>&lt;div class=&quot;field field-name-body field-type-text-with-summary field-label-hidden&quot;&gt;&lt;div class=&quot;field-items&quot;&gt;&lt;div class=&quot;field-item even&quot; property=&quot;content:encoded&quot;&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;/sites/josefassad.com/files/peopleops.gif&quot; style=&quot;float:right; height:233px; width:233px&quot; /&gt;An &lt;a href=&quot;http://mobile.nytimes.com/2013/06/20/business/in-head-hunting-big-data-may-not-be-such-a-big-deal.html&quot;&gt;interview with a Google HR person&lt;/a&gt; was brought to my attention. Apart from the fact that Google dehumanises their employees by calling this area &quot;People Operations&quot;, the following quote was interesting:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;On the hiring side, we found that brainteasers are a complete waste of time. How many golf balls can you fit into an airplane? How many gas stations in Manhattan? A complete waste of time. They don’t predict anything. They serve primarily to make the interviewer feel smart.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This seems fairly obvious to me, but technical candidates will probably have to live with this bankrupt assessment method for a while yet.&lt;/p&gt;
&lt;!--break--&gt;&lt;p&gt;I have done my fair share of interviewing; I am not an HR professional, but I am often called upon to assess the technical side of candidates. I&#039;m fairly happy with my hit rate, and since it is quite simple I will share some of it here. It&#039;s worth noting, this probably only works for vacancies up to intermediate levels of technical depth. It worked well for me at Ramboll Informatik, it worked well for KMD, it worked well during my time with the Grameen Foundation and with IT Synergy. I don&#039;t think it will work well if you&#039;re hiring for a position requiring a very vertical and deep skillset.&lt;/p&gt;
&lt;p&gt;When speaking with the candidate, I rarely take more than fifteen to twenty minutes. This is partially because there&#039;s a lot of other non-technical people who want their slots in the interview process (sigh); it&#039;s also because it doesn&#039;t take a long time to spot a candidate who has the right mindset.&lt;/p&gt;
&lt;p&gt;Mindset over CV.&lt;/p&gt;
&lt;p&gt;Since fifteen minutes isn&#039;t a long time, I can&#039;t waste time on questions like &quot;how long have you programmed in &lt;a href=&quot;http://www.muppetlabs.com/~breadbox/bf/&quot;&gt;C#&lt;/a&gt;&quot; or &quot;what kind of classes did you do at &lt;a href=&quot;http://principiadiscordia.com/&quot;&gt;university&lt;/a&gt;&quot;. And since every single job description ever written comprehensively fails to describe the job in any meaningful fashion, it&#039;s a safer bet to hire someone who can do the job described but who won&#039;t break down if it turns out that the new DBA hire also needs to know how to tune hardware.&lt;/p&gt;
&lt;p&gt;A simple approach to interviewing doesn&#039;t deserve a long blog post. I ask questions which reveal the professional inquisitiveness characteristic of problem solvers. The questions are mostly freeform, and they do not require paper and pencil. The questions are hard to impossible to prepare for, and in most cases the specifics of the candidate&#039;s answer matter less than the way the answer is delivered. How long the answer is, the degree of animation, articulation of clear opinions.&lt;/p&gt;
&lt;p&gt;Here are some of the questions I ask. I have annotated the first few to illustrate intent.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;In previous projects, what technical limitations did you work under that you wanted to change thereby improving the quality of your work?&lt;/strong&gt; - Here we&#039;re looking for a combination of two things: diplomacy, and an individual sense of what good engineering is; not just a knowledge of corporate guidelines and methods.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;When is it a good reason to use non-current software versions, for example as developer toolchain or libraries?&lt;/strong&gt; - A lot of engineers will fall back to stories about corporate standards or licenses forcing obsolete versions. Some will consider more interesting aspects like API changes. A few will tell stories about terrible library updates that they felt were detrimental. This type of question is good for getting an impression of the engineer&#039;s experience and independent judgment.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What is hard about working in a team of 2, and what is hard about working in a team of twelve?&lt;/strong&gt; - Good question for provoking stories. Stories are always good.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;When you first learned to program, what was the most difficult thing to understand?&lt;/strong&gt; - Same as above; added benefit, it improves the conversational nature of the interview. I always lead with a story about how C pointers always drove me up the wall.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Have you ever picked up a project that was in maintenance mode, and not to be developed from scratch? How was this different? What made it easier, what made it harder?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exposure to other languages and operating systems?&lt;/strong&gt; - I am looking here for professional inquisitiveness. I find this to be &lt;em&gt;sine qua non&lt;/em&gt;. Google helps a lot here also.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Have you ever seen code in a system that you could see should have been split off in a module and vice versa? What is too little modularisation and what is too much?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tell us a little about the best designed source code you ever saw and also the worst.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ever done web development? Tables vs divs. How do you feel about using either for UI layout? &lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Why do you think an Oracle installation is so many Gb when a postgresql or myqsl installation is only some megabytes? Why the huge footprint? Why is Outlook so big compared to say Thunderbird or Eudora?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;img alt=&quot;&quot; src=&quot;/sites/josefassad.com/files/mocv2.png&quot; style=&quot;float:left; height:144px; margin-left:3px; margin-right:3px; width:150px&quot; /&gt;&lt;strong&gt;Say you have a db driven web UI system with many users. It does a lot of complicated things. There&#039;s a bug. When a user sometimes enters a value in a specific box and clicks OK, sometimes it gets written to the database and sometimes not. They cannot reproduce the problem but you know it&#039;s real and not imagined. How do you proceed if it&#039;s your responsibility to get it fixed?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;If you could make all programmers follow one good practise or change one thing about how they work, what would that be?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;If you have to hire a programmer and you have too many applicants to interview, what question would you ask them to exclude as many as possible as quickly as possible?&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;A little practical note: this is a list I accumulated over a period of time. I do not ask all of these questions in one interview; there is usually only time for 3 or 4 in one fifteen minute slot. But that is often enough; at least at the level at which I have had experience conducting technical skill assessments.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description>
 <pubDate>Fri, 21 Jun 2013 17:53:35 +0000</pubDate>
 <dc:creator>josef</dc:creator>
 <guid isPermaLink="false">4 at http://www.josefassad.com</guid>
 <comments>http://www.josefassad.com/on_hiring_good_engineers#comments</comments>
</item>
</channel>
</rss>
