Brian Gold

68 posts

Brian Gold

Brian Gold

@briantgold

California, USA Katılım Mart 2016
242 Takip Edilen227 Takipçiler
Omar Khattab
Omar Khattab@lateinteraction·
In a novel environment, the fastest way to iterate is often to collect conceptual lessons but then just, well, start over. For that, it helps that our original measuring stick for DSPy was “is this effective multi-step program even shorter than a typical single prompt?”
English
1
0
7
1.2K
Omar Khattab
Omar Khattab@lateinteraction·
I mentioned a DSPy design goal yesterday: make it easy to *localize ambiguity*. Today’s: make it easy to *start over*. A complete DSPy system is often ~30 LoC. You can evolve simple systems to highly sophisticated ones without feeling committed to them. Everything is throwaway.
DSPy@DSPyOSS

In building DSPy programs, remember: "A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up. You have to start over with a working simple system." -Gall's Law

English
2
9
57
9.3K
Brian Gold
Brian Gold@briantgold·
@kingprotty This is roughly how select() works in my not-worked-on-for-a-year async runtime: #L766" target="_blank" rel="nofollow noopener">github.com/briangold/vort… Seems to work. And at some point when async is back in Zig, I’ll get back to this.
English
0
0
2
40
Protty
Protty@kingprotty·
This scheme allows all variants to run until completion before Select wakes, where cancellation is just a error which can be propagated (run destructors/cleanup without custom syntax) or ignored (if variant isn't cancellable) enabling intrusive-memory for storage & more. 4/4
English
1
1
2
549
Protty
Protty@kingprotty·
Idea to implement select with customized cancellation policy:🧵 1/n
English
1
0
13
1.4K
Brian Gold
Brian Gold@briantgold·
@fuzzycz If you can run a recent (6+) kernel, you could do this with ublk. There’s a sample app for writing a loop device, which you could modify to inject anything you want in the I/O path. github.com/ming1/ubdsrv
English
0
0
2
261
Brian Gold
Brian Gold@briantgold·
@penberg Intel made network processors (IXP 2400) that had “microengines” supporting multiple task contexts and asm-level suspend/resume. Could suspend on memory access or I/O. I wrote a workshop paper on DB scans and hash joins with it back in 2005. Was fun but niche.
English
0
0
1
140
Pekka Enberg
Pekka Enberg@penberg·
Are the examples of async/await implemented at the (virtual) machine instruction set level? For example, for performing asynchronous memory reads or I/O?
English
3
1
14
3.8K
Murat Demirbas (Distributolog)
Murat Demirbas (Distributolog)@muratdemirbas·
What are some foundational storage systems papers? Is there a list someone wrote on this?
English
5
11
74
16.3K
Brian Gold
Brian Gold@briantgold·
@phil_eaton Otherwise, it depends. Some HPC codes use multi-TB (and beyond!) files. Need to avoid inode contention if you have multiple writers. Splitting into separate files just moves the problem, though. Now directory inode is contention point. Depends on access patterns & scale.
English
0
0
1
62
Brian Gold
Brian Gold@briantgold·
@phil_eaton For the WAL and LSM examples, you may split to make deletes (reclaiming space) easier. An LSM level/tier is immutable, but after merging the old one needs to get deleted.
English
1
0
2
89
Phil Eaton
Phil Eaton@eatonphil·
When working with files (on Linux, let's say), is there an optimal size where it becomes more performant to split the file up versus continuing to grow a single file? This is unrelated to how you index/query data. I'm wondering more about file system/disk.
English
6
3
23
6.2K
Brian Gold retweetledi
Brandon Lucia
Brandon Lucia@blucia0a·
ece.cmu.edu/news-and-event… Today with @AlbaOrbital we launched the Tartan-Artibeus-1 pocketqube (as UNICORN-2TA1), the first batteryless, intermittent, orbital edge computing nanosatellite aboard the @SpaceX Falcon-9 Transporter-3 mission!
English
3
8
39
0
Jarred Sumner
Jarred Sumner@jarredsumner·
what’re the best links / code snippets to read on io_uring? How fast can it get for copying large directory trees of small files?
English
2
0
13
0
Brian Gold
Brian Gold@briantgold·
@HenryR @palvaro Great list! A lifetime ago I was working with the (inscrutable) register allocator in the hotspot C2 backend. Preston Brigg’s thesis was a lifesaver and one of the most readable PhD theses I’ve ever seen. cs.utexas.edu/users/mckinley…
English
0
0
8
0
Henry Robinson
Henry Robinson@HenryR·
I recently changed role at Slack, to focus on the HHVM runtime that executes so much of our product code. This is the first time I’ve worked primarily on a compiler and VM, so had to get myself up to speed. Here are some fantastic resources that have helped me do so *quickly*.
English
5
25
187
0
Brian Gold retweetledi
Akshitha Sriraman
Akshitha Sriraman@AkshithaSriram1·
I'm hiring multiple PhD students for Fall'22 at CMU. My research bridges computer architecture & systems software to enable datacenter computing. If you're interested in related topics, come work with me! RTs appreciated! More info: akshithasriraman.com ece.cmu.edu/admissions/ind…
GIF
English
10
87
239
0
Andy Pavlo (@andypavlo.bsky.social)
This is @danavanaken's new #VLDB2021 paper on deploying OtterTune at @SocieteGenerale in collaboration with @CBILIEN. We used OtterTune on a production 1TB @Oracle DBMS and compare 3 ML algos. TLDR: @OtterTuneAI outperforms human tuning but noisy cloud VMs made it tricky.
PVLDB@pvldb

Vol:14 No:7 → An Inquiry into Machine Learning-based Automatic Configuration Tuning Services on Real-World Database Management Systems vldb.org/pvldb/vol14/p1…

English
3
23
63
0
Brian Gold retweetledi
John Beatty
John Beatty@john_d_beatty·
Science, engineering, and entrepreneurship, and venture capital at its finest! Congrats to @SilaGene on the fundraise to scale production. (And kudos to @shv and @laserlikemike for believing early!)
English
2
1
7
0
Brian Gold
Brian Gold@briantgold·
@codyhosterman I expect to see you sign-off from future emails with “We are FlashArray”. 😂
English
0
0
1
0