1<?xml version="1.0" encoding="utf-8"?>
2<rss
3 xmlns:dc="http://purl.org/dc/elements/1.1/"
4 xmlns:content="http://purl.org/rss/1.0/modules/content/"
5 version="2.0">
6<channel>
7<title>tech ramblings</title>
8<link>http://www.laurathomson.com/</link>
9<description>laura thomson&#39;s random thoughts and rants about tech, FOSS, and education</description>
10<language>en-AU</language>
11<lastBuildDate>Sun, 20 Apr 2008 13:09:13 -0400</lastBuildDate>
12<generator>http://www.typepad.com/</generator>
13<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://www.laurathomson.com/rss.xml" type="application/rss+xml" />
14<docs>http://www.rssboard.org/rss-specification</docs>
15<item>
16<title>This blog has moved.</title>
17<link>http://www.laurathomson.com/2008/04/this-blog-has-m.html</link>
18<guid isPermaLink="true">http://www.laurathomson.com/2008/04/this-blog-has-m.html</guid>
19<description>If you&#39;re seeing this, you should head on over to http://www.laurathomson.com.</description>
20<content:encoded>&lt;p&gt;If you&#39;re seeing this, you should head on over to &lt;a href=&quot;http://www.laurathomson.com&quot;&gt;http://www.laurathomson.com&lt;/a&gt;.&lt;/p&gt;</content:encoded>
21
22
23
24<dc:creator>Laura Thomson</dc:creator>
25<pubDate>Sun, 20 Apr 2008 13:09:13 -0400</pubDate>
26
27</item>
28<item>
29<title>Firefox 3 Beta 3 Add-ons Manager and Add-ons API</title>
30<link>http://www.laurathomson.com/2008/02/firefox-3-beta.html</link>
31<guid isPermaLink="true">http://www.laurathomson.com/2008/02/firefox-3-beta.html</guid>
32<description>Yesterday the beta 3 of Firefox 3 was released to the world. This beta contains the new Add-ons Manager, and people seem to be liking it so far - ArsTechnica says One of the most promising and impressive new features...</description>
33<content:encoded>&lt;p&gt;Yesterday the &lt;a href=&quot;http://www.mozilla.com/en-US/firefox/all-beta.html&quot;&gt;beta 3 of Firefox 3&lt;/a&gt; was released to the world.&amp;nbsp; This beta contains the new Add-ons Manager, and people seem to be liking it so far - &lt;a href=&quot;http://arstechnica.com/news.ars/post/20080212-first-look-firefox-3-beta-3.html&quot;&gt;ArsTechnica says&lt;/a&gt; &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;One of the most promising and impressive new features in beta 3 is an
34integrated add-on installer system that allows users to search for and
35install add-ons from &lt;a href=&quot;http://addons.mozilla.org&quot;&gt;addons.mozilla.org&lt;/a&gt; directly through the Add-ons
36Manager user interface. &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;The new Add-ons Manager is the result of collaboration between a bunch of smart Mozilla people - &lt;a href=&quot;http://madhava.com/egotism/&quot;&gt;Madhava Enros&lt;/a&gt; and &lt;a href=&quot;http://www.oxymoronical.com/&quot;&gt;Dave Townsend&lt;/a&gt; to name two - and a small contribution from yours truly.&amp;nbsp; &lt;/p&gt;
37
38&lt;p&gt;The Add-ons Manager pulls data about Recommended addons and search results from the main addons.mozilla.org (AMO) website via the AMO API, which is my project.&amp;nbsp; &amp;nbsp; When you ask for a recommendation, the Add-ons manager pulls a RESTian URL like&lt;/p&gt;
39
40&lt;p&gt;&lt;a href=&quot;https://services.addons.mozilla.org/en-US/firefox/api/list/recommended/all/1&quot;&gt;https://services.addons.mozilla.org/en-US/firefox/api/list/recommended/all/&lt;/a&gt;&lt;/p&gt;
41
42&lt;p&gt;checks for addons that you don&#39;t yet have installed from that list, and displays details of the remaining addons.&lt;/p&gt;
43
44&lt;p&gt;
45
46The API will be (is) available to the community as well, and promoted once testing is complete.&amp;nbsp; If you&#39;d like to experiment with the API then draft documentation is available at
47&lt;a href=&quot;http://wiki.mozilla.org/Update:Remora_API_Docs&quot;&gt;http://wiki.mozilla.org/Update:Remora_API_Docs&lt;/a&gt;
48(This will move to the Mozilla Developer Center once it&#39;s more fleshed out.)&amp;nbsp; Please file any bugs you find. &lt;/p&gt;
49
50&lt;p&gt;
51I&#39;m still working on tweaks and bug fixes: I&#39;ve already fixed a bunch of character encoding issues in different languages, and applied some performance tweaks. (Some still to go into production.)&amp;nbsp; Right now, I&#39;m working on speeding up search.&amp;nbsp; Search is slow on the whole of AMO, and later this year I plan to implement a full text search.&amp;nbsp; Right now it&#39;s just tweaking - it&#39;s slow because when you search all the possible translations are searched (think many left joins), and the plan is to rejig the database to only search your local translation plus English (since many add-ons are only available in English, and we wouldn&#39;t want you to miss out). &lt;/p&gt;
52
53&lt;p&gt;Anyway, it&#39;s been great fun working on this project so far, and it&#39;s incredibly rewarding to think that something I wrote is incorporated into my favorite browser.&amp;nbsp; &lt;/p&gt;</content:encoded>
54
55
56<category>Firefox</category>
57<category>Mozilla</category>
58<category>PHP</category>
59
60<dc:creator>Laura Thomson</dc:creator>
61<pubDate>Wed, 13 Feb 2008 12:12:04 -0500</pubDate>
62
63</item>
64<item>
65<title>Frameworks, Addons, Firefox, busy busy busy.</title>
66<link>http://www.laurathomson.com/2008/02/frameworks-addo.html</link>
67<guid isPermaLink="true">http://www.laurathomson.com/2008/02/frameworks-addo.html</guid>
68<description>I&#39;m about to leave for Orlando where I will speak at CakeFest One tomorrow on the subject of building the addons.mozilla.org API using CakePHP. The whole of the addons.mozilla.org website is built with Cake, and we believe it to be...</description>
69<content:encoded>&lt;p&gt;I&#39;m about to leave for Orlando where I will speak at &lt;a href=&quot;http://cakefest.org/&quot;&gt;CakeFest One&lt;/a&gt; tomorrow on the subject of building the &lt;a href=&quot;http://addons.mozilla.org&quot;&gt;addons.mozilla.org&lt;/a&gt; API using &lt;a href=&quot;http://cakephp.org/&quot;&gt;CakePHP&lt;/a&gt;.&amp;nbsp; The whole of the addons.mozilla.org website is built with Cake, and &lt;a href=&quot;http://blog.mozilla.com/webdev&quot;&gt;we&lt;/a&gt; believe it to be the biggest installation (in terms of traffic) in the world.&amp;nbsp; I&#39;ll post slides after the presentation, and a bit more information about the numbers and so on.&lt;/p&gt;
70
71&lt;p&gt;Building the API has consumed my thoughts for the last few months.&amp;nbsp; It&#39;s used by the new Addons Manager in Firefox 3, which will be in beta 3.&amp;nbsp; (You can read &lt;a href=&quot;http://madhava.com/egotism/archive/005011.html&quot;&gt;Madhava Enros&#39; blog entry on the subject&lt;/a&gt; for a preview).&amp;nbsp; After beta 3 is out, I plan on blogging more about the API details.&amp;nbsp; I&#39;m still ironing out bugs and doing some peformance tuning.&lt;/p&gt;
72
73&lt;p&gt;In addition to my involvement with Cake these days, I have recently been associated with two new framework books.&amp;nbsp; I acted as a tech reviewer for Mike Naberezny and Derek DeVries&#39; &amp;quot;&lt;a href=&quot;http://www.pragprog.com/titles/ndphpr&quot;&gt;Rails for PHP Developers&lt;/a&gt;&amp;quot; (Pragmatic, 2008) and wrote the foreword for &lt;a href=&quot;http://www.zfguide.com/&quot;&gt;Cal Evans&#39; &amp;quot;Guide to Programming with Zend Framework&amp;quot; &lt;/a&gt;(php|architect, 2008).&amp;nbsp; These books are now available, so please enjoy the fruits of the authors&#39; labor.&lt;/p&gt;
74
75&lt;p&gt;I can&#39;t help but find it amusing that something I&#39;m &lt;a href=&quot;http://devzone.zend.com/article/2384-OSCON-07-Wrapup&quot;&gt;(in)famous&lt;/a&gt; for &lt;a href=&quot;http://www.laurathomson.com/2007/07/do-all-framewor.html&quot;&gt;not being a fan of &lt;/a&gt;has dominated my professional life for the last six or so months.&amp;nbsp; I&#39;ll have to write more about my thoughts on these three frameworks soon...but right now I&#39;ve got too much work to do :) and a plane to catch, besides.&lt;/p&gt;</content:encoded>
76
77
78<category>Conferences</category>
79<category>Mozilla</category>
80<category>PHP</category>
81
82<dc:creator>Laura Thomson</dc:creator>
83<pubDate>Thu, 07 Feb 2008 16:04:05 -0500</pubDate>
84
85</item>
86<item>
87<title>Microsoft buys Yahoo! (or would like to) - now what?</title>
88<link>http://www.laurathomson.com/2008/02/microsoft-buys.html</link>
89<guid isPermaLink="true">http://www.laurathomson.com/2008/02/microsoft-buys.html</guid>
90<description>Lots of stories this morning about Microsoft&#39;s $44.6 billion dollar bid for Yahoo! So on the Sun/MySQL theme, what are the implications? Huge, to me, absolutely huge, on so many fronts. The positive is that both Yahoo! and Microsoft are...</description>
91<content:encoded>&lt;p&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;L&lt;/span&gt;&lt;a href=&quot;http://www.informationweek.com/news/showArticle.jhtml?articleID=206101782&quot;&gt;ots&lt;/a&gt; &lt;a href=&quot;http://ap.google.com/article/ALeqM5g8-DEMtAE9q4i4ySQ0eV_qZefmRQD8UHGV1O2&quot;&gt;of&lt;/a&gt; &lt;a href=&quot;http://www.theregister.co.uk/2008/02/01/microsoft_bids_for_yahoo/&quot;&gt;stories&lt;/a&gt; this morning about Microsoft&#39;s $44.6 billion dollar bid for Yahoo!&lt;/p&gt;
92
93&lt;p&gt;So on the Sun/MySQL theme, what are the implications?&amp;nbsp; Huge, to me, absolutely huge, on so many fronts.&amp;nbsp; The positive is that both Yahoo! and Microsoft are big companies that like to innovate.&amp;nbsp; &lt;/p&gt;
94
95&lt;p&gt;From the point of view of a PHP developer, it&#39;s particularly interesting.&amp;nbsp; Microsoft has internally changed its view of Open Source a great deal over the last few years.&amp;nbsp; In the PHP world we&#39;ve seen this on a number of fronts, including the partnership with &lt;a href=&quot;http://www.zend.com/&quot;&gt;Zend&lt;/a&gt; to make PHP run well on Windows, the various Web Developer summits at Redmond (due to &lt;a href=&quot;http://blogs.msdn.com/sanjoy/default.aspx&quot;&gt;Sanjoy Sarkar&lt;/a&gt;, a common fixture at PHP events, and all around nice guy &lt;a href=&quot;http://blogs.msdn.com/bgold/&quot;&gt;Brian Goldfarb&lt;/a&gt;, who was the first MS employee to come to a PHP conference, back in 2002 I think).&amp;nbsp; This last week my friend &lt;a href=&quot;http://netevil.org/&quot;&gt;Wez Furlong&lt;/a&gt; (of PDO fame) was at Redmond with, as he put it, a &amp;quot;bunch of compiler geeks&amp;quot;, speaking at the &lt;a href=&quot;http://www.langnetsymposium.com/agenda.asp&quot;&gt;2008 Lang.NET Symposium&lt;/a&gt;.&amp;nbsp; &lt;/p&gt;
96
97&lt;p&gt;Yahoo! is of course the home of a lot of really big PHP, and some famous PHP developers, in particular &lt;a href=&quot;http://lerdorf.com/bio.php&quot;&gt;Rasmus Lerdorf&lt;/a&gt;, &amp;quot;the father of PHP&amp;quot;, and &lt;a href=&quot;http://blog.libssh2.org/&quot;&gt;Sara Golemon&lt;/a&gt;.&amp;nbsp; (&lt;a href=&quot;http://www.gravitonic.com/&quot;&gt;Andrei Zmievski&lt;/a&gt; left last year to join &lt;a href=&quot;http://www.outspark.com/portal/&quot;&gt;Outspark&lt;/a&gt;.)&amp;nbsp; One assumes that the architectures within Yahoo! would continue to be LAMP based, at least in part because the cost to switch would be amazing.&lt;/p&gt;
98
99&lt;p&gt;These things come in bursts: I remember Sleepycat/InnoDB/etc in 2006.&amp;nbsp; Now we just have to wait and see who is next. &lt;/p&gt;</content:encoded>
100
101
102<category>PHP</category>
103
104<dc:creator>Laura Thomson</dc:creator>
105<pubDate>Fri, 01 Feb 2008 08:13:19 -0500</pubDate>
106
107</item>
108<item>
109<title>Tenth anniversary: OSCON CFP is open</title>
110<link>http://www.laurathomson.com/2008/01/tenth-anniversa.html</link>
111<guid isPermaLink="true">http://www.laurathomson.com/2008/01/tenth-anniversa.html</guid>
112<description>This year&#39;s OSCON will be held from July 21-25 2008 in sunny Portland, OR. This will be a very special OSCON as it&#39;s the tenth anniversary - we&#39;d like to make it double plus good, so please, please submit your...</description>
113<content:encoded>&lt;p&gt;This year&#39;s OSCON will be held from July 21-25 2008 in sunny Portland, OR.&amp;nbsp; &amp;nbsp; This will be a very special OSCON as it&#39;s the tenth anniversary - we&#39;d like to make it double plus good, so please, please submit your best efforts, and we&#39;ll all party on down while opening our minds in July.&lt;/p&gt;
114
115&lt;p&gt;&lt;a href=&quot;http://en.oreilly.com/oscon2008/public/cfp/13&quot;&gt;OSCON 2008 Call for Papers&lt;/a&gt; &lt;/p&gt;</content:encoded>
116
117
118<category>Conferences</category>
119<category>MySQL</category>
120<category>PHP</category>
121
122<dc:creator>Laura Thomson</dc:creator>
123<pubDate>Thu, 24 Jan 2008 12:55:34 -0500</pubDate>
124
125</item>
126<item>
127<title>Sun buys MySQL - now what?</title>
128<link>http://www.laurathomson.com/2008/01/sun-buys-mysql.html</link>
129<guid isPermaLink="true">http://www.laurathomson.com/2008/01/sun-buys-mysql.html</guid>
130<description>Interesting news greets us this morning with Sun&#39;s acquisition of MySQL. (Congratulations are in order for both parties.) I think a lot of us are still at the &quot;oh wow&quot; stage. There are lots of implications. It seems like a...</description>
131<content:encoded>&lt;p&gt;Interesting news greets us this morning with Sun&#39;s acquisition of MySQL.&amp;nbsp; (Congratulations are in order for both parties.)&lt;/p&gt;
132
133&lt;p&gt;I think a lot of us are still at the &amp;quot;oh wow&amp;quot; stage.&amp;nbsp; There are lots of implications.&amp;nbsp; It seems like a good fit because of Sun&#39;s deep involvement in the Open Source community.&amp;nbsp; &lt;/p&gt;
134
135&lt;p&gt;The partnership will certainly juxtapose some interesting personalities: now we have Josh Berkus (PostgreSQL) and Monty (MySQL) working for the same company.&lt;/p&gt;
136
137&lt;p&gt;What will happen with licensing?&amp;nbsp; Will MySQL still be available under a
138dual GPL/commercial license, or is it likely to end up under CDDL/SCSL or
139similar?&amp;nbsp; Changing from one open source license to another can be an
140extraordinarily difficult challenge both logistically and ecologically.&lt;/p&gt;
141
142&lt;p&gt;I note that I read in &lt;a href=&quot;http://blogs.smugmug.com/don/2008/01/16/sun-acquires-mysql/&quot;&gt;Don MacAskill&#39;s blog&lt;/a&gt; that &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&amp;quot;Maybe MySQL will finally start fixing all the performance/concurrency
143issues with InnoDB (basically, InnoDB’s threading and concurrency
144aren’t working well with modern multi-core CPUs). &lt;a href=&quot;http://code.google.com/p/google-mysql-tools/&quot;&gt;Google’s had some fabulous patches&lt;/a&gt; for awhile, and the brilliant &lt;a href=&quot;http://www.google.com/search?q=%22Yasufumi+Kinoshita%22+site%3Abugs.mysql.com&quot;&gt;Yasufumi Kinoshita&lt;/a&gt; does as well, but they don’t seem to be making their way into MySQL anytime soon.&amp;quot;&amp;nbsp; &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This is not going to happen as far as I know, because the patches were contributed under the GPL, and can&#39;t be incorporated into the commercially licensed version.&amp;nbsp; In addition, Innobase Oy is owned by Oracle.&amp;nbsp; I think we&#39;re more likely to see those performance and concurrency issues solved by using Falcon.&lt;/p&gt;
145
146&lt;p&gt;It&#39;s also interesting from a Java perspective: traditionally Oracle has been the Database-of-Choice for Java devs, and MySQL for PHP devs.&amp;nbsp; With Sun producing MySQL we can expect to see better support within the Java community, although the press releases all note that support for the PHP/Rails/etc communities will continue.&lt;/p&gt;
147
148&lt;p&gt;It&#39;s going to be another interesting year in Open Source.&amp;nbsp; I&#39;m looking forward to it.&lt;/p&gt;</content:encoded>
149
150
151<category>MySQL</category>
152
153<dc:creator>Laura Thomson</dc:creator>
154<pubDate>Wed, 16 Jan 2008 13:25:30 -0500</pubDate>
155
156</item>
157<item>
158<title>Abysmal customer service</title>
159<link>http://www.laurathomson.com/2007/12/abysmal-custome.html</link>
160<guid isPermaLink="true">http://www.laurathomson.com/2007/12/abysmal-custome.html</guid>
161<description>Recently I have been the recipient of a number of incidents of abysmal customer service and I really need to vent. The worst of all is Bank of America. They are as extraordinarily polite as they are incompetent. On a...</description>
162<content:encoded>&lt;p&gt;Recently I have been the recipient of a number of incidents of abysmal customer service and I really need to vent.&lt;/p&gt;
163
164&lt;p&gt;The worst of all is Bank of America.&amp;nbsp; They are as extraordinarily polite as they are incompetent.&lt;/p&gt;
165
166&lt;p&gt;On a number of occasions they have stopped my card.&amp;nbsp; Reasons for this have included: &lt;br /&gt;&amp;nbsp; - You were spending a lot of money (it was Christmas Eve)&lt;br /&gt;&amp;nbsp; - Someone used your card in another state (I live in Maryland, 20 minutes drive from Virginia malls).&lt;br /&gt;&amp;nbsp; - You spent money in another country.&lt;/p&gt;
167
168&lt;p&gt;The last seems reasonable in some sense, so I have now taken to calling them before travel and advising of travel.&amp;nbsp; &amp;nbsp;I have also on several occasions asked them to cease this practice as I travel a lot.&amp;nbsp; They always agree that this is fine and that they have made a note on my record, but it has never had any noticeable effect.&amp;nbsp; On my last trip home to Australia in September they stopped my card again.&amp;nbsp; After calling them - at least half an hour on the phone, at international rates - they assured me it had been unblocked.&amp;nbsp; I went out shopping and found it still blocked.&amp;nbsp; I repeated this process AGAIN and it was still blocked.&amp;nbsp; It was not until the third call that I managed to get the card unblocked.&amp;nbsp; On each occasion they assured me the problem was solved.&amp;nbsp; Overall I spent about three hours on the phone at international rates.&amp;nbsp; &lt;/p&gt;
169
170&lt;p&gt;I wrote an email to complain and was told they would send a physical letter to explain what had happened.&amp;nbsp; Such a letter never arrived.&lt;/p&gt;
171
172&lt;p&gt;Last Monday, 11/26, while en route to California, I misplaced my card.&amp;nbsp; Believing I had lost it in the airport, I rang to report it lost.&amp;nbsp; &amp;nbsp;I spent 25 minutes on the phone and spoke to three different individuals.&amp;nbsp; The final one told me she could not suspend the card for some reason that she didn&#39;t mention and that I would have to call back some other time.&lt;/p&gt;
173
174&lt;p&gt;I did not call back, hoping the card would turn up.&amp;nbsp; It did, on Friday 11/30, and then they promptly suspended it.&amp;nbsp; I emailed them to ask if it could be unsuspended, and was told that a new card had been issued and that I would receive it by mail 12/3.&amp;nbsp; Today 12/5 it had still not turned up, so I emailed again and they told me it was *mailed* 12/3.&lt;/p&gt;
175
176&lt;p&gt;On some level it is my own fault for continuing to bank with them, a problem which I will shortly remedy.&lt;/p&gt;
177
178&lt;p&gt;However, I am particularly grumpy with customer service assistants this week.&lt;/p&gt;
179
180&lt;p&gt;Number 2 was the gate agent at United in SJC on Friday afternoon.&amp;nbsp; After she twice stopped serving me to help someone else - and gave us each the wrong boarding passes - I politely asked if she could finish serving me before moving on.&amp;nbsp; She threw the boarding pass at me and it hit me in the face.&amp;nbsp; Charming.&amp;nbsp; I said nothing but took my pass and walked away.&lt;/p&gt;
181
182&lt;p&gt;Number 3, today I was on the phone to a doctor&#39;s secretary.&amp;nbsp; She could not find me in the computer and then gave me a lecture on the fact that I was mispronouncing my own name.&amp;nbsp; If I would only pronounce it the way she did, instead of the way my entire family does, then people would be better able to assist me!&lt;/p&gt;
183
184&lt;p&gt;Vent over.&amp;nbsp; Will resume normal programming shortly.&lt;br /&gt; &lt;/p&gt;</content:encoded>
185
186
187<category>Personal</category>
188<category>Ranting</category>
189
190<dc:creator>Laura Thomson</dc:creator>
191<pubDate>Wed, 05 Dec 2007 17:53:51 -0500</pubDate>
192
193</item>
194<item>
195<title>Losing my religion</title>
196<link>http://www.laurathomson.com/2007/11/losing-my-relig.html</link>
197<guid isPermaLink="true">http://www.laurathomson.com/2007/11/losing-my-relig.html</guid>
198<description>You&#39;re over at a friend&#39;s house – let&#39;s call him Bob - and after opening a beer he invites you out to the garage to see something. On the wall hangs a reciprocating saw. You notice that there are no...</description>
199<content:encoded>&lt;p&gt;You&#39;re over at a friend&#39;s house – let&#39;s call him Bob - and after opening a beer he invites you out to the garage to see something.&amp;nbsp; On the wall hangs a reciprocating saw.&amp;nbsp; You notice that there are no other tools visible, which seems kind of weird.&amp;nbsp; Bob says “You like it?&amp;nbsp; That reciprocating saw is the best tool ever.&amp;nbsp; When I got it, I really liked it, and I joined the local reciprocating saw users&#39; group.&amp;nbsp; They showed me all the cool things I could do with it, and I realized I didn&#39;t need any other cutting tools.&amp;nbsp; I even use it to slice my cheese!”&lt;/p&gt;
200
201&lt;p&gt;What&#39;s wrong with us?&amp;nbsp; &lt;/p&gt;
202
203&lt;p&gt;I am frequently irritated with the mindset that there&#39;s One True Way of solving any kind of software problem, be it web platform, database choice, operating system, or methodological approach.&amp;nbsp; It&#39;s been irritating me since I was an academic and I would present two different algorithms (let&#39;s call them A and B) to solve problem X.&amp;nbsp; There would always be a student who wanted to know &amp;quot;which is better?&amp;quot;&amp;nbsp; Typically I would respond &amp;quot;In a situation such as [...] A is better, but if you are looking at something more like [...] B is better.&amp;quot;&amp;nbsp; Most people would be happy with that but there are always people who insist that one must just be The Best Way.&lt;/p&gt;
204
205&lt;p&gt;So, reasons for choosing, or sticking with, a particular technology/methodology/whatever:&lt;br /&gt;- It solves the problem you need to solve.&lt;br /&gt;- You have a lot invested in it and there is not a sufficient business case to switch.&lt;br /&gt;- It&#39;s easier to hire people with the appropriate skills / your staff have this set of skills and you can&#39;t just fire them all&lt;br /&gt;- It matches your mindset, or, to go back to the hardware analogy, it fits your hand.&lt;br /&gt;- It has good community / support .&lt;/p&gt;
206
207&lt;p&gt;There are very very few absolutes in choosing tools, save that whatever tool you choose should be of basically decent quality.&amp;nbsp; I have my biases like everybody else, but it&#39;s important to realize when you have a bias and acknowledge the effect that has on your decision making. &lt;/p&gt;
208
209&lt;p&gt; In particular, telling another engineer that all their problems would be solved if they would just switch from technology A to technology B is often the worst kind of cultish thinking.&amp;nbsp; I&#39;m talking about the kind of discussion you see on mailing lists, on IRC, or from some people in person where you say &amp;quot;I have this problem.&amp;nbsp; I&#39;m using technology A and...&amp;quot; at which point someone butts in and says &amp;quot;Switch to B.&amp;quot; when they know nothing about your problem.&lt;/p&gt;
210
211&lt;p&gt;(Having said this of course, there are some exceptions, in particular to do with upgrading versions and using basically dead technologies.&amp;nbsp; So sue me ;) )&lt;/p&gt;</content:encoded>
212
213
214<category>Ranting</category>
215
216<dc:creator>Laura Thomson</dc:creator>
217<pubDate>Mon, 19 Nov 2007 18:07:10 -0500</pubDate>
218
219</item>
220<item>
221<title>ApacheCon slides: PHP Best Practices</title>
222<link>http://www.laurathomson.com/2007/11/apachecon-slide.html</link>
223<guid isPermaLink="true">http://www.laurathomson.com/2007/11/apachecon-slide.html</guid>
224<description>You can now download the slides for my talk at ApacheCon US 2007 on PHP Best Practices.</description>
225<content:encoded>&lt;p&gt;You can now download the slides for my talk at&amp;nbsp; ApacheCon US 2007 on &lt;a href=&quot;http://laurat.blogs.com/talks/best_practices_apachecon.pdf&quot;&gt;PHP Best Practices&lt;/a&gt;.&lt;/p&gt;</content:encoded>
226
227
228<category>Conferences</category>
229<category>PHP</category>
230
231<dc:creator>Laura Thomson</dc:creator>
232<pubDate>Tue, 13 Nov 2007 11:08:51 -0500</pubDate>
233
234</item>
235<item>
236<title>Slides for DCPHP Conference 2007</title>
237<link>http://www.laurathomson.com/2007/11/slides-for-dcph.html</link>
238<guid isPermaLink="true">http://www.laurathomson.com/2007/11/slides-for-dcph.html</guid>
239<description>The slides for Write Beautiful Code are now online. (As I said before, basically the same as the Premium PHP slides, but I like this title better.) The DC PHP conference is bigger than last year and I really like...</description>
240<content:encoded>&lt;p&gt;The slides for &lt;a href=&quot;http://laurat.blogs.com/talks/write_beautiful_code.pdf&quot;&gt;Write Beautiful Code&lt;/a&gt; are now online.&amp;nbsp; (As I said before, basically the same as the Premium PHP slides, but I like this title better.)&amp;nbsp; The &lt;a href=&quot;http://dcphpconference.com/&quot;&gt;DC PHP conference&lt;/a&gt; is bigger than last year and I really like the venue.&amp;nbsp; I&#39;m currently sitting in &lt;a href=&quot;http://eliw.com/&quot;&gt;Eli White&lt;/a&gt;&#39;s talk &amp;quot;Help!&amp;nbsp; My website has been hacked!&amp;nbsp; Now What?&amp;quot; which based on a great set of anecdotes about attacks on Digg.&lt;/p&gt;</content:encoded>
241
242
243<category>Conferences</category>
244<category>PHP</category>
245
246<dc:creator>Laura Thomson</dc:creator>
247<pubDate>Thu, 08 Nov 2007 15:02:02 -0500</pubDate>
248
249</item>
250
251</channel>
252</rss>
253<!-- ph=1 -->
254<!-- nhm:dynamic-ssi -->
255