Sign in

Elan Hasson

@elan.publicsquare.global.ap.brid.gy
1 followers 1 following 46 posts

I love complicating non-tech with tech. Overly proud husband & father, living in #SouthFlorida. he/him/his Building the cloud @ #DigitalOcean Opinions are my own […] 🌉 bridged from ⁂ publicsquare.global/@elan, follow @ap.brid.gy to interact

PostsRepliesMedia
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 28/09/2026
I just sponsored maziggy. Go sponsor your open source dependencies! github.com/sponsors/maziggy?o=sp&sc…
github.com
Sponsor @maziggy on GitHub Sponsors
Support maziggy's open source work. Bambuddy Spoolbuddy
001
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 28/09/2026
SUNLU - Leading 3D Printing Materials Supplier | 3D Printer Filament, Resin & Dryer Solutions www.sunlu.com/community/posts/941/3… #3Dprinting #fdm3dprinting #bambuLab
sunlu.com
SUNLU - Leading 3D Printing Materials Supplier | 3D Printer Filament, Resin & Dryer Solutions
As a leading 3D printer filament supplier, SUNLU offers premium PLA filament, resins, and advanced filament dryers to ensure flawless 3D printing results.
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 22/07/2026
What do you mean #venmo doesn't have otp or mf aside from sms. Wtf
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 08/07/2026
getting tired of reviewing ai slop documents from people who aren't SMEs on the topics they're writing about. How are others dealing with this?
101
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 26/06/2026
The one time i want AI on a page, it's not there. Wtf is up with those weird filters #Corsair?
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 18/06/2026
Finally, some structure to vibe coding. #vibecoding #ai
F-AT-D
Vibes = pp
Where:
F| = flow state
A = agent alignment with your intent
T = tests passing
b= dopamine from "it compiled first try”
H = hallucination coefficient
8 = blast radius of the change
R = review anxiety
So in plain English:
Vibes increase when the agent gets your intent, tests pass, and you're in flow. Vibes collapse when
‘hallucinations touch production-adjacent code.
For maximum accuracy, add the vibe-coding uncertainty principle:

AConfidence - ADiffSize > PagerDuty

