This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2019-10-24
Channels
- # announcements (1)
- # aws (140)
- # beginners (41)
- # calva (47)
- # cider (43)
- # clj-kondo (36)
- # clojure (178)
- # clojure-europe (12)
- # clojure-gamedev (2)
- # clojure-italy (1)
- # clojure-nl (17)
- # clojure-russia (3)
- # clojure-spec (37)
- # clojure-uk (97)
- # clojurescript (173)
- # core-async (16)
- # cursive (18)
- # data-science (2)
- # datascript (6)
- # datomic (32)
- # dirac (16)
- # duct (16)
- # events (2)
- # figwheel-main (7)
- # fulcro (8)
- # graalvm (18)
- # immutant (3)
- # joker (2)
- # kaocha (8)
- # nrepl (6)
- # nyc (2)
- # off-topic (62)
- # quil (3)
- # re-frame (18)
- # reitit (6)
- # ring-swagger (1)
- # shadow-cljs (119)
- # spacemacs (4)
- # specter (2)
- # tools-deps (10)
- # vim (58)
- # xtdb (9)
Mornin' @dharrigan!
Is it Friday yet?
It's turning into "one of those weeks"...
Nearly. For me, it's going relatively fast. This week, I deployed new code into dev, wrote some load testing scripts (in JMeter) - results are encouraging, wrote a new utility for Arch (mkinitcpio-wireguard) and drunk a lot of coffee 🙂
I'm glad honeysql and next.jdbc are working out for you. I'm mostly rewriting legacy code to Clojure at the moment. But the last day did not go well. I spent half the day wrestling with Selenium tests 🤯
I'm also wracking my brain over a core.memoize issue that someone reported 🤪
At work, we use a lot of Spring (Boot) and Kotlin. I do like a lot Kotlin - it's a step up from writing Java (in its current 11 form - which is nice anyway, better than 😎.
and although Spring Boot gets the job done - I've ending up as a "Spring" developer, not a programmer. A lot of the details are taken care of you by Spring
Spring is a lot better than it used to be!
Ouch!
< 👂:skin-tone-2: > :rolling_on_the_floor_laughing:
It was xml coming out of his ears... the closing </:ear:>
tag hasn't emerged yet! :rolling_on_the_floor_laughing:
is this when I admit that I was part of the team in the UK that introduced struts to Equifax? (which is a bit scary given their breaches loooooong after I left)
i have vague memories of struts... think i departed for tapestry though, which was quite interesting, and then was lured away by a language with closures
repressed memories of uni projects coming back ...
So, thanks for the library Sean - interacting with the db at this level is great - I know what I want the db to do, and your library helps achieve that!
Double ouch!
I managed to avoid a lot of that somehow
Yeah I did a fair bit of jsp
But I mostly managed to stay entirely backend and avoid any UI stuff
Ah yeah corba. OMG Object Management Group
The Dark Days
Clojure makes me happy. So. Much. Simple.
I gotta go too
Morning. Need. The. ✨ ☕ ✨
that isn't well formed. It should be <:ear:/>
😉
is this when I admit that I was part of the team in the UK that introduced struts to Equifax? (which is a bit scary given their breaches loooooong after I left)
måning
@dharrigan my first ever pro project was built on corba. “Visibroker for Java”. Fun times. Went to an interview once. Interviewer said, “what is this ‘cobra’ technology that you keep mentioning?” Recruiter had been “helpful” and spellchecked my CV :)
Corba keeps coming back around though. 10 or 12 years later, hearing somebody extoll the virtues of “thrift” for remoting and it’s separate little interface definition language :). Like flared jeans man ;)
Every time I've seen a distributed tech fail it is because they try adding types and having some sort of central type registry. DCE/CORBA/SOAP
@otfrom we've got schema checking on both client and server side on all our REST APIs, which is pretty close to types. no central registry beyond git though
checking what comes in and what goes out on either side is just good practice. That is different from having some statically defined thing that you generate code from and a central repo to look up types
I think the only reason the web still runs (even tho it does actually have a central repo of types) is that everyone ignores it.
I dunno I always thought Jini worked really well… so long as every client was on the JVM. The trick being to share not just types/interfaces but service proxies. Shame it never took off. The first start up I worked for in 2001 used Jini a lot to build SOA’s before SOA was a thing. @otfrom: what is the webs central repo of types?
Indeed. It was a massive market failure.
well the blackboard stuff was really just JavaSpaces, which was built ontop of Jini. Jini itself was more fundamental. You had a lookup service, consisting of java interfaces; (so you’d find services by their interface — and other attributes); then the lookup service would send you a proxy object, which new how to talk to the service that implemented the interface. Services would upload their proxies to the lookup service; and proxies would run sandboxed in the client. It meant that clients would discover at runtime how to talk to any service that exposed an interface they knew… i.e. the proxy object would implement the underlying communication protocol.
It was far superior to corba SOAP/WS-* and Rest / GraphQL etc… so long as you were JVM centric. The main problem was java didn’t take over the world to the extent required… and arguably lookup-services etc were only necessary in heterogeneous systems beyond a certain scale.
Excellent password recommendations by the BBC today /s https://www.bbc.co.uk/newsround/48002968
https://www.passwordstore.org <-- GPG + git .. has android and ios clients
it’s very easy to use. The android app isn’t the most polished client but it does the job
most services including Lastpass let you register multiple keys!