Office Hours - Thursday (16th) at 1700 UTC

Hi, I’ll be running Office Hours again this Thursday (16th October) at 1700 UTC for 60m. No need to join for the whole thing - please feel free to even just stop by for 5m to say hello :wave:

There’s no formal agenda for Office Hours, beyond some casual Q&A, but I’ll be ready to give a short tour through some SQL examples and the latest VSCode + SQLTools integration, and maybe Metabase also if there’s time! Didn’t quite get around to that stuff in the last session yesterday :sweat_smile: See you there!

I’ll comment here again with the meeting link just beforehand - for now though, be sure to add it to your calendar!

Thursday is upon us :tada:

The (virtual) office is open on Gather again here - catch you soon! (officially starting at 1700 UTC still)

Another great chat - thanks for coming along @seancorfield and @joefromct !

Just a few of the things discussed (in no particular order):

  1. Insurance systems - Prolog(!), actuaries, Solvency ii
  2. Virtualization of on-prem systems vs. the cloud
  3. JDBC support in XTDB “does getTables work?”
  4. the role of ‘/’ in Clojure keywords vs. next.jdbc / HoneySQL conventions
  5. Clojure keywords as values
  6. A brief history of the tech behind https://worldsingles.com/ (running continuously since 2001!)
  7. One-click k8s packaging with RedPanda and MinIO (to avoid the need for managed Kafka / object storage)
  8. The fact that iOS native apps have a “right to be forgotten” API on your backend as a hard requirement
  9. Dial ISPs and Usenet in the 1990s
  10. The role of XTDB as downstream of an existing set of systems, “trying to make sense of things” (this is essentially exactly what Back Office Risk systems do!)
  11. Using Clojure Portal and datafy/nav to help Java developers
  12. GUI tools for use with XTDB, e.g. Toad vs. Metabase

To those who missed out: See you next time? :slightly_smiling_face:

1 Like

A couple of minor clarifications:

  1. I was specifically talking about ResultSetMetaData (Java SE 21 & JDK 21) getTableName() which is how next.jdbc figures out the namespace qualifier for columns in a ResultSet (Oracle returns nothing; MS SQL Server needs specific query options in order to return table names but doesn’t by default; PostgreSQL issues an additional query when you ask for this – gotta love the quirks of different databases!).

  2. https://worldsinglesnetworks.com is the company site; https://worldsingles.com is one of our (~40) dating sites, powered by Clojure on the backend now – but previously powered by ColdFusion (Adobe, formerly Macromedia, formerly Allaire) in the early days, and then Railo/Lucee which are/is OSS engines that run CFML (the language). We still have one legacy CFML app that we just migrated to BoxLang, which is a new, dynamic scripting language for the JVM, that happens to have a CFML compatibility module (a transpiler from CFML to BoxLang). That app’s core is Clojure so it calls from CFML into Clojure via the Clojure - Java Interop API.

1 Like