ArticleS
.
UncleBob
Edit Page:
!c !3 Uncle Bob's Blogs !img-l http://files/images/bloggers/unclebob.jpg |!meta !3 ''Date''|!meta !3 ''Title''|!meta !3 ''Comment''| |20 Dec 2006|[[New Blog Site][.ArticleS.UncleBob.NewBlogSite]]|''We have a new blog site. http://blog.objectmentor.com''| |20 Dec 2006|[[Java Dates][.ArticleS.UncleBob.JavaDates]]|''The horrible state of Dates in the Java standard library.''| |5 Dec 2006|[[Sketch Fighter][.ArticleS.UncleBob.SketchFighter]]|''If you own a Mac, you need to get this game.''| |26 Oct 2006|[[Abstract Factory by Daniel T][.ArticleS.UncleBob.AbstractFactoryDanielT]]|''Another "story" about Abstract Factory.''| |20 Oct 2006|[[The Hungarian Abhorrence Principle][.ArticleS.UncleBob.TheHungarianAbhorrencePrinciple]]|''Denoting data type in variable names implies a design flaw.''| |18 Oct 2006|[[Rubarian Notation][.ArticleS.UncleBob.RubarianNotation]]|''Egad! I am tempted to denote type in my ruby variable names!''| |18 Oct 2006|[[Craftsman 49][.ArticleS.UncleBob.CraftsMan49]]|''Abstract Factory''| |15 Oct 2006|[[!-P2M2: Pair Programming Maturity Model-!][.ArticleS.UncleBob.P2M2]]|''Pairing is useful, but...''| |29 Sep 2006|[[Craftsman Column][.ArticleS.UncleBob.CraftsmanColumn]]|''All the "Crafstman" columns, including some that never made it to print.''| |6 Sep 2006|[[Safe Computations][.ArticleS.UncleBob.SafeComputations]]|''Math in a computer is not the same as math on paper.''| |5 Sep 2006|[[Convex Hull Timing][.ArticleS.UncleBob.ConvexHullTiming]]|''More on the preformance of computational geometry."''| |4 Sep 2006|[[Joel on Ruby][.ArticleS.UncleBob.JoelOnRuby]]|''Joel says: "No! Don't do it!"''| |2 Sep 2006|[[The Yes and No Game][.ArticleS.UncleBob.YesAndNoGame]]|''A fun game to play with preschoolers, with a twist.''| |1 Sep 2006|[[Untested Code is the Dark Matter of Software][.ArticleS.UncleBob.UntestedCodeDarkMatter]]|''Another response to Cedric''| |1 Sep 2006|[[The Danger of Mock Objects][.ArticleS.UncleBob.TheDangerOfMockObjects]]|''A response to Cedric''| |31 Aug 2006|[[Making Messes in Ruby][.ArticleS.UncleBob.MakingMessesInRuby]]|''It's easy!''| |30 Aug 2006|[[Refactoring Paralysis][.ArticleS.UncleBob.RefactoringParalysis]]|''I wish I had a refactoring tool in Ruby!''| |28 Aug 2006|[[Comparing the Speed of Java, C++, and Ruby][.ArticleS.UncleBob.SpeedOfJavaCppRuby]]|''A simple benchmark with some surprises''| |26 Aug 2006|[[Stardust][.ArticleS.UncleBob.StarDust]]|''An astronomy lecture, and a best man's toast.''| |25 Aug 2006|[[The Perverse Nature of Performance Tuning][.ArticleS.UncleBob.PerformanceTuning]]|''It never works exactly the way you think.''| |18 Aug 2006|[[SRP in Ruby][.ArticleS.UncleBob.SrpInRuby]]|''The Single Responsibility Principle in Ruby''| |17 Aug 2006|[[Ruby Combinations][.ArticleS.UncleBob.RubyCombinations]]|''An issue with making Ruby code clean.''| |14 Aug 2006|[[Common Decency][.ArticleS.UncleBob.CommonDecency]]|''Washroom Etiquette''| |13 Aug 2006|[[Rails][.ArticleS.UncleBob.RailS]]|''I've just started reading the (beta) Agile Web Development in Railsß''| |2 Aug 2006|[[Green Wrist Band][.ArticleS.UncleBob.GreenWristBand]]|''Get your own!''| |12 Jun 2006|[[Agile People Still Don't Get It][.ArticleS.UncleBob.AgilePeopleStillDontGetIt]]|''Response to a rant by Cedrick.''| |10 Jun 2006|[[Roman Numerals and Link Farmers][.ArticleS.UncleBob.RomanNumeralsAndLinkFarmers]]|''Ever more security measures.''| |10 Jun 2006|[[Taking Care][.ArticleS.UncleBob.TakingCare]]|''An attitude of development.''| |8 Jun 2006|[[Mac Book Pro Comic][.ArticleS.UncleBob.MacBookProComic]]|''More on a sweet machine.''| |20 May 2006|[[Mac Book Pro][.ArticleS.UncleBob.MacBookPro]]|''A sweet machine.''| |8 Apr 2006|[[Wading through Code][.ArticleS.UncleBob.WadingThroughCode]]|''Get your hip-boots on.''| |23 Mar 2006|[[New Java Enums are Cool][.ArticleS.UncleBob.JavaEnums]]|''I have found the new Java Enums to be more than just curiosities.''| |20 Mar 2006|[[Architecture is a secondary effect.][.ArticleS.UncleBob.ArchitectureIsaSecondaryEffect]]|''Architecture is important to keeping a system flexible, changeable, malleable. But it's a secondary effect.''| |15 Feb 2006|[[Clean Code: Args.][.ArticleS.UncleBob.CleanCodeArgs]]|''An article about professionalism, craftsmanship, and refactoring.''| |19 Jan 2006|[[The Prime Directive of Agile Development.][.ArticleS.UncleBob.ThePrimeDirectiveOfAgileDevelopment]]|''At the heart of the Agile movement there is a central theme: 'Never Be Blocked'''| |7 Jan 2006|[[Agile means you never have so meet your deadlines.][.ArticleS.UncleBob.AgileMeansYouNeverHaveToMeetYourDeadlines]]|''A common myth''| |30 Dec 2005|[[On Documentation][.ArticleS.UncleBob.OnDocumentation]]|''Documenation is not evil, and is not anathema to Agile.''| |1 Dec 2005|[[John Vlissides][.ArticleS.UncleBob.JohnVlissides]]|''Obituary''| |17 Nov 2005|[[MSTDD][.ArticleS.UncleBob.MsTdd]]|''Microsoft's notion of TDD.''| |8 Nov 2005|[[Bounded Wildcards][.ArticleS.UncleBob.BoundedWildcards]]|''More on the wonderfully twisted subtype relationships of generics.''| |5 Nov 2005|[[Is a list of circles a list of shapes?][.ArticleS.UncleBob.IsListCircleListShape]]|''Of the wonderfully twisted subtype relationships of lists.''| |26 Oct 2005|[[Does Visual Studio Rot the Mind?][.ArticleS.UncleBob.PezoldVisualStudio]]|''A truly wonderful article (talk) by Charles Petzold''| |25 Oct 2005|[[Extract Class][.ArticleS.UncleBob.ExtractClass]]|''A pleasant combination of refactorings using IntelliJ (and Eclipse?)''| |19 Oct 2005|[[Analysis vs. Design][.ArticleS.UncleBob.AnalysisVsDesign]]|''The difference between "what" and "how".''| |10 Oct 2005|[[Frackin' Variable Naming Contest][.ArticleS.UncleBob.FrakinVariableName]]|''Please help me figure out what the name of this variable should be.''| |7 Oct 2005|[[The Bastard Child][.ArticleS.UncleBob.BastardChild]]|''Are unit tests the bastard child? How well do we treat them?''| |6 Oct 2005|[[The Three Rules of TDD][.ArticleS.UncleBob.TheThreeRulesOfTdd]]|''Test Driven Development is driven by three simple rules.''| |5 Oct 2005|[[The Sensitivity Problem][.ArticleS.UncleBob.TheSensitivityProblem]]|''Software is very sensitive to error. Others have solved this problem.''| |5 Sep 2005|[[Palm Life Drive Premature?][.ArticleS.UncleBob.PalmLifeDrivePremature]]|''Elegant, cute, not ready for prime time.''| |30 Aug 2005|[[Pronouncing Binary][.ArticleS.UncleBob.PronouncingBinary]]|''How to pronounce binary numbers.''| |27 Aug 2005|[[World Weary XPers][.ArticleS.UncleBob.WorldWearyXpers]]|''Purity, Stridence, or just being Right?''| |27 Aug 2005|[[Joel on XP (Again)][.ArticleS.UncleBob.JoelOnXp]]|''Oh, Joel!''| |25 July 2005|[[The Agile Test][.ArticleS.UncleBob.TheAgileTest]]|''A set of questions I asked during my Agile 2005 Keynote.''| |24 Jun 2005|[[The Prime Factors Kata][.ArticleS.UncleBob.ThePrimeFactorsKata]]|''Another Kata exploring a simple algorithm with rich implications.''| |23 Jun 2005|[[The Bowling Game Kata][.ArticleS.UncleBob.TheBowlingGameKata]]|''A complete Kata worked out in tiny little steps.''| |20 Jun 2005|[[The Coding Dojo][.ArticleS.UncleBob.TheProgrammingDojo]]|''A programming metaphor from the domain of martial arts.''| |11 May 2005|[[Principles of OOD][.ArticleS.UncleBob.PrinciplesOfOod]]|''Eleven principles of object oriented design.''| |10 May 2005|[[Empirical vs. Analytical Analysis][.ArticleS.UncleBob.EmpiricalVsAnalyticalAnalysis]]|''A simple example showing the interplay between empirical and analytical analysis''| |30 Apr 2005|[[Visitor vs. instanceof][.ArticleS.UncleBob.VisitorVersusInstanceOf]]|''When should you use Visitor, Acyclic Visitor, and instanceof''| |26 Mar 2005|[[Conformance To Plan][.ArticleS.UncleBob.ConformanceToPlan]]|''Why is conformance to plan such a big deal? Especially since we almost never do.''| |18 Mar 2005|[[Joel and Eckel On XP][.ArticleS.UncleBob.JoelAndEckelOnXp]]|''How can two such credible people come away with two such different views?''| |13 Mar 2005|[[Brain Surgery Guides][.ArticleS.UncleBob.BrainSurgeryGuides]]|''A Metaphor for Acceptance Tests.''| |3 Mar 2005|[[Just 10 Minutes without a Test][.ArticleS.UncleBob.JustTenMinutesWithoutAtest]]|''I lapsed for ten minutes. I paid the price.''| |24 Feb 2005|[[Vehement Mediocrity][.ArticleS.UncleBob.VehementMediocrity]]|''Why do junior developers always argue that quality takes time?''| |21 Feb 2005|[[The Next Big Thing][.ArticleS.UncleBob.TheNextBigThing]]|''The next big thing that will capture the industry's attention''| |7 Feb 2005|[[Incremental Architecture][.ArticleS.UncleBob.IncrementalArchitecture]]|''Making long term sweeping architecture changes incremenally''| |8 Jan 2005|[[Stable Dependencies Fixture][.ArticleS.UncleBob.StableDependenciesFixture]]|''Yet another fixture to complement the JDepend suite of FitNesse fixtures.''| |5 Jan 2005|[[Module Metrics Fixture][.ArticleS.UncleBob.ModuleMetricsFixture]]|''A new fixture to complement the Module Dependencies Fixture in my previous blog''| |23 Dec 2--4|[[The JDepend Fixture][.ArticleS.UncleBob.JdependFixture]]|''Merry Christmas Everyone. Here's a free gift for you all.''| |7 Dec 2004|[[Outlook. Ugh.][.ArticleS.UncleBob.OutlookUgh]]|''Who ARE these people?''| |22 Nov 2004|[[Home Computer of the Future][.ArticleS.UncleBob.HomeComputerFromTheFuture]]|''Is this a fraud?''| |9 Nov 2004|[[Singleton vs. Just Create One][.ArticleS.UncleBob.SingletonVsJustCreateOne]]|''The case against rampant use of the Singleton pattern''| |23 Sep 2004|[[The Web: Welcome to the 70's][.ArticleS.UncleBob.TheWebWelcomeToThe70s]]|''Feeling sorry for myself.''| |31 Aug 2004|[[A Wonderful Race Condition][.ArticleS.UncleBob.AwonderFulRaceCondition]]|''A cool discussion about an obscure technical detail.''| |31 Aug 2004|[[Speed Kills][.ArticleS.UncleBob.SpeedKills]]|''Another Tortoise and Hare rant.''| |21 Aug 2004|[[Skepticism Leads to Understanding][.ArticleS.UncleBob.SkepticismLeadsToUnderstanding]]|''A rant about something or other.''| |5 Aug 2004|[[I use Visitor all the time][.ArticleS.UncleBob.IuseVisitor]]|''A defense of the poor Visitor pattern.''|
Hints:
Use alt+s (Windows) or control+s (Mac OS X) to save your changes. Or, tab from the text area to the "Save" button!
Grab the lower-right corner of the text area to increase its size (works with some browsers).