2,328 karma · joined April 1, 2012
For all of the cool things I got to do (troubleshoot a breakin at the South Pole, send the RIAA a DMCA takedown notice when they stole our content (absolutely the highlight of my career), etc.), we spent the vast majority of our time on nonsense. We processed dumb breakins by the hundreds, had to enforce DMCA takedowns, and the like.
I'm also all for innovation and giving people the freedom to deploy services and innovate, but I would have killed to deploy all IPs by default behind NAT/firewalls and work with researchers to help them understand their responsibilities before giving them public IPs.
I might suggest some example code for more advanced methods of data ingestion. All the code I see uses feed_dict, which is certainly the most straightforward, but once you start to try to ingest larger out-of-core datasets or use distributed tf, things get exceptionally complicated (to me at least).
Some simple-ish code with queue runners and the new Dataset API would really be helpful.
I've made this comment in a couple of other threads, which subsequently veered off into other territory, so forgive the repetition, but it's a really interesting topic to me. The open-source distributed tensorflow stuff is pretty nice, but it still requires a huge amount of hand coding and tuning the machinery, reminding me quite a lot of just rolling the damn thing in MPI yourself. I'm very excited to see where distributed tf will be in a year or two, but it's a chore today.
Depending on how much these TPUs and other Cloud ML Engine developments help, I'd gladly abandon the attempt to roll it myself with the distributed tf.
The hope is that using Google's secret sauce to auto-distribute the execution graphs and associated data ingestion makes things "just work". At the moment, the documentation and examples for that are a bit all over the place and require writing models to conform to the newish tf.contrib.learn.Experiment API, which is also a bit underdocumented and underexampled. Using it for very large datasets (say >tens of TB) seems to be pretty challenging at this moment (to me at least). For a lot of use cases, BigTable seems to be the ideal ingestion engine for Cloud ML tf jobs, but there's no C native API. You can use BigTable, but you can only dump complete tables into tensorflow rather than querying for relevant data (since the queries cost money, a 5000-core jobs with just a few queries per core would cost you a fortune, so the ability to query BigTable in the tensorflow reader is disabled.
At any rate, I've been banging around on it for a few weeks and am really hopeful. I will follow Cloud ML Engine's career with considerable interest.
The open-source distributed tensorflow stuff is pretty nice, but it still requires a huge amount of hand coding and tuning the machinery, reminding me quite a lot of just rolling the damn thing in MPI yourself. I'm very excited to see where distributed tf will be in a year or two, but it's a chore today.
The hope is that using Google's secret sauce to auto-distribute the execution graphs and associated data ingestion makes things "just work". At the moment, the documentation and examples for that are a bit all over the place at the moment, and require writing models to conform to the newish tf.contrib.learn.Experiment API, which is also a bit underdocumented and underexampled. Using it for very large datasets (say >tens of TB) seems to be pretty challenging at this moment (to me at least).
At any rate, I've been banging around on it for a few weeks and am really hopeful. I will follow Cloud ML Engine's career with considerable interest.
ANL's new system, Mira has a big mural painted on it, and I think it completely ruins the aesthetic.
I don't miss working in that room, though. The box is very pretty, but the fans are astoundingly loud. As an aside, it's pretty amazing how much heat they need to dissipate. Once a year we had to do a cooling failure test where we all sat in the room by our respective subsystems while Facilities turned off the A/C just to make sure everything would notice the temperature rise and power itself off. When the A/C got cut, you felt the room start to heat up quite quickly almost instantly, within a few seconds.
Assuming that at some point bids and asks will line up and trades will happen doesn't a market make; that's the exchange's job. Making a market means being able to quote prices on both sides of the book and having inventory to trade at the current market price. Carrying that inventory has actual risk involved, and that's why it's not a free service that the exchange (or anyone else) provides. Market makers also get penalized by the exchanges if they're not making markets for some large percentage of the time that the products are trading.
Maybe a better way to look at it is that the exchange is there to match up buyers and sellers at the current price at a given moment in time. The market matches up buyers and sellers at the current price over a period of time. This market stabilizes the price over time. Demand and supply just don't line up perfectly like it seems like they should. That's the difference between the market and the exchange. If I'm buying a product now, I want an idea of the true value of it, and the less the price is whipping around waiting for demand to match the supply, the more I know what the current market rate is.
I'm not saying they're doing gods work, but to say that there's no risk involved or reason for them to exist is incorrect.
If you don't buy any of the above arguments, then I'm interested in your answer to the question of why the exchanges themselves pay market makers to make markets. If the current technology renders market makers obsolete, surely the exchanges would recognize that and keep the money for themselves, no?
My impression is that it's an ecosystem that's developing incredibly rapidly with all the associated growing pains. Even for such a simple-on-the-surface task as feeding very large datasets into the graphs, there are many different ways, some deprecated already, some about to be deprecated by functionality not in 1.0, etc.
It's also quite new, but the distributed execution, while awesome, still requires a huge amount of hand coding and tuning the machinery, reminding me quite a lot of just rolling the damn thing in MPI yourself. I'm very excited to see where distributed tf will be in a year or two, but it's a chore today.
I'm really bullish on their Cloud ML product, a tool to auto-distribute the execution graphs and associated data ingestion, but the documentation and examples for that are a bit all over the place at the moment, and require writing models to conform to the newish Experiment API, which is also a bit underdocumented and underexampled.
My frustration is likely only because of how awesome tensorflow actually is. It's new, but so promising that I want to use it for everything, regardless of the development roadmap!
That said, there are times when I've given up and felt like it was the right thing to do. I went to a pretty good school for Physics because I was sure that was what I wanted to do with my life. After 2-3 years, through no lack of effort on my part, it was just super clear I wasn't going to make the cut--I just didn't have it. I worked hard and got okay grades, but as the material got harder, it was just plain to see who was separating from the pack and those kids just had something I never would, and hard work wasn't going to do it. If I didn't put in 10k hours, I came damned close.
I dropped Physics as a major, switched to Math, dropped the idea of academia as a career and have never looked back. An honest look at one's talents relative to peers and competitors is still important.
When I interviewed for a job, the owner, who we'll call Frank, seemed like a pretty decent guy. He was definitely quite smart, and knew what he was doing on the telco side. I got the job after like 5 minutes of interview and started the next day.
What Frank failed to tell me in the interview was that he was a completely batshit crazy sociopath. Within a couple of days, there was a fair bit of yelling and swearing about my mistakes, then progressively more and more, followed by genuine emotional abuse and even flipping lit cigarettes at us and throwing other things when we screwed something up.
I'm only 16 and an idiotic 16 year old at that, so I actually stay there like 6 months before I start to realize this isn't normal. One day, a few of us just get up and walk out. About a month later, I heard (and saw evidence as I was walking by) from a friend who was still there, that after hours, someone had shot up the back windows of the office (4th story office in Chicago, so it's pretty unlikely it was random).
Anyway, I manage to forget about it and move on with my life. 20 years later, I look him up to find he had served 3 years in the federal pokey for threatening a judge who had ruled against him in a tax case. Couldn't have happened to a nicer guy.
Pro tip: you don't get a warning when you threaten to kill a federal judge via email. You go straight to prison. Do. To pass go; do not collect $200.
Given the same information, I'm really confident that I'd still make both choices the same way.
A lot of what makes the "news" in Chicago are plays on the old "this was my neighborhood/new people are allowed to live here too" tropes. All that seems to do is to get both sides to dig in, and I've never seen any useful dialogue come from it. Telling me that I'm an asshole because I came in and bought a house for more than it was worth 20 years ago and I should be ashamed of myself doesn't do any more good than me telling someone that I know their rent goes up as the neighborhood gets more expensive, but they don't get to tell me where I can buy my house and by the way, my neighbors houses are worth more now too.
This article changes the conversation in a way that I hope isn't specific to SF by acknowledging that gentrifiers come into contact with new people with real problems. Appealing to someone's humanity to help their neighbor is a much more effective strategy than verbal class warfare. It also helps inspire people to think of ways to get concretely involved in small and meaningful ways, rather than complaining about problems when there are very few realistic alternatives.
"What about a health clinic? Or a coffee bar instead?"
I found as many studies as I could about how awful these open office plans are, and printed them all out, and left them there. At the end of the day, on a whim I checked the recycle bin in the conference room they were in. Anyone want to guess what I found?
When I die and get to hell, there will be a Hermann Miller chair in an open office waiting for me. With free snacks and drinks in the kitchen.
I realize that beta means beta, but there's very little working code out there that runs properly (especially Google's sample code), and in many cases their documentation is either outdated or just plain missing.
It just doesn't feel like it's baked, even for one of their betas.
I seethe in anger every time something I'm looking into ends in a IEEE or other journal who militantly police arXiv preprints.
The day we bury the last for-profit closed access journal will be a momentous day in the history of science.
I have no idea what the practicalities of a life in Paris are, but it's still at the top of my list. In maybe half a dozen visits, I've found Parisians to be quite friendly for city dwellers (very much counter to the stereotype). If I approach situations in my severely broken French, people figure out quite quickly that their English is better than my French, and like most everywhere else in Europe, nearly everyone under 40 speaks excellent English.
Maybe it's one of those things that looks better to an outsider than it is, but the pace of life is very attractive to me.
I'm far less surprised that nobody has mentioned Chicago, but it's not bad here. For a large city, it has most everything I want: great art, great restaurants, etc. The cost of living here is obscenely low relative to NYC or SF. For far less (monthly rent vs. mortgage payment) than friends who rent one bedroom apartments in either city, we own a modest, but very nice detached house in a nice neighborhood smack in the middle of the city.
Between the recent dramatic uptick in shootings and the truly shitty weather in the winter (though spring and summer are glorious), it's pretty hard for it to bubble up to the top of anyone's list.
On the one hand I have also decided to become as ignorant as possible about the news because (at the risk of overusing the phrase), I think we have firmly moved into a post-truth American society. If election outcomes aren't based on facts, what's the point of knowing them?
On the other hand, many other people in this thread are saying that there's never been a more important time to know the news. I understand the sentiment, but I would phrase it differently: there's never been a more important time for good journalists to be doing good journalism. Except for the tricky issue of how to keep good journalists employed without people reading them, I don't feel any particular obligation to be informed. I decided to donate money to ProPublica in the hope that they'll keep the government as honest as possible without me having to deal with it.