HN user

slewis

1,399 karma

shlewis at gmail

@shawnup on X

Founder/CTO @ Weights & Biases

Posts34
Comments264
View on HN
openpipe.ai 9mo ago

Serverless RL: Faster, Cheaper and More Flexible RL Training

slewis
9pts3
theorangeduck.com 4y ago

Tracing Functions in Python

slewis
11pts1
wandb.ai 4y ago

AlphaFold-ed Proteins in W&B Tables

slewis
1pts0
hackingdistributed.com 5y ago

Attacking the Defi Ecosystem with Flash Loans for Fun and Profit

slewis
2pts0
wandb.ai 5y ago

Our New Machine Learning Visualization IDE

slewis
7pts0
github.blog 6y ago

Using GitHub Actions for for MLOps and Data Science

slewis
3pts0
github.blog 6y ago

GitHub releases an ImageNet for code and a CodeSearchNet challenge

slewis
428pts93
www.wandb.com 6y ago

Intro to Pyenv for Machine Learning

slewis
3pts0
news.ycombinator.com 7y ago

Applied Deep Learning Course in SF

slewis
3pts0
www.wandb.com 7y ago

Better Paths Through Idea Space

slewis
1pts0
www.wandb.com 7y ago

How to Build a Machine Learning Team When You Are Not Google or Facebook

slewis
4pts0
medium.com 8y ago

Starting a Second Machine Learning Tools Company, Ten Years Later

slewis
17pts1
mpatacchiola.github.io 9y ago

Dissecting Reinforcement Learning

slewis
4pts0
gizmodo.com 9y ago

Amazon Dot Teaches Toddler Slew of Dirty Words

slewis
2pts0
github.com 9y ago

Awesome Deep Vision: Deep Learning Resources for Computer Vision

slewis
3pts0
blog.beepnetworks.com 9y ago

Messy Networks for the Internet of Things

slewis
36pts4
medium.com 9y ago

The Internet of Things is looking for its VisiCalc

slewis
6pts0
medium.com 9y ago

Testing new IoT wireless network range in San Francisco (Spoiler: 1-2 miles)

slewis
2pts0
www.medalspercapita.com 9y ago

Olympic medals per capita

slewis
70pts74
qz.com 10y ago

The battery startup that promised GM a 200-mile electric car (2013)

slewis
1pts0
medium.com 10y ago

How New Long-Range Radios Will Change the Internet of Things

slewis
186pts108
www.washingtonpost.com 10y ago

Sleep study on modern-day hunter-gatherers dispels notion that we need 8 hours

slewis
9pts4
www.allure.com 10y ago

This Genius App Will Find Your Perfect Foundation Shade with Your Selfie

slewis
2pts0
medium.com 10y ago

Fun with Software-Defined Radios: Mapping the Spectrum in the Mission, SF

slewis
67pts14
www.wired.com 10y ago

Nextbit’s Robin Is Another Pretty Phone–But with Infinite Storage

slewis
47pts38
techcrunch.com 11y ago

Doblet (YC S14) Plans to Be Everywhere Your Phone Charger Isn't

slewis
7pts2
techcrunch.com 11y ago

LegalSifter: find out if your client sent you a fair contract

slewis
4pts0
techcrunch.com 11y ago

Inside The Beep Factory (YC S14)

slewis
4pts0
www.fastcolabs.com 12y ago

A World Of Open Source Sex Toys, Built By Three Georgia Tech Students

slewis
5pts0
www.smh.com.au 12y ago

The modern phenomenon of nonsense jobs

slewis
7pts0

I've spent tons of time evaluating o1-preview on SWEBench-Verified.

For one, I speculate OpenAI is using a very basic agent harness to get the results they've published on SWEBench. I believe there is a fair amount of headroom to improve results above what they published, using the same models.

For two, some of the instances, even in SWEBench-Verified, require a bit of "going above and beyond" to get right. One example is an instance where the user states that a TypeError isn't properly handled. The developer who fixed it handled the TypeError but also handled a ValueError, and the golden test checks for both. I don't know how many instances fall in this category, but I suspect its more than on a simpler benchmark like MATH.

Founder Mode 2 years ago

This 100% matches my experience.

I like to jokingly call founder mode: "fine-grained multi-level oversight". Others might call it the derogatory "micromanagement".

That doesn't mean I control every decision, or that I don't give people space to be creative. What it means is: for whatever is most important for the business, I get involved with the details. The goal is that when I move out of that area, the team I worked with is able to operate closer to founder mode than when I started.

The issue is that vision fundamentally can't be communicated by telephone, or all at once. You're trying to get to a point on the map that most people can't see. The path to it is the integration of all of the tiny decisions everyone makes along the way.

