This page is an intentional orphan - I did not link any other wiki pages to it. This is an experiment to see how many 'hits' orphan pages get over time. If you read this page, please add a notation with the date. Thank you.
I was pair programming the other week. I said that the code wants to go this way. Later, I said that the code wants to be refactored in a certain direction. After a few more references to the code voicing its wants, he turned to me and said, "You must have great ears, because I don't hear the code talking." That got me to thinking about this metaphor, "the code speaks".
I wonder if it's just a convenient way to claim that what I want to do is the best thing to do. If I want to refactor the code a certain way, well, that's just my opinion. But if the code wants to be refactored in a certain way, that lends an air of objectivity to the decision. See, it's not my idea, it's the code's
On the other hand, the code really does
speak to me. Honest. Even when I take my drugs on time.
What if your computer has no sound card? Can you still hear code speak? Or if code speaks and no-one is around to hear it, does it still make a sound?
What is the sound of one line compiling?
Modification dates & counts, gathered from the comments below:
- 1999-12-21 ***
- 1999-12-22 ******
- 2000-01-12 ***
- 2000-01-17 *
- 2000-03-14 *****
- 2000-04-04 ***
- 2000-04-10 *
- 2000-04-12 *
- 2000-07-20 *
- 2000-09-18 **
- 2000-09-19 *
- 2000-10-30 ****
- 2000-11-01 **
- 2001-08-24 ***
- 2002-07-28 **
- 2002-07-29 *****
- 2002-08-28 **
- 2002-12-09 *
- 2003-02-11 *
- 2003-03-02 *
- 2003-06-26 *****
- 2003-08-26 ****
- 2003-11-28 **
- 2003-12-29 *
- 2004-03-17 **
- 2004-06-24 *
- 2004-07-30 *
- 2004-11-24 **
- 2005-01-03 ****
- 2005-01-13 *
- 2005-05-07 *
991222- code shouts and screams, and whispers, and sometimes stays very quiet
1999/12/21 - I read it; picked up the link from the RecentChanges
page. -- JamesStansell
I was counting on that
If you are intent on what you want
, you will never hear what the code wants
. -- EricBennett
(p.s. When was the experiment started?) 1999-12-21
For access-counting, you could always have a counter cgi or similar hit as an inline image, at least for graphical browsers. -- LukeGorrie
I read it too. -- CurtisBartley
21 Dec 1999
22 Dec 1999 -- ChrisBooth
When they say ListenToTheCode
, surely they mean CodeSings
, not CodeSpeaks
? -- RichardDrake
2/2/9 (looking to have a day 30 problem two days earlier than everyone else)
Adding cross references has become reflexive for me. I added a "See Also" from CodeSings to here before I realized what I was doing, then had to go back and remove it.
22 Dec 1999 -- BrettNeumeier
. What a lot of RecentChangesJunkie
s we have here.
Perhaps that's what this experiment is really about - tracking junkies. Here, let me put this radio collar on you.
I'll wear the collar, just don't try to put a tag in my ear. -- FrancisTownsend
No problem. I'll wear the collar proudly as long as I get to have my RecentChanges
fix. -- JeffShelby
The code is just code; it sits there on your hard drive. The computer will interpret it very strictly and uncaringly. It is you, the programmer, who gives the code meaning because you understand it. So, when the CodeSpeaks
, it is just you and your internal sense of elegance. However, most concepts of elegance are shared with others.
I was contemplating just saying,
Spork! but that wasn't nearly profound enough. ;)
I prefer Not the face, not the face!
as a battle cry over Spork!
myself. -- JasonYip
looking for spoken programming language references, I searched for speak
Jan 12 2000
Hi, I'm Jeff, and I'm a RecentChangesJunkie!!!!
(And topics that get pushed to the bottom of RecentChanges
are getting "discussion," and hence should
Saw it on RecentChanges
SNAP! -- DaveWhipp
My name is SethGordon
, and I'm a ... no, I can't say it, it's too embarrassing. (January 12, 19100)
The demand for radio tracking collars exceeds my supply
Jan 17, 2000
I was following ReverseLinks?
... you see, he managed to alter his radio tracking collar so I haven't been able too keep tabs on his posts just by looking at RecentChanges
. But he can only run, not hide ... I am enough of a RecentChangesJunkie
that I will soon determine which DotCom
points us to him!
As for the code speaking, well ... I keep a fresh supply of cotton in my ears at all times to prevent any pesky insights like that. I also keep my eyes closed in the event that I might obtain a clue via lip-sync!
Mar 14, 2000
of course we now have new radio tracking collars: UserName
:-) -- eh beep beep beep beep beep beep beep...
Mar 14, 2000
, 14 March 2000. Someone was cleaning up some tests, and I noticed he had also edited this page. I was curious, so I checked it out. (You know, I was going to clean them up anyway.)
Mar 14, 2000, from RecentChanges
March 14, 2000. Got here from http://c2.com/cgi/topten?do=counts&do=wiki
found in HowManyPeopleUseWiki
. On that day, at 10PM EST, it was third in the list, with 24 hits.
Regarding the subject, I agree somewhat with Sunir, that it is you speaking, not the code, but I think it has more to do with past experience than elegance. The more experience you have, the more likely (any) code will speak to you. -- AnonymousDonor
Saw it in RecentChanges
, checked it out - March 14, 2000 -- RobertField
April 4, 2000 from RecentChanges
4-04-2000 From QuickChanges
, looking for something not Wysiwig... -- LarryPrice
Pardon my formatting, I'm using the latest MozillaBeta?
, and it misbehaves in subtle and annoying ways.
April 10th, 2000. -- BlakeWinton
Hmm. "Six statements in search of an author?". Searched for "Objectivity" (looking for the OODBMS of that name) on 20000412, found this instead. Should I be worried if I hear my code snickering? -- PeterShirley
, taking the WikiWikiPlunge
Found it on 2000/07/20, searching for "e-speak". As TomDeMarco
says, 'if you are having the same argument over and over again, someone feels like someone isn't listening." When I find myself thrashing it is usually because I am not listening to my code. Usually it listens to me OK, except for VisualBasic
sometimes... -- KayJohansen
[4:45am UTC 18 September 2000] I felt like touching this page again.
I had an idea. Code speaks the mind of its author like any work that can be imbued with style. However, this depends on the environment in which you work. On one hand, you have Perl which emphasizes writability and Unix humour (carp?). On the other hand, you have the sterile environment of Java, which is like reading a VCR manual.
I get that too many cooks spoil the stew, so Java replaces the art of cookery with microwave TV dinners. But, gee, it's no fun. The best code speaks of the best minds. And whatever happened to the exuberance that LiterateProgramming
folk had of young programmers reading code listings like novels?
Perl is fun. -- SunirShah
I almost agree that
"Code speaks the mind of its author like any work that can be imbued with style." I don't think that it's the code speaking, though, I think it's the intended design (or a pattern?) that is being subconsciously noticed.
As far as the analogies go, I'd say Perl is more like a good MontePython? sketch, whereas Java is more like a bland old male U.S. TV anchor. Unfortunately, most of the people I work with wouldn't get a Python sketch to save their souls. -- KaelLizak
[18 September 2000] See: LanguageOrientedProgramming
19 Sept 2000 Pete Hardie...Use the Source, Luke
comes to mind when you start listening to the code. Rather like the authors who claim their characters tell them what should happen next.
blast....it was the 18th...
-- Pete Hardie
Sept 18 (Pete, you must live oceans away...) May I mention the obvious, namely that this page *isn't* a good test of how often orphan pages get read, as long as we your RecentChangesJunkie
readers follow your instructions to edit the page when we get here. -- AnonymousCoward
I count on your limited stack depth to prevent unlimited recursion
9/18/2000 Todd Breiholz
30 Oct 2000 PaulTevis
junkie this time. Will try to divert by calling this a minor edit...)
Nov 1 2000 RecentChangesJunkie
Nov 1 2000 LaurentBossavit
; making this a MinorEdit
is Wiki's own SlashDot
Nov 1 2000 WilliamIrwin?
, searching for some word
I got here from ListenToTheCode
. I think that when the CodeSpeaks
, the voice is in my head telling me whether what I see (the code) matches who I am (does the code present an acceptable expression of my authorship). Therefore, the CodeSpeaks
only to those who have a well-established mental image of their authorship and its proper expression. For those people who are apathetic about their authorship and its expression, the code never speaks.
By the way, I very quickly acquired an addiction as a RecentChangesJunkie
, though I am still learning the best means of injection.
Recent changes junkie; sucked into the CodeSpeaks
Caught me. -- SteveHowell
Recent changes, 14 Aug 2001
Recent Changes 25 Aug 2001
9/9/01 Found this page with a search for "carp" in a WebBrain?
vs Wiki test. Wiki won hands down! -- BobWebster
07/28/02 Wow... it's been a while since anyone's been here. :) -- WilliamUnderwood
29/07/02 (but still the 28th in the US) - got RecentChanges
:P -- GavinLambert
2002-07-29: This page keeps getting onto RecentChanges
because everyone keeps saying when they found it, maybe if it stayed dead for a while it would disappear. -- PerryLorier
Not necessarily - I found it once from RandomPages, and once through the WikiList -- 2002/07/29
Maybe it should say that when you augment the count, you should mark the change as a MinorEdit
(as I'm going to do) to keep it out of RecentChanges
. On the other hand, maybe the point of the experiment is to make it findable purely through Recent Changes. Maybe another interesting experiment would be to make a page like this that is always minor-edited, so the RecentChangesJunkie
s never see it (although the R
ecentEditsJunkies would - man, are those guys crazy).
Hmm. Maybe ... just maybe ... such a page already exists
; how would we know if it did? There would be no inward links, and it would never show up on RecentChanges
. Maybe there's already an entire set of stealth pages, unreachable from the everyday wiki, cloaked as MinorEdits
. There could be an entire subculture of wiki, composed of R
ecentEditsJunkies reading and writing stealthed pages! Hmm; if they only see MinorEdit
ed pages, it's possible that they aren't aware of the light side (ie our side) of the wiki at all. Two separate cultures sharing one space, a LightSide?
and a DarkSide
Our course of action is obvious: we must strike first
Of course, since I'm submitting this as a MinorEdit
, they'll see this. Well, too bad. People of the DarkSide MinorEdits-based wiki culture: prepare to be annihilated!
junkie. Sorry. -- MarkSchumann
I've cut my coffee intake down, and that seems to be helping. Sorry. -- TomAnderson
Got it through Sunir's RandomPage
, just to be different, since I have a 'random page from WardsWiki
' button on my browser toolbar. =) -- TorneWuff
I have no idea, therefore I am. "You can call me smimmy if you want." - Jimmy James
Punctuation corrections. -- 2002-12-09
Got here through Random page 2003-02-12
Discovered via RecentChanges
, Feb. 11, 2003
s, doing the WikiGnome
appeal there, Mar. 2, 2003.
Random page on June 26, 2003
, June 26, 2003 -- also CameronSmith
And also KarlKnechtel. Also fixed up some formatting in the list.
. But I do not pamper to its crybaby tactics.
Won't this just keep getting put in RecentChanges
, causing more people to hit it? 27/6/2003
Yes. Via QuickChanges, 2003-06-27 (Warning: infinite loop a-comin'!)
Yes. Via QuickChanges, 2003-08-26 (Warning: infinite loop here!)
, 2003-08-26 (Still looping!)
pop! not what I was looking for, argghhh. nov10/2003
Searched Google... Looking for a clue how to get UTC time (as in 'time' function in C/C++) from within VB6. 09/09/2003
Been here... but I'm here again nov28/03
mar17/04 from JonathanTang
Again and again via QuickChanges
I've been googling for Robert 'Frog' Field. I wonder if the Robert Field here is the one. May 31, 2004 -- AntonGavrilov
20040624 Got here via search for "sound".
. Longtime QuickChangesJunkie
that I am, I'm shocked that this is the first time I've encountered this page!
20050104 Some people's code speaks. Most code jibbers. (RecentChanges
) -- PeterLynch
200501031942 Got here via Recent Changes -- DonaldNoyes
20050113 0652 RecentChanges
20050113 0210EST RecentChanges
20050115 1409 UTC RecentChanges
20050507 Looking for links to M
inorEdits - not the first time I've been here, but the first time I've signed. -- EarleMartin
20050509 Inspecting Earle's edit via QuickChanges
20050512 Looking for CodeSmells
, found it deleted near a change to this. -- ChrisGarrod
20050512 Obsessed with RecentChanges
; found this. Must hit RecentChanges
AGAIN and AGAIN. Kill me. Please. Kill me. -- DaveVoorhis
20050805 curiosity from QuickChanges
20060110 back again. Found it while reviewing my signed contributions...
20060321 Looked for a random page. Much pleased with the level of entropy found.
20060627 Spelling correction
-- Martin Shobe
and me too -- JohnFletcher
20080627 found via RandomPages
20080627 via RecentChanges
20080701 found via RandomPages
20081010 found by just clicking around.
20090701 found via RandomPages
20090701 found via RecentChangs?
RSS feed -- jdougan
20091102 found via RandomPages
Experiments don't die, do they? Found via RandomPages
Feb. 22, 2012
I've always wanted to hit an orphan... via RandomPages
18 March 2012 --jdl
20120626 via RandomPages
, the experiment must go on -- JürgenBickert
20120626 via RecentChanges
(I also found it in 2006 I see. I had forgotten. It must be something to do with the time of year.)
20120824 via How Many People Use Wiki
20141009 via RandomPages