The Daily Parker

Politics, Weather, Photography, and the Dog

How is it Friday already?

I spent way too much time chasing down an errant mock in my real job's unit test suite, but otherwise I've gotten a lot done today. Too much to read all these articles:

OK, assuming this build works, I'll have closed 4 story points today—with 4 very small 1-point stories. The harder ones start Monday morning.

Quick photo dump

I've had a few things on my plate this week, including a wonderful event with the Choeur de la Cathedrale de Notre Dame de Paris at Old St Patrick's Church in Chicago. We had a big dinner, they sang for us, we sang for them, and then some of us hosted some of them in our homes. Tonight I'm hearing their real performance at Alice Millar Chapel in Evanston.

Sunday night I saw comedian Liz Miele at the Den Theater. I'm totally crushing on her and highly recommend you catch her on this tour:

And naturally I have a few photos of Cassie that got imported into Lightroom this morning:

Real post later today, probably around the time the cold front hits.

Speaker Johnson

House Republicans have (finally) elected a Speaker, far-right Rep. Mike Johnson (R-LA), an election denier who tried to popularize the "independent state legislature" malarkey after the 2020 election:

Elected to Congress in 2016, Mr. Johnson is the most junior lawmaker in decades to become speaker.

He may also be the most conservative. An evangelical Christian, Mr. Johnson is the former chairman of the Republican Study Committee and sponsored legislation to effectively bar the discussion of sexual orientation or gender identity at any institution serving children younger than 10 that receives federal funds.

He served on former President Donald J. Trump’s impeachment defense team, played a leading role in recruiting House Republicans to sign a legal brief supporting a lawsuit seeking to overturn the 2020 election results and was an architect of Mr. Trump’s bid to object to certifying them in Congress on Jan. 6, 2021.

Josh Marshall has links to Speaker Johnson's podcasts, just in time for Hallowe'en. They're scary.

Election day is 376 days away...

Why am I indoors?

It's 22°C and sunny right now, making me wonder what's wrong with me that I'm putting together a software release. I probably should fire off the release, but I'm doing so under protest. I also probably won't get to read all of these things I've queued up:

Finally, Stan's Donuts will open a new store just three blocks from the apartment I moved out of one year ago today. I might have to stop in soon. I will not, however, wash them down with CH Distillery's latest abomination, Pumpkin-Spice Malört.

Telerik responds

Yesterday I complained that some combination of factors had made it impossible for me to evaluate an expensive tool for my day job. The manufacturer responded overnight:

First, we want to express our apologies for experiencing login problem. This is really uncommon and is usually related to OS restrictions. We also want to thank you very much for your interest in Telerik products. We are sure you will be able to build beautiful applications with lots of rich functionality really easy with guaranteed support, demos and documentation, etc.

Back to the login problem. The trial installer is an application that provides web login flow. This means that when you click on Login, your default web browser will be launched landing on the login page. If your system is configured to block applications to launch the default browser, the flow will be interrupted. From the provided error, we can see that System.Diagnostics.Process.Start fails to launch the browser. This information, however, is insufficient to know what the exact reason for this failure is.

We did a quick research and found a solution for a similar problem - OpenWith.exe error. Could you please let us know if that resolves the problem on your side?

Well, then. That's helpful and articulate. They suggested a few options, one of which is simply to use their private NuGet feed, so I will try that first.

Do not prevent me from giving you money

For my real job, I'm evaluating graphics packages to report (informally) at tomorrow's sprint review which ones I think we should investigate further, so that at the next sprint review in two weeks, I can recommend which one we should buy. These packages cost between $1000 and $6000 per year to license. You would think that helping me choose would top the priority list of everyone involved in the demo and trial process.

With that preface, here is the bug report I filed with Telerik earlier today:

When attempting to install a trial version of the Blazor UI controls, I am unable to progress beyond the Login step. This is unfortunate as without the trial I can't make the case that my company should spend thousands of dollars on Telerik instead of, say, Syncfusion. I have to say this experience is not encouraging.

I examined the conversation between the installer and the mothership using Fiddler. The endpoint dle.telerik.com:443 responded with HTTP202 (Accepted) to this POST:

POST https://dle.telerik.com/metrics/v1/events/errors HTTP/1.1
Accept: application/json
Authorization: Bearer {snip}
Accept-Encoding: gzip,deflate
Content-Type: application/json
Host: dle.telerik.com
Content-Length: 1211

