Two problems

Thursday 26 April 2012This is over 12 years old. Be careful.

Once upon a time, Jamie Zawinski said,

Some people, when confronted with a problem, think, “I know, I’ll use regular expressions.” Now they have two problems.

BTW: Jeffrey Friedl dug into the history and found that someone said it about awk before jwz said it about regular expressions!

I seem to have developed a fascination for new variants of this joke, especially where the concept being referenced is important to the structure of the joke. For example, last June I said,

Some people, when faced with a problem, think, “I know, I’ll use binary.” Now they have 10 problems.

The other day I contributed,

Some people, when confronted with a problem, think, “I know, I’ll use threads,” and then two they hav erpoblesms.

It seems that Eiríkr Åsheim earlier had a similar one,

Some people, when confronted with a problem, think “I know, I’ll use multithreading”. Nothhw tpe yawrve o oblems.

Making fun of Java is easy. Chris Lonnen said,

Some people see a problem and think “I know, I’ll use Java!” Now they have a ProblemFactory.

Floating point can be surprising. Tom Scott quipped,

Some programmers, when confronted with a problem, think “I know, I’ll use floating point arithmetic.” Now they have 1.999999999997 problems.

Finally, this is not a technical joke, but is too true to leave out. Tom Dale said (and then deleted?),

Some people, wanting an escape from their full-time job, think “I know, I’ll contribute to open source.” Now they have two full-time jobs.

Brendan Berg has a list of others if you want more...

Comments

[gravatar]
Some people when confronted with a problem think "I know, I'll quote jwz". Now everyone has a problem.
[gravatar]
I’m fond of this variant:

Some people, when confronted with a problem, think "I know, I'll solve it." But the Void is inescapable and our short lives are meaningless.
[gravatar]
Good stuff, thanks for sharing.
[gravatar]
It's easy to see a political/libertarian version too: Some people, when confronted with a problem, think "I know, we'll just use government." Now they have a more powerful monopoly.
[gravatar]
Some people when confronted with a desire to use pithy quotes in their presentations think "I know, I'll use something from Star Wars". Now two problems they have.
[gravatar]
You've mentioned Mark Pilgrim's version before:

Some people, when confronted with a problem, think "I know, I'll quote Jamie Zawinski." Now they have two problems.
[gravatar]
You forgot my favorite one, brought to my attention by a colleage:

“I know, I’ll use Python.” Now they
import solution
and have a beer.

From:

http://sodiumdreams.com/post/19639754254/more-problems
[gravatar]
My own (at least I haven't seen it anywhere) variant of the thread version:

Some people, when confronted with a problem, think, "I know, I'll use mutexes." Now they have
[gravatar]
I felt inspired, here's mine:

Some people, when confronted with a problem, think, "I know, I'll use anagrams." Now they have bloom twerps.
[gravatar]
Some people, when confronted with a problem, think, "I know, I'll watch Countdown." Now they have two conundrums.
[gravatar]
Some people, when confronted with a problem, think, "I know, I'll use Shareware." Now they have two trials.
[gravatar]
Some people, when confronted with a problem, think: "I know, I'll use caching." Now they have one problems.
[gravatar]
Some people, when confronted with a problem, think: "I know, I'll think outside the box!" Now, they have 3.75 problems, an entirely new framework, and three dozen toll house cookies cooling in the kitchen.
[gravatar]
I want to register that sxua version is gold.
[gravatar]
Some people, when confronted with a problem, think, "I know, I'll use node!"
Now
    they
        have
            three
                more
                    problems.
[gravatar]
Some people, when confronted with a problem, think, "I know, I'll use UTF8." Now they àﻂῦῇḢﻼɆµ↓ç°§ùÔ▄¦Ñﻂ.
[gravatar]
Some people, when confronted with a problem, think, "I know, I'll ignore it." Now someone else has one more problem.
[gravatar]
Lincoln Russell 8:41 AM on 24 May 2012
"I'll use PHP!" Now they have ("1 apple" + "1 orange") problems.
[gravatar]
Well, if we're going to go there...

..."I'll use Perl!" Now they have more than one way to have more than one problem....
[gravatar]
David-Sarah Hopwood 9:50 AM on 24 May 2012
Some people, when confronted with a security problem, think "I know, I'll use capabilities." Now they can solve their problem but cannot convince anyone else they've solved it.
[gravatar]
Some people, when confronted with a problem, think, "I know, I'll use delegations." Now their problem is a problem of their problem.
[gravatar]
For those of you still interested, I encourage you to add your "two problems" to the (soon to be canonical!) site: http://twoproblems.com/
[gravatar]
Some people, when confronted with a problem, think "I know, I'll use recursion!" Now now they now they have now they have two now they have two problems.
[gravatar]
I think, "I Know why because I didn't use try... catch and finally they got caught ....
[gravatar]
Pretty accurate all around, but the floating point thing is fake! IEEE 754 (double precision) can represent all integers between 0 and 2**52-1 (or somesuch) without rounding errors. So unless you arrive at the 2 via some intricate computation, it should be 2 and not 1.999999999997...
[gravatar]
I have recently returned to async programming, so:

Some people, when confronted with a problem, think, "I know, I'll use asynchronous programming." Now

:-)
[gravatar]
I have recently returned to async programming, so:

