axby

joined 1 year ago
[–] [email protected] 1 points 3 months ago (1 children)

Cool, thanks! This is what I was looking for. I've briefly tried playing with Nextcloud before, but this seems like another good option.

[–] [email protected] 1 points 3 months ago

This is what I do for my own notes now, but could it work for students writing essays and that sort of thing? I suppose there must be some markdown to HTML/PDF/etc converters (also probably ODT or DOCX or whatever).

[–] [email protected] 1 points 3 months ago* (last edited 3 months ago)

This is actually what I did when I was in school, and overall it was quite pleasant. There was some WYSIWYG LaTeX program too that I shared with some colleagues when we were working on a document together, I remember it working okay.

But I don't see the average student, especially studying non technical stuff, to pick up LaTeX just for normal sort of essays. Even I am fairly rusty now. And honestly I don't even know if I could have managed it during high school, where I had to write English essays and stuff with specific formatting for references. (I am grateful that my engineering education was less strict about that sort of thing).

I was hoping that someone would suggest a self hosted web document suite, I think "Nextcloud" is a popular one. Then it should work on any OS, and you don't have to worry about syncing files. Even if you can pay to have someone else host an instance (not sure if this exists), and ideally a program that can keep a local backup synced to your PCs would be a big step in the right direction. Syncthing seems pretty great, though I haven't used it much, and on iOS it doesn't seem to be able to run in the background.

