<?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-7653418070498891258</id><updated>2011-07-07T17:54:03.810-07:00</updated><title type='text'>Live to Develop</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://live2dev.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7653418070498891258/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://live2dev.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Diegose</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-QwrD9OZ5cr4/Tdhe73qkuiI/AAAAAAABCpk/aLYseS-NWuI/s220/South%2BPark.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7653418070498891258.post-7188320777470865729</id><published>2009-06-24T12:25:00.000-07:00</published><updated>2009-06-24T16:07:00.694-07:00</updated><title type='text'>Should we stop masking passwords?</title><content type='html'>Yesterday, the usability guru Jakob Nielsen wrote an interesting article for his &lt;a href="http://www.useit.com/alertbox/"&gt;alertbox&lt;/a&gt;: &lt;a href="http://www.useit.com/alertbox/passwords.html"&gt;Stop Password Masking&lt;/a&gt;.&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;b&gt;Summary&lt;/b&gt;:&lt;/div&gt;&lt;div&gt;Usability suffers when users type in passwords and the only feedback they get is a row of bullets. Typically, masking passwords doesn't even increase security, but it does cost you business due to login failures.&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;In the article, he argues that masking the user password, which has been the standard practice for some decades, is basically worthless and creates usability &lt;b&gt;and security&lt;/b&gt; problems (users choosing easy passwords or copypasting them).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;He mentions briefly that you &lt;i&gt;could&lt;/i&gt; have a checkbox for this, and that for &lt;i&gt;some&lt;/i&gt; sites (banks, etc) it &lt;i&gt;might&lt;/i&gt; be checked by default.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are several issues with this:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Who are you to decide which sites are important enough to have their passwords masked?&lt;/li&gt;&lt;li&gt;Who are you to decide that in behalf of the user?&lt;/li&gt;&lt;li&gt;Why do you have to make this a tradeoff, when the code that does the trick is this one-liner?&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#663300;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;input &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;=&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;"checkbox"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;checked onclick&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;="$('pwd').type = this.checked? 'password' : 'text'"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Hide password&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;Give me a reason &lt;b&gt;not &lt;/b&gt;to make this the standard design for all password boxes or make it part of a helper script in the browser (i.e. display that checkbox when hovering the password box).&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7653418070498891258-7188320777470865729?l=live2dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://live2dev.blogspot.com/feeds/7188320777470865729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://live2dev.blogspot.com/2009/06/should-we-stop-masking-passwords.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7653418070498891258/posts/default/7188320777470865729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7653418070498891258/posts/default/7188320777470865729'/><link rel='alternate' type='text/html' href='http://live2dev.blogspot.com/2009/06/should-we-stop-masking-passwords.html' title='Should we stop masking passwords?'/><author><name>Diegose</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-QwrD9OZ5cr4/Tdhe73qkuiI/AAAAAAABCpk/aLYseS-NWuI/s220/South%2BPark.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7653418070498891258.post-8945501378821841099</id><published>2009-02-23T07:54:00.000-08:00</published><updated>2009-02-26T12:49:34.665-08:00</updated><title type='text'>My first Agile experience: Part 1</title><content type='html'>At my current job, we are using an &lt;a href="http://agilemanifesto.org/"&gt;Agile&lt;/a&gt; methodology called &lt;a href="http://en.wikipedia.org/wiki/Scrum_%28development%29"&gt;Scrum&lt;/a&gt;.&lt;br /&gt;It's my first time, and I wanted to share my experiencies.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Cooperation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The first thing I noticed here is the cooperative spirit of the team. Here are some attitudes you &lt;span style="font-weight: bold;"&gt;will &lt;/span&gt;find:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I have a problem. Who can help me?&lt;/li&gt;&lt;li&gt;Joe has a problem. Who can help him?&lt;/li&gt;&lt;li&gt;I will work with Joe.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Who knows something about technology X?&lt;/li&gt;&lt;li&gt;I do. I'll do a presentation for everyone.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;We need to implement user story 157. Joe, Can you do it?&lt;/li&gt;&lt;li&gt;Sure. And maybe Tim could pair with me so he gets a grasp on the YZQ internals.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;And you &lt;span style="font-weight: bold;"&gt;won't find &lt;/span&gt;any of these:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Who wrote this crap?&lt;/li&gt;&lt;li&gt;This isn't my responsibility.&lt;/li&gt;&lt;li&gt;This has to be done yesterday.&lt;/li&gt;&lt;li&gt;I don't have time to tell you how to do your job.&lt;/li&gt;&lt;/ul&gt;We are a &lt;span style="font-weight: bold;"&gt;Team&lt;/span&gt;, with capital &lt;span style="font-weight: bold;"&gt;T&lt;/span&gt;. The success of our team is the success of its people, and vice-versa.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Consensus&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Most of us had to work at some point with an &lt;span style="font-weight: bold;"&gt;arbitrary deadline&lt;/span&gt; set by someone that didn't know about the domain, nor the implementation of a requirement. And &lt;span style="font-weight: bold;"&gt;changing the estimates &lt;/span&gt;after beginning the work was out of the question.&lt;br /&gt;&lt;br /&gt;Here, instead, the estimates are &lt;span style="font-weight: bold;"&gt;set by the people who will actually be involved&lt;/span&gt; in developing/testing/deploying the solution (the "&lt;a href="http://en.wikipedia.org/wiki/The_Chicken_and_the_Pig"&gt;pigs&lt;/a&gt;").&lt;br /&gt;We use a simple yet very effective technique called &lt;a href="http://www.planningpoker.com/detail.html"&gt;Planning Poker&lt;/a&gt;. You can read about the details, but the things it accomplishes are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Order of magnitude&lt;/span&gt; estimation that can be refined later, as opposed to an arbitrary number of hours.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Real consensus&lt;/span&gt; based on discussion, as opposed to both imposed times and &lt;span style="font-style: italic;"&gt;false democracy &lt;/span&gt;(voting).&lt;/li&gt;&lt;li&gt;Everyone ends feeling comfortable about the allocated time.&lt;/li&gt;&lt;/ul&gt;Also, nobody will ever force you to work in an area that you hate or have no experience with. &lt;span style="font-weight: bold;"&gt;Volunteering&lt;/span&gt; is the usual way the tasks get assigned.&lt;br /&gt;And you know what? This actually leds people to &lt;span style="font-weight: bold;"&gt;request&lt;/span&gt; to work in those areas!&lt;br /&gt;&lt;br /&gt;Of course sometimes it'll be &lt;span style="font-style: italic;"&gt;suggested&lt;/span&gt; that you work on those items, but &lt;span style="font-weight: bold;"&gt;not being forced&lt;/span&gt; to do that, in addition to knowing that you can always get help, is a big &lt;span style="font-weight: bold;"&gt;motivator to improve &lt;/span&gt;your weak areas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Communication&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The biggest Agile value, as I see it, is focus on communication.&lt;br /&gt;At one of my previous jobs, team meetings were &lt;span style="font-weight: bold;"&gt;weekly&lt;/span&gt;. That mean they would take &lt;span style="font-weight: bold;"&gt;more than an hour&lt;/span&gt; and implied listening to lots of &lt;span style="font-weight: bold;"&gt;things that were not relevant&lt;/span&gt; at the time mixed with all the announcements for the week.&lt;br /&gt;&lt;br /&gt;Now, we have several types of meetings. They are done over the phone, sometimes using &lt;span style="font-weight: bold;"&gt;netmeeting&lt;/span&gt; for desktop sharing. This is not ideal, but we are a distributed team.&lt;br /&gt;Our usual meetings are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Scrum&lt;/span&gt;. This is done &lt;span style="font-weight: bold;"&gt;daily&lt;/span&gt;, is &lt;a href="http://en.wikipedia.org/wiki/Timebox"&gt;timeboxed&lt;/a&gt; to &lt;span style="font-weight: bold;"&gt;10 minutes&lt;/span&gt;, and everybody says what they are &lt;span style="font-weight: bold;"&gt;working on &lt;/span&gt;(since the last scrum - until the next scrum), and if they have any &lt;span style="font-weight: bold;"&gt;blockers &lt;/span&gt;they need help resolving.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Iteration planning&lt;/span&gt;. This is done &lt;span style="font-weight: bold;"&gt;biweekly&lt;/span&gt;, at the &lt;span style="font-weight: bold;"&gt;start&lt;/span&gt; of an iteration. Not really timeboxed, but it usually lasts &lt;span style="font-weight: bold;"&gt;2 hours&lt;/span&gt; at most. We decide &lt;span style="font-weight: bold;"&gt;what user stories &lt;/span&gt;will be included in this iteration, and whether we need to do something differently.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Iteration retrospective&lt;/span&gt;. This is done &lt;span style="font-weight: bold;"&gt;biweekly&lt;/span&gt;, at the &lt;span style="font-weight: bold;"&gt;end&lt;/span&gt; of an iteration. It takes &lt;span style="font-weight: bold;"&gt;1 hour&lt;/span&gt;, and we discuss the &lt;span style="font-weight: bold;"&gt;learned lessons &lt;/span&gt;from the iteration (things to keep, to stop, to try), our current velocity, etc. It serves as an input to the &lt;span style="font-style: italic;"&gt;Iteration planning&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Planning Poker &lt;/span&gt;sessions. These don't have a regular cycle, but are done &lt;span style="font-weight: bold;"&gt;constantly &lt;/span&gt;to &lt;span style="font-weight: bold;"&gt;keep estimates up to date&lt;/span&gt;. They run from &lt;span style="font-weight: bold;"&gt;30 minutes&lt;/span&gt; to &lt;span style="font-weight: bold;"&gt;1 hour&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Tech Talk&lt;/span&gt;. This is done &lt;span style="font-weight: bold;"&gt;weekly&lt;/span&gt; and lasts approximately &lt;span style="font-weight: bold;"&gt;1 hour&lt;/span&gt;. It's used to &lt;span style="font-weight: bold;"&gt;share knowledge&lt;/span&gt; about technology related topics.&lt;/li&gt;&lt;/ul&gt;Of course, these regular meetings are not the only ones we have. We try to take advantage of all the channels we have available: phone, IM, email, wiki, netmeeting, face-to-face.&lt;br /&gt;Whenever there's something to discuss or clarify, the relevant people are gathered so the unknowns don't pile up.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Conclusion&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What's the end result of all this?&lt;br /&gt;Developing some standard enterprise software becomes both &lt;span style="font-weight: bold;"&gt;efficient and enjoyable&lt;/span&gt;.&lt;br /&gt;Who says you can't have both?&lt;br /&gt;&lt;br /&gt;Of course, life is not a bed of roses. In Part 2, I'll write about the things that don't seem to work as they should.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7653418070498891258-8945501378821841099?l=live2dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://live2dev.blogspot.com/feeds/8945501378821841099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://live2dev.blogspot.com/2009/02/my-first-agile-experience-part-1.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7653418070498891258/posts/default/8945501378821841099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7653418070498891258/posts/default/8945501378821841099'/><link rel='alternate' type='text/html' href='http://live2dev.blogspot.com/2009/02/my-first-agile-experience-part-1.html' title='My first Agile experience: Part 1'/><author><name>Diegose</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-QwrD9OZ5cr4/Tdhe73qkuiI/AAAAAAABCpk/aLYseS-NWuI/s220/South%2BPark.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7653418070498891258.post-3915481163942092767</id><published>2009-02-05T09:29:00.000-08:00</published><updated>2009-02-05T10:16:11.198-08:00</updated><title type='text'>How to "sell" Linux to our families and friends</title><content type='html'>&lt;span style="font-weight: bold;"&gt;We've all tried&lt;/span&gt; telling grandma not to open that attachment, even if the mail "comes from a friend".&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;We've all fought&lt;/span&gt; with Dell drivers.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;We've all cried&lt;/span&gt; on the inside when dad complains about not being able to find a button in the new version... that was just moved 20 pixels to the right.&lt;br /&gt;&lt;br /&gt;When we got tired of that, we tried to get them to install &lt;a href="http://www.linux.org/"&gt;Linux&lt;/a&gt;, which we obviously use at home.&lt;br /&gt;Unfortunately, we tend to use the &lt;span style="font-weight: bold;"&gt;wrong arguments&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;They don't care if "the source code is public and anybody can change it". Even if they know what source code is, they can't do anything with it.&lt;/li&gt;&lt;li&gt;They don't care about the &lt;a href="http://www.gnu.org/philosophy/free-sw.html"&gt;four freedoms&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;They don't read, nor are they worried about the &lt;a href="http://en.wikipedia.org/wiki/EULA"&gt;EULA&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;They don't care about the license prices as long as it comes with the PC (or a friend/relative -usually yourself) can install it for free or a small fee.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Instead, try to &lt;span style="font-weight: bold;"&gt;focus on the things they DO care about&lt;/span&gt;.&lt;br /&gt;And don't just talk about it: &lt;span style="font-weight: bold;"&gt;show them&lt;/span&gt;!&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It comes with everything you need (browser, office programs, etc)&lt;/li&gt;&lt;li&gt;It usually detects your hardware without the need for external drivers (as long as it's supported)&lt;/li&gt;&lt;li&gt;The media player &lt;span style="font-style: italic;"&gt;just works&lt;/span&gt;. No need to worry about codecs.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;It's easier to find and install new programs. Just open Adept or Synaptic and search for what you need. Image editor? DVD recorder? Poker game? Expense tracker? you've got it.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Also, installing and uninstalling programs doesn't break the computer. Feel free to play.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Pentium II, 256MB RAM? Sure, more than enough for &lt;a href="http://www.slax.org/"&gt;some&lt;/a&gt; &lt;a href="http://damnsmalllinux.org/"&gt;distros&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;No viruses. No spyware. No calling the tech guy every few months to clean up the mess.&lt;/li&gt;&lt;li&gt;Yes, you can try it, no strings attached. Here's the &lt;a href="http://en.wikipedia.org/wiki/Live_CD"&gt;Live CD&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;You can run both. You don't need to erase your hard disk, or anything. And you will still have access to your documents. &lt;a href="http://wubi-installer.org/"&gt;Still not convinced&lt;/a&gt;?&lt;/li&gt;&lt;/ul&gt;You are welcome to comment on additions to these lists.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7653418070498891258-3915481163942092767?l=live2dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://live2dev.blogspot.com/feeds/3915481163942092767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://live2dev.blogspot.com/2009/02/how-to-sell-linux-to-our-families-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7653418070498891258/posts/default/3915481163942092767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7653418070498891258/posts/default/3915481163942092767'/><link rel='alternate' type='text/html' href='http://live2dev.blogspot.com/2009/02/how-to-sell-linux-to-our-families-and.html' title='How to &quot;sell&quot; Linux to our families and friends'/><author><name>Diegose</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-QwrD9OZ5cr4/Tdhe73qkuiI/AAAAAAABCpk/aLYseS-NWuI/s220/South%2BPark.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7653418070498891258.post-305936797185063126</id><published>2008-10-14T08:53:00.000-07:00</published><updated>2008-10-29T11:17:49.333-07:00</updated><title type='text'>Google Chrome: the alternative</title><content type='html'>This is my first post in this blog.&lt;br /&gt;As the name suggests, it's gonna be about development and technology. I hope you enjoy it!&lt;br /&gt;&lt;br /&gt;I wanted to begin with my commentary on &lt;a href="http://www.google.com/chrome"&gt;Google Chrome&lt;/a&gt;, the long-awaited alternative to &lt;a href="http://www.mozilla.com/firefox"&gt;FireFox&lt;/a&gt;, &lt;a href="http://www.apple.com/safari/"&gt;Safari&lt;/a&gt; and &lt;a href="http://www.opera.com/"&gt;Opera&lt;/a&gt; (sorry, I don't consider IE an alternative at all).&lt;br /&gt;&lt;br /&gt;Google did the smartest thing for a new application: they &lt;span style="font-style: italic;"&gt;designed the solution&lt;/span&gt;, but implemented it using existing open source components, thus avoiding &lt;a href="http://en.wikipedia.org/wiki/Not_Invented_Here"&gt;NIH&lt;/a&gt; and giving back to the community.&lt;br /&gt;&lt;br /&gt;Of course, the new browser is not perfect. I used it for several weeks before going back to FireFox, and I had two big reasons for that: &lt;a href="https://addons.mozilla.org/firefox/addon/1865"&gt;Adblock&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Web_feed"&gt;Atom/RSS&lt;/a&gt; support.&lt;br /&gt;&lt;br /&gt;Adblock absence is easy to explain: Google makes money from ads, so it would be against there primary interests to support that kind of plugin.&lt;br /&gt;&lt;br /&gt;But what about feeds?&lt;br /&gt;I don't need an embedded reader, or "Live Bookmark" support. I use Google Reader for that.&lt;br /&gt;All I need is feed discovery (i.e. show me the &lt;a href="http://en.wikipedia.org/wiki/Image:Feed-icon.svg"&gt;feed icon&lt;/a&gt; when a feed is available). Is that so hard?&lt;br /&gt;&lt;br /&gt;I also miss other not-so-essential plugins, like &lt;a href="https://addons.mozilla.org/firefox/addon/6349"&gt;BugMeNot&lt;/a&gt; or &lt;a href="https://addons.mozilla.org/firefox/addon/1843"&gt;FireBug&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Still, Google Chrome gets many things right. I'd love to see a new browser in the near future (1 year?) that combines the best of FireFox and Chrome. The process is easy:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Make it simple&lt;/li&gt;&lt;li&gt;Make it even simpler. Remove everything that's not essential&lt;/li&gt;&lt;li&gt;Allow me to extend it!&lt;/li&gt;&lt;/ol&gt;Now, what do I &lt;span style="font-weight: bold;"&gt;love&lt;/span&gt; about Chrome?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The Omnibox. After using it, having 2 separate boxes for addresses and search feels wrong.&lt;/li&gt;&lt;li&gt;Detachable tabs.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Zero clutter. No menu bar. No fixed status bar. No fixed bookmarks bar. This is very important with wide-screen.&lt;/li&gt;&lt;li&gt;Automatically adding search engines.&lt;/li&gt;&lt;li&gt;Startup speed. The cold start times for FireFox are unacceptable.&lt;/li&gt;&lt;li&gt;One process per tab. Now, a malfunctioning/slow page can't hang my whole browsing session.&lt;/li&gt;&lt;li&gt;A smart start page. One that I don't want to set to about:blank as soon as I install a browser.&lt;/li&gt;&lt;li&gt;Fast, fast, fast scripting engine.&lt;/li&gt;&lt;li&gt;Great in-page search (I belive this comes from WebKit)&lt;/li&gt;&lt;li&gt;Useful handling of invalid/&lt;a href="http://en.wikipedia.org/wiki/Self-signed_certificate"&gt;self-signed certificates&lt;/a&gt;. Encryption and trust are two completely separate aspects. It's a shame they are basically tied to each other in the current HTTP implementation.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Some things need work:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Downloading a file to store in my computer is a different action than opening a file with another program (for example, a .DOC or .PDF). Chrome does not make this distintion, and makes me clean the download folder by hand, instead of using a temporary one.&lt;/li&gt;&lt;li&gt;Popup handling is innovative, but I prefer, to some degree, the FireFox way.&lt;/li&gt;&lt;/ul&gt;I feel we really needed someone to shake the browser world, and I'm glad it's Google, because it's probably the only player with enough mindshare to drive the change.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7653418070498891258-305936797185063126?l=live2dev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://live2dev.blogspot.com/feeds/305936797185063126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://live2dev.blogspot.com/2008/10/google-chrome-alternative.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7653418070498891258/posts/default/305936797185063126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7653418070498891258/posts/default/305936797185063126'/><link rel='alternate' type='text/html' href='http://live2dev.blogspot.com/2008/10/google-chrome-alternative.html' title='Google Chrome: the alternative'/><author><name>Diegose</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-QwrD9OZ5cr4/Tdhe73qkuiI/AAAAAAABCpk/aLYseS-NWuI/s220/South%2BPark.png'/></author><thr:total>1</thr:total></entry></feed>
