Welcome to Blog v11
Adam Scheinberg, April 1, 2025
Welcome to version 11 of my weblog. It's March 2025. The last post on this blog was 9 years ago, in February 2016. For years, I wrote PHP software and taught myself using this blog. Each version was a new piece of software: tubeCode, Small Axe, Flip, Flip Lite, &c. Not just that - the URL changed too. It started with firsttube.com in the year 2000, which became blog.adamscheinberg.com and finally sethadam1.com. Version after version was an improved PHP engine, until version 10, where I finally surrendered. I decided it wasn't worth all the work and in August 2008, I imported the history into Wordpress. This site ran Wordpress for nearly 17 years. But the world has changed. First of all, I'm not a huge fan of Wordpress for my personal site anymore. It's still a great CMS, but I'm not a fan, personally, of the guy running things. Combine that with the fact that maintaining and securing Wordpress requires some effort and it started to weigh on me: it's not an actively used blog, could I update it without much effort? The AI toolchain is so incredibly helpful now that rewriting this "blog" only took a few hours. I...
Oh right, I have a blog!
Adam Scheinberg, February 15, 2016
Chronologically Lost… and Found
Adam Scheinberg, December 3, 2014
TV heavyweight LOST premiered just over 10 years ago. To this day, it’s still recognized as one of the most powerful shows to grace TV networks, perhaps ever. Sadly, LOST is more recently known not for its intense storytelling and compelling mythology, but rather for its divisive final episodes. People who stuck with it from the beginning fall firmly into one of two camps: the finale-lovers or the finale-haters.
My Thoughts on Phish as 2012 Closes
Adam Scheinberg, December 31, 2012

My Thoughts on Phish as 2011 Closes
Adam Scheinberg, January 2, 2012
As 2011 Winds Down...
Adam Scheinberg, December 14, 2011
The Decemberists' "The Hazards of Love" Revisited
Adam Scheinberg, February 8, 2011
One of the most popular posts on my blog - and by far the most commented, is "The Decemberists’ “The Hazards of Love”: An Interpretation." Even though it was written and published in March of 2009, it continues to receive comments and pageviews. This week, I was listening to the album again and I spotted something I'd never realized before. I found a theme I'd previously missed. The story "The Hazards of Love" is a complete saga with well rounded characters with clear motivation. It exists in two acts. There are several layers of potential analysis, from character depth to allusion. "The Hazards of Love" itself is the title of four distinct un-thematically related songs on the disc. It bothered me only for a moment that Colin and company would reuse the song title so often for no clear purpose, but alas, this weekend, I finally found the connection. The four songs entitled "The Hazards of Love" all describe a different "hazard" of love! The first song, "The Hazards of Love 1 (The Prettiest Whistles Won’t Wrestle the Thistles Undone)" represents lust. It's Lust that drive William and Margaret together, that keeps her riding out past Offa's Wall to meet...
Marco.org - Top 10 Tech Failures of 2010
Adam Scheinberg, December 30, 2010
Top 10 Tech Failures of 2010via Marco.org - Top 10 Tech Failures of 2010.
- Something from Apple that everyone loves
- Something else from Apple that everyone loves
- Your favorite cellular telephone
- Something Facebook did
- Something Google launched
- A crappy tablet nobody has ever heard of
- Microsoft’s latest initiative
- Desktop Linux
- Michael Arrington
- Ping
Pearl Jam
Adam Scheinberg, November 16, 2010
Creating a JSON API
Adam Scheinberg, November 9, 2010
I was assisting someone recently in building an API for their website and it occurred to me that while the current trend is generally using XML/REST/SOAP for APIs, there is quite a bit of benefit to using plain old Javascript and JSON. Most users won't venture into API territory, so if your goal is to make your API accessible - and this goes double if your primary purpose is embedding content in a third party site - it's hard to argue with Javascript. The Phish.net API, for example, is a simple HTTP request to an endpoint that returns JSON. If you provide a callback function name as an argument, and then pre-define that function, it will return the contents wrapped in a function call. In short, if you define a function called "example()" that accepts JSON an array/object as an argument, then by requesting the API with a callback of "example", the response will be returned like so: example(json response); The benefit, of course, is that it allows a user to embed your code easily. If you host your own callback functions, you can very easily walk a user through a data embed. For example, on Phish.net, we offer the...