Skip to main content

Event: SydPy October Meetup

· 5 min read
Hrushikesh Dolas
Student at UTS pursuing Masters in IT

Yesterday’s SydPy October Meetup brought together two fascinating talks that stretched both the security and data science corners of my brain. I walked out thinking deeply about trust, complexity, and the curious ways different languages — human and programming — communicate.

TALK1: Passwordless Authentication: The SSO Illusion

Speaker: Jaye Steward

The session opened with a topic that sounds deceptively simple: passwordless authentication. The premise? Move away from passwords — the most brittle and overused component of identity management — toward federated identity systems and tokens.

But as Jaye unpacked it, it became clear that "passwordless" doesn’t mean "simple." In fact, it often means dealing with more moving parts.

Image reference

Jaye started by asking: why use Single Sign-On (SSO) at all?
Well, the promise is fewer passwords and fewer breaches. But SSO also means juggling configurations, dependencies, and potential points of failure. One misconfigured trust relationship and your seamless login experience turns into an identity crisis.

From there, Jaye broke down the evolution of identity protocols — from SAML and Shibboleth to OAuth 2.0 and OpenID Connect — tracing the industry’s attempt to make authentication both secure and user-friendly.

A highlight for me was his explanation of JWTs (JSON Web Tokens):

  • Header: defines the algorithm and type.
  • Payload: contains claims like issuer (iss), subject (sub), issued-at (iat), and expiry (exp).
  • Signature: ensures the token hasn’t been tampered with.

Jaye demoed a small Flask app implementing OpenID Connect, showing the .well-known endpoint, token exchange, and validation steps. It was enlightening to see how pyjwt can be used to handle the signing and decoding of tokens directly in Python.

But even in a passwordless world, identity remains messy. When users change their email or username, mapping them back to the right identity provider can become a headache. Discovery services help — but only if you can cleanly match “the right user to the right provider.”

Jaye’s takeaway was realistic: SSO is passwordless in spirit, but it hasn’t escaped complexity. It’s a tradeoff between better user experience and operational overhead. You might delete the password column, but you’ll add layers of trust logic, token handling, and cross-system coordination instead.

TALK2: Forbidden Love: A Tale of Two Languages

Speaker: Trinity Ridley Smith

Trinity’s talk was the perfect contrast — not about users, but about languages. Specifically, the curious relationship between Python and Q (from the kdb+ database).

Image reference

Trinity used Wall-E and Eve as an analogy for Python and Q. Python is the lovable Wall-E: expressive, readable, famous but slow at scale. Q, on the other hand, is Eve — built for lightning-fast, vectorized data processing, mostly used in financial and analytical systems. It’s powerful, but cryptic enough to scare away casual coders.

Trinity’s demo showed how PyKX, a Python library, acts as a bridge between these two worlds. With it, you can convert Q tables to Pandas DataFrames or NumPy arrays, execute Q queries directly in Python using kx.q, and even open a Q console from your Python environment.

The result is a hybrid workflow — the speed of Q, wrapped in the comfort of Python.

What really stood out to me was her example of analyzing readability across massive datasets (around 30 GB of data, which included images. But you can request text data from facebook for short period of time like 3 months). She used Python libraries like NLTK for linguistic analysis, then offloaded heavy data operations to Q for efficiency.

The results were scored using readability metrics like Flesch and Flesch-Kincaid, which rate text complexity — higher or lower for dense, complex writing. She even extended it with her own variant, the “Flesch-Kincaid-Smith” score.

It was a fascinating glimpse into how two very different languages can complement each other when used thoughtfully.

Reflections

The meetup left me thinking about the parallels between both talks. Whether it’s authentication protocols or programming languages, we’re always balancing abstraction and control. Passwordless systems aim to simplify user experience but add complexity behind the curtain. Python-Q integration simplifies developer experience while masking a deep technical bridge underneath.

Both remind me that in tech, “easy” is often an illusion — a design choice that pushes complexity somewhere else. The trick is deciding where that complexity should live.

I walked away from SydPy with a better grasp of how authentication actually works under the hood, and a new respect for how languages can interoperate across wildly different paradigms. It wasn’t just about writing code — it was about understanding the trade-offs that shape every design decision.

info

Post written from my notes and refined with AI assistance.