Skip Navigation

Posts
11
Comments
146
Joined
3 yr. ago

  • Hilariously, all of those issues could be resolved if those same developers that are complaining donated some of their skills and expertise into contributing to the fixes and features they need.

    This reads very much like an "Old man yells at cloud" moment.

  • Exactly. I'm over simplifying it of course, but that's generally how it works. Its also not "AI" as in Artificial Intelligence, in the traditional sense of the word, its Machine Learning. But of course its effectively had a semantic change over the last couple years because AI sounds cooler.

    Edit: just wanted to clarifying I'm talking about LLMs like ChatGPT etc

  • Because its an auto complete trained on typical responses to things. It doesn't know right from wrong, just the next word based on a statistical likelihood.

  • Harder to prank someone when it highlights it

  • Frontend validation is for real time user feedback (without hitting the backend constantly) instead of needing to submit the form before throwing an error/warning.

  • "Bird Vision activate!"

    Walks straight into glass door

  • Yea, it takes actual skill to use them ha ha

  • I actually wish skateboards made a come back. Much more preferable over the escooters I see around a lot.

  • GrapheneOS @GrapheneOS We're going to be moving forward under the expectation that future Pixel devices may not meet the requirements to run GrapheneOS (https://grapheneos.org/faq#future-devices ) and may not support using another OS. We've been in talks with a couple OEMs about making devices and what it would cost. 1:02 AM · Jun 13, 2025

  • About 15 years go I had to go somewhere that was much much colder than I anticipated, so we made an emergency drive to the closest town, and I bought the warmest jacket they had. It was like $300, but I never regretted it. Its the most practical, comfy, jacket ive ever owned and doesn't look half bad - even has a hoody you can clip on and off. Got me through snow as well, but its not water proof.

    Love that jacket.

  • I have done it zero times, and I am definitely a Human man.

  • OK, that's fine. Just means I'd need to think more about how stuff is implemented. I'm thinking like input fields for date and time selection etc. Could be an interesting challenge for sure.

    Surely its all been done before ha ha

  • I think I'm going to go this route - Leptos + HTMX. I'll see how far this gets me without any JS. What type of interactivity do you think might require JS? I assume I should be able to do form validation etc without it?

  • OK, guess I'll avoid WASM for now then. Someone else mentioned HTMX and pair that with Leptos, I should be able to get away with no JS.

  • All good, yea its because I need crowdsec installed on the proxy as well - not just the bouncer - in order to actually send the logs to Opnsense.

    I ended up having some weird performance issues so I pulled it all out for now and will revisit another time.

  • How do you find working with it? Especially the debugging side?

  • Really? I thought part of the attraction for WASM was that it could be native code without needing JS. That's good to know though. Thanks.

  • With the bouncer setup, I assume I need to pass in where to look for logs or something for those to be passed into the lapi? I followed this CrowdSec and Nginx Proxy Manager , as far as I can tell everything is connected an running, I have crowdsec running on OpnSense via the plugin - it appears to be healthy as per the CrowdSec Console.

     
        
    npm  | [nginx       ] nginx: [error] [lua] crowdsec.lua:62: init(): error loading captcha plugin: no recaptcha site key provided, can't use recaptcha       
    npm  | [nginx       ] nginx: [error] [lua] ban.lua:37: new(): BAN_TEMPLATE_PATH and REDIRECT_LOCATION variable are empty, will return HTTP 403 for ban decisions
    npm  | [nginx       ] nginx: [alert] [lua] crowdsec_openresty.conf:5):11: [Crowdsec] Initialisation done                                                    
    npm  | [supervisor  ] starting service 'app'...                                                                                                             
    npm  | [app         ] [5/5/2025] [11:26:30 PM] [Global   ] › ℹ  info      Using Sqlite: /data/database.sqlite                                               
    npm  | [supervisor  ] all services started.