Some people, when confronted with a problem, think, "I know, I'll use asynchronous programming." Now

:-)
[gravatar]
...either that or they post twice :-P
[gravatar]
Chris Withers: I assumed that was intentional :-)
[gravatar]
Some people, when confronted with a problem, think, "I know, I'll use eval". Now they have all the problems.
[gravatar]
Francisco Kurpiel 10:08 PM on 1 Dec 2014
Some people, when confronted with a problem, think, "I know, I'll use metaprogramming". Now the problem has a problem.
[gravatar]
Francisco Kurpiel 10:10 PM on 1 Dec 2014
Some people, when confronted with a problem, think, "I know, I'll use AI". Now the problem says they are they problem.
[gravatar]
Francisco Kurpiel 10:11 PM on 1 Dec 2014
Some people, when confronted with a problem, think, "I know, I'll use linked lists". Now they have a problem. Now they have a problem. Now they have a problem. Now they have a problem. Now they have a problem. Now they have a problem. Now they have a problem. Now they have a problem. Now they have a problem...
[gravatar]
Francisco Kurpiel 10:15 PM on 1 Dec 2014
Some people, when confronted with a problem, think, "I know, I'll use heuristics". Now they have approximately 2 problems.
[gravatar]
Francisco Kurpiel 10:16 PM on 1 Dec 2014
Some people, when confronted with a problem, think, "I know, I'll use calculus". Now they have infinity problems.
[gravatar]
Francisco Kurpiel 10:43 PM on 1 Dec 2014
Some people, when confronted with a problem, think, "I know, I'll use physics". Now they one real problem and a spherical one on vacuum.
[gravatar]
Some people, when confronted with a problem, think, "I know, I'll use JavaScript." Now they have undefined problems.
[gravatar]
Francisco Kurpiel 2:44 PM on 19 Apr 2016
Some people, when confronted with a problem, think, "I know, I'll use quantum computing". Now it is highly likely that they have two problems.
[gravatar]
Francisco Kurpiel 2:51 PM on 19 Apr 2016
Some people, when confronted with a problem, think, "I know, I'll linear algebra". Now they have two problems and two equations.
[gravatar]
Some people, when confronted with a problem, think, "I know, I'll use recursion". Now they have a problem about themselves having a problem.
[gravatar]
Here's one I tweeted a few years ago:

Some people, when confronted with a data storage problem, think "I know, I'll use RAID." Now they have an array of problems.
[gravatar]
Some people, when confronted with a problem, think, “I know, I’ll hire a consultant.” Now they have an unknown number of problems and a lot less money.
[gravatar]
Some people, when confronted with a problem, say, "I know, I'll use a state machine!" Now they have a finite set of problems.
[gravatar]
Some people, when confronted with a problem, think, "I know, I'll use enums!" Now they have 32 - 1 problems.
[gravatar]
Some people, when confronted with a problem, think, "I know, I'll use containers!" Now they have a contained problem.
[gravatar]
Some people, when confronted with a problem, think, “I know, I’ll use cron-jobs.” Now they have a problem each morning a 5am.
[gravatar]
Francisco Delmar Kurpiel 12:37 PM on 20 Nov 2018
Some people, when confronted with a problem, think, "I know, I'll use complex numbers". Now they have 2i problems.
[gravatar]
Francisco Delmar Kurpiel 12:43 PM on 20 Nov 2018
Some people, when confronted with a problem, think, "I know, I'll use C". Now th
segmentation fault (core dumped).
[gravatar]
Some people, when confronted with a problem, think, "I know, I'll use quantum computing". Now they have a superposition of all possible answers but no way to collapse it to one.
[gravatar]

Where did the extra “s” come from here?

“and then two they hav erpoblesms”

I figured the single-threaded output would be:

“and then they have two problems”

Looks like one of the threads produced an extra “s”.

[gravatar]
Francisco Delmar Kurpiel 9:34 AM on 16 Feb 2024

Some people, when confronted with a problem, think, “I know, I’ll use npm”. Now their problem has 900 dependencies.

Add a comment:

Ignore this:
Leave this empty:
Name is required. Either email or web are required. Email won't be displayed and I won't spam you. Your web site won't be indexed by search engines.
Don't put anything here:
Leave this empty:
Comment text is Markdown.