Scott Hanselman has diabetes: Sponsor Team Hanselman

::: {.Section1} [Scott is walking in the Diabetes Walk and is only halfway to his fund-raising goal. C'mon, give him a \$20.]{style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: Calibri"}\< ?xml:namespace prefix = o /> :::

more ...

Tracepoints: Debugger controlled printf() debugging

::: {.Section1} [A "tracepoint" is a breakpoint that doesn't "break" you into the debugger, it outputs a trace to the Debug console. Apparently, VS2005 has them. Via [Chris Anderson\< ?xml:namespace prefix = o />] ]{style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: Calibri"} :::

more ...

Software engineer salaries in India and China

::: {.Section1}

According to a survey conducted by [Mercer Human Resource Consulting LLC](https://www.mercer.com/ "http://www.mercerhr.com/"), a software engineer in Beijing makes \$13,400 per year. In India, a software engineer makes \$10,300 per year. Salaries in India are growing at 11.5% per year …
more ...

A wiki where every page is a literate program

::: {.Section1} I am interested by Literate Programming, in which both human-readable discussion and compiler-readable code are combined. Not only does such a system allow a document to be unit-tested, it generally allows code samples to be more expressive, because you can re-order code sections to fit the discussion. I’ve …

more ...

Software Development *Is* Program Transformation

::: {.Section1} [Ralph Johnson makes the point that since the majority of work on code is subsequent to its initial creation, the idea that transforming one program into another is not a theoretical exercise, but a fundamental reality of the way things already work. Via [Patrick Logan] ]{style="font-size:11.0pt …

more ...

When to build a DSL

::: {.Section1} This is a technical paper that contains good advice on domain-specific languages. Via [Lambda the Ultimate] :::

more ...

High-speed binary file reading in C#

::: {.Section1} Another good article on C#. This one on how to use interop to speed file reading.  [via Steve Pietrek] :::

more ...

Ray Ozzie's LiveClipboard: Another Elevation of Cut & Paste

::: {.Section1} Ray Ozzie’s “Clipboard for the Web” is also (partially) based on the premise that “cut and paste” / copying is something that is inherently productive. A microtrend? :::

more ...

Jonathan Edwards on Programming By Copy & Paste

::: {.Section1} [I have been very intrigued by Jonathan Edwards’ work on “Subtext,” a spreadsheet-like programming language that elevates “copy and paste” to be the primary means by which programs are constructed. He’s already put up some prototypes and casual discussions, but now he’s posted a draft of a …

more ...

Nice article on templating and generics

::: {.Section1} This is a nice article demonstrating a programming style that has become possible in C# 2.0. Update: Fixed broken link. :::

more ...