simonz05
More Modern B-Tree Techniques
Can You Do Both: Fast Scans and Fast Writes in a Single System?
// WriteTo implements io.WriterTo.
// This may make multiple calls to the [Reader.Read] method of the underlying [Reader].
// If the underlying reader supports the [Reader.WriteTo] method,
// this calls the underlying [Reader.WriteTo] without buffering.
func (b *Reader) WriteTo(w io.Writer) (n int64, err error) {
b.lastByte = -1
b.lastRuneSize = -1
n, err = b.writeBuf(w)
if err != nil {
return
}
if r, ok := b.rd.(io.WriterTo); ok {
m, err := r.WriteTo(w)
n += m
return n, err
}
if w, ok := w.(io.ReaderFrom); ok {
m, err := w.ReadFrom(b.rd)
n += m
return n, err
}
if b.w-b.r < len(b.buf) {
b.fill() // buffer not full
}
for b.r < b.w {
// b.r < b.w => buffer is not empty
m, err := b.writeBuf(w)
n += m
if err != nil {
return n, err
}
b.fill() // buffer is empty
}
if b.err == io.EOF {
b.err = nil
}
return n, b.readErr()
}I’ve been with the company for the past 4 years, working as a lead software engineer. If you’re interested, my contact details are in my profile, and I’m happy to setup a call
Thanks Russ.
That doesn't look like is going to happen — the leadership change announced here seems to me to continue on the Google path. Both Austin and Cherry are relatively unknown outside Google and are to my knowledge not active in the community outside Google.
> I am happy to report that I have completed the first draft of the book [...] > I am now in an editing phase, which may well take some time. Sadly I can't give a reasonable estimate as this will be done in concert with my publisher.
Encore AI API Creator
Serverless Runtime / Database Co-Design with Asynchronous I/O
Debug Go Request Latency with Datadog's Profiling Timeline
[1]: https://blog.felixge.de/waiting-for-go1-21-execution-tracing...
Ghostty Devlog 002
Can you shed light on the biggest challenges and steps you (and the team) took to overcome them to succeed with the rewrite? We often hear about how major rewrites can fail or be massively delayed, but you seem to have succeeded.
It should be.
https://github.com/search?q=location%3A%22Copenhagen%22+lang...
Systems Distributed Conference
Atomic Commitment: The Unscalability Protocol
https://blog.cloudflare.com/introducing-scrapeshield-discove...
Cross-platform I/O built on io_uring and kqueue (in TigerBeetle)
Handmade Seattle 2022 (live conference)
See "Protocol-Aware Recovery for Consensus-Based Storage" for more research on that topic. [1][2]
- [1] https://www.usenix.org/system/files/conference/fast18/fast18... - [2] https://www.youtube.com/watch?v=fDY6Wi0GcPs