You have to love the moves CNN is making - bringing the man who nearly killed NBC on board. Maybe he can finish the job, and leave CNN with even fewer viewers than it has now. This analysis at PJ Media is pretty good, but this quote from Zucker says it all:
We have to remain true to the journalistic values that are the hallmark of CNN, and also continue to broaden the definition of what news is.
Scanning my cable guide, I notice 3 news channels - which means a halfway competent exec should get 1/3 of that audience without trying very hard. On the other hand, there are hundreds - hundreds - of other channels. And Zucker's big idea is to start competing with them? Here's a hot tip: If I want food news, I'll be looking to the Food channel, not to CNN.
Sit back and get the popcorn, and the last guy watching CNN should turn out the lights.
Join the Facebook Group to discuss the tutorials. You can view the archives here.
To watch now, click on the image below:
If you have trouble viewing that directly, you can click here to download the video directly. If you need the video in a Windows Media format, then download that here.
Welcome to episode 33 of "Thu'umcast" - a podcast where Michael Lucas-Smith, Scott Dirk, Austin Haley, Makahlua and I document our trials and tribulations in Elder Scrolls V: Skyrim
Today's episode with James, Austin, and Chris goes into Dragonborn - the new DLC for Skyrim. The short answer s - we like it a lot. There's lots to talk about, including the all too common Skyrim quest glitches.
If you liked our work on That Podcast, you'll probably like this. We intend to stay with the same idea - a gameplay podcast. If you don't want spoilers, don't listen - we are going to be talking about how we play the game, and what we ran across as we played.
Welcome to episode 33 of "Thu'umcast" - a podcast where Michael Lucas-Smith, Scott Dirk, Austin Haley, Makahlua and I document our trials and tribulations in Elder Scrolls V: Skyrim
Today's episode with James, Austin, and Chris goes into Dragonborn - the new DLC for Skyrim. The short answer s - we like it a lot. There's lots to talk about, including the all too common Skyrim quest glitches.
If you liked our work on That Podcast, you'll probably like this. We intend to stay with the same idea - a gameplay podcast. If you don't want spoilers, don't listen - we are going to be talking about how we play the game, and what we ran across as we played.
Today's Smalltalk 4 You looks at a small change in the way VW works against Oracle (as of VW 7.9). If you're upgrading from an older rev of the product, you might run into this. There's a code example in this post, and you should probably be aware that Cincom has classified this as a bug, for which they'll be issuing a resolution. If you have trouble viewing it here in the browser, you can also navigate directly to YouTube. To watch now, click on the image below:
If you have trouble viewing that directly, you can click here to download the video directly. If you need the video in a Windows Media format, then download that here.
Welcome to episode 106 of Independent Misinterpretations - a Smalltalk and dynamic language oriented podcast with James Robertson and David Buck.
This week we have another recording from the STIC 2012 conference - Dale Henrichs of VMWare (Gemstone) talking about using GIT for Smalltalk projects. If you would rather watch the video, head on over to the STIC website.
You can subscribe to the podcast in iTunes (or any other podcatching software) using this feed directly or in iTunes with this one.
To listen now, you can either download the mp3 edition, or the AAC edition. The AAC edition comes with chapter markers. You can subscribe to either edition of the podcast directly in iTunes; just search for Smalltalk and look in the Podcast results. You can subscribe to the mp3 edition directly using this feed, or the AAC edition using this feed using any podcatching software. You can also download the podcast in ogg format.
If you like the music we use, please visit Josh Woodward's site. We use the song Troublemaker for our intro/outro music. I'm sure he'd appreciate your support!
If you have feedback, send it to jarober@gmail.com - or visit us on Facebook - you can subscribe in iTunes using this iTunes enabled feed.. If you enjoy the podcast, pass the word - we would love to have more people hear about Smalltalk!
Welcome to episode 106 of Independent Misinterpretations - a Smalltalk and dynamic language oriented podcast with James Robertson and David Buck.
This week we have another recording from the STIC 2012 conference - Dale Henrichs of VMWare (Gemstone) talking about using GIT for Smalltalk projects. If you would rather watch the video, head on over to the STIC website.
You can subscribe to the podcast in iTunes (or any other podcatching software) using this feed directly or in iTunes with this one.
To listen now, you can either download the mp3 edition, or the AAC edition. The AAC edition comes with chapter markers. You can subscribe to either edition of the podcast directly in iTunes; just search for Smalltalk and look in the Podcast results. You can subscribe to the mp3 edition directly using this feed, or the AAC edition using this feed using any podcatching software. You can also download the podcast in ogg format.
If you like the music we use, please visit Josh Woodward's site. We use the song Troublemaker for our intro/outro music. I'm sure he'd appreciate your support!
If you have feedback, send it to jarober@gmail.com - or visit us on Facebook - you can subscribe in iTunes using this iTunes enabled feed.. If you enjoy the podcast, pass the word - we would love to have more people hear about Smalltalk!
Today's Smalltalk 4 You sketches out a case statement object in Smalltalk. Not because this is a great idea; generally, you want to use Polymorphism. However, having been asked about such a thing, we have a sketch of how to do it. If you have trouble viewing it here in the browser, you can also navigate directly to YouTube. To watch now, click on the image below:
If you have trouble viewing that directly, you can click here to download the video directly. If you need the video in a Windows Media format, then download that here.
You can also watch it on YouTube:
Recently, I was asked about Case Statements and Smalltalk - Smalltalk does not have one (nor does it need one, for the most part) - but it makes for a small, interesting example. I had created one of these in VisualWorks years ago, but it ported pretty cleanly into VA Smalltalk (the only real difference being that #new in VA does not send #initialize to the newly created instance). I have verification that the code works as-is in GNU Smalltalk as well - not a surprise, as it's pretty basic stuff. Here's the class definition:
There's a convenience method to create the first case, and the collection of cases is a collection of associations (where the key is the case, the value is the execution block for that case):
case: aCondition do: aBlock
"answer a new instance with initial condition"
^self new case: aCondition do: aBlock
There are a few instance methods to hook up the machinery:
switch: aCondition
"execute block previously stored"
self switch: aCondition default: [self error: 'No Default Found']
switch: aCondition default: aBlock
"execute block previously stored"
| association |
association := self findOnKey: aCondition.
association notNil
ifTrue: [(self findValue: association) value]
ifFalse: [aBlock value]
findOnKey: aCondition
"answer association or nil"
^cases detect: [:each | each key = aCondition] ifNone: [nil]
findValue: anAssociation
"answer the value"
^anAssociation value
Try that out and see what happens. You can find the code in VRGoodies (Contributed) in VisualWorks, and that code will port cleanly to at least VA and GNU (and I expect Pharo or Squeak as well).
Need more help? There's a screencast for other topics like this which you may want to watch. Questions? Try the "Chat with James" Google gadget over in the sidebar.
The Xbox Live Arcade version of Minecraft is selling at a good clip, shifting between 40,000 and 60,000 copies a week - it's just below Call of Duty: Black Ops 2 and Halo 4 in the weekly Xbox Live activity charts. As of November's end, total XBLA sales are at 4,476,904.
Think about that - Mojang is still a small shop, and the amount of money that has been spent on Minecraft development is tiny compared to any of the other titles mentioned above. There's a lesson in there somewhere for the AAA development shops, but I rather suspect that they'll miss it.
Today I finished the pending integrations for move to Pharo 2.0. There is still a problem with the VMs (for NB), but that's not a stopper for moving on. What does this means? Starting now, no new changes of API will be allowed, just bug fixes and minor enhancements that does not change the system behavior. We still have a long stabilization path until we can release, but we hope a couple of months will put us in shape
Today's Javascript 4 You looks at changing the style of a heatmap using the Google Maps Javascript API. If you have trouble viewing it here in the browser, you can also navigate directly to YouTube.
Join the Facebook Group to discuss the tutorials. You can view the archives here.
To watch now, click on the image below:
If you have trouble viewing that directly, you can click here to download the video directly. If you need the video in a Windows Media format, then download that here.
Today's Smalltalk 4 You looks at a small behavior difference in the way things work in VA Smalltalk, Pharo, and VisualWorks, involving strings and IdentityDictionary. If you have trouble viewing it here in the browser, you can also navigate directly to YouTube. To watch now, click on the image below:
If you have trouble viewing that directly, you can click here to download the video directly. If you need the video in a Windows Media format, then download that here.
You can also watch it on YouTube:
Today we'll look at IdentityDictionary to point out a small difference in how things work in VA, Pharo, and VisualWorks. Consider the following code:
In Pharo and VA, you get back 1 - the literals are apparently reused, making them safe as keys in an IdentityDictionary. In VisualWorks, on the other hand, you get a KeyNotFound exception. In VisualWorks, the literals are not reused (and, since the introduction of immutability a few releases ago, that behavior is guaranteed).
If you are working on a project that is maintaining code across multiple Smalltalk implementations, this is a useful thing to know.
Need more help? There's a screencast for other topics like this which you may want to watch. Questions? Try the "Chat with James" Google gadget over in the sidebar.
I've done a fair bit of the initial changes necessary to update our code from VW 7.6 to VW 7.9, and I was at the point where I wanted to try running the application (to see what else needed fixing). That's when I ran into a curious issue with Oracle, where a stock query we run was failing, with Oracle telling us "not all variables bound".
That seemed strange; the code (which worked fine in 7.6, and did this, more or less:
Now, that code worked just fine in older revs of VW (and, in testing it against Postgres just now on my Mac, it still works fine in 7.9). To get it working against the Oracle, we needed to do this:
Can't spot the difference? The change moves #bindInput: after #prepare:. In the latest VW, the bind values are cleared in #prepare: - so if you do binding first, you end up with.... no binding. I did have a look at the release notes for 7.9.1, and the section on Oracle changes is reproduced here by Cincom - nothing on this change. It's easy enough to deal with; I just wish this had been in the release notes.
Join the Facebook Group to discuss the tutorials. You can view the archives here.
To watch now, click on the image below:
If you have trouble viewing that directly, you can click here to download the video directly. If you need the video in a Windows Media format, then download that here.