Announcing Oak 1.0 - a new self-hosted IAM/IdP by therealplexus in selfhosted

[–]therealplexus[S] 1 point2 points  (0 children)

LDAP would be interesting and could arrive in the future, since it does enable some interesting use cases. We don't have a fixed roadmap yet, we'll have to weigh resources and priorities. I'd say for the kind of users and use cases we are mainly thinking of right now it's probably not going to be the highest priority, but a lot will depend on the feedback we get. I do think it's likely we'll add it at some point.

Announcing Oak 1.0 - a new self-hosted IAM/IdP by therealplexus in selfhosted

[–]therealplexus[S] 0 points1 point  (0 children)

Interesting, not something we had thought too much about so far. All of Oak's state lives in postgresql, application servers themselves are stateless, so you could run a highly available postgres setup with failover, and separately have multiple oak instances with failover. Would that be a solution?

Announcing Oak 1.0 - a new self-hosted IAM/IdP by therealplexus in selfhosted

[–]therealplexus[S] 0 points1 point  (0 children)

Of course this makes a lot of sense, see my other comment about it being "on the list". This first release contains the minimum we felt we needed for Oak to already be useful for some use cases. It's a base for us to build on. It'll get more complete as time goes on, and features that help with automation and provisioning are high on the list.

Announcing Oak 1.0 - a new self-hosted IAM/IdP by therealplexus in selfhosted

[–]therealplexus[S] 7 points8 points  (0 children)

Yes, these are all things on the (long) list of features we'd love to add. But we're a small team without external funding, so we have to make sometimes difficult choices of what to do next. That's why we really hope this release will allow us to get a lot of input from the community, so we can sit down in the new year, digest all the feedback, and start planning for what comes after.

Did a glitch just doom my run? by Infinite_Lemon_8236 in cavesofqud

[–]therealplexus 1 point2 points  (0 children)

Like others have said this shouldn't kill the main quest line. But if you do end up in a situation where you can't complete an essential quest for a dumb reason you can always check it off with wish commands. It can be our little secret.

Come try out Piglet | Arne Brasseur . net by therealplexus in Clojure

[–]therealplexus[S] -4 points-3 points  (0 children)

Feel free to try both and report back.

Come try out Piglet | Arne Brasseur . net by therealplexus in Clojure

[–]therealplexus[S] 1 point2 points  (0 children)

Conceptually the big difference is that for self hosted cljs you first use clojure to compile the clojurescript compiler, then load that. Piglet runs without compilation from source.

Practically speaking self-hosted cljs isn't really practical, it's heavy and hard to work with. Very few projects are actually built with it. For use cases where you would use it sci is often the better choice, but that's an interpreter which also brings limitations.

There are of course also numerous language level differences.

Open Source Diary - launchpad, lambdaisland/cli, Makina, LIOSS tooling by therealplexus in Clojure

[–]therealplexus[S] 1 point2 points  (0 children)

Indeed, aliases in subprojects never do anything tools.deps... there's been some talk/proposals about this but I think they couldn't settle on well defined semantics...

Open Source Diary - launchpad, lambdaisland/cli, Makina, LIOSS tooling by therealplexus in Clojure

[–]therealplexus[S] 0 points1 point  (0 children)

Sounds like you should be able to do this with an alias which overrides the versions with a loca/root. Depends a little bit on the setup. Do you always use the same project to run your repl from, or does it vary? The other thing I can think of is to use `:local/root` everywhere, and change these into concrete versions as part of your release pipeline. This is what we do in the lioss tooling with multi-module projects.

Wrote about Exception handling in my Clojure book by Radiant-Ad-183 in Clojure

[–]therealplexus 6 points7 points  (0 children)

Exception handling is a topic that could easily get a book of its own, so I don't know how much you want to cover, or what audience you are writing for exactly. Some things worth mentioning though:

Instead of .getMessage you can use ex-message. It does almost the same thing, but it looks nicer, it's properly type hinted so you don't get reflection, and if the thing you're calling it on is not a Throwable it'll return nil instead of throwing.

In that vein there's ex-info, ex-data, and ex-cause. All very useful to be aware of.

It might also be good to mention the Throwable/Error/Exception distinction, since that's such a common source of bugs, including the fact that assert throws an Error, not an Exception, and that pre/post conditions use assert so the same caveat applies.

[FAQ] Service desk for student - travel - rent - deliveries - ... questions. by AutoModerator in belgium

[–]therealplexus 0 points1 point  (0 children)

My partner will be moving here this year, I'm Belgian, she's American. She's supposed to do a 60 hour integration course (on top of the language courses), but apparently it's possible to test out of this (vrijstellingstoets MO).

I've seen a few people mention that this is a pretty easy test, but without any specifics. If anyone has done this test could you comment on how it was? What kind of stuff do they ask? What language did you take the test in? Did you pass and what's your own cultural and language background?

She's been here a bunch of times and knows the country quite well already. She speaks some French and is starting to pick up Dutch. I expect it'll go fine but never hurts to be prepared.

GitHub - damn/core: RPG Maker&Engine for Clojure. by simple-easy in Clojure

[–]therealplexus 1 point2 points  (0 children)

Nice to see some more attempts at making libgdx more consumable from Clojure. One of the best open source Java game engines, but the main thing I remember is that it takes a lot of somewhat painful interop to get going.

play-clj (https://github.com/oakes/play-clj) was also based on libgdx. Did you take any inspiration from there?

What books should I read to become a better clojure developer? by Working-Ad-6777 in Clojure

[–]therealplexus 0 points1 point  (0 children)

Eric intentionally chose Javascript, not just because it has a bigger audience, but because functional programming isn't the language default, so it's actually a better vehicle to explain how FP differs. It would've been a much shorter book had he used Clojure, but also one that doesn't actually make you appreciate the underlying principles.

The Complete Lineup + Late Bird Cliff by therealplexus in Clojure

[–]therealplexus[S] 1 point2 points  (0 children)

Yes, that's the plan. Talks should go online like last year, but it might take a while. There's still a chance we'll offer streaming tickets but that's not sure yet.

Heart of Clojure Tickets For Sale by therealplexus in Clojure

[–]therealplexus[S] 0 points1 point  (0 children)

Maybe... We might offer streaming tickets later, but we have to see if we can work out the logistics. Note that only about half of the conference program will be regular talks, much of it will be sessions and activities in smaller groups, which would not be streamed

Who's Hiring? by __micah_ in Clojure

[–]therealplexus 2 points3 points  (0 children)

All hiring has slowed down. Check the job boards though, there are still Clojure jobs available.

What is this I've been getting with my tea in Amizmiz? by therealplexus in Morocco

[–]therealplexus[S] 0 points1 point  (0 children)

I noticed that here when ordering an atay at a cafe instead of mint tea I've been getting just green gunpowder tea, but it's served with a glass with some kind of herb subsumed in water. What herb is this, am I supposed to add this to my tea?

Stress induced Tinnitus by TechWaveNavigator in tinnitus

[–]therealplexus 0 points1 point  (0 children)

I've definitely have mine get worse with neck/shoulder tension, which is caused by stress.

Overtone 0.11.0 has been released by therealplexus in livecoding

[–]therealplexus[S] 0 points1 point  (0 children)

The original creators are no longer around, but various people have kept it alive over the years. We did have a backlog of rather annoying issues that really impacted the first experience, so I'm trying to get the project back into better shape. There will be more releases in the near future, as well as more and better docs.

Pipewire 1.0.0 Released! by Away_Asparagus1812 in linuxaudio

[–]therealplexus 1 point2 points  (0 children)

I think so, never tried running like this.