64 Followers
253 Following
138 Posts
Software engineer and UI designer in the news business. I develop systems to track and predict the outcome of US elections at NBC. Studied and applied machine learning starting in the 1990s to present. Past experience in computer graphics, public health data analysis, HCI, and educational computing.

We are excited to welcome Luc De Raedt, KU Leuven, Leuven.AI, as a keynote speaker at #IJCAI2025 in Montreal. A leading figure in combining machine learning with symbolic reasoning, his work is shaping the future of trustworthy AI. #NeuroSymbolicAI

https://2025.ijcai.org/montreal-at-a-glance/

#AI #Research #AIcanada

My post about the latest Trump indictment and about how people -- specifically the National Review -- are lying to you about it.

https://popehat.substack.com/p/people-are-lying-to-you-about-the?sd=pf

People Are Lying To You About The Trump Indictment

National Review Is Lying, For Instance. There Will Be More. Keep An Eye Out.

The Popehat Report

@lolgab @benjhm I am really interested in Typelevel but do not have any experience with it. It is something I want to learn more about.

I got interested in Scala in 2009 mainly because I very much liked Odersky’s approach to mixing functional and object-oriented paradigms and also Scala’s early integration of Actors. I had done functional programming since graduate school in the 1990s, pre-Haskell, but I am definitely not a purist.

@lolgab @benjhm Thanks much! I really like Li Haoyi’s libraries. The code is clean and pragmatic. In this case I was not sure if Cask supports Scala 3 and the framework does not seem to be oriented towards async programming. I plan to put most of the logic and UI in the client (Scala JS) and use the back-end for data communications and synchronization. So mainly for services.

I also wanted to also look at Vert.x .. it’s not especially a Scala project, but it seems usable from Scala.

@lolgab @benjhm Thanks! Yes, I saw that. Still it leaves me with some uncertainty. If I use Play with Akka but call Akka APIs directly to implement async services, is that still covered by Play’s exception? Will they tighten Akka’s licensing in the future so that developers won’t use Play as a free Akka distribution? At lest for now I plan to look for alternatives.
@jasmith
Hi Jonathon,
Thanks for encouraging words.
Currently, SWIM uses no frameworks (my own scala code makes svg plots), and no back-end - the web version you see just calculates in the browser (try disconnecting after it loaded, you can still change params and see plots adjust). This enables quick interactivity. However use of scala offers the potential for some science-modules to shift relatively easily to server side if they evolved to become more data-intensive.

@benjhm

I am hoping to build in some social features for small groups. Multiple people interacting with shared systems and spatial models. The model would run in the client but a server would receive and re-broadcast events representing user actions. Models + views in each person’s browser but synchronized.

A single language for server and client would make it easy for the server to maintain a live copy of the state. New users could “tune in” by downloading that copy and pulling missed events

@lolgab @benjhm I am a bit nervous about Play because of it is based on the now proprietary Akka (I am hoping to release under Apache 2, and yes, I did see that the Play folks are working in this.) I will take a look at the other options.

Laminar looks great!

@jasmith @benjhm For SPA you can't go wrong with https://laminar.dev
For backend http4s and the typelevel ecosystem is one choice, otherwise Play Framework is still great and is being ported to Scala 3 (not sure if it was already released or not).
Laminar · Simple, expressive, and safe UI library for Scala.js

Simple, expressive, and safe UI library for Scala.js

Map of GitHub

This website shows a map of GitHub. Each dot is a project. Two dots within the same cluster are usually close to each other if multiple users frequently gave stars to both projects