IRC channel logs

2025-12-11.log

back to list of logs

<cow_2001>did you see my bus route simulator?
<cow_2001>i am adding controls next
<cow_2001>but i just know how to do "change" events on input type="text"
<cwebber>cow_2001: I did not see your bus route simulator!
<cwebber>link?
<cwebber>(I'm getting ready for bed tho :))
<cow_2001>cwebber: https://kaka.farm/dabbling/waiting-for-the-bus/
<cow_2001>it's still a work in progress
<cow_2001>no controls yet
<cow_2001>i wanna change number of stations, how long a passenger's boarding and disembarking takes, time between bus stops, interval between bus disembarking form the central bus station
<cow_2001>i'll tell you that - recompiling just to change one parameter is painful
<cow_2001>the way drawing works is through interpolation between past and future events
<cwebber>interesting cow_2001 !
<cwebber>also note that the development repl work that dthompson is doing might make hacking something like this live more fun
<dthompson>hopefully yeah!
<sem>good morning :)
<sem>I am just a random netizen, but I am trying to wrap my mind around what Spritely does
<sem>is Goblins a programming language?
<dthompson>sem: it's a embedded domain-specific language for Scheme.
<dthompson>which basically means it's a library + some new syntax in the form of Scheme macros
<sem>and Scheme is a type of lisp? A functional programming language? Developing goblins helps everybody write softwares for social networks, etc?
<dthompson>Scheme is from the Lisp family of languages, yes.
<dthompson>it supports functional programming but not *only* functional programming
<dthompson>goblins is an implementation of an actor model, which is a different programming paradigm
<dthompson>and goblins can be used for social networks, but it's much more general-purpose than that
<dthompson>goblins can be used for anything collaborative where you have multiple machines working together on something
<dthompson>sem: do you have the link to that Lemmy post you mentioned recently? I'm not a Lemmy user so I don't know where to find it
<sem>dthompson, let me look i'll see if I saved it
<sem>dthompson, https://piefed.blahaj.zone/post/435028#comment_2360206
<sem>I don't know the etiquette for sharing lemmy links -- the user is on reddthat.com, the community is on fediverse.ml, and I am on piefed.blahaj.zone
<dthompson>thanks!
<dthompson>nice to see people sharing positive comments about us :)
<qbit>yay, finally got a usable guix setup going and I can build goblins things
<qbit>i have an idea for an app .. that seems like it might be a good first step..
<qbit>basically i want to have a program that runs on two machines and after a set amount of time pops up a splash screen on both systems for a set amount of time
<qbit>"reminder to get up and do something"
<qbit>I have something atm (go + fyne) but it only runs on one machine, and when my focus is on another I don't get the benefit
<dthompson>qbit: interesting idea!
<dthompson> https://codeberg.org/spritely/hoot/pulls/810
<dthompson>a very small amount of code for a bug fix that took me several days to figure out
<qbit>thanks!
<dthompson>qbit: probably the quickest way to get going with that is to have a central node that needs to be online for your other machines to access
<qbit>ok
<dthompson>which you would model as an actor that is in charge of the timers that notifies subscribers
<qbit>makes sense - thanks :D
<dthompson>one nice thing about programming with actors is that you can write your actors and run everything in a single process first
<dthompson>and then later add in the additional complexity of networking
<dthompson>step 1) figure out the actors in your system and how they interact. step 2) deploy them to a network and access them over ocapn
<dthompson>that's how I approach everything I build with goblins
<jboy>that fix is what you needed the multiple whiteboards for, dthompson?