Meaning: the bigger the generated diff, the less confidently you should say “ship it.”
Here's an illustrative chart using the formula, varying blast radius while holding
flow/alignment/tests/dopamine constant.
Assumptions: (F=8 , (A=8), [T=1, [0=8'; lower is safer, higher is cursed.
Vibes decay as blast radius increases
Illustrative vibe score from the vibe-coding formula across increasing blast radius.
20
210
140
7 ~~
. EE  —
1 2 3 4 B 5 7 8 9 10
© Safe pairing: low hallucination/review anxiety ~~ ® Normal vibe coding ~~ ® Friday prod diff energy
Formula: Vibes = FAT.D / (HBR + 1)
The important shape: vibes fall off hyperbolically as blast radius increases, and they collapse much faster
when hallucination risk and review anxiety are high.
030
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 31/05/2026
I'm in a Lyft and the driver has FM radio on. Wow, it's been like 15 years since I've listened to radio with commercials.
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 07/05/2026
Whenever I call any pharmacy, they typically answer the phone very quickly. Equally fast, they ask me to hold. Why bother answering? Ohh KPIs, right. Does this happen to anyone else?
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 01/04/2026
Claude is so unserious for #AprilFools
Ah, shell scripts. Where objects go to become strings.
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 24/03/2026
@mattwelke 👋🏼👋🏼👋🏼
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 31/12/2025
Who remembers this #xkcd? xkcd.com/303 Well, I (the agents) made a new version for us.
THE #1 PROGRAMMER EXCUSE
FOR LEGITIMATELY SLACKING OFF:
“WAITING FOR Al AGENTS.
HEY! GET BACK
T0 Br
WORKING ON IT!
010
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 07/09/2025
Has anyone ever restored a velero backup? I can't seem to get volumes to come back.
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 27/08/2025
Over the years my coding style has shifted to use a kinda sorta functional style. In go, this manifests as the JavaScript callback nightmare before we had before async/await.
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 21/08/2025
#csharp #mcp What could possibly go wrong? github.com/InfinityFlowApp/csharp-m… #dotnet
github.com
GitHub - InfinityFlowApp/csharp-mcp: An MCP Server to evaluate C#.
An MCP Server to evaluate C#. Contribute to InfinityFlowApp/csharp-mcp development by creating an account on GitHub.
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 19/08/2025
go really should have lambdas. like srsly wtf ` mapper(things, func(s *thing) uuid.UUID { return s.UUID })`
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 16/08/2025
Langchain's docs are an absolute nightmare. It's like what happens when you let the LLM merge directly to main without oversight. That and why is it so difficult to get started? Like, I mean literally, where is the "Start Here" that doesn't just talk about their paid offering. It took me way […]
publicsquare.global
Original post on publicsquare.global
100
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 16/08/2025
I just wrote an AI text detector: `if input.Contains("key insight") return true`
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 11/08/2025
Building a Custom Compiler in C# with Roslyn for Domain-Specific Syntax | IT trip en.ittrip.xyz/c-sharp/custom-compil…
en.ittrip.xyz
Building a Custom Compiler in C# with Roslyn for Domain-Specific Syntax | IT trip
Introduction Building a custom compiler in C# can be a rewarding challenge, especially when using the powerful Roslyn co
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 10/08/2025
#Cursor is fundamentally broken. like 80% of the time it runs a cli tool (that is NOT interactive) and just spins after the tool exits. I can see the output, it's finished and sitting there at a shell. Even pressing stop in the UI doesn't help.
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 10/08/2025
I can see the value in #Cursor but jfc they really botched the VS Integration. Why would they change the way the side bar works? Like I can't have it horizontal like in VS Code? Why would they even do that? Moving the cheese is a poor UX. It's like they intentionally made their vscode fork […]
publicsquare.global
Original post on publicsquare.global
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 07/08/2025
Keycloak Using Docker and Docker Compose (2025 Edition) - Mastertheboss www.mastertheboss.com/keycloak/keyc…
mastertheboss.com
Keycloak Using Docker and Docker Compose (2025 Edition)
In this updated tutorial, we’ll walk you through the step-by-step process of running **Keycloak 26** with Docker. We will learn how to deploy Keycloak with Docker and Docker Compose, covering development mode, data persistence and production set up with PostgreSQL. ## Prerequisites * Docker (v20+): install from docker.com or Podman * Docker Compose (v1.29+): optional but recommended * (Production) External database (PostgreSQL recommended) Finally, if you are new to Keycloak, we recommend checking this article which introduces Keycloak with Quarkus: Keycloak Tutorial for Beginners ## Step # 1: Pull the Image The **Keycloak** Docker Image for is available in this repository: **quay.io/repository/keycloak/keycloak** . To pull the latest Docker Image of **Keycloak** you can run from the Command Line: $ docker pull quay.io/keycloak/keycloak:latest The **latest version** of Keycloak with Quarkus **( August 2025 )** is**26.3.2**. ## Step # 2: Run Keycloak Image in Development mode Then, the following command will start a Docker Image of Keycloak in development mode: docker run --name keycloak_dev -p 8080:8080 \ -e KC_BOOTSTRAP_ADMIN_USERNAME=admin -e KC_BOOTSTRAP_ADMIN_PASSWORD=admin \ quay.io/keycloak/keycloak:latest \ start-dev Please notice that, when using **Keycloak 26** , the variables **KC_BOOTSTRAP_ADMIN_USERNAME** and **KC_BOOTSTRAP_ADMIN_PASSWORD** deprecate the older KEYCLOAK_ADMIN and KEYCLOAK_ADMIN_PASSWORD Next, verify the connectivity with the Admin Console which is available at `http://localhost:8080` ### How to start Keycloak Docker image on a different Port ? On the other hand, if you want to start **Keycloak** with Docker on a different server port, include the `--http-port` parameter: docker run --name keycloak_dev -p 8180:8180 \ -e KC_BOOTSTRAP_ADMIN_USERNAME -e KC_BOOTSTRAP_ADMIN_PASSWORD=admin \ quay.io/keycloak/keycloak:latest \ start-dev --http-port=8180 ## Step # 3: Run Keycloak with Docker in Production mode Finally, to start **Keycloak** in production mode with **PostgreSQL** as database, use the following example command: docker run --name keycloak_auto_build -p 8080:8080 \ -e KC_BOOTSTRAP_ADMIN_USERNAME=admin -e KC_BOOTSTRAP_ADMIN_PASSWORD=admin \ quay.io/keycloak/keycloak:latest \ start \ --auto-build \ --db=postgres --features=token-exchange \ --db-url=jdbc:postgresql://localhost:5432/keycloak --db-username=postgres --db-password=postgres \ --https-key-store-file=server.keystore --https-key-store-password=secret Update the Database and Keystore settings accordingly. ## Running Keycloak with Docker compose **Docker compose** is a valuable tool to orchestrate multiple containers and to provide complex configurations to a Container Image. For example, you can use it to **import an existing Realm** when using Keycloak Docker Image. To do that, you have to use the **–import-realm** option at startup. For example, with docker-compose the following file will import the Realm available in the local file **/home/keycloak/realm.json** : services: auth: image: quay.io/keycloak/keycloak ports: - "8080:8080" environment: KC_BOOTSTRAP_ADMIN_USERNAME: admin KC_BOOTSTRAP_ADMIN_PASSWORD: admin command: - start-dev - --import-realm volumes: - /home/keycloak/realm.json:/opt/keycloak/data/import/realm.json To start **Keycloak** , simply run: docker-compose up Finally, verify that the Realm in realm.json has been imported at start up: Finally, notice how to use **docker-compose exec** to run commands on the Keycloak Docker Image. For example, here is how to login and add a new User: # Login into keycloak with admin credentials docker-compose exec auth /opt/keycloak/bin/kcadm.sh config credentials --server http://localhost:8080 --realm master --user admin --password admin # Add the user test docker-compose exec auth /opt/keycloak/bin/kcadm.sh create users --realm=master -s username=test -s enabled=true -s [email protected] -s emailVerified=true --server http://localhost:8080 # Sets the password for the user test docker-compose exec auth /opt/keycloak/bin/kcadm.sh set-password --realm=master --username test --new-password password --server http://localhost:8080 ### Running Keycloak with Docker compose and PostgreSQL Our Docker compose example uses the built-in H2 Database. In Production, you would need to switch to a solid Database, for example to PostgreSQL. The following sample docker-compose.yml file shows how to kickstart Keycloak with Docker Compose and PostgreSQL by bridging them in the same network: version: '3' volumes: postgres_data: driver: local services: postgres: image: postgres:latest volumes: - postgres_data:/var/lib/postgresql/data environment: POSTGRES_DB: keycloak POSTGRES_USER: keycloak POSTGRES_PASSWORD: 123456 healthcheck: test: "exit 0" ports: - 5432:5432 networks: - keycloak_demo keycloak: image: quay.io/keycloak/keycloak command: start-dev environment: KC_DB: postgres KC_DB_URL_HOST: postgres KC_DB_URL_DATABASE: keycloak KC_DB_PASSWORD: 123456 KC_DB_USERNAME: keycloak KC_DB_SCHEMA: public KC_BOOTSTRAP_ADMIN_USERNAME: admin KC_BOOTSTRAP_ADMIN_PASSWORD: password ports: - 8081:8080 depends_on: postgres: condition: service_healthy networks: - keycloak_demo networks: keycloak_demo: driver: bridge ## Conclusion You now have a lean, step‑by‑step setup for running **Keycloak** in Docker—covering quick dev instances, data persistence, Compose orchestration, and a production configuration with PostgreSQL. From here, explore realm customization, secure your instance with SSL, and integrate Keycloak into your applications.
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 05/08/2025
on brand.
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 05/08/2025
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 05/08/2025
on brand #golang
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 30/07/2025
DAE think Gemini is garbage in the context of google docs?
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 09/07/2025
#GitHub #Copilot has improved 10000% percent since the last demo app I did. We are hosed if this rate of improvement keeps up #SoftwareEngineer #Development #SoftwareDeveloper
010
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 04/06/2025
hmm in #GitLense in #VSCode, why can't you get the repo url? You literally know which repo the file is in, also this isn't documented. It worked last week.
010
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 04/06/2025
i should not have to read the code for the stdlib http client to understand STANDARD FAILURE MODES
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 30/05/2025
#GitHub docs have to be the least discoverable information ever.
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 30/05/2025
So my #Github actions runner ran out of disk space. And apparently the only option is for me to run an action to delete files? is there a way to just reset the image?
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 28/05/2025
Razor bumps can now get you kicked out of the marines. Black men will likely suffer the most > If their condition doesn't improve within a year following a four-step treatment plan, Marines with PFB may be discharged with an honorable discharge for "incompatibility with service" at their […]
publicsquare.global
Original post on publicsquare.global
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 27/05/2025
If you use my relay, relay.publicsquare.global You'll have to re-add it. Our signing keys have changed.
relay.publicsquare.global
relay.publicsquare.global | ActivityPub Relay
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 26/05/2025
> The tariff announcements placed a particularly high penalty on companies that manufactured in China, causing a scramble to figure out a way to make operational changes very quickly or risk losing billions. hmm, so no one knew this was gonna happen?
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 25/05/2025
I'm very disappointed in you #Velero. You can't restore your own snapshots USING DEFAULT SETTINGS. Like data is in the bucket, you restore the CRs, but not the volumes? #YouHadOneJob
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 22/05/2025
Yeah, so a lot of us run e2e tests with dependencies against live services. Feature request: If a user asks to run a single test specifically with a filter, RUN THE TEST! ``` PASS ok stuff/e2e (cached) ``` inb4 use a mock service #golang
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 22/05/2025
also like fr, when i run 237829387 tests and one fails, why do i have to go find it in the buffer THAT IS NOW GONE FROM MY CONSOLE!? dump the failure stdout at the bottom. #golang i guess this is zero-value default configuration. #idiomaticGo
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 22/05/2025
you would think the #golang test extension for vscode would handle monorepos with 73929382738 tests that do not matter to your current vscode workspace....
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 20/05/2025
From Prompt to App in Minutes - Introducing the #DigitalOcean MCP Server | DigitalOcean www.digitalocean.com/community/tuto… #AppPlatform Great feature from my team!!
digitalocean.com
From Prompt to App in Minutes - Introducing the DigitalOcean MCP Server | DigitalOcean
Use natural language to take your app idea from concept to deployment in minutes with DigitalOcean’s MCP server
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 20/05/2025
From Prompt to App in Minutes - Introducing the #DigitalOcean MCP Server - YouTube www.youtube.com/watch?v=kpJjydsqvBA Great feature from my team!
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 20/05/2025
[book plot spoiler] omg in book 16 they spent a large amount of time talking about quashines and then in book 17 they center the whole plot around it!?
000
Reposted by Elan Hasson
Lorry @lorry.infosec.exchange.ap.brid.gy · 17/05/2025
I wonder if any Maganoughts ever find themselves watching Star Trek or Star Wars and have an "Are we the baddies?" moment. Melon is apparently a huge fan of Star Trek and says it influenced his life - He obviously didn't understand anything he was watching […] [Original post on infosec.exchange]
Star Trek's Enterprise NCC-1701 on fire (in space). 

The saucer was destroyed first. The ship's self-destruct destroyed the Enterprise saucer section and sent it careening into the atmosphere below.
212
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 15/05/2025
Why would #Ubiquity make a 10gbe switch that has a 1gbe uplink? like what's wrong with you people.
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 14/05/2025
Why when vSan cluster has a failure are the only objects that are incessible the ones for #vCenter and #Veeam. It's like vSAN wants to make this as painful as possible.
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 14/04/2025
What's the worst thing you could see in a code base? I'll start:
000
Elan Hasson @elan.publicsquare.global.ap.brid.gy · 16/02/2025
"IP Sharer"
000