While at NDC in Sydney, Carl and Richard talked to Joe Albahari about using LINQPad to create neural nets from scratch.

LINQPad is an interactive development environment for .NET – originally focused on helping you build LINQ expressions. But as Joe explains, it can be used for all sorts of interactive coding experiences – including learning to build neural networks. Joe talks through the fundamentals of neural nets and what it’s like to build neural nets yourself. Even if you move on to more advanced machine learning tooling, learning the fundamentals are useful!

Joe Albahari is an O’Reilly author and the inventor of LINQPad. He’s written seven books on C# and LINQ, including the upcoming “C# 7.0 in a Nutshell”. He speaks regularly at conferences and user groups, and has been a C# MVP for nine years running.

Press the play button below to listen here or visit the show page.

Siraj Raval explores the world of automated training with reinforcement learning with a few lines of Python code!

In this video, he demonstrates how a popular reinforcement learning technique called “Q learning” allows an agent to approximate prices for stocks in a portfolio. The literature of reinforcement learning is incredibly rich. There are so many concepts, like TD-Learning and Actor-Critic for example, that have real-world potential.

On the podcast Andy Leonard and I create, we love experimenting around here and examining the resulting data. After all, we are Data Driven: not just in name but also in spirit.In this webinar Andy recorded, he also streamed it live on our Facebook page.

We thought it was good enough to share with our larger audience here.Let us know what you think. Both Frank and Andy have been recording/streaming their live events and we’re curious to hear what you have to say about this innovation in how we podcast.

Press the play button below to listen here or visit the show page at DataDriven.tv


New readers to Frank’s World of Data Science may be a bit puzzled when seeing the tagline of “Online Since 1995” yet there are only posts available from September 2017 (more or less) onward. What Gives?

Well, for one, FranksWorld.com does indeed date back to 1995. The site would be barely recognizable to those accustomed to great technology content.

The site didn’t really become a technology blog until February of 2004, when I was starting to get involved in the developer community first in North Jersey, then in Richmond, VA.  Since then, I had written 5,575 posts over 13 years.

So, where are they you ask?

It’s simple: ClearDB wiped me out. For some background, ClearDB is a cloud mySQL provider that prior to last year, was the only way to run mySQL on Azure. Every Azure subscription was given one free ClearDB basic level database. That’s right, free, as in you do not have to exchange money for that service. It was included in the account. Pay attention to that part, because it comes back later.

One day in July 2016, my site stopped working. This was not unusual as ClearDB was never totally reliable, no matter what their website says. But hey, it was free, so I didn’t expect much from the service. In any case, a reboot of the web application on the Azure side was usually enough to jolt ClearDB back into action.

However, this time was different. It didn’t come back. I dug around and found a support phone number to call. I talked to a rep and made a ticket. Shortly thereafter, a support engineer (who was also ex-Microsoft) had called me to apologize. It seems as if many of ClearbDB’s customers were not up to date on payments. In an effort to round up the deadbeats, a number of free accounts were caught in the dragnet. It seems as if someone wrote an overly aggressive SQL query.

With a round of apologies and chit chat about life after Microsoft, he told me that my service would be restored soon and that since I had a free account included with my Azure subscription, I did not owe ClearDB money. This also will come up later.  A year passes, I never give ClearDB a thought again until one fateful day in September last year.

Suddenly, my site goes down. I do the usual dance of starting and restarting the service. It doesn’t work. It’s ok, since from time to time it takes two or three service reboots to kick ClearDB back into gear. Again, it’s free, so I don’t complain.

This time, however, no matter what I did, it did not come back. I submit a ticket to Azure support asking “what gives.” They respond quickly with a “looks like a failure at the ClearDB end” and provide me with their contact information.

After a few days, ClearDB gets back to me and tells me that my account was terminated for non-payment. I tell them that this is ridiculous since it was a free account. It gets escalated and, when I get to someone in charge, they respond with a “what did you expect from us? You did not pay your bill for 4 years!”

Keep in mind, that this was a “free” account and I had never received an email about this. When I countered their response with that, they said “this was a dead account and we terminated it.” A quick review of the wayback machine’s archive of my site proves that untrue. When pointing that out and visitor log data from Azure, they suddenly stopped returning my emails.

Desperate, I looked up their main phone number and left a voice mail on their billing department’s mailbox.

A day later, I get an email saying that the data was erased for non-payment and that was that. The confusion was my fault and “good day, sir.”

It’s been one year since I had to rebuild this site. That’s normally not a hard thing to do, but after losing 13 years of writing, it was harder than usual.  Not to be sappy, but those 13 years had covered some really amazing (and tough) years of my life.  Those writings were gone.

During the interim, when ClearDB’s support went dark on me, I had called Azure support a few times to see if there was a backup somewhere.  There wasn’t. ClearDB had deleted everything, including every backup. Every. Single. One.

I had recorded this episode of Data Driven while the event was still fresh and the absurdity of a cloud database provider losing that much data and deleting everything

To this day, I have not received an apology beyond “well, that’s how it goes.”

Worst of all, they didn’t even send me flowers or a note marking the anniversary.

Engineer Man has a great video demonstrating the power of Python and Beautiful Soup when applied to web scraping. Long time readers will know that I have long been a fan of web scraping, often employing in apps. I’ve even written a C# library and a “Screen Scrapers Manifesto” that implored content creators to create APIs and if they didn’t, we’d just grab the data anyways. 😉

Unfortunately, said manifesto was wiped out last year.

In any case, enjoy the video and browse the source code to learn how to be a lean, mean screen scraping machine.