I want to start practicing implementing existing design patterns from the Gang of Four’s Design Patterns. Per Robert C. Martin’s suggestion in Clean Coder, I should achieve mastery of these if I want to be a professional.
I’ve used design patterns in my work, but I wouldn’t in any way say I’ve mastered them. I want to create a set of code kata, one for each design pattern from Design Patterns. Before I do so, I’d like to point out how design patterns and cybernetics are intertwined.
So I found a data set that I’ll find interesting. I’d like to optimize how quickly I can make changes to the Google codebase. I’ll have to ask internally about the extent of the information I’ll be able to share on this project, but here’s my plan. If I’m lucky, I may be able to share my anonymized data and data analysis code.
Turns out, it isn’t a great idea to collect data on bus routes when you aren’t already on the optimal route. In the afternoon a bus that gets me 2 miles from where I live, and it gets me there 30 minutes earlier than the route I was taking before. There are no intermediate stops between Google and my drop-off (just like my morning commute). I could collect data and do statistics on my bus route, but this isn’t a compelling enough problem for me to remember to take down the data. Both bus routes have no stops between being my pickup and drop-off, so the problem would be just using departure time as a predictor of arrival time.
I’ll be on the lookout for something else I can collect data on. I’m certain that as I do this more finding things to take data on will become easier.
I do machine learning (ML) for a living, but I’ve never applied it to my everyday life. I sold my car when moving to the Bay Area so now I use buses for my commute to work and to get to and from San Francisco. I rarely have better than a 15 minute window of when I think I’ll arrive because bus schedules don’t often hold up to reality. We can use machine learning to change that.
Welcome, and hello. I’m Will Beason, that guy on the about page.
I need a place for my thoughts. I think a lot of things and like to write them down. Turns out, Facebook is not the ideal medium for discussing how entropic gravity would make a cool hard scifi story, that causal entropic forces can simulate intelligence, or what the book I just read made me think. Sometimes I make art with math and want to talk about how I made it. (Hint: header image)
Besides a mishmash of physics, mathematics, and computer science, I find a lot of other things interesting. Information is cool, and I like studying how it comes together to make systems. I think of myself as a cyberneticist.
Maybe you’ll find this interesting.