If you only course correct from the highest level you'll never get there.

I like the ambition!

You can do some amount of iterative and visual data transformation in Weave now. But maybe like 10% of what you can do with Pandas.

Pandas is awesome and lingua franca in data science, unseating it would be an incredible feat if anyone ever pulls that off.

The core data structure in Weave, ArrowWeaveList, has some advantages over a dataframe. It can represent arbitrarily nested data, store references to other object types that can't be stored in arrow (like images), and be visualized in the Weave UI.

For now, we just want to make it really easy to go back and forth.

Hi! I'm Shawn, founder/CTO at Weights & Biases. We've been working on Weave for a couple years now, and it powers core parts of wandb.ai.

It's a UI toolkit built for programmers that can be reprogrammed from the UI itself. You might call it a "yes-code UI" :)

I'm very happy that we were able to release Weave under Apache2 yesterday, and there is a lot of cool new technology in here that we haven't had a chance to describe yet! I'll just try to give a quick tech summary for now.

There are three core components in Weave: Types, Ops, and Panels.

Ops are typed functions like:

  @weave.op()
  def flip_lr(im: Image.Image) -> Image.Image:
      return im.transpose(Image.Transpose.FLIP_LEFT_RIGHT)

Panels are UI elements that register to render a given type:
  @weave.type()
  class BertvizHeadView(weave.Panel):
      id = "BertvizHeadView"
      input_node: weave.Node[huggingface.ModelOutputAttention]

      @weave.op()
      def render(self) -> weave.panels.PanelHtml:
          html = bertviz_head_view(self.input_node)
          return weave.panels.PanelHtml(html)
And they can render other panels.

Panels can expose editable expressions (compositions of Weave ops) to the user, to give them control over what data transforms happen.

We call it Weave because it "Weaves a compute graph through the UI".

Weave includes a vectorizing DAG execution engine built on apache arrow, serialization and data versioning capabilities, and batteries Panels like Table and Plot.

We'll be writing and sharing a lot more now that the release is done. In the meantime, happy to answer any questions!

Wow! What a joy to click on the comments and find a positive comment at the top. Thanks for writing this and thanks HN upvoters for expressing your gratitude.

It’s also surprising at first that infinite series can add up to a specific, finite number. If I go halfway to X, halfway again, and so on, where do I end up?

All next realities are weighted based on their probability given the current one. The probabilities are based on our knowledge of the equations of physics. Some realities are more likely than others and adding this all up results in an average outcome. At the smallest scales the average outcome is not actually what happens, but time is a great equalizer.

The response here makes me think most commenters don’t have experience with this particular footgun.

To clarify: Python can gc your task before it starts, or during its execution if you don’t hold a ref to it yourself.

I can’t think of any scenario in which you’d want that behavior, and it is very surprising as a user.

Python should hold a ref to tasks until they are complete to prevent this. This also “feels right”, in that if I submit a task to a loop, I’d think the loop would have a ref to the task!

It’d be interesting to dig up the internal dev discussions to see why the “fix this” camp hasn’t won.

Thank you for responding!

I am certainly not a lawyer, however, 3b and 3c (from the terms link you posted) state that user content, including specifically Models, are property of the user.

Are you saying you think there is a conflict between 2 and 3b, 3c, or did you miss section 3?

``` 3. Intellectual Property & Subscriber Content

a. All right, title, and interest in and to the Services, the Platform, the Usage Data, the Aggregate Data, and the Customizations, including all modifications, improvements, adaptations, enhancements, or translations made thereto, and all proprietary rights therein, will be and remain the sole and exclusive property of us and our licensors.

b. All right, title, and interest in and to the Subscriber Content, including all modifications, improvements, adaptations, enhancements, or translations made thereto, and all proprietary rights therein, will be and remain Subscriber’s sole and exclusive property, other than rights granted to us to enable (i) Subscriber to process its data on the Platform, and (ii) us to aggregate and anonymize Subscriber Content solely to improve Subscriber's user experience.

c. Subscriber Content means any data, media, and other materials that Subscriber and its Authorized Users submit to the Platform pursuant to this Agreement, including, without limitation, all Models and Projects, and any and all reproductions, visualizations, analyses, automations, scales, and other reports output by the Platform based on such Models and Projects. ```

Founder of Weights & Biases here (wandb). We don’t forbid anything, models are property of the people who created them.

Why do you think that?

EDIT: I'll edit respond, since you did. Look at sections 3b and 3c in the terms, they cover Models and other user content specifically. Those are user property, not our property. But I can see how this is confusing. We will clarify it.