# I am the Watcher. I am your guide through this vast new twtiverse.
# 
# Usage:
#     https://watcher.sour.is/api/plain/users              View list of users and latest twt date.
#     https://watcher.sour.is/api/plain/twt                View all twts.
#     https://watcher.sour.is/api/plain/mentions?uri=:uri  View all mentions for uri.
#     https://watcher.sour.is/api/plain/conv/:hash         View all twts for a conversation subject.
# 
# Options:
#     uri     Filter to show a specific users twts.
#     offset  Start index for quey.
#     limit   Count of items to return (going back in time).
# 
# twt range = 1 61083
# self = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=33491
# next = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=33591
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/prologic/twtxt.txt&offset=33391
Gotta love decentralized things (proper) πŸ˜†
@mckinley BHahHhHh πŸ˜‚
@mckinley BHahHhHh πŸ˜‚
@mckinley Bookmarked πŸ‘Œ
@mckinley Bookmarked πŸ‘Œ
@eaplmx What "problem" were you trying to solve that lead you to this wonderful piece of trigonometry that I have zero clues about πŸ˜‚ Boi am I rusty with "hard math" πŸ˜…
@eaplmx What "problem" were you trying to solve that lead you to this wonderful piece of trigonometry that I have zero clues about πŸ˜‚ Boi am I rusty with "hard math" πŸ˜…
@xuu I _doubt_ it πŸ˜‚ I _think_ @lyse found and fixed a bug, so if you update to the latest master or prologic/yarnd:latest Docker image this _should_ be fixed πŸ‘Œ
@xuu I _doubt_ it πŸ˜‚ I _think_ @lyse found and fixed a bug, so if you update to the latest master or prologic/yarnd:latest Docker image this _should_ be fixed πŸ‘Œ
Reached out to Appleβ„’ support over this. We'll see what happens to that feedback/complaint.
Reached out to Appleβ„’ support over this. We'll see what happens to that feedback/complaint.
@mckinley Yeah I'm not a big fan of making it it too formal really, I sorta tend to think the way we play it by ear is kind of okay anyway πŸ€” We probably don't need to make a big deal as such, it's fun, that's all that matters, sometimes we (usually) discuss pretty interesting stuff. πŸ˜‚
@mckinley Yeah I'm not a big fan of making it it too formal really, I sorta tend to think the way we play it by ear is kind of okay anyway πŸ€” We probably don't need to make a big deal as such, it's fun, that's all that matters, sometimes we (usually) discuss pretty interesting stuff. πŸ˜‚
@tel I don't even really like Discord πŸ˜†
@tel I don't even really like Discord πŸ˜†
@darch Yeah could work! Do you want to manage this? πŸ€”
@darch Yeah could work! Do you want to manage this? πŸ€”
@burglar Haha! 🀣
@burglar Haha! 🀣
@yarn_police Wait what?! πŸ˜…
@yarn_police Wait what?! πŸ˜…
@movq WOW! 😳 Is that a hot air balloon? πŸ€”
@movq WOW! 😳 Is that a hot air balloon? πŸ€”
@slashdot hey Apple! If you start serving ads on default preinstalled apps on my iPhone and iPads I will stop being an Apple customer.

Apple's main selling point is a walled garden of privacy and no ad serving or ads shoved down your throat by anyone.

don't do this.
@slashdot hey Apple! If you start serving ads on default preinstalled apps on my iPhone and iPads I will stop being an Apple customer.

Apple's main selling point is a walled garden of privacy and no ad serving or ads shoved down your throat by anyone.

don't do this.
@eaplmx Haha awesome! πŸ˜…
@eaplmx Haha awesome! πŸ˜…
To be fair though, they aren't as bad as Java or C++ 🀣 And technically they're called "Type Parameters" right? πŸ€”
To be fair though, they aren't as bad as Java or C++ 🀣 And technically they're called "Type Parameters" right? πŸ€”
Hmmm πŸ€” The problem of course is the code is less readable/understandable πŸ˜… I _never_ thought Go would ever grow generics, but oh well here we are. I guess it'll take me a while to get used to it πŸ˜‚
Hmmm πŸ€” The problem of course is the code is less readable/understandable πŸ˜… I _never_ thought Go would ever grow generics, but oh well here we are. I guess it'll take me a while to get used to it πŸ˜‚
@mckinley Bahahahahaha 🀣
@mckinley Bahahahahaha 🀣
@movq Wow man you're getting really good at taking these Moonplane photos 🀣
@movq Wow man you're getting really good at taking these Moonplane photos 🀣
And fixed! πŸ₯³ Turns out it was a change in Go 1.19
And fixed! πŸ₯³ Turns out it was a change in Go 1.19
Haha πŸ˜…
Haha πŸ˜…
GPT3 Demo

In case you missed it @mckinley ☝️ Just looked at the "Manage Account" Dashboard of my account with Open AI and since launching this ~12hrs ago last night (for me) $0.13 of my $18 free credit has been used πŸ˜…~
GPT3 Demo

