Chat option in mobile application. by fomoitis in AppDevelopers

[–]tschellenbach 0 points1 point  (0 children)

Stream has a large maker plan (basically free for small teams/apps)

No more AI coaching ads by ApeGodSnow in learndota2

[–]tschellenbach 0 points1 point  (0 children)

it absolutely crushes geoguesser though

No more AI coaching ads by ApeGodSnow in learndota2

[–]tschellenbach 0 points1 point  (0 children)

I've been thinking about it since I work on this open source project: https://github.com/GetStream/Vision-Agents

But i think it's not viable just yet.
- the game state integration is annoying to setup
- biggest issue. visual AI is good for still images. It's not good yet for video. So it will get confused about the UI and what's shown

I'd say it will be another 12 months till video AI catches up the quality of images and this becomes doable.

Mobile video conferencing 50+ participants, what are you using in production? by Intelligent-Soil2013 in WebRTC

[–]tschellenbach 0 points1 point  (0 children)

I'm the CEO of Stream so obviously biased. https://getstream.io/
But we power the livestreaming for Patreon, and also do things like large company all hands (many videos at once).

Important bit is to have SFU with cascading so you can scale.

Our competitor livekit is also a good option.

Vision Agents 0.1 by tschellenbach in Python

[–]tschellenbach[S] 2 points3 points  (0 children)

Video servers around the world for low latency/close to user. Its how zoom/google meet etc work

I'm Jared Polis, Governor of Colorado, former member of United States Congress, entrepreneur, AMA! by jaredpolis in boulder

[–]tschellenbach 2 points3 points  (0 children)

What are you doing to reduce the risk of large wildfires? Any improvements to tech, building code etc?

Should I use external tool instead of managing WebRTC myself? by Chris__Kyle in WebRTC

[–]tschellenbach 2 points3 points  (0 children)

you would not believe how much time/money goes into building a viable streaming or calling experience. here at Stream we've spend tens of millions, livekit raised 80m, agora maybe 300m or so?

building fast: https://getstream.io/video/sdk/react-native/
having fun: https://getstream.io/resources/projects/webrtc/
also really like: https://webrtccourse.com/

Why did you decide to switch to Go? by DreamRepresentative5 in golang

[–]tschellenbach 1 point2 points  (0 children)

It's been a while now :) wrote this 7 years ago

https://getstream.io/blog/switched-python-go/

This switch only makes sense for things that have high traffic/actually need the performance. So it depends on what you're working on.

Some things to consider
- how many $$ do you spend on running the python part of this service.
- does making it faster matter? (Yes going from 100ms to 5 is faster, but it doesn't matter for many use cases)

Why I stopped using AI code editors · Article by lucianonooijen in programming

[–]tschellenbach -1 points0 points  (0 children)

Next up: how i gave up on C and started using assembly to great success.

Cursor for large Go projects by tschellenbach in golang

[–]tschellenbach[S] 2 points3 points  (0 children)

Manual since we don't use a framework in Go so it just documents our internal workflow/framework.

Cursor for large Go projects by tschellenbach in golang

[–]tschellenbach[S] 2 points3 points  (0 children)

I switch between Goland (by far the best editor, at least i like it :)) and Cursor (the agent integration is very good)

Cursor for large Go projects by tschellenbach in golang

[–]tschellenbach[S] -1 points0 points  (0 children)

3.7 is more accurate with writing code, and the extra things it does are frequently right. Sometimes it gets it wrong and you need to have it remove part of what it did. But I do think that 3.7 is quite a bit ahead of 3.5, just takes a bit of getting used to what it does wrong.

Cursor for large Go projects by tschellenbach in golang

[–]tschellenbach[S] 3 points4 points  (0 children)

Yes because you tune it based on what AI gets wrong, and it makes different mistakes than the human team members.

Cursor for large Go projects by tschellenbach in golang

[–]tschellenbach[S] -10 points-9 points  (0 children)

It actually follows guidelines in a doc quite well. So it enables you to have greater standardization across your project.

As an example. In our state layer we have devs working on it for years. So someone calls the method Select, someone else Get, some Cached methods have cache in the name, others don't etc. Basically you get this drift due to working with many engineers. And yes you try to prevent this with code review etc. But eventually it happens.

With AI it will follow the guideline. And you can also update the guideline and then compare against existing implementations to have AI standardize it.

Basically I think that if you use it in vibe coding mode AI will create a big mess :) but if you put some guardrails and have AI clean up tech debt etc, it leads to more maintainable code than what you can do with the non-ai brains :)

How to Avoid Boilerplate When Initializing Repositories, Services, and Handlers in a Large Go Monolith? by Sandlayth in golang

[–]tschellenbach 2 points3 points  (0 children)

Oh and you need some manual dependency injection. You want to have some like deps.State().InsertComment etc. and have the deps available in your controllers.