Showing posts with label Software. Show all posts
Showing posts with label Software. Show all posts

Monday, March 30, 2015

"Music to Code By" by Carl Franklin

I heard about this music while listening to .NetRocks!, which is a three days a week podcast talking about different pieces of the software industry, particularly the pieces of interest to .NET Developers, with the occasional geek out on some other topic, like whiskey or space based power generation.  It is put together by Carl Franklin and Richard Campbell.

Music to Code By is music as productivity aid. You can either order the music either as a CD or get a download. If you buy the CD you get the download free. It comes with three tracks; Blue, Orange, and Yellow.

This isn't music you’re going to want to sit and listen to. The tracks aren't mind-numbingly boring, but it takes real effort to listen carefully to any of these tracks the whole way through. However, they’re really pretty good at encouraging focus on whatever task you’re working on. I loaded all three of them onto my phone and I've used them at work when I really need to focus on getting some work done.

All three are instrumental and all three seem to be mostly variations on a single motif. This gives each track a particular tone. “Blue” is really mellow. “Orange” is the darkest of the trio. It makes me think of sunset, maybe with storm clouds on the horizon. “Yellow” is the lightest with a cheerful tone.

Thursday, June 13, 2013

LCNUG 6/13/13 - R Programming language

The talk today was by Kevin P Davis.  He talked about the things he's learning about R Programming. This programming language was originally created to handle statistics questions and it handles those, and arrays/vectors, quite well.  It also makes it easy to create "publication ready" graphs with a single command.  If the libraries qplot and ggplot2 are included those graphs can be quite interesting.

He walked through an example.  He wanted to know how long a card game "War" can last and also whether having all the aces guaranteed winning... in the very long run.  It turns out that War can last 300,000 rounds and generally takes at least 10,000 to complete.  He also demonstrated showed the graphs drawn from the dataset.

It was a fascinating presentation and raised a number of questions in my mind.  Most seriously, is there a good way to integrate this with a C# application?  Also, is there something that ordinary users can use this, possibly with a drag and drop style interface?

It turns out there are ways to call R functionality from C# through one of several dlls though there are limitations around which version of R the dll references.

On the second question... well, they exist, but at first blush they seem limited and mostly aimed at getting  users familiar with the scripting language.

There are some obvious uses where I'm working.

You can download R here.

Thursday, June 14, 2012

Lake County .Net User Group 6/14/12

I just got back from the monthly presentation by the Lake County .Net User Group (LCNUG). The presentation this month described how to use the Microsoft Robotics Developer studio and C# to program remote control devices and robots. It was presented by Min Maung.

My basic reaction... Hot damn! There's a lot of potential here. The guts of the code is a type of web service. This allows many different sorts of controllers to interface with different types of mechanical devices. One of the projects the speaker demoed was a light controlled via wi-fi by an Xbox controller. Another was a remote controlled lawnmower controlled via his smartphone.

Microsoft Robotics Developer includes a visual programming component that allows a developer to quickly link up different controllers, sensors, and other devices. It also includes the ability to write web services that serve as modules and can sit between those devices.

The meeting left me thinking about a number of possible applications, mostly with encryption. It is clearly possible to control an entire house from a computer with each piece having a little microcontroller and a central computer controlling the action. That includes lights, music, vacuum cleaners, lawnmowers, just about anything.