<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-13908877</id><updated>2011-09-28T08:00:09.618-07:00</updated><category term='Agile'/><category term='Programming'/><category term='Planning'/><title type='text'>Blog On Software</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13908877.post-6050447092117387666</id><published>2009-07-16T06:40:00.000-07:00</published><updated>2009-07-16T06:43:11.131-07:00</updated><title type='text'>Best new songs of 2009?</title><content type='html'>I wonder if you agree with the list compiled by &lt;a href="http://www.newsongs2009.com"&gt;NewSongs 2009&lt;/a&gt;? I really liked the song selection when I set up the 'customized song selection'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-6050447092117387666?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/6050447092117387666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=6050447092117387666' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/6050447092117387666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/6050447092117387666'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2009/07/best-new-songs-of-2009.html' title='Best new songs of 2009?'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-7311227058163781666</id><published>2009-05-24T03:22:00.001-07:00</published><updated>2009-05-24T03:23:34.803-07:00</updated><title type='text'>A new way to visualize flights prices with VisuFare</title><content type='html'>I'll blog about it more later. For now, just the promised &lt;a href=http://www.visufare.com&gt;link&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-7311227058163781666?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/7311227058163781666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=7311227058163781666' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/7311227058163781666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/7311227058163781666'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2009/05/new-way-to-visualize-flights-prices.html' title='A new way to visualize flights prices with VisuFare'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-8970477255667887069</id><published>2009-04-21T23:20:00.000-07:00</published><updated>2009-04-21T23:24:20.128-07:00</updated><title type='text'>Agile, Scrum, And PMI project management</title><content type='html'>As both a Scrum Master and a PMP-certified project manager, the conflict between these two approaches is something I have to deal with on a daily basis.&lt;br /&gt;&lt;br /&gt;I noticed the guys in SprintPlanning.com are offering a &lt;a href=http://www.sprintplanning.com/AgileAndPMI.htm&gt;free agile and planning online course&lt;/a&gt; about it. Worth checking out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-8970477255667887069?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/8970477255667887069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=8970477255667887069' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/8970477255667887069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/8970477255667887069'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2009/04/agile-scrum-and-pmi-project-management.html' title='Agile, Scrum, And PMI project management'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-3459649296143855034</id><published>2009-04-05T09:38:00.000-07:00</published><updated>2009-04-21T23:19:50.673-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Planning'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><title type='text'>The most important part of Scrum</title><content type='html'>There is an ongoing debate in the agile/scrum community about 'what aspect of scrum is most important'.&lt;br /&gt;Obviously, the most *recognizable* aspect of scrum is the daily stand-up meeting. But - is this meeting so important? I've seen and ran Scrum teams that skipped the daily standup, had a daily standup meeting twice a week, or otherwise modified the ritual. And they worked well.&lt;br /&gt;In my opinion, the two most important concepts in scrum (which are general Agile concepts), are *timeBoxing* and *adaptive iteration*. This is why I think the &lt;a href="http://www.sprintplanning.com/SprintPlanningRules.aspx"&gt;Sprint Planning&lt;/a&gt; meeting is the most crucial - this is when planning ofr the next iteration, taking into account changes that need to be made, takes place.&lt;br /&gt;It is true that much of the 'lessons learned' are acquired in the *sprint retrospective* meeting, if it is held. But without incorporating this information in the next sprint planning session, the retrospective degrades to nothing but a 'whine session.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-3459649296143855034?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/3459649296143855034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=3459649296143855034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/3459649296143855034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/3459649296143855034'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2009/04/most-important-part-of-scrum.html' title='The most important part of Scrum'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-8167054881623106005</id><published>2008-01-09T13:02:00.000-08:00</published><updated>2008-01-09T13:45:39.686-08:00</updated><title type='text'>The scientific method to Unit Testing</title><content type='html'>For many, Unit Testing is how we prove to ourselves (and others) that our code works, at least initially. And yet, many unit tests fail to find the very reproducible, localized bugs they were to prevent. One reason this happens is our natural tendency to create unit tests to prove that our code works, rather than to prove that it fails.&lt;br /&gt;The scientific method suggests the opposite direction. A claim is scientific if it is &lt;a href="http://en.wikipedia.org/wiki/Falsifiability"&gt;falsifiable&lt;/a&gt; .&lt;br /&gt;A good unit test (and a good acceptance test) will try to prove the code wrong, by including as many edge cases as possible, and by challenging the code invariants.&lt;br /&gt;Good testers know this, and spend much time looking for edge cases. But we developers should keep the same mind-frame, and try to prove our own code wrong.&lt;br /&gt;It's OK.&lt;br /&gt;If the code is proven wrong by your unit tests, you just fix your code. You didn't check in code before writing your unit tests, now did you? :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-8167054881623106005?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/8167054881623106005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=8167054881623106005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/8167054881623106005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/8167054881623106005'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2008/01/scientific-method-to-unit-testing.html' title='The scientific method to Unit Testing'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-312383871579509570</id><published>2007-06-24T14:57:00.001-07:00</published><updated>2007-06-24T15:19:40.296-07:00</updated><title type='text'>Disabling right click and other programming insights</title><content type='html'>Did you ever wander into a website that disables &lt;span style="font-weight: bold;"&gt;your&lt;/span&gt; right click (possibly, as a way to block you from using 'save image as') and wonder how to disable that obnoxious behavior?&lt;br /&gt;&lt;br /&gt;Well,  a simple view source shows how the right click behavior was taken over. They set document.oncontextmenu (or onclick, or mousedown) to their own method, returning 'false'.&lt;br /&gt;something like: &lt;span style="color: rgb(51, 153, 153);"&gt;document.oncontextmenu = function("alert('noooo');return false");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A simple script (which can easily be used as a bookmarklet) can counter this behavior:&lt;br /&gt;&lt;a href="http://javascript:var%20x%20=%20%28document.onmousedown==null?%27%27:%27mousedown%20%27%29%20+%20%28document.onclick==null?%27%27:%27click%20%27%29%20+%20%20%28document.oncontextmenu==null?%27%27:%27contextmenu%20%27%29;if%20%28x==%27%27%29%20x=%27none%27;alert%28%27Yaniv%20says:%20detected%20%27+x%29;void%28document.onmousedown=null%29;void%28document.onclick=null%29;void%28document.oncontextmenu=null%29"&gt;&lt;/a&gt;&lt;a href="javascript:var x = (document.onmousedown==null?'':'mousedown ') + (document.onclick==null?'':'click ') +  (document.oncontextmenu==null?'':'contextmenu ');if (x=='') x='none';alert('Yaniv says: detected '+x);void(document.onmousedown=null);void(document.onclick=null);void(document.oncontextmenu=null)"&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href="javascript:var x = (document.onmousedown==null?'':'mousedown ') + (document.onclick==null?'':'click ') +  (document.oncontextmenu==null?'':'contextmenu ');if (x=='') x='none';alert('Yaniv says: detected '+x);void(document.onmousedown=null);void(document.onclick=null);void(document.oncontextmenu=null)"&gt;javascript:var x = (document.onmousedown==null?'':'mousedown ') + (document.onclick==null?'':'click ') +  (document.oncontextmenu==null?'':'contextmenu ');if (x=='') x='none';alert('Yaniv says: detected '+x);void(document.onmousedown=null);void(document.onclick=null);void(document.oncontextmenu=null)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How would I write a website where the above script does not work?&lt;br /&gt;Well, one approach would be to repeatedly set document.oncontextmenu to the 'disable' method, using a timer.&lt;br /&gt;[To Be continued]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-312383871579509570?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/312383871579509570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=312383871579509570' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/312383871579509570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/312383871579509570'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2007/06/disabling-right-click-and-other.html' title='Disabling right click and other programming insights'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-7193793835834661720</id><published>2007-06-24T14:47:00.001-07:00</published><updated>2007-06-24T14:55:47.050-07:00</updated><title type='text'>Execute any Windows API from the commandline with RunAnyDll</title><content type='html'>The RunAnyDll tool can be used to call any Windows API from the command line.&lt;br /&gt;&lt;br /&gt;RunAnyDll lets you execute any Windows API from the command line, batch files, startup menu.. anywhere...&lt;br /&gt;And, unlike RunDll32, the RunAnyDll tool is not limited to APIs with specific .&lt;br /&gt;&lt;br /&gt;Call MessageBox to get a message box, GetSystemPowerStatus to get available battery power, GetConsoleTitle for the current cmd title, and 1000s more APIs.&lt;br /&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;Example Usage:&lt;/u&gt;&lt;br /&gt;To open a messageBox by calling the MessageBox API:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;RunAnyDLL user32.dll MessageBoxA UINT 0 LPSTR Welcome LPSTR goodbye UINT 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To get the current system power status:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;RunAnyDll kernel32.dll GetSystemPowerStatus LPBYTE 00&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To emit an annoying beep through the computer speakers&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;RunAnyDLL Kernel32.dll Beep UINT 1200 UINT 1000&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Background&lt;/u&gt;:&lt;br /&gt;RunDll32.exe, part of Windows, can used to run an entry point (function) in a dll. As such, it can be used for many amazing purposes, without writing new code.&lt;br /&gt;However, RunDll32 expects the API called to have 4 specific params: HWND, HINSTANCE, LPSTR, and int. While it still can be used for calling some APIs accepting fewer params, this is not reliable/recommended.&lt;br /&gt;(Discussion at: &lt;a href="http://blogs.msdn.com/oldnewthing/archive/2007/06/07/3128210.aspx"&gt;http://blogs.msdn.com/oldnewthing/archive/2007/06/07/3128210.aspx&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;More information and download &lt;a href="http://www.yanivpessach.com/shared/runanydll/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-7193793835834661720?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/7193793835834661720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=7193793835834661720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/7193793835834661720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/7193793835834661720'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2007/06/execute-any-windows-api-from.html' title='Execute any Windows API from the commandline with RunAnyDll'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-116251358006075221</id><published>2006-11-02T16:12:00.000-08:00</published><updated>2006-11-02T16:26:20.073-08:00</updated><title type='text'>Lean Software Development according to Poppendieck</title><content type='html'>To create a Lead process, waste should be eliminated. &lt;br /&gt;&lt;br /&gt;Taking this approach to software development (from requirements to deployments) helps explain many of the project failures I have saw or heard about.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In software development, the following are considered waste:&lt;br /&gt;&lt;br /&gt;1. Partially Done Work&lt;br /&gt;This is hard to first see, but a module that 'almost' works (but then abandoned for months) has very little value. So is a module that is so-called complete, but is untested, and therefore the bug-fixing work is not done.&lt;br /&gt;This is similar to 'inventory' in classic lean; there is a high cost in having partially-done software (the knowledge gets obsolete, APIs and other systems shift, etc) which is not obvious to management. &lt;br /&gt;Also, if it isn't deployed now, there is a chance that it would never be deployed.&lt;br /&gt; &lt;br /&gt;2. Extra process&lt;br /&gt;Clearly, stacks of paper have no positive impact except whatever benefit they did to the shipping code.&lt;br /&gt;&lt;br /&gt;3. Extra features&lt;br /&gt;Any additional line of code, and every additional feature, adds system complexity. Fixing a bug would now cost more; adding other (important) features would take longer. Carrying 500 pounds of dead weight in your car is only going to slow you down, and so are deadweight features&lt;br /&gt;&lt;br /&gt;4. Task Switching&lt;br /&gt;Every time a developer has to perform multiple tasks, they all take longer, and focus is lost.&lt;br /&gt;&lt;br /&gt;5. Waiting&lt;br /&gt;Having to wait (for approval, feedback, etc) slows the project down and wastes time&lt;br /&gt;&lt;br /&gt;6. Motion&lt;br /&gt;Especially in document handoffs, when every time a document is passed to the next person, knowledge is lost.&lt;br /&gt;&lt;br /&gt;7. Defects&lt;br /&gt;Bugs slow the process down since they require fixing, testing, and can cause other types of slowdown (such as causing developers to lose focus on their new features). Buggy code takes longer to complete.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-116251358006075221?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/116251358006075221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=116251358006075221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/116251358006075221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/116251358006075221'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2006/11/lean-software-development-according-to.html' title='Lean Software Development according to Poppendieck'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-116193763547618199</id><published>2006-10-27T01:04:00.000-07:00</published><updated>2006-10-27T01:27:15.503-07:00</updated><title type='text'>Lean Software Development</title><content type='html'>Wikipedia &lt;a href=http://en.wikipedia.org/wiki/Lean_software_development&gt;states&lt;/a&gt; that "Lean Software Development is a translation of lean manufacturing principles and practices to the software development domain."&lt;br /&gt;&lt;br /&gt;Lean software development, to me, is best viewed as both the philosophical underpinning of Agile, and as the extension of a similar approach to the entire software 'production' chain, from conception, through approval, to deployment.&lt;br /&gt;&lt;br /&gt;The main points that a developer or a program manager would find helpful are:&lt;br /&gt;* System: Optimize the system, not each part separately&lt;br /&gt;* Value: understand what creates value for your customer, and how your organization creates value&lt;br /&gt;* Flow: Maximizing speed minimizes wastes&lt;br /&gt;This one is hard to see at first. But delivering a functioning solution earlier is critical since:&lt;br /&gt;- You are producing the solution since it has value to the customer. The sooner the customer uses a functioning system, the more time he gets the benefit for, so the higher his total benefit is. If the core systems would save the customer $100k a month, delivering a core system 3 months later just cost $300k&lt;br /&gt;- The time it takes to initiate and approve a project counts as cost, too. That stack of 'waiting for approval' projects on the VP's desk is costing the organization, the same way that the queue of people waiting for service in the grocery store costs you time.&lt;br /&gt;- The more 'outstanding' projects there are, the more multitasking people need to do. Multitasking is expensive and inefficient.&lt;br /&gt;- The more time passes, the less knowledge is fresh. Knowledge is what software development is all about.&lt;br /&gt;* Pull: Deliver value based on customer (or next-in-production-chain) needs&lt;br /&gt;And the perfect bad example is when the test organization is months behind the developers in testing. The dev team might be code-complete, but the product won't be shipping for six more months...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Special thanks to &lt;I&gt;Alan Shalloway&lt;/I&gt; and his &lt;I&gt;Lean&lt;/I&gt; presentation. The errors, of course, are all mine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-116193763547618199?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/116193763547618199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=116193763547618199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/116193763547618199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/116193763547618199'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2006/10/lean-software-development.html' title='Lean Software Development'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-115281697193503683</id><published>2006-07-13T11:42:00.000-07:00</published><updated>2006-11-02T16:34:11.416-08:00</updated><title type='text'>12 Basic Principles of Design For Perfomance</title><content type='html'>&lt;strong&gt;Goals and measurement:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1. Set performance goals&lt;br /&gt;2. Set a performance 'budget' (e.g. 300ms for update etc)&lt;br /&gt;3. Define performance testcases&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Design:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;4. Understand resources - disk, memory, network bandwidth, database connections, and local data protected by locks&lt;br /&gt;5. Cut the deadwood - especially when reusing existing services and components, make sure your code doesn't do more (create more results, processes more data) than is needed.&lt;br /&gt;6. Batch work - this will minimize roundtrips and enable efficiency gains from accessing resources only once.&lt;br /&gt;7. Pool shared resources - such as database connections, TCP connections, or anything which has setup and teardown costs&lt;br /&gt;8. Process independent tasks concurrently&lt;br /&gt;9. Consider affinity - put resources near where they will be used; duplicate readonly resources (trade-off storage/memory for access time)&lt;br /&gt;10. Use caching; design appropriate cache policy&lt;br /&gt;11. Consider the efficiency of your algorithms; prototype algorithms early&lt;br /&gt;12. Identify bottlenecks; there is always one more bottleneck&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-115281697193503683?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/115281697193503683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=115281697193503683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/115281697193503683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/115281697193503683'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2006/07/12-basic-principles-of-design-for.html' title='12 Basic Principles of Design For Perfomance'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-114763842273851675</id><published>2006-05-14T13:18:00.000-07:00</published><updated>2006-05-14T13:27:02.750-07:00</updated><title type='text'>Programming languages popularity trends</title><content type='html'>This information is based on Google Trends (http://www.google.com/trends), which compares number of queries for a keyword&lt;br /&gt;comparing the keywords C# and Java, Java queries are more popular by trend downwards, while C# queries trend upwards. Similar results come from comparing the keywords "c# source" and "java source", "c# programming" and "java programming"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-114763842273851675?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/114763842273851675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=114763842273851675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/114763842273851675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/114763842273851675'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2006/05/programming-languages-popularity.html' title='Programming languages popularity trends'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-113788870910148194</id><published>2006-01-21T16:07:00.000-08:00</published><updated>2006-01-21T16:11:49.116-08:00</updated><title type='text'>Programming languages popularity</title><content type='html'>Trying to measure programming languages popularity is hard.&lt;br /&gt;In an earlier post, I measured the number of the availability of jobs based on dice.com and similar places. Another interesting article is &lt;a href=http://www.dedasys.com/articles/language_popularity.html&gt;here&lt;/a&gt;. Both analysis supprt the view that C# and .NET jobs constitute the leading section of the job market, and more non-scientific research leads me to believe that .NET constitutes a majority of the NEW (as opposed to legacy, or code maintnance) programming jobs.&lt;br /&gt;&lt;br /&gt;What do you think? I am looking for feedback, or your own experience.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-113788870910148194?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/113788870910148194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=113788870910148194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/113788870910148194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/113788870910148194'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2006/01/programming-languages-popularity.html' title='Programming languages popularity'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-113624143418123945</id><published>2006-01-02T14:31:00.000-08:00</published><updated>2006-01-07T00:34:11.616-08:00</updated><title type='text'>telnet rules</title><content type='html'>A fact often missed by people too-used to web sites is that most services on the internet have underlying protocols. For example, if I want to do internic search on a domain name, I could google for a service that does just that; but I can just as easily get the information myself from port 43 of internic.net&lt;br /&gt;&lt;br /&gt;Instructions: &lt;br /&gt;telnet internic.net 43&lt;br /&gt;type: =blogger.com&lt;br /&gt;and you get (truncated):&lt;br /&gt;Domain Name: BLOGGER.COM&lt;br /&gt;Registrar: EMARKMONITOR IC. DBA MARKMONITOR&lt;br /&gt;Whois Server: whois.markmonitor.com&lt;br /&gt;Referral URL: http://www.markmonitor.com&lt;br /&gt;Name Server: NS2.GOOGLE.COM&lt;br /&gt;Name Server: NS1.GOOGLE.COM&lt;br /&gt;Name Server: NS3.GOOGLE.COM&lt;br /&gt;Name Server: NS4.GOOGLE.COM&lt;br /&gt;Status: REGISTRAR LOCK&lt;br /&gt;Updated Date: 22-jul-2005&lt;br /&gt;Creation Date: 22-jun-1999&lt;br /&gt;Expiration Date: 22-jun-2011&lt;br /&gt;&lt;br /&gt;now, wasn't this easy?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-113624143418123945?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/113624143418123945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=113624143418123945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/113624143418123945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/113624143418123945'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2006/01/telnet-rules.html' title='telnet rules'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-113623755965037383</id><published>2006-01-02T13:24:00.000-08:00</published><updated>2006-01-05T00:57:11.930-08:00</updated><title type='text'>.NET jobs exceed Java jobs</title><content type='html'>With the release of Visual Studio 2005 and the growing popularity and maturity of .NET, it seems more and more businesses are looking for .NET developers, as opposed to Java developers. Java popularity also suffers from competition from other Open Source languages and platforms such as Perl and Ruby (on rails).&lt;br /&gt;&lt;br /&gt;For example, a quick search [Jan/2/06] on dice.com for .NET for '.NET' finds 9444 positions; 'Java' returns 2635.&lt;br /&gt;Note that a search for 'C#' only returns 797 positions; .NET is by far a stronger brand name than C#, and the '#' sign wreaks havoc with multiple search engines.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Similar nationwide searches in hotjobs.yahoo.com read&lt;br /&gt;Java : 6126&lt;br /&gt;.Net : 10871&lt;br /&gt;C# : # not supported in yahoo search&lt;br /&gt;&lt;br /&gt;XML is also becoming a strong requirement:&lt;br /&gt;XML (hotjobs.yahoo): 3396 &lt;br /&gt;XML (Dice): 6949&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href=http://technorati.com/tags/jobs&gt;jobs&lt;/a&gt; &lt;a href=http://technorati.com/tags/.net&gt;.net&lt;/a&gt; &lt;a href=http://technorati.com/tags/java&gt;java&lt;/a&gt; &lt;a href=http://technorati.com/tags/software&gt;software&lt;/a&gt; &lt;a href=http://technorati.com/tags/market&gt;market&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-113623755965037383?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/113623755965037383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=113623755965037383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/113623755965037383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/113623755965037383'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2006/01/net-jobs-exceed-java-jobs.html' title='.NET jobs exceed Java jobs'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-112516757399172266</id><published>2005-08-27T11:21:00.000-07:00</published><updated>2005-12-26T07:08:07.853-08:00</updated><title type='text'>Mambo and the problems of Open Source</title><content type='html'>Recently, trouble's been brewing in project Mambo.&lt;br /&gt;Mambo source was originally developed by a company named Miro which chose to license the source under GPL, but retained copyright.&lt;br /&gt;Conflcit arose over who controls the future of the project, the volunteer developers or the copyright owners.&lt;br /&gt;An excellent &lt;a href=http://www.maxkiesler.com/index.php/weblog/comments/mambo_dancing_to_a_new_tune/&gt;outlines&lt;/a&gt; the developers' POV, and the developers website is &lt;a href=www.opensourcematters.com&gt;OpenSourceMatters&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;From the company's POV, however, I would think GPL-ing the source led to undesirable consequences. In short, once the source was GPLed, they lost all control over the future of the project - since the developers can (and did) fork the source, and continue development in the new fork. &lt;br /&gt;&lt;br /&gt;While many hail this as a victory to the Open Source movemenet, which proved its supremecy over the corporation who developed the code, I am not so sure. This proves to be an incentive against corporations Open-Sourcing projects and cooperating with the OSS movement. OSS 'purists' would prefer it be that way, but as corporations do add value to projects, the OSS has lost many potential allies.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href=http://technorati.com/tags/opensource&gt;opensource&lt;/a&gt; &lt;a href=http://technorati.com/tags/mambo&gt;mambo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-112516757399172266?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/112516757399172266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=112516757399172266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112516757399172266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112516757399172266'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2005/08/mambo-and-problems-of-open-source.html' title='Mambo and the problems of Open Source'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-112511838518777482</id><published>2005-08-26T21:50:00.000-07:00</published><updated>2005-08-26T21:53:06.206-07:00</updated><title type='text'>Windows Communication Foundation ("Indigo") channels explained</title><content type='html'>I'm writing a &lt;a href=http://www.thatindigobook.com/PermaLink,guid,c4da97da-d722-4ed9-9457-8723f4efe8cc.aspx&gt;serie of blog posts&lt;/a&gt; explaining the WCF channel architecture and extensibility point. The first in the serie is posted, others soon to come.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-112511838518777482?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/112511838518777482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=112511838518777482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112511838518777482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112511838518777482'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2005/08/windows-communication-foundation_26.html' title='Windows Communication Foundation (&quot;Indigo&quot;) channels explained'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-112414943765977024</id><published>2005-08-15T16:27:00.000-07:00</published><updated>2006-01-05T00:55:02.616-08:00</updated><title type='text'>PMP Certification</title><content type='html'>I recently acquired the PMP certification, and wanted to share some insights.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;What is PMP certification?&lt;/u&gt;&lt;br /&gt;The PMP (Project Management Professional) is the leading project management certification, issued by the PMI (project management institute)&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Why did I choose to get PMP certified?&lt;/u&gt;&lt;br /&gt;In the software industry, project management skills are an intrinsic part of the roles of individual developers, leads, development managers, and of course project/program managers. While I am not currently looking for a project manager role, as the classical project manager seems too far removed from technology, I think the skills would be useful. And I might change my mind...&lt;br /&gt;.. and, of course, the PMP designation looks good on my resume.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;How was the test?&lt;/u&gt;&lt;br /&gt;Hard. It's a hard test, the questions are misleading, and a 4 hours a test is a looong test.&lt;br /&gt;I scored overall 86%. It seems traditional to share the sections breakdown, so here goes:&lt;br /&gt;Initiating: 88%&lt;br /&gt;Planning: 91%&lt;br /&gt;Executing: 90%&lt;br /&gt;Controlling: 84%&lt;br /&gt;Closing: 79% [makes sense, I ran out of time before my final review of 'closing']&lt;br /&gt;Professional responsibility: 86%&lt;br /&gt;&lt;br /&gt;&lt;u&gt;How did you study?&lt;/u&gt;&lt;br /&gt;I used the Rita book, the Kim book, Achieve PMP success, the examcram2 book, the PMBOK (from which I learned very little, the style was too dry for my taste) and additional online resources - especially useful was the table of the 39 precesses, their inputs, tools, and outputs.&lt;br /&gt;I spent half my time taking tests, and half reading textbooks or my notes. I estimate I put in 40-50 hours over 2 months - there seemed to be too much information for cramming.&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href=http://www.technorati.com/tag/PMP&gt;PMP&lt;/a&gt; &lt;a href=http://www.technorati.com/tag/certification&gt;certificattion&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-112414943765977024?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/112414943765977024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=112414943765977024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112414943765977024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112414943765977024'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2005/08/pmp-certification.html' title='&lt;i&gt;PMP&lt;/i&gt; Certification'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-112326829599271649</id><published>2005-08-05T11:36:00.000-07:00</published><updated>2005-08-05T12:00:26.003-07:00</updated><title type='text'>Cisco, Mike Lynn, and my door</title><content type='html'>Recently, there was much &lt;a href=http://searchsecurity.techtarget.com/columnItem/0,294698,sid14_gci1112773,00.html?track=NL-358&amp;ad=525032HOUSE&gt; discussion &lt;/a&gt; (also see &lt;a href="http://www.schneier.com/blog/archives/2005/08/more_lynncisco.html"&gt;here&lt;/a&gt; ) about Mike Lynn's presentation exposing a a Cisco vulnerability.&lt;br /&gt;Details are a bit fuzzy. It seems the patch was already made by Cisco.&lt;br /&gt;In some ways, exposing security issues is beneficial for the industry, which would otherwise ignore them and never fix them - an industry needs watchdogs to force it to fix product defects, and the car industry is an excellent example. And of course, it is very human to want to (and have the right to) discuss your achievements - and for a security researcher, finding a security vulnerability is a major achievement.&lt;br /&gt;However, I refuse to glorify such actions. If a neighbor noticed my house door is open, and updated a bulletin board in the middle of the town ("houses with unlocked doors can be found at...."), I would be unhappy; and I don't think I'll be loaning him the lown mower again.&lt;br /&gt;&lt;br /&gt;I think there should be a way for security researchers to get the fame (and improved job opportunity, and better pay, and everything an achievement usually entails) they deserve for finding security issues; and security researchers should show more responsibility on their part. &lt;br /&gt;It boils down to processes and money. If a security researcher spends (on average) months and very sophisticated skill set finding a security issue, and he'll inform the company and make no big deal about it, he's been cheated out of any rewards for his efforts - and both the community and the company got security testing and review for free. &lt;br /&gt;That's an untenable situation; as long as researchers have an incentive to disclose security holes, they will; but I can't quite see that sueing researchers would create the right kind of incentive.&lt;br /&gt;What would I like to see? a substential monetary reward &amp; public recognition program for security researchers who find issues, complemented by a much longer wait time on disclosing the details of any security issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-112326829599271649?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/112326829599271649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=112326829599271649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112326829599271649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112326829599271649'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2005/08/cisco-mike-lynn-and-my-door.html' title='Cisco, Mike Lynn, and my door'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-112250343347687975</id><published>2005-07-27T15:25:00.000-07:00</published><updated>2005-07-27T15:30:33.483-07:00</updated><title type='text'>Searching Blogs - compared</title><content type='html'>I found &lt;a href=http://napsterization.org/stories/archives/BlogServiceComparison.pdf&gt;this link on Mary Hodder's blog&lt;/a&gt;,  which I found &lt;a href=http://www.businessweek.com/the_thread/blogspotting/archives/2005/07/confused_about.html?campaign_id=rss_blog_blogspotting&gt;here&lt;/a&gt;. It's interesting to note that no major search engine (Google, Msn Search, or Yahoo) currently supports real-time or near-real-time searches of blogs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-112250343347687975?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/112250343347687975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=112250343347687975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112250343347687975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112250343347687975'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2005/07/searching-blogs-compared.html' title='Searching Blogs - compared'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-112205302613136927</id><published>2005-07-22T10:16:00.000-07:00</published><updated>2005-07-22T10:23:46.136-07:00</updated><title type='text'>Windows codename Longhorn is now known as Vista</title><content type='html'>Vista? See &lt;a href=http://news.com.com/Longhorns+new+name+Windows+Vista/2100-1016_3-5799734.html?tag=nefd.top&gt;this article&lt;/a&gt; .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-112205302613136927?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/112205302613136927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=112205302613136927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112205302613136927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112205302613136927'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2005/07/windows-codename-longhorn-is-now-known.html' title='Windows codename Longhorn is now known as Vista'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-112198727570696534</id><published>2005-07-21T15:47:00.000-07:00</published><updated>2005-07-21T16:07:55.713-07:00</updated><title type='text'>Intel on multi-core processing</title><content type='html'>&lt;a href=http://www.intel.com/software/insight/ISN_July2005.pdf&gt;this article&lt;/a&gt; found on Intel website outlines their view on multi-core processors.&lt;br /&gt;&lt;br /&gt;I totally agree with first 'take-away': &lt;br /&gt;&lt;I&gt;"For software executives, the first priority is to make sure your applications effectively take advantage of parallel proccessing capabilities of the multicore processors"&lt;/I&gt;&lt;br /&gt;and mostly agree with the second: &lt;br /&gt;&lt;I&gt;"For enterprise IT management, multicore capabilities present major opportunities to lower the cost of computing through server consolidation"&lt;/I&gt;&lt;br /&gt;&lt;br /&gt;Intel predicts that by the end of '06, expected run rate of dual-core CPUs on the desktop would exceed 70%, and hit 85% on servers.&lt;br /&gt;&lt;br /&gt;Those suggestions are compatible with my suggestions in my &lt;a href=''&gt;MSDN Magazine article on hyperthreading&lt;/a&gt;, only more so - while hyperthreading has shown a modest performance boost, multi-core shows a greater persformance boost. This strengthens the position that future software performance boosts will depend on being able to write scalable multi-threaded applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-112198727570696534?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/112198727570696534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=112198727570696534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112198727570696534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112198727570696534'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2005/07/intel-on-multi-core-processing.html' title='Intel on multi-core processing'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-112190687060179459</id><published>2005-07-20T17:38:00.000-07:00</published><updated>2005-07-20T17:58:22.796-07:00</updated><title type='text'>Microsoft Certification upcoming changes</title><content type='html'>According to &lt;a href=http://www.mcpmag.com/news/print.asp?EditorialsID=821&gt;this article&lt;/a&gt; and other sources, the current Microsoft certifications, such as MCSD, MCSE, an MCDBA, will be retired (or at least no longer offered) around September.&lt;br /&gt;&lt;br /&gt;They will be replaced with 3 levels of certification:&lt;br /&gt;Tier 1: Microsoft Certified Technology Specialist &lt;br /&gt;Tier 2: Microsoft Certified IT Professional &amp; Professional Developer&lt;br /&gt;   Recertification will be required to maintain status at this level. &lt;br /&gt;Tier 3: Microsoft Certified Architect&lt;br /&gt;   A board-level certification that requires recertification.&lt;br /&gt;&lt;br /&gt;Additional blog post on the subject is on &lt;a href=http://newequities.typepad.com/newworkforce/2005/07/new_wrinkles_in.html&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As I post, the &lt;a href=http://www.microsoft.com/learning/mcp/certifications.asp&gt;Microsoft certification page&lt;/a&gt; does not specify that any certifications are being discontinued, so the official story is not available.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-112190687060179459?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/112190687060179459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=112190687060179459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112190687060179459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112190687060179459'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2005/07/microsoft-certification-upcoming.html' title='Microsoft Certification upcoming changes'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-112169958500100472</id><published>2005-07-18T07:55:00.000-07:00</published><updated>2005-07-18T08:13:05.010-07:00</updated><title type='text'>SHA-1 break paper available</title><content type='html'>Recently, a &lt;a href='http://www.cryptome.org/wang_sha1_v2.zip'&gt;paper&lt;/a&gt; by Xiaoyun Wang et al describes how collusions can be found on the common hashing technique SHA-1.&lt;br /&gt;"In this paper, we present new collusion search attack on SHA-1".&lt;br /&gt;&lt;br /&gt;This cryptographic volnurability has some far reaching implications as to the security of encryption systems.&lt;br /&gt;For example, since digital signatures normally signs the &lt;i&gt;hash&lt;/i&gt; of a document, an attacker might be able to forge a signature on a Word .DOC file - by taking a legitimate document D and modifying it (by adding spaces, changing file format, etc) to have a hash signature of another document.&lt;br /&gt;&lt;br /&gt;As most cryptographic issues, there may or may not be an immediate issue, and solutions will have to be provided by cryptographic libraries providers. But it is a fascinating read - assumptions we made out-of-hand just years ago keep getting proven wrong. There's a lesson in it somewhere, if only I could find it.&lt;br /&gt;Tags: &lt;a href=http://www.technorati.com/tag/software&gt;software&lt;/a&gt; &lt;a href=http://www.technorati.com/tag/cryptography&gt;cryptography&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-112169958500100472?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/112169958500100472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=112169958500100472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112169958500100472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112169958500100472'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2005/07/sha-1-break-paper-available.html' title='SHA-1 break paper available'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-112132972916429302</id><published>2005-07-14T01:26:00.000-07:00</published><updated>2005-07-14T01:28:49.170-07:00</updated><title type='text'>Wardriving illegal?</title><content type='html'>this &lt;a href='http://www.cnn.com/2005/LAW/07/07/wi.fi.theft.ap/index.html'&gt;CNN.com article&lt;/a&gt; discusses how a man was charged with stealing Wi-Fi signal. AFAIK, this is the first time anyone is prosecuted for that. But totally insecure Wi-Fi networks are still a big percentage of home WiFi networks - even tho' securing them (to some degree, at least - even by specifying acceptable MAC addresses) is nearly trivial.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-112132972916429302?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/112132972916429302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=112132972916429302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112132972916429302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112132972916429302'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2005/07/wardriving-illegal.html' title='Wardriving illegal?'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-112111342215429651</id><published>2005-07-11T13:21:00.000-07:00</published><updated>2005-07-11T13:23:42.160-07:00</updated><title type='text'>Indigo patents not a barrier to interoperability</title><content type='html'>&lt;a href="http://www.infoworld.com/article/05/07/05/HNindigopatents_1.html"&gt;This article&lt;/a&gt; states: &lt;br /&gt;Microsoft said its willingness to file patents on its planned Indigo Web-services technology will not affect the software’s ability to interoperate with other vendors’ software. &lt;br /&gt;Interesting read, but not that much meat in the article.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-112111342215429651?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/112111342215429651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=112111342215429651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112111342215429651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112111342215429651'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2005/07/indigo-patents-not-barrier-to.html' title='Indigo patents not a barrier to interoperability'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-112105625929847819</id><published>2005-07-10T21:21:00.000-07:00</published><updated>2005-07-10T21:35:20.546-07:00</updated><title type='text'>WikiWiki</title><content type='html'>By now, most everyone know about &lt;a href="www.wikipedia.org"&gt;wikipedia&lt;/a&gt;, but if you ever wondered what the word &lt;i&gt;wiki&lt;/i&gt; means? &lt;br /&gt;Hawaiian for &lt;i&gt;informal&lt;/i&gt; or &lt;i&gt;quick&lt;/i&gt;, the internal bus in the Honolulu airport Honolulu is called the &lt;i&gt;WikiWiki&lt;/i&gt;:&lt;br /&gt; &lt;img src="http://photos1.flickr.com/580074_332b6dd160.jpg" alt="WikiWiki" width = 300&gt;&lt;br /&gt;&lt;br /&gt;Tags: &lt;a href=http://technorati.com/tag/wiki&gt;wiki&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-112105625929847819?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/112105625929847819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=112105625929847819' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112105625929847819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112105625929847819'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2005/07/wikiwiki.html' title='WikiWiki'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-112105561949531212</id><published>2005-07-10T21:16:00.000-07:00</published><updated>2005-07-10T21:20:42.633-07:00</updated><title type='text'>AMD vs Intel</title><content type='html'>&lt;i&gt;Mary Jo Foley&lt;/i&gt; writes on the &lt;a href="http://www.microsoft-watch.com/article2/0,2180,1832621,00.asp"&gt;AMD vs Intel&lt;/a&gt; antitrust case.&lt;br /&gt;Great read, although I don't always agree with Mary's perspective on the industry.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-112105561949531212?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/112105561949531212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=112105561949531212' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112105561949531212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112105561949531212'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2005/07/amd-vs-intel.html' title='AMD vs Intel'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-112075328541308901</id><published>2005-07-07T09:19:00.000-07:00</published><updated>2005-07-07T09:21:25.416-07:00</updated><title type='text'>I will be contibuting to an Indigo Book</title><content type='html'>...With Scott Seely and Brian Nantz - read more about it &lt;a href="http://www.thatindigobook.com/PermaLink,guid,17818151-2450-4053-a44f-b0d88d18b73e.aspx"&gt; here &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-112075328541308901?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/112075328541308901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=112075328541308901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112075328541308901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112075328541308901'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2005/07/i-will-be-contibuting-to-indigo-book.html' title='I will be contibuting to an Indigo Book'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-112069136033970040</id><published>2005-07-06T16:06:00.000-07:00</published><updated>2005-07-06T16:09:20.343-07:00</updated><title type='text'>Privacy: Data for sale in Russia</title><content type='html'>as discussed on Schneier 's &lt;a href="http://www.schneier.com/blog/archives/2005/07/russiaa_black-.html"&gt;blog&lt;/a&gt;,  information such as "database of vehicles registered in the Moscow region" is available for easy sale. I tis just too easy to steal and sell PII these days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-112069136033970040?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/112069136033970040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=112069136033970040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112069136033970040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112069136033970040'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2005/07/privacy-data-for-sale-in-russia.html' title='Privacy: Data for sale in Russia'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-112016597079609950</id><published>2005-06-30T14:10:00.000-07:00</published><updated>2005-07-01T10:35:35.290-07:00</updated><title type='text'>Does SOA exist?</title><content type='html'>I really liked &lt;a href="'http://staff.newtelligence.net/clemensv/PermaLink,guid,535d4a96-2cc3-4306-8b56-9a96c7c6fa39.aspx'"&gt; Clemens Vasters' post&lt;/a&gt; on why SOA (Service Oriented Arhcitecture) doesn't exist: Another way to look at it is: there isn't anything new in SOA that isn't part of good architecture anyhow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-112016597079609950?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/112016597079609950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=112016597079609950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112016597079609950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112016597079609950'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2005/06/does-soa-exist.html' title='Does SOA exist?'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-112015626104644146</id><published>2005-06-30T11:28:00.000-07:00</published><updated>2005-07-01T10:36:52.913-07:00</updated><title type='text'>What is Metadata?</title><content type='html'>The &lt;a href="'http://blogs.msdn.com/rdias/archive/2005/05/19/420237.aspx'"&gt;best explanation of metadata&lt;/a&gt; I've seen so far is in Rebecca Dias's blog: She explained how SWF (Single, White, Female) is more clear in context:&lt;br /&gt;&amp;lt;&lt;span style="color:#a52a2a;"&gt;marriedStatus&lt;/span&gt;&amp;gt; single &amp;lt;/&lt;span style="color:#a52a2a;"&gt;marriedStatus&lt;/span&gt;&amp;gt; &lt;p&gt;&lt;/p&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-112015626104644146?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/112015626104644146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=112015626104644146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112015626104644146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/112015626104644146'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2005/06/what-is-metadata.html' title='What is Metadata?'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-111973035815740339</id><published>2005-06-25T13:04:00.000-07:00</published><updated>2005-07-09T13:20:17.276-07:00</updated><title type='text'>Searching Within Blogs?</title><content type='html'>So simple: Use technorati. Just add your search term after &lt;a href="http://www.technorati.com/search/yaniv%20pessach"&gt;http://www.technorati.com/search&lt;/a&gt; . Yes, I know, they have a user interface, but who has the time to click on 'submit' nowadays? for example&lt;br /&gt;&lt;a href="http://www.technorati.com/search/yaniv%20pessach"&gt;http://www.technorati.com/search/yaniv%20pessach&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;why use technorati? well, blogs update fast. Google updates slow. Why read last months' news?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-111973035815740339?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/111973035815740339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=111973035815740339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/111973035815740339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/111973035815740339'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2005/06/searching-within-blogs.html' title='Searching Within Blogs?'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13908877.post-111956592025235739</id><published>2005-06-23T15:30:00.000-07:00</published><updated>2005-07-06T20:01:59.003-07:00</updated><title type='text'>First post!</title><content type='html'>This is the brand new bLog of &lt;a href="http://www.yanivpessach.com"&gt;Yaniv Pessach&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Not promising to update it often, but I just might...&lt;br /&gt;&lt;br /&gt;// Yaniv&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13908877-111956592025235739?l=blogonsoftware.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blogonsoftware.blogspot.com/feeds/111956592025235739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13908877&amp;postID=111956592025235739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/111956592025235739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13908877/posts/default/111956592025235739'/><link rel='alternate' type='text/html' href='http://blogonsoftware.blogspot.com/2005/06/first-post.html' title='First post!'/><author><name>Yaniv Pessach</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
