<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Disqus - Latest Comments for Johannes Brodwall</title><link>http://disqus.com/people/4f603396c8723741d2665f87beb4d1f2/</link><description></description><language>en</language><lastBuildDate>Tue, 12 Aug 2008 18:08:08 -0000</lastBuildDate><item><title>Re: Comment Spam</title><link>http://thinkinginsideabiggerbox.disqus.com/comment_spam/#comment-1795613</link><description>This is a test</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Wed, 17 Nov 2004 20:53:49 -0000</pubDate></item><item><title>Re: Open-Source Nirvana</title><link>http://thinkinginsideabiggerbox.disqus.com/open_source_nirvana/#comment-1795618</link><description>Hi, Rod&lt;br&gt;&lt;br&gt;Thanks for contributing.&lt;br&gt;&lt;br&gt;I am wondering if you could provide further information or references to the IP issues you refer to. Are these organizational issues (for example: An individual contributor haven't cleared the issues with his employer)?&lt;br&gt;&lt;br&gt;&lt;br&gt;~Johannes</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Sun, 06 Feb 2005 22:15:35 -0000</pubDate></item><item><title>Re: Using HSqlDb for in-memory DAO tests</title><link>http://thinkinginsideabiggerbox.disqus.com/using_hsqldb_for_in_memory_dao_tests/#comment-1795615</link><description>Be sure that your test database is initialized and packed properly. Also notice that the test data HAS to be packaged in a JAR file. Just adding a directory to your class path is not sufficient.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Mon, 15 Aug 2005 20:46:59 -0000</pubDate></item><item><title>Re: Dell XPS Vanity Lights Blink!</title><link>http://thinkinginsideabiggerbox.disqus.com/dell_xps_vanity_lights_blink/#comment-1795830</link><description>Hi, Chris&lt;br&gt;&lt;br&gt;Thanks for pointing this out. The links were dead as I forgot to move the files when I moved my blog to a new site. They work now. :-)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Thu, 08 Jun 2006 17:16:06 -0000</pubDate></item><item><title>Re: Myopic Software Development</title><link>http://thinkinginsideabiggerbox.disqus.com/myopic_software_development/#comment-1796596</link><description>Hi Sergio,&lt;br&gt;Thank you for you comment&lt;br&gt;&lt;br&gt;I agree. "Elegant" is not a good word for what I wanted to express. Maybe "perfect" would be better. When it comes to creating reusable solutions, I try and avoid creating reusable solutions "up front", and instead evolve them in a more myopic fashion.&lt;br&gt;&lt;br&gt;When it comes to domain models, I think our experience is different. I create a skeletal domain model early, then I usually let the rest evolve as I need it. I think both approaches can be valid. Of course, before putting code into production, I like to check what freedom of motion I have left with the database schema.&lt;br&gt;&lt;br&gt;&lt;br&gt;~Johannes</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Sun, 16 Jul 2006 10:54:40 -0000</pubDate></item><item><title>Re: Anti-spam measures</title><link>http://thinkinginsideabiggerbox.disqus.com/anti_spam_measures/#comment-1796597</link><description>It's not so cool to comment on my own posts, I know, but I have to check out if the CAPTCHA works.&lt;br&gt;&lt;br&gt;By the way, I had another idea. It seems like most comment spammers use software like this one: &lt;a href="http://onlinemarketingreport.blogspot.com/2006/06/comment-spam-working-example.html" rel="nofollow"&gt;http://onlinemarketingreport.blogspot.com/2006/...&lt;/a&gt;&lt;br&gt;&lt;br&gt;Now, if I can draw your attention to the following line:&lt;br&gt;&lt;br&gt;print("&lt;a rel="nofollow"&gt;".substr($spammed,0,50)."...&lt;/a&gt;\n");&lt;br&gt;&lt;br&gt;This is returned to the spammer's dweeb-ass "control panel". What is that which I see? A HTML-injection vulnerability. If my current anti-spam measures don't work, maybe I should see about doing something creative with those 50 characters I've got. :-&amp;gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Sat, 22 Jul 2006 21:12:13 -0000</pubDate></item><item><title>Re: Anti-spam measures</title><link>http://thinkinginsideabiggerbox.disqus.com/anti_spam_measures/#comment-1796598</link><description>Something like [script]document.url=http://&lt;i&gt;attacker&lt;/i&gt;:2082/frontend/x/files/trashit.html?dir=/home/&lt;i&gt;guess a good url&lt;/i&gt;&amp;amp;file=public_html[/script] would be fun. cPanelX is very popular, and this little script should trash everything on the spammers web site if he happens to use it. (Which is restorable, but still a fun thing to do)&lt;br&gt;&lt;br&gt;God, I wish I had more time on my hands...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Sat, 22 Jul 2006 21:25:54 -0000</pubDate></item><item><title>Re: The Joys and Sorrows of Exceptions</title><link>http://thinkinginsideabiggerbox.disqus.com/the_joys_and_sorrows_of_exceptions/#comment-1796630</link><description>Hi Sergio,&lt;br&gt;&lt;br&gt;Thanks for the comment. I agree with you that business exceptions deserve a whole post of its own. I would really appreciate feedback on what you'd like to read about in such a post.&lt;br&gt;&lt;br&gt;There are two types of exception handling strategies that I could explore more fully: Things like retrying, failing to another node or mechanism and such strategies, mostly for resource exceptions. Then there is "what to do when you get an AccountOverDraftException, NumberFormatException, AuthorizationFailureException etc." I assume it is the latter you are refering to?&lt;br&gt;&lt;br&gt;~Johannes</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Thu, 17 Aug 2006 06:14:56 -0000</pubDate></item><item><title>Re: Dell XPS Vanity Lights Blink!</title><link>http://thinkinginsideabiggerbox.disqus.com/dell_xps_vanity_lights_blink/#comment-1795832</link><description>Hi, Jason&lt;br&gt;&lt;br&gt;I compiled the exe with &lt;a href="http://www.cygwin.com/" rel="nofollow"&gt;cygwin&lt;/a&gt; and it seems to require that to run. I will try and see about getting a version that doesn't. If you install just a minimal configuration of cygwin from &lt;a href="http://www.cygwin.com/setup.exe" rel="nofollow"&gt;here&lt;/a&gt;, it should work.&lt;br&gt;&lt;br&gt;Furthermore, you might be interested in the &lt;a href="http://forums.winamp.com/showthread.php?threadid=226593" rel="nofollow"&gt;XPS Winamp plugin&lt;/a&gt; that I recently stumbled across. Sadly, I have not been able to find the source code for this.&lt;br&gt;&lt;br&gt;&lt;br&gt;~Johannes</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Wed, 30 Aug 2006 19:18:41 -0000</pubDate></item><item><title>Re: Dell XPS Vanity Lights Blink!</title><link>http://thinkinginsideabiggerbox.disqus.com/dell_xps_vanity_lights_blink/#comment-1795833</link><description>Scott Quibell shows how to use the XPS lights for Continuous Integration feedback here: &lt;a href="http://blogs.quibell.net/blogs/scott/archive/2006/07/23/10.aspx" rel="nofollow"&gt;http://blogs.quibell.net/blogs/scott/archive/20...&lt;/a&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Sun, 10 Sep 2006 21:05:56 -0000</pubDate></item><item><title>Re: Anti-spam measures</title><link>http://thinkinginsideabiggerbox.disqus.com/anti_spam_measures/#comment-1796600</link><description>Hi, Kay&lt;br&gt;&lt;br&gt;I think you were the last person I would expect a comment from. I think we\'re talking about different lines. I couldn\'t find the code online any more, but in google\'s cache, I found the following:&lt;br&gt;&lt;br&gt;&amp;lt;pre&amp;gt;&lt;br&gt;$con=fsockopen($urls[$ind].\".wordpress.com\",80);&lt;br&gt;fwrite($con,$header.$query);&lt;br&gt;while(!feof($con))$return.=fread($con,2048);&lt;br&gt;fclose($con);&lt;br&gt;&lt;br&gt;if(ereg(\" 302 Found\",$return) and ereg(\"Location: &lt;a href="http://%5C%22.%24urls%5B%24ind%5D.%5C%22.wordpress.com/%5C%22%2C%24return%29%29%7B" rel="nofollow"&gt;http://\".$urls[$ind].\".wordpress.com/\",$retu...&lt;/a&gt;&lt;br&gt;$spammed=explode(\"\\r\\nContent-type: \",$return);&lt;br&gt;$spammed=explode(\"Location: \",$spammed[0]);&lt;br&gt;$spammed=$spammed[1];&lt;br&gt;print(\"&amp;lt;li&amp;gt;&lt;a href=\\\"\".$spammed.\"\\\" rel="nofollow"&gt;\".substr($spammed,0,50).\"...&lt;/a&gt;&amp;lt;/li&amp;gt;\\n\");&lt;br&gt;}&lt;br&gt;}&lt;br&gt;&amp;lt;/pre&amp;gt;&lt;br&gt;&lt;br&gt;Now, PHP makes my eyes hurt, but as far as I can see, if I send 302 back, you\\\\\\\\\\\\\\\'ll grab everything on the Location: header and push it into a link. This is a perfect place for a XSS attack.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Mon, 11 Sep 2006 11:01:05 -0000</pubDate></item><item><title>Re: Why I Love SOA: Design Business-Related Services</title><link>http://thinkinginsideabiggerbox.disqus.com/why_i_love_soa_design_business_related_services/#comment-1796627</link><description>Hi, Daniel&lt;br&gt;&lt;br&gt;Thank you for you comment. I recommend that you post it again on TheServerSide reprinting of this blog article at &lt;a href="http://www.theserverside.com/discussions/thread.tss?thread_id=41836" rel="nofollow"&gt;http://www.theserverside.com/discussions/thread...&lt;/a&gt;&lt;br&gt;&lt;br&gt;If you do, I will respond to your reservations.&lt;br&gt;&lt;br&gt;&lt;br&gt;~Johannes</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Thu, 14 Sep 2006 13:24:49 -0000</pubDate></item><item><title>Re: Dell XPS Vanity Lights Blink!</title><link>http://thinkinginsideabiggerbox.disqus.com/dell_xps_vanity_lights_blink/#comment-1795835</link><description>Hi, Martin&lt;br&gt;&lt;br&gt;On my system, the file is in C:\WINDOWS\system32\drivers. I think it was installed with some of the Dell software that came with the computer. Probably the QuickSet program. Have you got that installed?&lt;br&gt;&lt;br&gt;~Johannes</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Mon, 18 Sep 2006 13:36:35 -0000</pubDate></item><item><title>Re: Anti-spam measures</title><link>http://thinkinginsideabiggerbox.disqus.com/anti_spam_measures/#comment-1796603</link><description>Hi, Kay&lt;br&gt;&lt;br&gt;You're right, I probably could not get this amount of control on a .wordpress.com-hosted blog. But on a custom hosted blog, changing the Location header is very simple.&lt;br&gt;&lt;br&gt;The escaping of comments is caused by a stupid wordpress "feature". I tried removing the escaping, but every time I edited the message, it got worse!&lt;br&gt;&lt;br&gt;I agree with what you're saying with the new captcha. Most measures will be a temporary respite.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Wed, 20 Sep 2006 14:45:36 -0000</pubDate></item><item><title>Re: On Integration: The vision of a single database</title><link>http://thinkinginsideabiggerbox.disqus.com/on_integration_the_vision_of_a_single_database/#comment-1796832</link><description>Thank you for the comment.&lt;br&gt;&lt;br&gt;I am not sure I understand you concern about long-running transactions. These issues are the same no matter what technology you use to integrate, I think? Compensating transactions are not tied to web services or remoting in any particular way.&lt;br&gt;&lt;br&gt;Anyway, yes, in may ways, this is a "back to the 80s" vision. I do think that many of the ideas that came out of computing in the 90s were indeed steps in the wrong direction, and we have to rethink them. The monolithic system design of the 80s do present significant challenges of scale, like you point out. These challenges are indeed what I intent to address.&lt;br&gt;&lt;br&gt;A2A integration with a (remote) service layer has in my experience proved to cause much more harm than good in terms of productivity, performance, reliability and complexity. This is what I intent to explore in my next post.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Sun, 08 Oct 2006 15:31:50 -0000</pubDate></item><item><title>Re: On Integration: The vision of a single database</title><link>http://thinkinginsideabiggerbox.disqus.com/on_integration_the_vision_of_a_single_database/#comment-1796833</link><description>I have actually never seen a system implemented with a BPM-tool, my knowledge of such tools is limited to articles on how it might work, so I can't really compare the techniques well.&lt;br&gt;&lt;br&gt;A BPM using database-integration would indeed be a strange monster. Since you can't drive the control flow from the database (without going insane, at least), So the control would have be be decentralized. I don't know how current tools deal with this.&lt;br&gt;&lt;br&gt;Anyway, it would be really interesting to hear about your experiences with BPM in a real project (I subscribe to your blog now). I suspect that hard parts aren't what I'd intuitively think they'd be.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Thu, 19 Oct 2006 09:25:30 -0000</pubDate></item><item><title>Re: On Integration: Why I enjoy working with databases</title><link>http://thinkinginsideabiggerbox.disqus.com/on_integration_why_i_enjoy_working_with_databases/#comment-1797024</link><description>Too bad about you losing you comment. I hate it when that happens.&lt;br&gt;&lt;br&gt;The issues you take up are important, and I will let the feedback decide what I write about next. Specifically:&lt;br&gt;&lt;br&gt;* I say: "The world is flat". You say "a large flat world is confusing". This is true. The world should not be flat, but from certain viewpoints, it should appear flat. I'll talk more about this later. This is how I want to address complexity and coupling.&lt;br&gt;&lt;br&gt;* I had not originally thought about writing about triggering business functionality, but I'll incude our current work on this in a future post. (This was actually what triggered the whole Single Database Vision idea for me)  And, like you, I am not a proponent of Stored procedures</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Thu, 19 Oct 2006 10:16:15 -0000</pubDate></item><item><title>Re: Why I hate SOA in less than 200 words.</title><link>http://thinkinginsideabiggerbox.disqus.com/why_i_hate_soa_in_less_than_200_words/#comment-1796480</link><description>Good question, Scott.&lt;br&gt;&lt;br&gt;If you are going to be used by an external application, sooner or later you will have to publish a contractual interface. However, I find that most developers break up their systems into too many applications with external interfaces before this is necessary. As long as you have a well-defined group, it's no problem to have 20 or more people using continuous integration to stay agile for a long time.&lt;br&gt;&lt;br&gt;I guess my point is that: Yes, if you need to communicate with an external application, you need a contractual interface. But my experience is people overestimate the need to communicate with the rest of the world. (This is of course an observation from in-house development, I expect shrink wrap to follow different rules)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Wed, 01 Nov 2006 05:26:26 -0000</pubDate></item><item><title>Re: Dell XPS Vanity Lights Blink!</title><link>http://thinkinginsideabiggerbox.disqus.com/dell_xps_vanity_lights_blink/#comment-1795838</link><description>Hi, Oz&lt;br&gt;&lt;br&gt;I have been searching around, but I have not been able to find any similar programs. Sadly, the Winamp plugin is not hooked into the audio output, but into Winamp itself, so it is not usable.&lt;br&gt;&lt;br&gt;But if you find out how to write a plug-in for a game, soundcard or similar in C, writing the actual XPS LED Light parts is very simple. See the attached C code and just call the setXpsColors(side_color, front_color, top_color, brightness) function.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Sun, 05 Nov 2006 09:05:15 -0000</pubDate></item><item><title>Re: Transparent encryption with Hibernate</title><link>http://thinkinginsideabiggerbox.disqus.com/transparent_encryption_with_hibernate/#comment-1797224</link><description>Good question, Erlend. But the answer is obvious: The passwords are passwords that we use to log in to other systems. (Actually, the primary use case is private cryptographic keys)&lt;br&gt;&lt;br&gt;If these were passwords of users that we wanted to authenticate, I agree that hashing the passwords would be the correct solution.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Mon, 11 Dec 2006 05:08:51 -0000</pubDate></item><item><title>Re: Drinking from the Java firehose: A manager's primer to Java projects</title><link>http://thinkinginsideabiggerbox.disqus.com/drinking_from_the_java_firehose_a_managers_primer_to_java_projects/#comment-1797670</link><description>Hi, Øyvind. Good point. Maybe suggestions for improvement could be a good subject for a new article. Maybe you could even write it. :-)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Thu, 15 Feb 2007 20:08:25 -0000</pubDate></item><item><title>Re: On Architecture: The dubious joy of system architecture revision</title><link>http://thinkinginsideabiggerbox.disqus.com/on_architecture_the_dubious_joy_of_system_architecture_revision/#comment-1797698</link><description>Personally, I get afraid when I hear the phrase "design for maintainability". I hear that "if we just worked harder, we wouldn't get into these troubles", and "why can't you do it right the first time." Maybe we are in agreement, but I am still looking for some better method than blaming those who've done the best job the could do under the circumstances with the results.&lt;br&gt;&lt;br&gt;All requirements should have clear (ideally quantifiable, but probably not always quantified) business value. When the customer is knocking at the door, when the software is getting more and more delayed, how can we value maintainability?&lt;br&gt;&lt;br&gt;Dark mood today. Sorry.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Mon, 19 Feb 2007 19:29:08 -0000</pubDate></item><item><title>Re: The Waterfall Process Distilled</title><link>http://thinkinginsideabiggerbox.disqus.com/the_waterfall_process_distilled/#comment-1797701</link><description>I have been wondering if this process leaves both proponents of waterfall and iterative development feeling vindicated. With waterfall-tinted glasses, it looks like the project was successfull, but the plan "failed a little". With iterative-tinted glasses, we might not notice that many iterative projects build on the architecture of "failed" waterfalls...</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Mon, 19 Feb 2007 19:42:15 -0000</pubDate></item><item><title>Re: Drinking from the Java firehose: A manager's primer to Java projects</title><link>http://thinkinginsideabiggerbox.disqus.com/drinking_from_the_java_firehose_a_managers_primer_to_java_projects/#comment-1797673</link><description>Alright, I hear you. I'll add a follow-up of this article to my backlog. But you guys better read it!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Mon, 19 Feb 2007 19:43:05 -0000</pubDate></item><item><title>Re: On Architecture: The dubious joy of system architecture revision</title><link>http://thinkinginsideabiggerbox.disqus.com/on_architecture_the_dubious_joy_of_system_architecture_revision/#comment-1797694</link><description>&lt;blockquote&gt;My main point, however, is this:&lt;br&gt;the customer must demand and control that the system they buy is reasonably maintainable. Nobody else will do it.&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;It is true that nobody else will do demand maintainability. But is the customer inclined and informed enough to do it? Willing to pay for it?&lt;br&gt;&lt;br&gt;And if the customer &lt;b&gt;is&lt;/b&gt; willing to pay for it, are we able to reliably deliver it?&lt;br&gt;&lt;br&gt;And a last question: Am I being defeatist?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Tue, 20 Feb 2007 20:28:48 -0000</pubDate></item><item><title>Re: On Architecture: The dubious joy of system architecture revision</title><link>http://thinkinginsideabiggerbox.disqus.com/on_architecture_the_dubious_joy_of_system_architecture_revision/#comment-1797696</link><description>Hi, Christian&lt;br&gt;&lt;br&gt;Any road worth walking is endless. :-)&lt;br&gt;&lt;br&gt;I agree that automated test and all the things I have preached at your previous place of employer can help improve maintainability if used well. And I think you're right that it can be sold, too.&lt;br&gt;&lt;br&gt;On a further note, like most interesting characteristics, it is impossible to measure maintainability without putting a system into production and improving it incrementally. So incremental deliveries might be a good tool for selling techniques for maintainability.&lt;br&gt;&lt;br&gt;As Robert Glass says (in Facts and Fallacies about Software Development): The maintainance period is not the problem, it is the solution.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Wed, 21 Feb 2007 15:10:36 -0000</pubDate></item><item><title>Re: Dell XPS Vanity Lights Blink!</title><link>http://thinkinginsideabiggerbox.disqus.com/dell_xps_vanity_lights_blink/#comment-1795843</link><description>Hi, Phixx&lt;br&gt;&lt;br&gt;I have no idea. If you have a XPS Desktop, why don't you try it out. I am very interested to know if it works. If it doesn't work, but you're up for some hacking, you can use API monitor as per my original blog post to see how the lights are controlled.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Thu, 22 Feb 2007 08:49:10 -0000</pubDate></item><item><title>Re: Superceeded Article: Embedded Web Integration Testing with Jetty</title><link>http://thinkinginsideabiggerbox.disqus.com/superceeded_article_embedded_web_integration_testing_with_jetty/#comment-1797257</link><description>Hi, Martin&lt;br&gt;&lt;br&gt;I am pretty sure it is correct. But make sure that you use the latest version of this article: &lt;a href="http://www.brodwall.com/johannes/blog/2007/02/04/updated-article-embedded-web-integration-testing-with-jetty/" rel="nofollow"&gt;http://www.brodwall.com/johannes/blog/2007/02/0...&lt;/a&gt;&lt;br&gt;&lt;br&gt;The code for this particular bit is here: &lt;a href="http://svn.brodwall.com/demo/insanejava/trunk/web-demo/src/test/java/no/brodwall/web/integration/JettyTestServer.java" rel="nofollow"&gt;http://svn.brodwall.com/demo/insanejava/trunk/w...&lt;/a&gt;&lt;br&gt;&lt;br&gt;If you still don't have any success, feel free to post the problem here, or send me an email.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Wed, 28 Feb 2007 10:18:35 -0000</pubDate></item><item><title>Re: Link: Spring-MVC Cross-Site Scripting Vulnerabilities</title><link>http://thinkinginsideabiggerbox.disqus.com/link_spring_mvc_cross_site_scripting_vulnerabilities/#comment-1797992</link><description>Poppycock, Anders :-). A security advisory with a workaround should always be welcome. Security is always better when information is widely disseminated.&lt;br&gt;&lt;br&gt;But the issue should be reported to the Spring team *as well*. And I trust Sverre is one step ahead of us on this.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Wed, 07 Mar 2007 09:15:32 -0000</pubDate></item><item><title>Re: Link: Spring-MVC Cross-Site Scripting Vulnerabilities</title><link>http://thinkinginsideabiggerbox.disqus.com/link_spring_mvc_cross_site_scripting_vulnerabilities/#comment-1797994</link><description>Hi, Anders. If this was a bona-fide bug, I'd agree with you. It's a request to "default to safe", which is something different. In this case, the onus to fix is on the billions of software developers using Spring-MVC. But the Spring team could ease their pain. (And I'm not going to be drawn into a discussion about the bestitude of Sverre)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Wed, 07 Mar 2007 11:33:56 -0000</pubDate></item><item><title>Re: Superceeded Article: Embedded Web Integration Testing with Jetty</title><link>http://thinkinginsideabiggerbox.disqus.com/superceeded_article_embedded_web_integration_testing_with_jetty/#comment-1797259</link><description>Hi, Suresh.&lt;br&gt;&lt;br&gt;I was not aware of this issue. Thanks for the heads-up and the good feedback. I will have to work on how to integrate it into the text, but I have updated the source code in SVN.&lt;br&gt;&lt;br&gt;&lt;br&gt;~Johannes</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Thu, 15 Mar 2007 19:50:47 -0000</pubDate></item><item><title>Re: Link: Open Source in the Enterprise</title><link>http://thinkinginsideabiggerbox.disqus.com/link_open_source_in_the_enterprise/#comment-1798001</link><description>Hi, Niraj&lt;br&gt;&lt;br&gt;Why should there be a architecture department? (I am in one, and I am wondering about this)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Sat, 17 Mar 2007 11:19:19 -0000</pubDate></item><item><title>Re: Dell XPS Vanity Lights Blink!</title><link>http://thinkinginsideabiggerbox.disqus.com/dell_xps_vanity_lights_blink/#comment-1795845</link><description>Hi, Oliver. I haven't heard of anyone who has gotten this to work under Linux. To other readers: A solution would be very welcome!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Mon, 19 Mar 2007 17:55:58 -0000</pubDate></item><item><title>Re: Transparent encryption with Hibernate</title><link>http://thinkinginsideabiggerbox.disqus.com/transparent_encryption_with_hibernate/#comment-1797226</link><description>Hi, Daniel&lt;br&gt;&lt;br&gt;These tools look real cool (and simple to use). Have you considered implementing signing data in the same way?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Sun, 25 Mar 2007 17:08:22 -0000</pubDate></item><item><title>Re: Transparent encryption with Hibernate</title><link>http://thinkinginsideabiggerbox.disqus.com/transparent_encryption_with_hibernate/#comment-1797228</link><description>Hi, Daniel&lt;br&gt;&lt;br&gt;Signatures requires a little more than asymmetric encryption, most notably, one has to consider where to store the actual signature. There's also a danger of replay-attacks if you don't include the primary key in the hash, so there are a few issues to consider to make it transparent. Nothing very impossible, though.&lt;br&gt;&lt;br&gt;With regard to the different data types, have you analyzed whether encryption like this is appropriate for very short data types? It seems to me that the shorter the data type, the easier it will be to somehow brute force it. But I might have misunderstood the fundamentals of encryption here.&lt;br&gt;&lt;br&gt;&lt;br&gt;~Johannes</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Tue, 27 Mar 2007 19:26:28 -0000</pubDate></item><item><title>Re: Transparent encryption with Hibernate</title><link>http://thinkinginsideabiggerbox.disqus.com/transparent_encryption_with_hibernate/#comment-1797230</link><description>Hi, Daniel&lt;br&gt;&lt;br&gt;Thanks for a good introduction on how to encrypt small amounts of data. Your comment helped correct some of my confusion on the subject.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Mon, 09 Apr 2007 12:19:02 -0000</pubDate></item><item><title>Re: Please pardon the mess</title><link>http://thinkinginsideabiggerbox.disqus.com/please_pardon_the_mess/#comment-1798004</link><description>All right. I installed a new copy of WordPress exported from the old database into the new one and relinked everything together. It looks like it's fixed now, but I don't want to declare it healthy prematurely, as I have had two false starts before.&lt;br&gt;&lt;br&gt;Thank you for your patience.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Sun, 15 Apr 2007 14:05:22 -0000</pubDate></item><item><title>Re: The Joys and Sorrows of Exceptions</title><link>http://thinkinginsideabiggerbox.disqus.com/the_joys_and_sorrows_of_exceptions/#comment-1796633</link><description>Good questions, Casey.&lt;br&gt;&lt;br&gt;We have created subclasses of RuntimeException for SystemException and ApplicationException (should've been InvalidUsageException). Everything that is not classified is a "bug". Out top-level interceptors which log, retry etc. use this to decide the log level and retry strategy.&lt;br&gt;&lt;br&gt;I don't think the categories I propose have been used as such in any open source project. However, I think one of the best things about the &lt;a href="http://www.springframework.org/docs/reference/dao.html" rel="nofollow"&gt;Spring Exceptions&lt;/a&gt;, is that they allow you to decide what sort of a problem it was.&lt;br&gt;&lt;br&gt;DataAccessResourceFailureException tells you that the database or network is down, InvalidDataAccessUsageException tells you that the client code did something wrong, OptimisticLockFailureException is not actually an error at all (and my categories don't include it). In JDBC, these, and more, were lumped together as SQLException.&lt;br&gt;&lt;br&gt;I guess what I am trying to say, is that as far as I know, the categories I propose are more a description of &lt;b&gt;why&lt;/b&gt; I think Spring has good exceptions than it is a description of what they've done.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Sun, 22 Apr 2007 08:22:54 -0000</pubDate></item><item><title>Re: Dell XPS Vanity Lights Blink!</title><link>http://thinkinginsideabiggerbox.disqus.com/dell_xps_vanity_lights_blink/#comment-1795857</link><description>Hi, Marcus&lt;br&gt;&lt;br&gt;The xps_led_control is a command line program. You have to download it to a directory (e.g. c:\) and start up a cmd shell (Start -&amp;gt; Run: cmd). In the command shell, you enter "c:\xps_led_control -all 1", for example. Or "c:\xps_led_control -help" for more instructions.&lt;br&gt;&lt;br&gt;Hope this helps.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Tue, 24 Apr 2007 20:13:52 -0000</pubDate></item><item><title>Re: Dell XPS Vanity Lights Blink!</title><link>http://thinkinginsideabiggerbox.disqus.com/dell_xps_vanity_lights_blink/#comment-1795861</link><description>Thanks for the feedback Marcus. The tool is meant mostly for scripting and automatically changing the colors. If you just want the lights to be a different colors, the quickset program is your friend.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Thu, 26 Apr 2007 03:49:48 -0000</pubDate></item><item><title>Re: Rails: The Demonstration</title><link>http://thinkinginsideabiggerbox.disqus.com/rails_the_demonstration/#comment-1798007</link><description>Good questions, Niraj&lt;br&gt;&lt;br&gt;Rails have no problems with scalability for most usages. See &lt;a href="http://railsexpress.de/blog/" rel="nofollow"&gt;RailsExpress&lt;/a&gt; for lots of tips on how to make it scale. My impression is that people are running Rails with 100s of hits per second without too much effort.&lt;br&gt;&lt;br&gt;JRuby has &lt;a href="http://www.infoq.com/news/2007/04/jruby-almost-ready" rel="nofollow"&gt;just recently&lt;/a&gt; come to a state where it can run Rails. I would wait a little with that. Unless you absolutely MUST use a J2EE-container, I think you're better of with Apache/lighttp + Mongrel + Capistrano, anyhow.&lt;br&gt;&lt;br&gt;For some cool usages of blocks, see &lt;a href="http://weblog.jamisbuck.org/2007/1/19/blocks-rock" rel="nofollow"&gt;Jamis Buck's blog&lt;/a&gt;, &lt;a href="http://www.lukeredpath.co.uk/2006/8/29/developing-a-rails-model-using-bdd-and-rspec-part-1" rel="nofollow"&gt;BDD from Luke Redpath&lt;/a&gt;, and hopefully soon, rbehave from &lt;a href="http://dannorth.net" rel="nofollow"&gt;Dan North&lt;/a&gt;. For the underlying justification, see Artima's interview with &lt;a href="http://www.artima.com/intv/closures.html" rel="nofollow"&gt;Matz&lt;/a&gt;.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Sun, 29 Apr 2007 20:27:24 -0000</pubDate></item><item><title>Re: Spring - You've Failed Me</title><link>http://thinkinginsideabiggerbox.disqus.com/spring_youve_failed_me/#comment-1798017</link><description>Hi, Per&lt;br&gt;&lt;br&gt;Rod showed me the pure Java configuration about a year ago. Since we're still in the process of adopting Java 5, I have not used it yet, so I can't comment on it.&lt;br&gt;&lt;br&gt;But getting teams to stop using Spring XML will be a Good Thing. And the annotation based configuration could potentially help.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Thu, 10 May 2007 04:32:38 -0000</pubDate></item><item><title>Re: Please pardon the mess</title><link>http://thinkinginsideabiggerbox.disqus.com/please_pardon_the_mess/#comment-1798005</link><description>For your information, I found that the problem was caused by the spam-killing WordPress plugin Bad-Behavior. Reinstalling my blog without it fixed it. It's been working for close to a month now, so I'll declare it Fixed.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Sat, 12 May 2007 08:31:49 -0000</pubDate></item><item><title>Re: The coolest Eclipse plugin ever!</title><link>http://thinkinginsideabiggerbox.disqus.com/the_coolest_eclipse_plugin_ever/#comment-1797253</link><description>Hi, hong.&lt;br&gt;&lt;br&gt;I don't know. If the Inspiron laptop has the lights, I don't see any reason why not. You should try it out. Let me know how it goes. :-)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Sat, 12 May 2007 14:08:00 -0000</pubDate></item><item><title>Re: Spring - You've Failed Me</title><link>http://thinkinginsideabiggerbox.disqus.com/spring_youve_failed_me/#comment-1798013</link><description>Hi, Christian&lt;br&gt;&lt;br&gt;Thanks for the comment. I think your sentiments here are right on the money. XML (or DSLs, for that matter) is not the solution. I hope that new language features like annotations will make it easier to raise the abstraction level in Java, instead of trying to invent a new notation. For some things (e.g. @Transactional), annotations is probably the best solution, for other things, it can help make the wiring code more maintainable, but, like you say, it may not belong in the business logic.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Sat, 19 May 2007 11:58:06 -0000</pubDate></item><item><title>Re: What makes a test suite good?</title><link>http://thinkinginsideabiggerbox.disqus.com/what_makes_a_test_suite_good/#comment-1798403</link><description>Hi, Anne Marie&lt;br&gt;&lt;br&gt;Thanks for the comment. I agree that in principle, TDD will give us high line coverage. In practice, I have not seem a code base that gets more than 90 % or so (my own). I don't know why this always happens. In Java, it seems like checked exception is a part of the culprit, however.&lt;br&gt;&lt;br&gt;However, getting a 100 % line coverage doesn't mean that you get perfect coverage in the sense of reducing the chance of a bug sneaking though.&lt;br&gt;&lt;br&gt;About Universal Tests: I think they can be taken a lot further than people are doing today, and I think it will be beneficial. I am looking forward to working more on this topic. Hope to get your comments. Did you see the test cases I linked in?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Mon, 21 May 2007 16:03:21 -0000</pubDate></item><item><title>Re: A Hopeful Idea: The End of Checked Exceptions?</title><link>http://thinkinginsideabiggerbox.disqus.com/a_hopeful_idea_the_end_of_checked_exceptions/#comment-1798412</link><description>Hi, Tomas&lt;br&gt;&lt;br&gt;Thanks for the comment and for the kind words. I take it that you have a different experience? I understand from your blog that you also program .NET Maybe you have a good story on what kind of problems you run into that would've been avoided with checked exceptions?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Tue, 26 Jun 2007 17:06:14 -0000</pubDate></item><item><title>Re: A Brief Adventure with Universal Repositories and REST Web Services</title><link>http://thinkinginsideabiggerbox.disqus.com/a_brief_adventure_with_universal_repositories_and_rest_web_services/#comment-1797905</link><description>Hi, Mats&lt;br&gt;&lt;br&gt;Yeah, as it turns out, Spring is a dependency hog, and the other dependencies stack up.&lt;br&gt;&lt;br&gt;If you're not doing it already, you really should use Maven to build this (and other) project. It really helps with dependency mess.&lt;br&gt;&lt;br&gt;Sorry about the UrlMemoryRepository. I am reworking the code, and it is in a bit of an intermediate state right now. If this is a blocker for you, I can prioritize fixing it. Let me know.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Sun, 08 Jul 2007 13:26:56 -0000</pubDate></item><item><title>Re: A Brief Adventure with Universal Repositories and REST Web Services</title><link>http://thinkinginsideabiggerbox.disqus.com/a_brief_adventure_with_universal_repositories_and_rest_web_services/#comment-1797903</link><description>Thanks for the good comments, Mats.&lt;br&gt;&lt;br&gt;I have indeed considered using the Map interface. My main issue is how to treat keys during inserts. The Map interface is not designed for key generation purposes. I've toyed with a few options, but found none that I like.&lt;br&gt;&lt;br&gt;Using URLs as keys is actually one of the neat things about REST. This will become more obvious if I get around to publishing work on more complex models.&lt;br&gt;&lt;br&gt;Regarding "get" versus "retrieve". I choose "retrieve" because of the CRUD patterns (but I cowardly left "insert" as "create" to avoid the overloaded meaning of "insert"). Also, I wanted to remove the association with getters. But "get" might be a better name after all.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Mon, 16 Jul 2007 20:08:23 -0000</pubDate></item><item><title>Re: Evil Behavior with Unchecked Checked Exceptions</title><link>http://thinkinginsideabiggerbox.disqus.com/evil_behavior_with_unchecked_checked_exceptions/#comment-1798430</link><description>Hi, Harald&lt;br&gt;&lt;br&gt;The code as it stands doesn't work. I expect the template code was eaten by the HTML-izer of both my blog and/or crazy bob's blog. Here is the correct code:&lt;br&gt;&lt;br&gt;&amp;lt;pre&amp;gt;&lt;code&gt;&lt;br&gt;    public static void throwIt2(final Throwable exception) {&lt;br&gt;        class Thrower&amp;lt;T extends Throwable&amp;gt; {&lt;br&gt;            private void sneakyThrow(Throwable exception) throws T {&lt;br&gt;                throw (T)exception;&lt;br&gt;            }&lt;br&gt;        }&lt;br&gt;        new Thrower&amp;lt;RuntimeException&amp;gt;().sneakyThrow(exception);&lt;br&gt;    }&lt;br&gt;&lt;/code&gt;&amp;lt;/pre&amp;gt;&lt;br&gt;&lt;br&gt;I don't even get a compiler warning. This is a very neat trick.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Thu, 19 Jul 2007 18:51:58 -0000</pubDate></item><item><title>Re: A Brief Adventure with Universal Repositories and REST Web Services</title><link>http://thinkinginsideabiggerbox.disqus.com/a_brief_adventure_with_universal_repositories_and_rest_web_services/#comment-1797902</link><description>Hi, Mats&lt;br&gt;&lt;br&gt;I'm thinking about GET as analogous to lazy loading proxies with Hibernate (or other persistence framework). This means that a GET request could either return a link, or the embedded object. Using the same analogy, PUT and POST requests can be similar to cascading saves, I think. This means that the onus is on the client to ensure that the correct state is transferred.&lt;br&gt;&lt;br&gt;Does that make sense?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Mon, 13 Aug 2007 15:33:27 -0000</pubDate></item><item><title>Re: When Quicker isn't Quicker</title><link>http://thinkinginsideabiggerbox.disqus.com/when_quicker_isnt_quicker/#comment-1798621</link><description>Now everybody wants me to code? Okay, I promise that I'll sit down some time and redo the problem in Ruby and also in Java (it's actually an interesting proposition)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Thu, 16 Aug 2007 17:02:05 -0000</pubDate></item><item><title>Re: Dell XPS Vanity Lights Blink!</title><link>http://thinkinginsideabiggerbox.disqus.com/dell_xps_vanity_lights_blink/#comment-1795863</link><description>Hi fLaMeCoRe,&lt;br&gt;&lt;br&gt;I see no reason why you shouldn't be able to get the lights to work from a WoW addon, and I think it sounds like a super-cool idea. However, I would recommend that you look into the &lt;a href="http://www.dell.com/html/global/xps/lightfx/index.html" rel="nofollow"&gt;official Dell LightFX SDK&lt;/a&gt; for this. It is no harder to use than my code, and it comes official from Dell.&lt;br&gt;&lt;br&gt;Cheers,&lt;br&gt;~Johannes</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Fri, 14 Sep 2007 12:57:16 -0000</pubDate></item><item><title>Re: Lightweight Container Life Cycle</title><link>http://thinkinginsideabiggerbox.disqus.com/lightweight_container_life_cycle/#comment-1798624</link><description>I've heard about Winstone from several sources now. I guess I'll have to check it out.&lt;br&gt;&lt;br&gt;The diagrams are drawn using Corel Grafigo on a tablet PC. It is basically just freehand. (To be honest, my wife helped me draw it)</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Sun, 16 Sep 2007 09:39:33 -0000</pubDate></item><item><title>Re: Dell XPS Vanity Lights Blink!</title><link>http://thinkinginsideabiggerbox.disqus.com/dell_xps_vanity_lights_blink/#comment-1795873</link><description>Hi, Chris&lt;br&gt;&lt;br&gt;Thank you for your question. This really should be a FAQ entry by now. Probably the most asked question about the tool.&lt;br&gt;&lt;br&gt;xps_led_control doesn't work without the Dell drivers. It looks like you need the QuickSet tool &lt;a href="http://support.dell.com/support/downloads/download.aspx?libid=25&amp;fileid;=174171" rel="nofollow"&gt;http://support.dell.com/support/downloads/downl...&lt;/a&gt;&lt;br&gt;&lt;br&gt;Also notice that there after my post, Dell came out with new tools for the XPS. You can find more info at &lt;a href="http://www.dell.com/html/global/xps/lightfx/index.html" rel="nofollow"&gt;http://www.dell.com/html/global/xps/lightfx/ind...&lt;/a&gt;.&lt;br&gt;&lt;br&gt;Hope this helps.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Tue, 01 Jan 2008 13:04:41 -0000</pubDate></item><item><title>Re: CRUD, REST, DDD, Rails - these are a few of my favorite things</title><link>http://thinkinginsideabiggerbox.disqus.com/crud_rest_ddd_rails_these_are_a_few_of_my_favorite_things/#comment-1797897</link><description>Hi, Aksel&lt;br&gt;&lt;br&gt;Yes, no, I don't know. If you have a large domain model you might of course want to manage it. Any large domain that's not managed can be bad. SQL helps you some with this, but WSDL really doesn't.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Wed, 09 Jan 2008 11:15:30 -0000</pubDate></item><item><title>Re: Dell XPS Vanity Lights Blink!</title><link>http://thinkinginsideabiggerbox.disqus.com/dell_xps_vanity_lights_blink/#comment-1795874</link><description>Hi, Jim&lt;br&gt;&lt;br&gt;Thanks for the positive feedback. I see no reason that XPS M1210 could be controlled the same way. You probably need the QuickSet tool from Dell (&lt;a href="http://support.dell.com/support/downloads/download.aspx?libid=25&amp;fileid;=174171" rel="nofollow"&gt;http://support.dell.com/support/downloads/downl...&lt;/a&gt;). This lets you control the lights directly, and it also installs the drivers needed for my program.&lt;br&gt;&lt;br&gt;There is actually a WinAmp plugin for XPS lights that does what you want: &lt;a href="http://www.winamp.com/plugins/details/146182" rel="nofollow"&gt;http://www.winamp.com/plugins/details/146182&lt;/a&gt;. Sadly, there is not source code available for it.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Fri, 18 Jan 2008 12:53:04 -0000</pubDate></item><item><title>Re: Agile and contract bids</title><link>http://thinkinginsideabiggerbox.disqus.com/agile_and_contract_bids/#comment-1798839</link><description>Hi, Aase&lt;br&gt;&lt;br&gt;Thanks for your comment. I see that you've probably worked on a few happier proposals than me. It always feels like the times I've worked on offers, it has spiralled into a fear-driven hole of documentation. 90 % of what paperwork I've helped create could easily have been thrown away without hurting the final proposal. It's mostly bull* anyway. I'm happy to hear that your experience is different.&lt;br&gt;&lt;br&gt;I agree that your initial velocity cannot be applied blindly to create estimates, but it's provides a better foundation than any other estimation process I've seen practiced. At any rate, my hope is to move from the mindset of estimates to that of forecasts.&lt;br&gt;&lt;br&gt;My goal is to open the door and estabilish a dialogue with the customer. In my experience, no real conversation starts when nothing is developed. The paperwork only creates good breeding ground for veiled misunderstandings.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Mon, 18 Feb 2008 18:13:25 -0000</pubDate></item><item><title>Re: Rails #1b: Heroku</title><link>http://thinkinginsideabiggerbox.disqus.com/rails_1b_heroku/#comment-1798841</link><description>Hi Suezanne.&lt;br&gt;&lt;br&gt;Yes, you're right. I've corrected the article. Thanks for the catch.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Tue, 26 Feb 2008 20:27:09 -0000</pubDate></item><item><title>Re: Rails intro #2: One-to-many relationships</title><link>http://thinkinginsideabiggerbox.disqus.com/rails_intro_2_one_to_many_relationships/#comment-1798829</link><description>Hi, Keik&lt;br&gt;&lt;br&gt;I don't get the same error, and I'm wondering if you might've made a mistake in copying the code. The error message is something you get if you say&lt;br&gt;&lt;br&gt;def method(@param) ...&lt;br&gt;&lt;br&gt;Or&lt;br&gt;&lt;br&gt;do |@param| ...&lt;br&gt;&lt;br&gt;or&lt;br&gt;&lt;br&gt;{ |@param| ...&lt;br&gt;&lt;br&gt;Is it possible that you have an extra "(" after "find_article"?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Fri, 07 Mar 2008 04:22:30 -0000</pubDate></item><item><title>Re: Why does so much commercial enterprise software suck?</title><link>http://thinkinginsideabiggerbox.disqus.com/why_does_so_much_commercial_enterprise_software_suck/#comment-1798851</link><description>Hi, Space Monkey.&lt;br&gt;&lt;br&gt;We either discontinued or replaced all features not included in a web server. Briefly: EJBs we stopped using (thank god for that!); for connection pooling we first used the pool that came with Oracle, and then switched to c3p0; for failover and loadbalancing, we use our expensive switches which already has this build in; for transaction monitoring, we use Spring; we also rolled our own message service implementation (much simpler than JMS, but a drop-in replacement for our use).&lt;br&gt;&lt;br&gt;This is a pretty common question, and an important one. Sadly, the answer is pretty boring. Which leads me to think that there's a lot of stuff in an application server that we really neither need nor want.&lt;br&gt;&lt;br&gt;Thanks for your question.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Mon, 10 Mar 2008 17:12:06 -0000</pubDate></item><item><title>Re: Some FitNesse tricks: Classpath and debugging</title><link>http://thinkinginsideabiggerbox.disqus.com/some_fitnesse_tricks_classpath_and_debugging/#comment-1798883</link><description>Hi, Ole Morten&lt;br&gt;&lt;br&gt;Three reasons why I don't like solutions like the fitnesse-pom-widget:&lt;br&gt;&lt;br&gt;1. You have to install fitnesse yourself. PLUS: You have to micky around with the installation. For me, maven is my only installer&lt;br&gt;2. You have to start up stuff with special commands and stuff. For me, Eclipse is my only application runner.&lt;br&gt;3. You still have to specify a path to the pom that will vary from workstation to workstation in your tests. For me, there is no changes when you relocate the workspace.&lt;br&gt;&lt;br&gt;Close, but no cigar.&lt;br&gt;&lt;br&gt;The debugger is nice, but the result of running the test won't be displayed in your web browser, right?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Sat, 22 Mar 2008 20:41:29 -0000</pubDate></item><item><title>Re: Some FitNesse tricks: Classpath and debugging</title><link>http://thinkinginsideabiggerbox.disqus.com/some_fitnesse_tricks_classpath_and_debugging/#comment-1798885</link><description>Hei, Nils-Helge&lt;br&gt;&lt;br&gt;Using plain old Fit is indeed an option that I considered, too. But now I am actually glad I didn't. I hope you'll like to try out the code from this article.&lt;br&gt;&lt;br&gt;FitNesse is definitely not designed with embedding and extending in mind. But  when I was willing to dive into it, I found it wasn't that bad. I really wish my "trick" with writing my own main class was closer to the intended use, though.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Thu, 27 Mar 2008 22:48:22 -0000</pubDate></item><item><title>Re: Dell XPS Vanity Lights Blink!</title><link>http://thinkinginsideabiggerbox.disqus.com/dell_xps_vanity_lights_blink/#comment-1795875</link><description>Hi, Patrick&lt;br&gt;&lt;br&gt;I expect that Dell has a different driver for the XPS 720. As I don't have access to an XPS 720 it is not possible for me to fix this. If you're familiar with C code, you can twiddle around the indices in the buffer and see what happens. If you can find out how to work it, I'll include your modifications in my source code (if we can make a version that works with both the laptop and desktop).&lt;br&gt;&lt;br&gt;Also, you could look into the Dell official Light FX program, which is roughly equivalent to mine. See &lt;a href="http://www.dell.com/html/global/xps/lightfx/index.html" rel="nofollow"&gt;http://www.dell.com/html/global/xps/lightfx/ind...&lt;/a&gt;&lt;br&gt;&lt;br&gt;Regarding color choice - this is sadly not possible. My program exposes the full range supported by the XPS laptop at least.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Fri, 18 Apr 2008 11:56:59 -0000</pubDate></item><item><title>Re: Dell XPS Vanity Lights Blink!</title><link>http://thinkinginsideabiggerbox.disqus.com/dell_xps_vanity_lights_blink/#comment-1795930</link><description>HI, Sean&lt;br&gt;&lt;br&gt;The program is a command line program, double clicking will produce exactly the message you see. Please execute the command on the command. If you don't know how to do this, you can try out Daniel's description in these comments.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Mon, 21 Apr 2008 18:16:39 -0000</pubDate></item><item><title>Re: Four bold claims about SOA</title><link>http://thinkinginsideabiggerbox.disqus.com/four_bold_claims_about_soa/#comment-1798936</link><description>Geir Hedemark &lt;a href="http://hedemark.net/blog/?p=23" rel="nofollow"&gt;points out&lt;/a&gt; another thing that I didn't really think of about BPM: If you expose and reuse your services (Use Case steps, remember?), you can no longer change these. So your "flexible" processes may be composed of "frozen" steps.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Fri, 02 May 2008 14:24:38 -0000</pubDate></item><item><title>Re: Four bold claims about SOA</title><link>http://thinkinginsideabiggerbox.disqus.com/four_bold_claims_about_soa/#comment-1798937</link><description>Hi, Geir&lt;br&gt;&lt;br&gt;Do you mean ESBs or BPM? I thought BPM was what people used to deal with events?&lt;br&gt;&lt;br&gt;Personally, I've never found a conflict between object orientation and event driven applications. I would love to hear a bit of elaboration on this.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Mon, 05 May 2008 07:31:59 -0000</pubDate></item><item><title>Re: Four bold claims about SOA</title><link>http://thinkinginsideabiggerbox.disqus.com/four_bold_claims_about_soa/#comment-1798932</link><description>Both Geir and Lars Arne seems to have more insight into the use of ESBs than me.&lt;br&gt;&lt;br&gt;Personally, I have never seem the problem that Geir is describing with using OO in an event driven world. Granted, I have never perceived this to be a major source of problems, but I end up translating events (usually incoming documents) to "command objects" which update the state of the object model. I've never missed an ESB when doing this. What am I misunderstanding?&lt;br&gt;&lt;br&gt;Lars Arne's "galvanic divider" is closer to things I have encountered. But in my cases the "galvanic divider" became just another layer of crud on top of many more layers of crud. As I understand it, this view of ESBs would either mean that you have to have a generic representation of any message type or you need to have individual representations for different messages. If you go for the first option, you're screwed, as most people who've tried know. If you go for the second option, don't you just add another layer of complexity with no corresponding value, as the new representation will have to match the old one, anyway?&lt;br&gt;&lt;br&gt;Maybe it would be clearer to me if I saw the ESB tool you guys use.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Wed, 07 May 2008 05:20:55 -0000</pubDate></item><item><title>Re: Enjoyable development</title><link>http://thinkinginsideabiggerbox.disqus.com/enjoyable_development/#comment-1798977</link><description>Flow is definitively an important component of happiness.&lt;br&gt;&lt;br&gt;"If all my tests took less than a second"? Do you mean &lt;b&gt;more&lt;/b&gt; than a second?&lt;br&gt;&lt;br&gt;Most of the tests I write first are independent of infrastructure, which means that they run really fast. I try to separate out my slow-running tests (e.g. test that a search generates SQL that retrieves the correct result from the database). I haven't doing any soft of formal categorization here, though.&lt;br&gt;&lt;br&gt;I find that either I run a single test in the IDE. Then it should run fast. Or I run all my tests for the command line. Then everything should be run. So I don't need to categorize stuff now.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Wed, 14 May 2008 15:14:00 -0000</pubDate></item><item><title>Re: Enjoyable development</title><link>http://thinkinginsideabiggerbox.disqus.com/enjoyable_development/#comment-1798982</link><description>Hi, Geir&lt;br&gt;&lt;br&gt;Thanks for a very interesting question. I think I might want to expand this into a full entry eventually.&lt;br&gt;&lt;br&gt;I think the risk of my tests running this quickly are fairly slim. But if it did happen, I would still want to separate out the functional tests that we create in cooperation with domain experts and the system level tests that simulate realistic operating conditions. I'm happy with the system level tests we have now, which stress the system. There's no way these could run in under 1 second.&lt;br&gt;&lt;br&gt;But neither of these types tests are JUnit tests. Our functional tests are implemented in FitNesse and our system tests are scripts that push data on the system (for a web based system, I would consider JMeter).&lt;br&gt;&lt;br&gt;For tests implemented with JUnit, I would not see any usefulness in the distinction if things ran sufficiently fast. I might consider deleting tests that were covered sufficiently by the functional tests, but since these are run by different tools, it might be hard to find out exactly what tests could be deleted.&lt;br&gt;&lt;br&gt;I would keep my CI server, though, so I was sure that changes by every member of the team (myself included!) actually passed the test suite. I might even add a failure condition if the tests ran for too long, to make sure that we didn't start down the slippery slope of slow tests.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Thu, 15 May 2008 04:35:25 -0000</pubDate></item><item><title>Re: Enjoyable development</title><link>http://thinkinginsideabiggerbox.disqus.com/enjoyable_development/#comment-1798978</link><description>If everyone (including the questionable professionals who currently don't really test!) ran continuous testing in their IDE, I wouldn't feel the need to run these tests in CI. But we use our CI server also to build the software and push it out to test servers for performance testing. So I don't know what the point of disabling the tests would be. :-)&lt;br&gt;&lt;br&gt;I think functional tests will tend to vary a lot from project to project. It really depends on what your interface to the outside world is.&lt;br&gt;&lt;br&gt;A minute to start up Hibernate (Spring is seldom to blame) is unacceptable for a functional test. In my functional tests, I have replaced the whole persistence layer with a stupid in-memory replacement.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Thu, 15 May 2008 19:53:27 -0000</pubDate></item><item><title>Re: Forskning på smidige prosjekter</title><link>http://thinkinginsideabiggerbox.disqus.com/forskning_pa_smidige_prosjekter/#comment-1798996</link><description>Hei, Magne&lt;br&gt;&lt;br&gt;Jeg har merket selv at det er veldig lett å falle i felle med å forsøke å avvise kritikk ("deflect") i stedet for å svare på den. Jeg forsøker selv å ta meg i nakkeskinnet mer her.&lt;br&gt;&lt;br&gt;Forstår jeg deg riktig når du sier at et studie for å finne ut av effekten av smidige metoder (eller feedback) burde hatt en dimensjon til? Slik at spørsmålet blir "innen hvilke problemtype er hvilken iterasjonslengde korrelert med vellykkede prosjekter?"&lt;br&gt;&lt;br&gt;Jeg skjønner poenget ditt med begge spørsmålene som du spurte på Geilo til å være at noen problemer går det ikke an å ha meningsfull fremdrift innenfor en tidsperiode som er for kort. Er det riktig? For å bruke en utslitt metafor: Det er ikke meningsfullt å ha iterasjonslengde på under 9 måneder på leveranse av spedbarn.&lt;br&gt;&lt;br&gt;Min erfaring er at de fleste oppgavene innen utvikling kan og bør stykkes opp i oppgaver på under et dagsverk. Når jeg ikke gjør det selv, produserer jeg dårligere resultater (og jeg finner alltid i etterkant at det var en måte jeg kunne stykket det opp bedre). Og det er en ganske stor gruppe med selv-erklærte "dyktige" utviklere som ikke klarer å stabilisere koden sin i løpet av en dag.&lt;br&gt;&lt;br&gt;Kanskje et annet område som kunne være verdt å få bedre empiri på.&lt;br&gt;&lt;br&gt;Som du påpeker er det motsetning mellom feedbackfrekvens og størrelse på chunks. Jeg tror den viktigste faktoren her ikke er problemtype, men prosjektstørrelse. Men smidige prosjekter oppfordrer typisk til mindre prosjekter. Jeg tror dette både er for å underbygge hyppig feedback, men også fordi det er en vanlig oppfatning at store prosjekter er mindre vellykket. Som igjen går tilbake til det du sier om planer som er vanskelige å sammenstille.&lt;br&gt;&lt;br&gt;Et spørsmål til sist: Jeg forstår deg til å si at det er bedre å forske på "NÅR fungerer X bedre enn Y", heller enn "FUNGERER X bedre enn Y". Det kan jeg si meg enig i. Men dette endrer ikke problemet du påpeker med at vi ikke klarer å definere "BEDRE", ikke sant?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Mon, 26 May 2008 16:05:02 -0000</pubDate></item><item><title>Re: Forskning på smidige prosjekter</title><link>http://thinkinginsideabiggerbox.disqus.com/forskning_pa_smidige_prosjekter/#comment-1798997</link><description>Hei, Magne&lt;br&gt;&lt;br&gt;Ettersom "vi smidige" ofte er veldig dypt nede i enkeltprosjekter er det definitivt en kjempefare for å overgeneralisere.&lt;br&gt;&lt;br&gt;Det praktiske motstykket til det du sier er at vi observerer "dette ser ut til å fungere for oss, jeg vet ikke om det vil fungere for dere". Jeg bestreber meg veldig på å presisere på at jeg har veldig få datapunkter, men det er lett å la seg rive med.&lt;br&gt;&lt;br&gt;Takk for en spennende diskusjon.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Mon, 26 May 2008 16:17:07 -0000</pubDate></item><item><title>Re: Three challenges for agile projects</title><link>http://thinkinginsideabiggerbox.disqus.com/three_challenges_for_agile_projects/#comment-1799006</link><description>Hi, Jerome&lt;br&gt;&lt;br&gt;Thanks for the comment.&lt;br&gt;&lt;br&gt;You are indeed right that my context is greenfield projects or at least projects that have a long projected cost before any revenue. A more constant revenue flow can possibly be much more aggressive.&lt;br&gt;&lt;br&gt;My experience is that even projects with frequent iterations often fail to actually deliver those releases. If you don't experience the same, I'm very happy for you. :-)&lt;br&gt;&lt;br&gt;My project currently demos and simulates production once every two weeks, but we notice that larger projects often need more time to come together, so the "once per month" goal is a tolerant one.&lt;br&gt;&lt;br&gt;I've added AgileInAction to my blog roll. Very interesting post (although I am not sure I see the immediate relevance).</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Tue, 10 Jun 2008 06:15:27 -0000</pubDate></item><item><title>Re: Three challenges for agile projects</title><link>http://thinkinginsideabiggerbox.disqus.com/three_challenges_for_agile_projects/#comment-1799004</link><description>Hi, Jerome&lt;br&gt;&lt;br&gt;More great insights!&lt;br&gt;&lt;br&gt;We have also automated our testing and release process and this helps a lot. But sometimes we run in to minor or major snags along the way. For example: We can have failed to stabilize the code after a bug was discovered in a late automated test. Or maven-release-plugin can act up.&lt;br&gt;&lt;br&gt;And our PO doesn't want to meet all that often. Or at least that has been what we thought. We do suffer from unfocused iterations, though, and your point of one-week iterations been more focused could apply to us as well.&lt;br&gt;&lt;br&gt;The main point of my 10 % of business case is that the first delivery of a system often is at the 50 % or higher point. At this point, there's little opportunity to exercise control. Indeed, many of the people I talk to still pursue projects with a delivery date a year or more into the future with a single release. I have had some luck with waking people up when I talk about 10 % of business case, as the rationale for this is so obvious from the goal itself.&lt;br&gt;&lt;br&gt;As you point out: The first release is the hardest.&lt;br&gt;&lt;br&gt;But if we could release even more frequent with the certainty of good enough quality that the customer wants, that would be even better.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Tue, 10 Jun 2008 18:31:11 -0000</pubDate></item><item><title>Re: The Myth of the Silo</title><link>http://thinkinginsideabiggerbox.disqus.com/the_myth_of_the_silo/#comment-1799081</link><description>I don't think of the layered system that I'm talking about as a silo. Rather, I think of it as a business level service composed of several component services. What characterizes such system is a great deal of fragmented responsibility.&lt;br&gt;&lt;br&gt;The people responsible for a single layer generally seem to consider themselves service providers for the layers above.&lt;br&gt;&lt;br&gt;This is not a agile way of creating software. But it's a common implementation of medium-grained SOA services.&lt;br&gt;&lt;br&gt;Thanks for the kind words, Eivind. Your closing remark is exactly what I wanted to express.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Mon, 16 Jun 2008 17:32:29 -0000</pubDate></item><item><title>Re: Fire påstander om SOA</title><link>http://thinkinginsideabiggerbox.disqus.com/fire_pastander_om_soa/#comment-1799056</link><description>Hei, Lars Arne&lt;br&gt;&lt;br&gt;Takk for gode kommentarer.&lt;br&gt;&lt;br&gt;Jeg tror vi er enige om at det er en utfordring å skulle bygge "systemer av systemer", slik du beskriver. Jeg tror imidlertid at dette er en arkitekturmessig innfallsvinkel som ofte er feil.&lt;br&gt;&lt;br&gt;For det første er ikke gevinstene av gjenbruk så store som folk forventer. For det andre er kostnaden ved å bygge distribuerte systemer mye høyere enn folk forventer.&lt;br&gt;&lt;br&gt;Men dette har jeg tenkt å skrive mer om i fremtiden. :-)&lt;br&gt;&lt;br&gt;Når det gjelder "å få integrasjon ut av applikasjonen" er dette også noe som må gjøres med forsiktighet. Jeg har sett mange middleware løsninger som får integrasjonen ut av løsningen, men på den bekostningen at man i stedet må foreta en kostbar integrasjon med middlewareplattformen. Ooops!</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Sun, 22 Jun 2008 15:38:25 -0000</pubDate></item><item><title>Re: Teaching good software design</title><link>http://thinkinginsideabiggerbox.disqus.com/teaching_good_software_design/#comment-1799106</link><description>Hi, Eivind&lt;br&gt;&lt;br&gt;Thanks for another insightful comment. As you say: We shouldn't stop doing object-orientation. My experience is that I should only stop recommending that others choose object-oriented solutions when asked for my input.&lt;br&gt;&lt;br&gt;Trying to force people to use object-orientation (or testing for that matter) without proper understanding is probably not a good idea. With teaching tests, at least I know what to point to as good examples that won't lead people astray. With OO... not so much.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Tue, 24 Jun 2008 12:11:30 -0000</pubDate></item><item><title>Re: [link] Package by feature</title><link>http://thinkinginsideabiggerbox.disqus.com/link_package_by_feature/#comment-1799217</link><description>Thanks for the comments.&lt;br&gt;&lt;br&gt;I suggested this structure for a project some time back, but a few others insisted that it was "too weird". John O'Hanly has made a web framework called Web4j that he claims uses this structure. It might have some more clues.&lt;br&gt;&lt;br&gt;Domain classes that are used in multiple features: Most examples I think of the classes have one main feature. For example, "product" would probably be used by "order", but belongs in product. Do you have an example of a domain class that would be hard to place?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Tue, 29 Jul 2008 18:02:44 -0000</pubDate></item><item><title>Re: [link] Package by feature</title><link>http://thinkinginsideabiggerbox.disqus.com/link_package_by_feature/#comment-1799224</link><description>Thanks to Marcus and Espen for valuable experiences of trying this kind of approach.&lt;br&gt;&lt;br&gt;I think the most valuable point is that being dogmatic either way (like the original article) is a bad thing. Like Thomas says: "There are no 'best practices', only good ones".&lt;br&gt;&lt;br&gt;But I find Espen's comment about not having enough information to create the structure in an agile project to be puzzling. I find I can organize user stories in rough features. Isn't this sufficient?&lt;br&gt;&lt;br&gt;Does anyone else have experience on finding feature categories for your code?</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Wed, 30 Jul 2008 07:53:53 -0000</pubDate></item><item><title>Re: Fire påstander om SOA</title><link>http://thinkinginsideabiggerbox.disqus.com/fire_pastander_om_soa/#comment-1799052</link><description>Hei, Rolf&lt;br&gt;&lt;br&gt;Jeg er enig med deg i at noen av påstandene i artikkelen min kan virke som stråmenn. Men jeg har fortsatt til gode å få noen til å komme med en konkret påstand om "hvorfor SOA" som jeg kan forstå som noe annet enn en av disse fire.&lt;br&gt;&lt;br&gt;Din holdning til at det hele dreier seg om forenklet infrastruktur virker pragmatisk. Betyr dette at du grunnleggende sett sier at "SOA = SOAP + en del andre passende teknologier"?&lt;br&gt;&lt;br&gt;Dette er det mange SOA-evangelister som er uenige i.&lt;br&gt;&lt;br&gt;Jeg er selv uenig i at SOAP + venner har tilbudt en &lt;b&gt;pragmatisk&lt;/b&gt; teknologistack. Jeg ønsker ikke å "hoppe bukk" over disse standardene, men i stedet stanse før dem: Ved HTTP og XML.</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Brodwall</dc:creator><pubDate>Tue, 12 Aug 2008 18:08:08 -0000</pubDate></item></channel></rss>