In case you missed it @mckinley ☝️ Just looked at the "Manage Account" Dashboard of my account with Open AI and since launching this ~12hrs ago last night (for me) $0.13 of my $18 free credit has been used πŸ˜…~
Found the problem! Had to do things by hand to figure out wtf was going on!

h
2022/08/13 23:58:37 build: index.md
exec: "jointoday.sh": cannot run executable found relative to current directory
exec: "pods.sh": cannot run executable found relative to current directory


Has Alpine changed some security policies on their image?! πŸ€” πŸ€¦β€β™‚οΈ
Found the problem! Had to do things by hand to figure out wtf was going on!

h
2022/08/13 23:58:37 build: index.md
exec: "jointoday.sh": cannot run executable found relative to current directory
exec: "pods.sh": cannot run executable found relative to current directory


Has Alpine changed some security policies on their image?! πŸ€” πŸ€¦β€β™‚οΈ
@stigatle Don't you hate it when things breka unexpectedly and you can't figure out why or how?! 😳 Been racking my brains over this one and I can't figure it out for the life of me. Locally ths tie builds fine, but the docker build (that's how it's built and hosted) is somehow missing these bits πŸ€”
@stigatle Don't you hate it when things breka unexpectedly and you can't figure out why or how?! 😳 Been racking my brains over this one and I can't figure it out for the life of me. Locally ths tie builds fine, but the docker build (that's how it's built and hosted) is somehow missing these bits πŸ€”
@adi Hey! πŸ‘‹
@adi Hey! πŸ‘‹
@lyse Haha nice πŸ˜†
@lyse Haha nice πŸ˜†
@stigatle I've noticed that myself. Hmmm will look into it again πŸ‘Œ
@stigatle I've noticed that myself. Hmmm will look into it again πŸ‘Œ
@lyse Speaking of which... I'm curious how you would have implemented this little demo:

GPT3 Demo

Source: https://git.mills.io/prologic/gpt

You can tell I just "whacked" it together pretty quickly -- mostly imperative, procedural style.
@lyse Speaking of which... I'm curious how you would have implemented this little demo:

GPT3 Demo

Source: https://git.mills.io/prologic/gpt

You can tell I just "whacked" it together pretty quickly -- mostly imperative, procedural style.
GPT3 Demo

cc @mckinley as promised! πŸ‘Œ
GPT3 Demo

cc @mckinley as promised! πŸ‘Œ
@movq Wow! 😳 That is an amazing shot! πŸ‘Œ How lucky did you have to get to snap that? I'll bet you had to be quick? Or were you watching/waiting for the right moment and knew it would happen at some point? πŸ€”
@movq Wow! 😳 That is an amazing shot! πŸ‘Œ How lucky did you have to get to snap that? I'll bet you had to be quick? Or were you watching/waiting for the right moment and knew it would happen at some point? πŸ€”
Whoops I got side-tracked for ~5ms I'm here now πŸ‘Œ~
Whoops I got side-tracked for ~5ms I'm here now πŸ‘Œ~
@mckinley Yup!
@mckinley Yup!
@mckinley Good question. I've been fiddling with the times myself and I'm finding it hard. The one constraint I can't seem to make work is @darch's request so it lands on his Sunday morning instead of Saturday. Probl3m with that is I'm then up late the day before my work week (Monday) which isn't great! πŸ˜… I don't mind being up late, but I'm getting too old to be up late all the time or just before work the next day πŸ˜‚

Anyway, who's coming today? I don't mind if it's just you and me @mckinley
@mckinley Good question. I've been fiddling with the times myself and I'm finding it hard. The one constraint I can't seem to make work is @darch's request so it lands on his Sunday morning instead of Saturday. Probl3m with that is I'm then up late the day before my work week (Monday) which isn't great! πŸ˜… I don't mind being up late, but I'm getting too old to be up late all the time or just before work the next day πŸ˜‚

Anyway, who's coming today? I don't mind if it's just you and me @mckinley
wow 😳 this has to be one of our longest yarns in a while 😳 @lyse you might be interested in my observe package
well this has to be one of our longest threats in a while 😳 @lyse you might be interested in my observe package
wow 😳 this has to be one of our longest yarns in a while 😳 @lyse you might be interested in my observe package
@off_grid_living I guess they love that shit (I meanπŸ’© ) πŸ˜‚
@off_grid_living I guess they love that shit (I meanπŸ’© ) πŸ˜‚
@off_grid_living That is really impressive 😳 cc @kt84
@off_grid_living That is really impressive 😳 cc @kt84
you're completely right about half of the things that he said in some of his rants which have no basis in fact some of which I think are actually completely wrong as you pointed out.