{"Type":"HandledError","SessionId":"f2ee3acd-37dc-487a-b5ea-1b2647a2eeb3","Source":"Installer","SourceVersion":"2023.3.1012.0","Timestamp":"2023-10-23T21:10:19.7047547Z","OS":"Windows 10 Enterprise 64-bit v.10.0 ","CLR":"4.8","MachineId":"6uI7wmYbX4Q9h0+vgpSj5xbBF4o=","Exception":{"OS":"Windows 10 Enterprise 64-bit v.10.0 ","CLR":"4.8","MachineId":"6uI7wmYbX4Q9h0+vgpSj5xbBF4o=","Message":"The system cannot find the file specified","Type":"Win32Exception"},"ErrorDetails":"   at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)\r\n   at System.Diagnostics.Process.Start()\r\n   at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)\r\n   at Telerik.Sso.SsoClient.MakeAuthorizationRequestInBrowser(Int32 port, String appProtocol, String appName, String productCode)\r\n   at Telerik.Sso.SsoClient.GetAccessToken(String appProtocol, String appName, String productCode)\r\n   at Telerik.CommonInstaller.DataAccess.RuntimeServiceClient.GetAccessToken(String appProtocol, String appName, String productCode)\r\n   at Telerik.CommonInstaller.Application.Services.AuthenticationService.Login(String user, String password, Boolean rememberCredentials, Boolean useRemembered)"}

HTTP/1.1 202
Cache-Control: private
Content-Type: application/json
X-Frame-Options: DENY
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Date: Mon, 23 Oct 2023 21:11:55 GMT
Content-Length: 0

So, something is throwing an exception and keeping me from evaluating whether to give Telerik money.

One thing which may be important: the installer requested local disk access that required me to run it as a local Admin account. That account is not the domain account I used to register for Telerik. Not that it should matter; since the admin account has never seen the Telerik account, I would expect that the installer would ask for credentials instead of trying to use non-existent cached credentials.

It occurs to me that a better response to a login failure with cached credentials might be to ask for new credentials. Otherwise the end user might get frustrated and file a very snarky bug report.

Please advise. I'm expecting to give my informal evaluation to my team tomorrow at 3pm CDT/20:00 UTC. I'd hate to exclude Telerik from consideration merely because we couldn't load the free trial.

In other news, Syncfusion (which is more expensive but just requires a set of NuGet packages) and Infragistics (which is about the same cost as Telerik but lacks one feature we really need) have moved up in the rankings.

I'm naming the vendor because my tolerance for bugs in software may be higher than the average user's, but not when I'm trying to install the trial version. Then you get no mercy.

The cargo cult of happiness

Writing in the current Atlantic, Joe Pinsker points out that emulating the pastimes of happy cultures won't actually create a happy culture:

With the release of each [World Happiness] report, which is published by the United Nations Sustainable Development Solutions Network, the question is not which country will appear at the top of the rankings, but rather which Northern European country will. Finland has been the world’s happiest country for four years running; Denmark and Norway hold all but one of the other titles (which went to Switzerland in 2015).

The rankings are reliably discouraging for Americans, who have never cracked the global top 10. We are merely in the upper middle class of happiness—respectable, but underwhelming for a country with our level of wealth and self-regard.

Taking forest walks and foraging for berries do sound delightful, but a focus on activities and habits reduces entire cultures to individual lifestyle trends and obscures the structural forces that make people satisfied with their lives. No quantity of blankets or candles is going to make up for living in an unequal society with a weak social safety net. The folly of fixating on local customs becomes even clearer if you consider the poverty and violence that are common at the bottom of the rankings: No lifestyle blogger is studying Afghanistan, the least happy country in this year’s report, and recommending that readers avoid Afghan pastimes and customs such as flying kites and going to communal bathhouses.

Of course, we Americans have always tried to create happiness from fantasy, so perhaps missing the entire point of the World Happiness Report comes as naturally to us as a trip to Disneyland. I, personally, would experience more happiness if the United States had universal healthcare and more American cities had fast, frequent, and reliable public transit, but hey, I have nothing against your favorite professional sports team getting more points than the other teams they play.

The UN has made the World Happiness Report 2023 available free online, just in case you want to see which 14 countries ranked higher than the US in this year's report. Only one of them is an active war zone right now.

What else am I reading?

A person who reads The Daily Parker regularly asked me if I read any fiction, since many of my posts highlight news and opinion (non-fiction) articles I've read in the past day or two. And my annual statistics round-up have only mentioned the number of books I've read, not their names and authors.

So for the reader's benefit, and my own in posterity, here are some of the books I've read recently, in no particular order:

I'll post the complete 2023 list in my statistics roundup on January 1st or 2nd.