16 Followers
405 Following
306 Posts
I write developer tooling at Slack. I used to work at Vimeo, where I made @psalm
locationBrooklyn, NY
webhttps://mattbrown.dev
githubhttps://github.com/muglug
@bastianallgeier this is a fantastic article. One small thing: there's a typo in the first paragraph — it should say "He went to war *at* 16"
@jacqueline the 55% number is based on a flawed study where the prompt was pre-written to deliver a near-perfect output from Copilot on a greenfield coding task: https://arxiv.org/pdf/2302.06590.pdf. Real-world experience in existing codebases cannot show a similar advantage.
@cabel listen to William Walton's music! He inspired John WIlliams, and did some film scores (e.g. Spitfire) but mostly focussed on classical music. And from there maybe explore Benjamin Britten
@kellan from large companies I’ve seen a lot of “use our AI solution to fast track your development” and very little “here’s how ML fast tracks our development internally”. A possible exception is Meta, who published a paper showing that 8% of committed LOC from a cohort that actively used a custom copilot-like tool was emitted *by* that tool (https://arxiv.org/abs/2305.12050) but that study didn’t tie the tool to any clear productivity gains (ie it’s possible these tools interrupt programmer flow)
AI-assisted Code Authoring at Scale: Fine-tuning, deploying, and mixed methods evaluation

Generative LLMs have been shown to effectively power AI-based code authoring tools that can suggest entire statements or blocks of code during code authoring. In this paper we present CodeCompose, an AI-assisted code authoring tool developed and deployed at Meta internally. CodeCompose is based on the InCoder LLM that merges generative capabilities with bi-directionality. We have scaled up CodeCompose to serve tens of thousands of developers at Meta, across 9 programming languages and several coding surfaces. We present our experience in making design decisions about the model and system architecture for CodeCompose that addresses these challenges. To release a LLM model at this scale, we needed to first ensure that it is sufficiently accurate. In a random sample of 20K source code files, depending on the language, we are able to reproduce hidden lines between 40% and 58% of the time, an improvement of 1.4x and 4.1x over a model trained only on public data. We gradually rolled CodeCompose out to developers. At the time of this writing, 16K developers have used it with 8% of their code coming directly from CodeCompose. To triangulate our numerical findings, we conduct a thematic analysis on the feedback from 70 developers. We find that 91.5% of the feedback is positive, with the most common themes being discovering APIs, dealing with boilerplate code, and accelerating coding. Meta continues to integrate this feedback into CodeCompose.

arXiv.org
@kellan I think there are two different strands: people using AI for greenfield development in widely-used languages (where GitHub Copilot is much quicker than trawling Stackoverflow & GitHub for answers) and people not doing that — either using niche langs, or working in a large codebase where knowledge of home-grown APIs matters. There aren’t obvious solutions for the latter group right now.
@capntransit @kevin_degood but it worked so well for the GCT-JFK route
@paulisci one might imagine there’d be multiple of such a rollicking European adventure, and not just a local newspaper in Beaver County PA. I wonder how much was imbibed in the newsroom on December 31st

I have an occasional hankering to create a Rust port of @psalm. With all the work I've already done on https://hakana.dev, it would be about a month of effort, but it's a terrible idea.

It would be at least 5x faster, but, I think, inferior in every other respect to a PHP-based system. You wouldn't be able to use existing plugins, & only 1-2 people would have any interest in maintaining it.

Dumping it on the PHP community would be like giving a new car to someone who can't afford the gas.

Hakana

@cabel I’m sorry — I’d reach out to support. There was a minor incident yesterday but it doesn’t sound like yours was the same cause.
@cabel sorry about that — elevate to your rep if you have one