- 29
- 86 666
Jeffail
United Kingdom
เข้าร่วมเมื่อ 22 ก.ค. 2018
Hey there, my name is human person Ashley "Real" Jeffs, I like to write code and draw stupid graphics, and I maintain the open source streaming ETL processor www.benthos.dev. You can follow me on Twitter at Jeffail, and check out my website at www.jeffail.uk.
If you enjoy my videos and want more you can help out by sponsoring my work on Github: github.com/sponsors/Jeffail
If you enjoy my videos and want more you can help out by sponsoring my work on Github: github.com/sponsors/Jeffail
Developing on the Apple Vision 13
It’s the year 2039. I took the new Apple Vision 13 in oral form, and before I could find my seat it washed my consciousness away and I became the onboarding UI. My experience was without ego, where my self and the ads surrounding me were of one cosmic truth. I sank through the floor into my developer environment where my infinite arms stretched out to connect with infinite terminals, where upon I accidentally opened Vim. Unable to escape, unable to call for help, I lay screaming internally.
มุมมอง: 933
วีดีโอ
What is Benthos Studio? (Updated and cooler)
มุมมอง 4.6Kปีที่แล้ว
In this video we're taking a look at what Benthos Studio is and how it will change your life. What is Benthos? th-cam.com/video/88DSzCFV4Ng/w-d-xo.html Website: studio.benthos.dev Community: www.benthos.dev/community Support: www.benthos.dev/support
Benthos Studio Demo: Deployments
มุมมอง 1.5Kปีที่แล้ว
A chill demo of the new deployments feature in Benthos Studio. This stuff is ready to try out, WOW! Demo configs: github.com/benthosdev/benthos/tree/main/resources/k8s/nats-and-studio Benthos Studio: studio.benthos.dev/ Benthos: www.benthos.dev/
Benthos Code Review - Checkpointer (Go, Generics, sync.Cond)
มุมมอง 2.5Kปีที่แล้ว
Here's a code review of a Go package within Benthos github.com/benthosdev/benthos/tree/main/internal/checkpoint, which I thought was interesting because it makes use of generics and also the sync.Cond type. Find the code here: github.com/benthosdev/benthos Learn more about Benthos: www.benthos.dev/ Follow me on twitter: Jeffail Like and subscribe or I'll find out where you purchase ...
Deploying in the Sunlight
มุมมอง 577ปีที่แล้ว
Celebrating 1k subs, please ignore this video this is only for me. Lyrics: I'm so happy Happy go lucky me! I just go my way Living every day! My techs not complex! Complexity don't agree Things that break for you Never break for me! Things that break for you Never break for me I only ack when it's time! Deploying in the sunlight Quiet in the moonlight Enjoying lots of free time! Haven't got a l...
Building a Mapping Language in Go with Parser Combinators
มุมมอง 6K4 ปีที่แล้ว
Building a Mapping Language in Go with Parser Combinators
Building a Resilient Stream Processor in Go
มุมมอง 21K6 ปีที่แล้ว
Building a Resilient Stream Processor in Go
Found this video through messing around with Bento. 👏good job 👏
Cool tool! 👏👏👏
This is amazing! Looks like Benthos could have handled a lot of the Flink jobs I was working on some years ago, but with like... 1% of the amount of code, which makes it easier to comprehend and maintain. We did have some more complex jobs that did stuff like calling an external API with batches of items accumulated in a sliding window, but maybe that sort of thing is possible with Benthos plugins.
Super cool work. + 1 for xml)) 'guess this is what you'll be working on next with larger pool of brains within Redpanda teams' haha
Congrats on the acquisition Ash, well deserved!
Thanks for jumping on stream and discussing. I for one am excited to see the influx of investment and resources to Benthos. Happy for you Ashley! Congratulations 🎉
I dont think we should chunk persist in the same feature flag as signaling errors. They should be handled at 100% as if theyre the only thing that matters and both required to exist for either to exist
You are hilarious dude ha. You should actually talk shit about products. This is why products get better. TH-camrs and influential content educators are the reason they remain motivated to 1) be free and 2) still be competitive.
Yes this is great stuff.
Is that a bog roll at 22:55?
dude you are a beast, how does this not have more traction - this is one of the coolest tools I have ever seen
this is extremely, extremely impressive and polished btw, now that playing around with every fucking entrant in this space has become some sort of sick hobby of mine. and i love the consistent kinda snarky/cheeky vibe-- really great, coherent brand building.
Thank you for so useful information!
😂
RIP
F o7
The amount of effort you put into this project is incredible man, I hope you and know how much people appreciate you
Awesome´., The next thing in the evaluation pipeline ;-)
What an intro! Great video though.
looks amazing.
The quality of your software is impressive man, nice work
It seems that only one configuration file can handle one kind of data flow. What should I do if I need to handle multiple data flows separately?
Amazing content!! I just discovered benthos one week ago and I think that it'll fit perfectly in my project. Please don't stop uploading videos about how to extend your library and test the plugins and all this stuff because this is helping me a lot about understand it. Thanks for all.
Extremely Cool!!
Oh nice.
DOPE
Great job to everyone ❤ Thanks for the introductory video.
Loved the petrifying humming noises.
Can someone please decode that at 20:00 and tell me what it is? Thanks.
You're going to need to wait for consumer grade quantum computers I'm afraid. Academics refuse to approach this one.
drink every time you hear BACKBONE
NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS NATS
how to add cron in benthos job
Areee.
Internet deserves more of benthosmeowmeow
Jeff, I only learned about Benthos a couple weeks ago, and started digging into it more seriously the past couple days. These videos have been indispensable and so helpful in my learning of how to replace a VERY complex pipeline with Benthos. Thank you!
The fact that this video doesn't have more views is genuinely shocking.
I watched it 10 times so I did my part
Out of interest. Which frontend library/ framework did you use to develop Benthos Studio?
its all react, and the graph editor is react-flow
Awesome! Hope this series continues
I haven't laughed and learned so much in a single video ever before, downright amazing.
Great content. Thanks for sharing 😊🙏
That video of you singing needs to be the intro to ALL videos! Make it happens emperor Jeff!!!
Great video, like your approach
Excellent video, thanks for sharing this code explanation!!!
Excellent video @Jeffail ! No BS and cutting straight to the aspects that actually matter. Regarding the part of the moon crashing into the earth, I think there's another meaningful property, in the line of "IF a node can continue to make progress, then"... it will only produce events that are consistent w.r.t some application logic. For instance, if a node writes a persistent message saying "append msg 3 = `hi`", then crashes and loses that state, then restarts and says "append msg 3 = `bye`", the producer and consumers may see an inconsistent view of that stream, even under sequence number idempotency like in NATS Jetstream. In fact, consumer grade SSDs acknowledge writes before actually persisting to disk (in the name of almighty performance of course), which means that during a crash, you could fsync the WAL, send the message to another node, and STILL suffer irreconcilable data inconsistency between producer and consumer (which would corrupt/fork the log). It may be as rare as the moon crashing into the earth, but it's enough to keep paranoid minds like mine awake at night. Anyway, I'd be curious if you have any thoughts on this poorly explained edge-case, and whether it constitutes a separate property or if it's lives within the conceptual world you're outlining.
I think polling is only meant for development. You should use websockets or something like that for production
Hey! Sorry forgot to follow up on this but you're 100% right, the discord input/outputs got updated recently to do things properly. Blobbot has since stopped stuttering at random 😅
Also, starting with NATS version 2.10 you will be able to not just mirror but also source KV buckets from each other (as well as do subject mapping transforms inside streams and source chaining) which should open the door for some interesting use cases.
@ 53:48 This is so you can do an 'update' (i.e. a compare [the revision number] and set), as opposed to doing a blind 'upsert'
@ 44:02 the nil is only return once as a marker to indicate than you have now received all of the values currently stored (like "initial values") in the bucket at the time you started watching and any value received after that nil is a value that was put in the bucket after you started watching it
Very interesting, thanks for the clarification!
Owww. Didn't get to see this live!!
if it makes you feel better I didn't either
This is amazing content for sure! Love what you're doing here Ash, this is amazing work!! looking forward for more content from you!!!
Such an amazing tool. Just discovered it today, in a few hours I was able to replace our resource heavy kafka-sink for storing our events on azure blob. Works flawlessly. Great job!.
How can we change an existing plugin, for ex: aws_kinesis plugin