The Daily Parker

Politics, Weather, Photography, and the Dog

7,000

This is The Daily Parker's 7,000th post since 13 May 1998 (but only #6,804 since the "modern era" began in November 2005). When I started posting jokes on braverman.org back in 1998, none of the predictions I could make about the world on the verge of the 2020s would have been correct. The Cubs winning the World Series? A powerful computer in every pocket? Donald Trump being anywhere near the nuclear codes?

And here we are. A thousand posts since December 2017, two thousand since October 2015...that's a lot of writing.

And a lot of reading. Thanks for hanging in there.

Starting the April entries

It may appear that blogging will slow down a little bit going into the last week of March. That's because Blogging A-to-Z entries take a little more time to write. This year might be a little ambitious, also, because I plan to provide musical snippets to go along with the text (otherwise what's the point?).

My goal today: get through a chunk of the first week of April. And figure out when I can write the rest for that week.

I've also written an entry for an historical anniversary mid-April.

Stay tuned.

A to Z Theme Reveal for 2019

Blogging A to ZOnce again, the Daily Parker will participate in the Blogging A-to-Z challenge, this year on the theme: "Basic Music Theory." 

For the A-to-Z challenge, I'll post 26 entries on this topic, usually by 7am Chicago time (noon UTC) on every day except Sunday. I'll also continue my normal posting routine, though given the time and effort required to write A-to-Z posts, I many not write as much about other things.

This should be fun for you and for me. Music theory explains how and why music works. Knowing about it can help you listen to music better. And, of course, it'll help you write music better.

The first post will be on April 1st.

(You can see a list of last year's posts here.)

It was 20 years ago today

On 13 May 1998, just past midnight New York time, I posted my first joke on my brand-new braverman.org website from my apartment in Brooklyn.

My first website of any kind was a page of links I maintained for myself starting in April 1997. Throughout 1997 and into 1998 I gradually experimented with Active Server Pages, the new hotness, and built out some rudimentary weather features. That site launched on 19 August 1997.

By early April 1998, I had a news feed, photos, and some other features. On April 2nd, I reserved the domain name braverman.org. Then on May 6th, I launched a redesign that filled out our giant 1024 x 768 CRT displays. Here's what it looked like; please don't vomit:

On May 13th, 20 years ago today, I added a Jokes section. That's when I started posting things for the general public, not just for myself, which made the site a proto-blog. That's the milestone this post is commemorating.

Shortly after that, I changed the name to "The Write Site," which lasted until early 2000.

In 1999, Katie Toner redesigned the site. The earliest Wayback Machine image shows how it looked after that. Except for the screenshot above, I have no records of how the site looked prior to Katie's redesign, and no easy way of recreating it from old source code.

I didn't call it a "blog" until November 2005. But on the original braverman.org site, I posted jokes, thoughts, news, my aviation log, and other bits of debris somewhat regularly. What else was it, really?

Today, The Daily Parker has 6,209 posts in dozens of categories. Will it go 20 more years? It might. Stick around.

6,000

This month will see two important Daily Parker milestones. This is the first one: the 6,000th post since braverman.org launched as a pure blog in November 2005. The 5,000th post was back in March 2016, and the 4,000th in March 2014, so I'm trucking along at just about 500 a year, as this chart shows:

Almost exactly four years ago I predicted the 6,000th post would go up in September. I'm glad the rate has picked up a bit. (New predictions: 7,000 in May 2020 and 10,000 in April 2026.)

Once again, thanks for reading. And keep your eyes peeled for another significant Daily Parker milestone in a little less than two weeks.

List of 2018 A-to-Z topics

Blogging A to ZHere's the complete list of topics in the Daily Parker's 2018 Blogging A-to-Z challenge on the theme "Programming in C#":

Generally I posted all of them at noon UTC (7am Chicago time) on the proper day, except for the ones with stars. (April was a busy month.)

I hope you've enjoyed this series. I've already got topic ideas for next year. And next month the blog will hit two huge milestones, so stay tuned.

B is for BASIC

Blogging A to ZFor day 2 of the Blogging A-to-Z challenge, I'm going to talk about the first computer language I learned, which is still alive and kicking in the .NET universe decades after it first appeared on a MS-DOS 1.0 system disk: BASIC.

BASIC stands for "Beginner's All-Purpose Symbolic Instruction Code." The original specification came from John Kemeny and Thomas Kurtz at Dartmouth College in 1964. Today it's one of the core .NET languages included with Visual Studio as "VB.NET" (for "Visual BASIC," Microsoft's dialect of BASIC released in 1991).

