How did you learn web development?

I’m personally always up for programming discussion in the forums, but just want to make sure you’re aware of the tools at your disposal. Web dev has been extensively discussed on the web (of course :joy:) which means tools like search engines and LLMs work really well in these domains. LLM do especially well for questions of “best practice” since they are just doing a bunch of pattern matching.

I asked Gemini “Is package.json autogenerated?” and “Should I add X to git?” and I think it responded about as well as any human could have answered:

4 Likes

One of the features that i think should be standard in all SGF editors but isn’t is the ability to slide stones, like in GoWrite, as per this thread: Sliding Stones Analysis Tool

And I’ve started adding that feature into my SGF editor!! Very grainy demo of shift-click+drag to move a stone:
kosumi-demo-2
Link to longer, higher-res demo: kosumi-demo-2024-11-19.webm - Google Drive

Right now it can only move one stone at a time, so I have to implement some way to visually select multiple stones and move them, but I might do that next. I still have to implement the more fundamental things like clicking on the board to add a new variation tho :see_no_evil:

8 Likes

I read your post just now, and it’s kind of blowing my mind because (I swear this is all true!) I woke up this morning from a dream where I’d been playing 36 games simultaneously of a game I designed (an abstract strategy game called Thrive that’s played on a 6x6 grid – hence 36 games). In the dream, it was much like Super Tic-Tac-Toe, where the move I played (specifically, which space I moved my piece to) would dictate which of the 36 games my opponent got to play on next.

Earlier in the dream, I’d had the idea to play 7 games of Garden Nation at the same time. If you haven’t seen it, Garden Nation is a game that essentially takes the basic premise of Super Tic-Tac-Toe and extrapolates them to a hex3 grid. (The board is 7 hexagons with 7 spaces in each.) I recommend it if you haven’t seen it before. It’s playable on BGA.

I felt like I just had to write this all up because… :exploding_head:

And I’m super interested in Super Tic-Tac-Go!!! I don’t know when I’ll get a chance to play it, but I want to try it out now ASAP. I have a Go Variants file/list, and I’m adding this to it. I’d be super interested in hearing what other variants were played (or invented?!) at the Baduk House.

3 Likes

I’ve been enjoying this book: Eloquent JavaScript

It came highly recommended from a couple folks and I’ve been finding it to be really great for filling in some vital gaps in my understanding of what’s going on with JS, and the exercises are fun little puzzles.

I want to implement a means of saving settings and SGF’s on my webapp though so it looks like I’m gonna have to learn something other than just JS to make that happen. I don’t know anything about backends or databases but hopefully this will be fun to learn as well!

7 Likes

It’s certainly where you make the most, aaah, “fun” mistakes :melting_face:

4 Likes

Pshhh you can use JS on the backend as well :stuck_out_tongue: I think you are already acquainted with Node.js since you used npm to install/run tests. govariants.com is using Node for the server side as well. OGS does a hybrid - some JS some Python.

If you you are okay with very simple saves, you can use localStorage in the browser. OGS uses localStorage for many settings.

  • Pro: no need to set up a database/server
  • Con: saved data not shared between devices
5 Likes

Alone.

1 Like

I imagine that you’re pretty good at self-motivation then! Did you learn from a book, or from experimentation, or something else? I’m curious!

2 Likes

Both. But I finally take a real break with code. I am proud enough of myself. Try the same ! :grinning:

3 Likes