edit: I just read another comment that recommended OnlyOffice, this seems like another good option (source: this reply: https://lemmy.ca/comment/9415293). Aside: is there a proper way to link to a comment on lemmy that will go through your own homeserver?

[–] [email protected] 7 points 3 months ago (13 children)

What do you recommend? I love LibreOffice on Windows and Linux, and it still works well on macOS but the GUI seems weird on it, the buttons are really large. I still use it but my partner is put off by it.

[–] [email protected] 16 points 5 months ago

I already basically get that half the time I boot into windows after an update. They say “let’s finish setting up your PC” and try to get you to pay for one drive, office, even game pass.

I’m so glad gaming on Linux has gotten to such a good state. I barely ever boot into windows now. (The “ad” on boot up is probably only once every few months, but that’s about as often as I boot into windows).

[–] [email protected] 3 points 5 months ago

Message me on matrix in #alexgames:matrix.org if anyone wants to try playing a multiplayer game together :)

(I'm not actually very good at chess or go)

 

TL;DR: try my Lua web games here, see github for self-hosting instructions: https://alexbarry.github.io/AlexGames

Hi all, here's a hobby project I've been working on: I wrote a bunch of simple Lua games, compiled the Lua interpreter to web assembly, and defined a simple API to draw on a canvas and handle input. It all builds to static HTML/JS/WASM, except a few hundred lines of python for a websocket server for multiplayer. I recently added some dockerfiles so I think it should be easy to self host.

Here is the web version on github pages: https://alexbarry.github.io/AlexGames/ , and the source on github (self-hosting instructions in the README).

I'll list some of the games:

  • local/network multiplayer: chess, go, checkers, backgammon, gomoku
  • single player or network multiplayer: minesweeper
  • single player only: solitaire, "word mastermind"[1], "endless runner", "fluid mix", "spider swing", "thrust"

[1]: it may not technically be multiplayer, but my partner and I enjoy picking our own hidden word and sharing the puzzle state as a URL or just passing a phone to each other.

Part of my motivation is to avoid ads on mobile games, and to be able to play different multiplayer web games with friends without having to get them to make an account and all that (just share the generated URL, it contains a multiplayer session ID). I also like the idea of having my own private web games server, and not having to be reliant on some service that might eventually get enshittified.

I figure that if I can throw together a similar game in a few hundred lines of Lua, then no one should have to deal with full screen ads or pay ~$10 to play them. Especially since most mobile games that I like are simple and I only play them for a few minutes at a time, maybe only a few times per week.

Self hosting isn't necessary to try it out, but without SSL it should just be a simple one-line command to host the HTTP and websocket server with docker compose. For SSL support it is a few more steps, I added steps to the README: one command to build the static HTML (so you can copy it to your web hosting server, which should already take care of SSL), and another to host the websocket server, which can have your SSL certs passed as parameters. But you don't strictly need the websocket server, it should just fail to connect after a few seconds and then you can play the games without network multiplayer. You can even use my websocket server and your own static HTML, just add &ws_server=wss://alexbarry.net:55433 as a URL parameter to your own URL. I haven't self hosted much on my public server, so I'd love to hear feedback on how to better handle SSL certs. Ideally you could just choose to not use SSL for your websocket server, but firefox at least prevents you from connecting to a websocket server without SSL if you're using SSL to visit the page itself on the same server. (On a local network without SSL it's fine, though)

Some features that I'm proud of:

  • the network multiplayer works pretty well, I'm pleased with websockets (previously I was hoping to get WebRTC working but I didn't have much luck). On the wxWidgets and Android prototypes I had a normal socket server working too, but I've focused on the web version since it's good enough
  • an English dictionary for word puzzle games. (aside: loading ~220k English words as javascript strings and a javascript array took like 12 MB of browser memory or more, but I got it down to ~6 MB by moving the dictionary to C managed memory)
  • state sharing via URL: for most games I serialize the state and then you can export it as a base 64 string in a URL. This is useful to keep playing on a different device, send a puzzle that you liked to a friend, or for "word mastermind", to choose your own word and get your friend to guess it.
  • built in autosave, undo/redo, and browsing previous saved states. I used the same code to render state previews that I wrote to render the games for normal play, so all a game has to do is implement state serialization, implement a few APIs to get that state, and call "save_state" whenever the player makes a useful move. Then games can simply call a few lines to add an "undo" and "redo" button, and those can call a one line function to fetch the previous or next state. (I'd like to add a full history tree at some point, but for now if you undo many times and make a new move, you lose the moves that you un-did ("undo-ed"?))
  • playing arbitrary games as zips of Lua files. While the self hosting community might not need this much (since they can just add their own games to the source and rebuild), I figured many people might be interested in writing a game without having to build and host my project. So I added support for unzipping bundles of Lua source files and storing them in the built in emscripten filesystem in the browser. I added an example game and an API reference, see the "Options" menu and the "Upload Game Bundle" section.

Let me know what you think! I'd love to hear feedback, or get new game contributions or bug fixes / features.

[–] [email protected] 2 points 6 months ago* (last edited 6 months ago) (1 children)

thanks, how did you do this? Did you just download it and add a background yourself (and upload via lemmy) or is there some cool markdown/lemmy trick?

I was going to say that I was on my phone and couldn't do that, but I guess I probably could have. (edit: also I forgot that Lemmy even supports image uploading, let alone that I could link to it) I mostly just wanted to see if Lemmy supported the embedded image markdown syntax of ![description](URL to image). (It does!) I found online that some markdown variants support adding CSS at the end of the image, but it doesn't look like lemmy supports them.

[–] [email protected] 5 points 6 months ago* (last edited 6 months ago) (3 children)

Pictures are worth a lot of words:

image from GNU Taler website

Edit: unfortunately this is unreadable on my Lemmy client due to its transparent background and my dark mode. If there’s some way to add a white background by editing the markdown in my comment then I’d love to hear about it.

[–] [email protected] 10 points 6 months ago (4 children)

I hadn’t heard of it, here’s wikipedia:

GNU Taler is a free software-based microtransaction and electronic payment system.[3][4] Unlike most other decentralized payment systems, GNU Taler does not use a blockchain.[5] A blind signature is used to protect the privacy of users as it prevents the exchange from knowing which coin it signed for which customer.[5]

Looks like this is the official website: https://taler.net/en/index.html

It seems interesting. I’ll have to read more about how it works.

[–] [email protected] 1 points 6 months ago* (last edited 6 months ago)

You may know this, but my understanding is that they randomly stop either to do another delivery on a different app, or to get gas/etc. (edit: I don’t think this justifies it to the customer, hence why I’ve stopped using these apps. I do have some sympathy for the driver, I have heard that the companies incentivize them to maintain a streak and take fewer breaks between drives, and somehow it seems like long unnecessary pauses aren’t penalized (perhaps because they’re hard to distinguish from traffic))

I haven’t used delivery apps in a while due to cold food and outrageous prices.

[–] [email protected] 8 points 7 months ago

Must be this:

https://en.m.wikipedia.org/wiki/2018_Toronto_van_attack

The attack is characterized as misogynist terrorism because it was motivated by revenge for perceived sexual and social rejection by women. At the time of his arrest, Minassian described himself as an incel to the police and in prior social media postings, and described the attack as the continuation of an "incel rebellion", started by the late Elliot Rodger.[11]

Sorry for the mobile Wikipedia link.

[–] [email protected] 1 points 10 months ago

Awesome, thanks for sharing this! I haven't gotten into audiobooks yet, but it's good to know that there are user friendly options out there.

Vaguely related: it's also possible to listen to audio books through local libraries in some cases. I think the app is not as friendly, and does a lot to prevent you from getting DRM free mp3s, but at least there's no charge.

view more: next ›