Yesterday I showed you a "Hello, World" application written in C#. (You can download the source code here.)

Here's the VB.NET version:

Module Program

	Sub Main()
		Console.WriteLine("Hello, World!")
		Console.ReadKey()
	End Sub

End Module

What's different? Well, a lot of things: no braces, no include lines, no semicolon line endings...and that's just for a 2-line program.

But look at what's the same. Because this is a .NET program, the actual guts of it look almost exactly the same. There are two calls to different methods on the Console object, and except for the missing semicolons, they are identical to the calls in C#.

Here's the IL:

.method public static void  Main() cil managed
{
  .entrypoint
  .custom instance void [mscorlib]System.STAThreadAttribute::.ctor() = ( 01 00 00 00 ) 
  // Code size       19 (0x13)
  .maxstack  8
  IL_0000:  nop
  IL_0001:  ldstr      "Hello, World!"
  IL_0006:  call       void [mscorlib]System.Console::WriteLine(string)
  IL_000b:  nop
  IL_000c:  call       valuetype [mscorlib]System.ConsoleKeyInfo [mscorlib]System.Console::ReadKey()
  IL_0011:  pop
  IL_0012:  ret
} // end of method Program::Main

Wow. The IL is exactly the same. So both the VB.NET and C# code compile down to functionally identical assemblies.

And that's one of the most important characteristics of .NET: it lets you write code in any language you want (as long as someone has written a compiler for it), and run it on any platform you want (as long as there's a CLR for it).

I worked with Visual BASIC from versions 1 to 6, and then did one project in VB.NET before switching to C# in 2002. You really would need to pay me a lot of money to go back to it. I believe C# is more expressive, more concise, and more able to reflect my intentions than VB.NET.

But there is nothing wrong with VB.NET. If you want to use BASIC, enjoy. With the .NET ecosystem, it's up to you.

April come she will

Blogging A to ZThe A-to-Z Challenge starts tomorrow, and I'm all set to go with a list of 26 topics on programming with Microsoft .NET.

Now I just need to write the actual posts.

It's interesting to me how vacations don't actually lend themselves to much productivity, even when that's the explicit purpose of the vacation.

Anyway, if I do my job today, the first post will hit at noon UTC tomorrow. If I don't do my job today, it'll hit sometime later than that.

Politically-motivated Spam from an island nation's PR department?

Over the past few weeks I've gotten several emails from someone purporting to be "Jess Miller" in New Zealand, mentioning she'd noticed a post I did on the Maldives in 2012. That post reported on the violent coup d'état that overthrew the democratically elected government of the island nation just southwest of the Indian subcontinent. And just a few weeks ago, the military dissolved Parliament and threw the country into more unrest. The U.S. State Department has issued a level-2 caution. Understandably, tourism has declined somewhat, which is a pity because it's unlikely the country will exist after another 50 years of climate-change-induced sea-level rise.

Anyway, "Jess" sent me an email about my "wonderful blog post" and called out "a solid blog post [she'd] read in the past," which turned out to be the U.K. Foreign Office travel warning about the place.

Then there's the punchline: "Jess" wants to cross-post with her "best things to do in the Maldives" article on her own site.

I think the best thing to do in the Maldives right now is not to go there.

So, "Jess," your article is very attractive and I think a wonderful list of things to do once the government of the Maldives returns to civilian control, their economy stops its free-fall, tourists stop getting robbed in their hotel rooms, and climate change goes into reverse so they stop suffering the existential peril that is driving all these problems.

Any takers on a bet that "Jess" has funding from a Maldives tourist agency?