however the only point that he does make that I do agree with based on my own experiences as well as one of encapsulation which just doesn't work. In my opinion I think interfaces are a better way to encapsulate behavior ala Go.
you're completely right about half of the things that he said in some of his rants which have no basis in fact some of which I think are actually completely wrong as you pointed out.

however the only point that he does make that I do agree with based on my own experiences as well as one of encapsulation which just doesn't work. In my opinion I think interfaces are a better way to encapsulate behavior ala Go.
@xuu +1 on metric driven development (MDD?) Very important to have in a production system, service, whatever (codebase). I'm not going to look at your logs and try to decipher them, I want to see wtf happened at a specific point, then go hunt down logs around that specific time interval.
@xuu +1 on metric driven development (MDD?) Very important to have in a production system, service, whatever (codebase). I'm not going to look at your logs and try to decipher them, I want to see wtf happened at a specific point, then go hunt down logs around that specific time interval.
Object-Oriented Programming is Bad - YouTube

This was a really interesting video. I _think_ he really has a lot of valid points here, especially on encapsulation. I also especially agree on the point of just writing your program procedurally rather than getting bogged down in abstractions that just lead to premature mess -- or something I'm paraphrasing πŸ˜…

What do you think? πŸ€”
Object-Oriented Programming is Bad - YouTube

This was a really interesting video. I _think_ he really has a lot of valid points here, especially on encapsulation. I also especially agree on the point of just writing your program procedurally rather than getting bogged down in abstractions that just lead to premature mess -- or something I'm paraphrasing πŸ˜…

What do you think? πŸ€”
@lyse I think that's spot on. Deliberate and careful design of errors is probably just as important as good interfaces πŸ‘Œ
@lyse I think that's spot on. Deliberate and careful design of errors is probably just as important as good interfaces πŸ‘Œ
It makes me think that _really_ we should just be defining our own error types all the time πŸ€” Maybe...
It makes me think that _really_ we should just be defining our own error types all the time πŸ€” Maybe...
@lyse I _think_ the most interesting thing about errors.New() is just how stupidly simple it really is:

o
// New returns an error that formats as the given text.
// Each call to New returns a distinct error value even if the text is identical.
func New(text string) error {
\treturn &errorString{text}
}

// errorString is a trivial implementation of error.
type errorString struct {
\ts string
}

func (e *errorString) Error() string {
\treturn e.s
}


That's it! πŸ˜‚
@lyse I _think_ the most interesting thing about errors.New() is just how stupidly simple it really is:

o
// New returns an error that formats as the given text.
// Each call to New returns a distinct error value even if the text is identical.
func New(text string) error {
	return &errorString{text}
}

// errorString is a trivial implementation of error.
type errorString struct {
	s string
}

func (e *errorString) Error() string {
	return e.s
}


That's it! πŸ˜‚
@lyse I _think_ the most interesting thing about errors.New() is just how stupidly simple it really is:

o
// New returns an error that formats as the given text.
// Each call to New returns a distinct error value even if the text is identical.
func New(text string) error {
	return &errorString{text}
}

// errorString is a trivial implementation of error.
type errorString struct {
	s string
}

func (e *errorString) Error() string {
	return e.s
}


That's it! πŸ˜‚
@abucci we actually have thought about and discussed the idea of subscribing to tags. I think it's actually in our backlog but we haven't implemented it yet πŸ‘Œ
@abucci we actually have thought about and discussed the idea of subscribing to tags. I think it's actually in our backlog but we haven't implemented it yet πŸ‘Œ
@stutteringsteve Oh hey! πŸ‘‹ Nice to see and hear from you again πŸ€— I'm sure we'd all love to hear about your project πŸ‘Œ
@stutteringsteve Oh hey! πŸ‘‹ Nice to see and hear from you again πŸ€— I'm sure we'd all love to hear about your project πŸ‘Œ
@lyse OMG! Those vibrant colors 😍
@lyse OMG! Those vibrant colors 😍
@abucci Haha whoops πŸ€¦β€β™‚οΈ
@abucci Haha whoops πŸ€¦β€β™‚οΈ
@lyse I do like the idea of only logging one log line per incoming request especially for web service or APIs πŸ‘Œ
@lyse I do like the idea of only logging one log line per incoming request especially for web service or APIs πŸ‘Œ
@lyse I think you probably need to drop the motion of error sub types as Go doesn't have inheritance.
@lyse I think you probably need to drop the motion of error sub types as Go doesn't have inheritance.
@mckinley @lyse Hahahah πŸ˜‚ Honestly it doesn't mayert too much 🀣 I always enjoy reading @lyse's thought like this πŸ‘Œ
@mckinley @lyse Hahahah πŸ˜‚ Honestly it doesn't mayert too much 🀣 I always enjoy reading @lyse's thought like this πŸ‘Œ
@abucci Caddy is okay similar to Traefik. Yhe later of which I use.
@abucci Caddy is okay similar to Traefik. Yhe later of which I use.
@mckinley That's the TenpleOS guy right?