Post ASZE6988UBCqfc6SAK by kevinteljeur@mastodon.online
 (DIR) More posts by kevinteljeur@mastodon.online
 (DIR) Post #ASYTcODREoSEsVSLSK by john@sauropods.win
       2023-02-11T01:53:31Z
       
       0 likes, 0 repeats
       
       Imagine this: you're a developer of some skill, and you are super enthused about the prospect of helping artists make a go of Mastodon. You're looking through projects on Github that you can contribute to and see one: an artist-focussed CMS that tightly integrates with the #Mastodon   and thankfully it's written in [?].PS. Pls share my stupid someone-make-a-decision-for-me poll.#Javascript #Python
       
 (DIR) Post #ASYUGKiDgQGxayttBo by mattfossen@ecoevo.social
       2023-02-11T02:00:46Z
       
       0 likes, 0 repeats
       
       @john I have no (well, little) coding skills, but I love this idea!
       
 (DIR) Post #ASYUipBLzSu4Ck75ma by john@sauropods.win
       2023-02-11T02:05:54Z
       
       0 likes, 0 repeats
       
       @mattfossen I also so love the idea, and I have _just barely_ the coding skills, so screw everything, I'm going to do it!
       
 (DIR) Post #ASYVBYyXKFU4L1p1Cy by gray17@mastodon.social
       2023-02-11T02:11:04Z
       
       0 likes, 0 repeats
       
       @john Typescript. So, anything web-facing will probably need some js, and working in one language is a little easier than using two. js in browsers is very stable, js that worked a decade ago, still works today. js build tools are less stable. Any js build system you use today will likely not work in a couple years without some migration. If you're ok with that, you might as well use a system built with Typescript. The type checking is super useful even for small things
       
 (DIR) Post #ASYVNrNMjs70shIbhY by nu@pl.hyperboreal.zone
       2023-02-11T02:07:57.809742Z
       
       0 likes, 0 repeats
       
       @john voted "other" with something like go or rust in mindi don't know either of them yet (they're on the list though, i'm just busy with other things atm), but i feel like compiled languages in general seem to be the better choice for fedi software over interpreted languages for memory usage reasons — mastodon's being written in ruby has caused some issues with larger instances + it also makes the bar for entry wrt hosting your own a bit more difficult since it doesn't work as well on a cheaper VPS plan with low RAM as opposed to something like akkoma or gotosocial. fedi software just seems like it has to constantly be doing so much work that interpreted languages don't seem like a great idea because of potential performance loss, like as much as i adore perl, i would just never ever use it to write fedi software and have been looking into go and other compiled languages for this reasonofc it doesn't have to be go or rust specifically, i just listed those off because those are the big two compiled languages right now and they're also languages i'm thinking of learning, thus i'd potentially be able to contribute to the project in question :P
       
 (DIR) Post #ASYVNroJ7hfAEFu7hA by john@sauropods.win
       2023-02-11T02:13:17Z
       
       0 likes, 0 repeats
       
       @nu Yeah, I have considered that! I've tried to learn Rust, but I'll be honest I think it's just beyond me. I don't have enough background in CS to understand it. I've considered Go, for sure, and I think a lot of interesting new stuff like this is being done in it, so... maybe? But realistically I probably wont be even basically competent in months, which is too long. Srangely, I actually sorta know #Nim and have also considered that, but I doubt I could get contributors.
       
 (DIR) Post #ASYVqDqYmo2OgKTkHI by cykonot@mas.to
       2023-02-11T02:18:26Z
       
       0 likes, 0 repeats
       
       @john I hate python but I voted python ☹️
       
 (DIR) Post #ASYVtYZiAwYXq1BiFs by john@sauropods.win
       2023-02-11T02:19:04Z
       
       0 likes, 0 repeats
       
       @cykonot I hate javascript but I put it in the poll 🙃.
       
 (DIR) Post #ASYW3hKuSLSNuG6H0i by nu@pl.hyperboreal.zone
       2023-02-11T02:16:35.179728Z
       
       0 likes, 0 repeats
       
       @john totally fair! i had a feeling something like that might be the case, and i figured it might be worth a mention anyways in case there's someone else reading the replies here thinking of making some sort of fedi software themselfnim looks pretty neat, i haven't had much experience with even using software written in nim yet but i've been meaning to look around at it a bit more. definitely not as popular as the other options though, yeah.
       
 (DIR) Post #ASYW3hzK25mbvb0Y08 by john@sauropods.win
       2023-02-11T02:20:52Z
       
       0 likes, 0 repeats
       
       @nu If I had another person interested that wanted to do this is in #Nim, I'd go for it. My experience with it was good.
       
 (DIR) Post #ASYWBUFyy9VPeqVet6 by john@sauropods.win
       2023-02-11T02:22:18Z
       
       0 likes, 0 repeats
       
       @gray17 Yeah, TS... I hate it for all sort of irrational reasons, but I can see it's a pretty obvious choice.
       
 (DIR) Post #ASYWDJnCqUDxmbvHrU by cykonot@mas.to
       2023-02-11T02:22:38Z
       
       0 likes, 0 repeats
       
       @john both of those jabronis should learn to stay in their lanes 😤
       
 (DIR) Post #ASYWLdpAFiOAE6o8YK by gray17@mastodon.social
       2023-02-11T02:19:07Z
       
       0 likes, 0 repeats
       
       @john If you want something server side that's lighter than js and will still build in a couple years without much fuss, I'd suggest golang or rust. golang is probably easier if you don't have experience with either
       
 (DIR) Post #ASYWLeLmISTbrG4BO4 by john@sauropods.win
       2023-02-11T02:24:06Z
       
       0 likes, 0 repeats
       
       @gray17 I've tried to learn Rust, but I'm to stupid (in this regard!). Go I've considered, but I'm wary of delaying getting something done for months while I learn a new language.
       
 (DIR) Post #ASYlNtKr3HtOE1A4xc by sphakos@toot.cat
       2023-02-11T05:12:35Z
       
       0 likes, 0 repeats
       
       @john Django FTW... Write in Python to interact with the CMS database, and do fancy JavaScript magic in the HTML templates.
       
 (DIR) Post #ASYsLcvXmmiuR5Bpq4 by chrigu@mastodon.dissem.ch
       2023-02-11T06:30:30Z
       
       0 likes, 0 repeats
       
       @john personally I would use Typescript for the frontend and Java or Kotlin for the backend, because for those I'll have IDEs that provide me with the best possible support, which I always miss with dynamically typed languages.But I also wonder: wouldn't Pixelfed provide most of what you want to do? Maybe you could basically take it and change the way stuff is presented?
       
 (DIR) Post #ASYujzSBss819vCmjA by ssbarnea@fosstodon.org
       2023-02-11T06:57:24Z
       
       0 likes, 0 repeats
       
       @john @gray17  Yep, TS should have being part of the survey not JS.
       
 (DIR) Post #ASYyyh62okSSNy75Y8 by Onsequitur@genart.social
       2023-02-11T07:44:50Z
       
       0 likes, 0 repeats
       
       @john Python, Javascript, they're languages.  I guess it depends on the artist you're targeting.  The NFT/Generative art crowd digs JS/C++.  The AI crowd likes python.  UI work for the web is easier in JS.
       
 (DIR) Post #ASZ7TStuRikey7cYym by Colman@mastodon.ie
       2023-02-11T09:20:05Z
       
       0 likes, 0 repeats
       
       @john ruby/rails because you could steal mastodon code directly.
       
 (DIR) Post #ASZBLZU6U2hit72f5c by ninjadodo@mastodon.gamedev.place
       2023-02-11T10:03:28Z
       
       0 likes, 0 repeats
       
       @john Python, because while most artists will not go anywhere near code, the ones that do (tech artists) tend to know Python, since that is the language used in tools like Blender and Maya.
       
 (DIR) Post #ASZE6988UBCqfc6SAK by kevinteljeur@mastodon.online
       2023-02-11T10:34:18Z
       
       0 likes, 0 repeats
       
       @john I’m a JavaScript developer who doesn’t know Python, but IMO Python would be the ‘safe pair of hands’ in this space to get people into it. The UI will be a known framework anyway, but JS is tricky at times for the server.
       
 (DIR) Post #ASZHB9A26D264k4BCi by john@sauropods.win
       2023-02-11T11:08:51Z
       
       0 likes, 0 repeats
       
       @ssbarnea @gray17 Except I don’t know TS.
       
 (DIR) Post #ASZIZW5Eco2g4a0Sga by NafiTheBear@snaggletooth.life
       2023-02-11T11:24:24Z
       
       0 likes, 0 repeats
       
       @john I personally would wish it to be written in c# (ASP.net) pretty much because I use that c# as main language and think it is good.Objectively I've seen python with django and nuxt work well together in the past so in your hypothetical question if I'd see python and it uses django or flask I'd take a closer look. But also if it's c# or rust.I wouldn't recommend Javascript alone (maybe as typescript) neither Ruby or java.
       
 (DIR) Post #ASZKjQWaLap5dWeWvI by federico3@mastodon.social
       2023-02-11T11:48:36Z
       
       1 likes, 0 repeats
       
       @john @nu I would happily contribute to a #Nim activitypub implementation if it was under GPL/AGPL
       
 (DIR) Post #ASZZjU3ei0cbuKbebI by john@sauropods.win
       2023-02-11T14:36:42Z
       
       0 likes, 0 repeats
       
       @federico3 @nu Ah, now you've put me on the spot! It's been a couple of years since I wrote any Nim, and I'm not sure I'm proficient enough to contribute properly.
       
 (DIR) Post #ASZsLOCUjWhFv6xttg by AggroBoy@mastodon.social
       2023-02-11T18:05:16Z
       
       0 likes, 0 repeats
       
       @john I voted “other”, because it’d have to be rust or Kotlin to really get my attention these days, but I don’t think you should learn either. If it was Python, I’d at least be *able* to contribute, but it would be with a sigh. So... I guess I should have chosen Python. Hooray for contrarian nerds.(In my experience JavaScript will attract front end and “full stack” devs. They’re often skilled, but not in the things that make a CMS great. Again, in my experience.)
       
 (DIR) Post #ASa7fZrWaEOzC0F0FM by john@sauropods.win
       2023-02-11T20:57:01Z
       
       0 likes, 0 repeats
       
       @AggroBoy Yeah, I've attempted to learn Rust in the past, but it's beyond me. Not exactly a hobbyist language!Python seems to be my level. I've started in Python already, so we'll see how it goes. I actually got an oauth flow to work correctly for me, which is new, and something I never really figured out from scratch with JS.
       
 (DIR) Post #ASa86mxC1AK1c6rqnQ by dehora@hachyderm.io
       2023-02-11T21:01:53Z
       
       0 likes, 0 repeats
       
       @john for transparency my vote was Python. In a world where art as received is made by humans hands, JavaScript is great choice because it's the Web's de facto programming language and knowing it provides publishing reach. In a world where machine learning can increasingly generate the facsimile of art, Python is a better medium (literally) to help artists understand how learning systems are made as well as the programs artists use.
       
 (DIR) Post #ASa8Yh4RU63ZTZZ4HQ by dehora@hachyderm.io
       2023-02-11T21:06:54Z
       
       0 likes, 0 repeats
       
       @john for transparency my vote was Python. In a world where art as received is made by human hands, JavaScript is great choice—it's the Web's de facto programming language and knowing it provides reach. In a world where machine learned systems can increasingly generate the facsimile of art, Python is a better medium (literally) to help artists understand how learning systems are made as well as the programs artists use.
       
 (DIR) Post #ASbAN4oXm5vihsg07U by ramon_wilhelm@mastodon.gamedev.place
       2023-02-12T09:01:57Z
       
       0 likes, 0 repeats
       
       @john Python, my favorite programming language I'm working mostly with it.
       
 (DIR) Post #ASbbQk7RMHwERUUIyW by federico3@mastodon.social
       2023-02-12T14:05:08Z
       
       0 likes, 0 repeats
       
       @john Well, you mentioned you were considering #Nim. For something like a CMS or webapp in general I don't think there would be any need for advanced Nim features like macros, templates, effects, wrapping C libraries etc. The biggest chunks of work are probably around decoding the ActivityPub documentation (sigh) to implement the protocol, and putting together HTML/CSS/js for the UI.
       
 (DIR) Post #ASbdfNhnAr0zBCbCQC by john@sauropods.win
       2023-02-12T14:30:13Z
       
       0 likes, 0 repeats
       
       @federico3 Yeah, I don't thing the server-site app is very complicated. Actually it doesn't even need to implement ActivityPub, just the Mastodon client API (and then only parts of it). I'm going to prototype this in Python because I'm better at, and then consider if I should port to Nim once I've explored the functionality a bit.
       
 (DIR) Post #ASbjCTLdiOkG0VpsBc by federico3@mastodon.social
       2023-02-12T15:32:13Z
       
       0 likes, 0 repeats
       
       @john Only the client? You mean it does not federate? 😲
       
 (DIR) Post #ASbjekrqAj6YS1NqFs by john@sauropods.win
       2023-02-12T15:37:21Z
       
       0 likes, 0 repeats
       
       @federico3 Technically, it's a Mastodon client, like Pinafore or Soapbox, which uses your _existing_ Mastodon account, but provides a  Gallery/Portfolio site constructed from what you post.
       
 (DIR) Post #ASceFfTskx7rtQM6L2 by Zafur@meow.social
       2023-02-13T02:11:28Z
       
       0 likes, 0 repeats
       
       @john