HNHacker News
TopNewBestAskShowJobs

cweill

182 karma · joined March 6, 2013

I used to do Machine Learning at Google Research. Now I make YouTube videos. Cornell '12.

CreatorML (Startup): https://creatorml.com

YouTube: https://www.youtube.com/CharlesWeill

GitHub: https://github.com/cweill

Twitter: https://twitter.com/CharlesWeill

LinkedIn: https://www.linkedin.com/in/cweill

Website: https://charlesweill.com

submissionscomments
cweill··on Is Being Salaried a Scam?
Just curious: when you say "make bank" do you mean more than the $200-400k total compensation that people are pulling in at FANG companies? This is the thing that was never clear to me, or most salaried employees: how long would it take to get to that point as self-employed?

The risk and opportunity cost seem way to high. Then again I don't know how to measure that risk...

cweill··on Launch HN: MindsDB (YC W20) – Machine Learning Inside Your Database
Thanks for your feedback! Based off the description of how you already do things, I'd say you're ahead of the curve as far as rigorous model quality benchmarking. You should absolutely hold off of using nitroml for a few months until it's more mature. It's very much pre-prerelease in a build-in-the-open sense. :) I'll shoot you an email once it's ready for anyone to try out. When the time comes, we'll have a blog post to announce it, and will include proper documentation.

And, congrats on the launch!

cweill··on Launch HN: MindsDB (YC W20) – Machine Learning Inside Your Database
The benchmarking challenges you are facing are pretty common in the AutoML community. My colleagues and I at Google Research are trying to solve this with https://github.com/google/nitroml. It's still super early days (no CI yet), but I think it could help your team benchmark on a set of open standard benchmark tasks as we open source more of the system.
cweill··on Managing Time as a Developer Advocate (Without Losing Your Mind)
Great article! A lot of the content and advice is relevant to even regular devs, especially anyone who wants to present or communicate their work to others. Also the AV advice is good for anyone WFH.
cweill··on Feynman's Integral Trick
Great article! Given we are all working from home now, some of the advice here is helpful even when just a regular dev, as opposed to DevRel.
cweill··on Show HN: Mljar Automated Machine Learning for Tabular Data (Explanation,AutoDoc)
This is really cool! I'm curious to see how this performs against other AutoML systems like autogluon, autokeras, and AutoML Tables. Do you have any model quality benchmarks on standard research tabular datasets (UCI, OpenML, PMLB) or Kaggle competitions?
cweill··on Learn Go in five minutes
You can save yourself a minute and generate the test case boilerplate for your with https://github.com/cweill/gotests :)
cweill··on Microservices – architecture nihilism in minimalism's clothes
This is the most correct answer here. "Your products will mirror your organizational structure." See "Building Microservices: Designing Fine-Grained Systems" by Sam Newman, chapter 10
cweill··on Introducing AdaNet: Fast and Flexible AutoML with Learning Guarantees
We have an example of AdaNet on GitHub that uses several complex CNN layers (conv2d, pooling, linearly-separable layers) as part of the NASNet-A architecture (presented in https://arxiv.org/abs/1707.07012): https://github.com/tensorflow/adanet/blob/master/adanet/exam...

AdaNet supports high level APIs (e.g tf.layers, tf.losses), so it can support RNN cells as well.

cweill··on Introducing AdaNet: Fast and Flexible AutoML with Learning Guarantees
Great question! In the simplest case, AdaNet allows you to ensemble independent subnetworks from a linear model to user-defined DenseNet/AmoebaNet-style networks. But more interesting is sharing information (tensor outputs or which hyperparameters worked best) between iterations so that AdaNet can do neural architecture search for you. Users can define their own adanet.subnetwork.Generator in order to specify how to adapt training across iterations.

Out of the box, the meta-strategy is little more than simple-user defined heuristics (e.g., “if the the deepest candidate subnetwork performed best, try subnetworks that are one layer deeper than that”). However, the AdaNet framework is flexible enough to support smarter strategies as you mentioned, and abstracts away the complexities of distributed training (Estimator), evaluation (TensorBoard), and serving (tf.SavedModel).

cweill··on Introducing AdaNet: Fast and Flexible AutoML with Learning Guarantees
We started with Estimator because it’s the easiest to train and deploy with production infrastructure. Having a Keras model API is a good idea: it would make it easier to try AdaNet. Feel free to file a feature request on the GitHub repo: https://github.com/tensorflow/adanet.
cweill··on Introducing AdaNet: Fast and Flexible AutoML with Learning Guarantees
Author here with several of the core team; we can answer some questions here. We also have a post on r/machinelearning for further discussion: https://www.reddit.com/r/MachineLearning/comments/9spw5g/p_g...
cweill··on ZSH, tmux, Emacs and SSH: A copy-paste story
If you're looking for an Emacs terminal+x-clipboard solution, I created an elisp pull request [1] for Spacemacs for adding that kind of support and handling SSH, Tmux, and Emacs. Note, this isn't a perfect solution, but it works well for linux to linux ssh and tmux. Feel free to contribute.

[1] https://github.com/syl20bnr/spacemacs/pull/8864

cweill··on Show HN: gotests – Generate table driven tests in Go
Hey all,

I've been working on gotests for the past couple months outside of work. My team at Google works in Go, and has gotten a lot of utility out of this tool/plugin. It generates tests that follow Google's own Go style guide, so I thought I'd share it with the world.

It also has a plugin for EMacs and Sublime Text.

cweill··on Show HN: If Snapchat and Foursquare had a baby
The app is very much in it's alpha stage. I don't have a designer, and have focused mostly on the product. Don't worry, the first thing to get an overhaul is the design of the landing page as soon as I get the chance.
← PreviousPage 4 of 4