Profile avatar
onghu.com
Work: CTO, Quantum Inventions. Also: Councillor, ITS Singapore. Opinions: Own. Posts: ITS/ Transportation, Ruby, Rails, Windows, Tech, Programming, Life, Languages & Oddballs.
409 posts 91 followers 121 following
Prolific Poster
Conversation Starter

i stay silly

Imagine taking a 80+ microservice Java application and migrating it to Rails... In just four months... When no one on your team has Rails experience. 🀯 John's story is a powerful example of what's possible with Ruby on Rails, and we can't wait for this keynote! rubycentral.org/news/railsco...

Looking forward to join the ITS Asia Pacific Forum (#ITSAP) in Suwon, #Korea from 26 - 30 May 2025. If I know you and you're around, would love to see if we can meet. Could be work (ITS, #Transport) or personal (Tech, comedy, #Ruby, #Rails, etc.) #RealITS #ITSFamily #Programming

This is why we can't have good things πŸ˜”

To celebrate Product Management Day* (May/13), I slashed the price for The PRFAQ Framework book for the entire week! Get your copy ASAP! Go to www.theprfaq.com/buy to get your copy. *Yes, it's a thing.

A brand-new, pure-C RBS parser has been merged πŸš€ It has no Ruby runtime dependency, so it can be embedded in Sorbet, JRuby & other tools. It’s the result of months of work by Shopify’s Ruby DX team: Alexander Momchilov, Alexandre Terrasa & me 😁 Details in github.com/ruby/rbs/pul...

I already use Whiteboard, Forms, Stream but don't use Sway, Bookings, Lists and Planner (I use To-do). Useful info here (not my video) on things that #M365 probably gives you: youtu.be/JLq5JI0v9QQ?... #Microsoft #Office #Productivity

For software development and #programming, I think we will end up replacing #CRUD with AI-generated SLOP (Standard Low-value Operations Prediction) at least. We might get further, of course. We will have to wait and see πŸ™‚

Gotta admit #Gemini #DeepResearch is quite interesting, and delivers a compelling-sounding post with lots of well-summarised information. I'm not asking for code or medical diagnosis, so it's not critical but sounds like a good starting point anyway.

OTOH, I asked #ChatGPT to write a parser for an #Oracle CREATE TABLE SQL, and after a few nudges, it seems to work acceptably. I couldn't get #Gemini to give me working code although the code seemed more complex (state machines, tokenisation, etc.) #Programming

I casually used #ChatGPT today to help with a #Ruby regex to parse the CREATE INDEX SQL for #Oracle. Despite asking a few times, what it gave me didn't work for the data I had. However, it gave me enough for me to work from...

Don't listen to respond, Listen to hear what's being communicated. #RandomThoughts #TGIF

This is also why when I'm lost and need a way forward, I like to write, organise information (into a mind-map/ sheet), and to write long-form blog posts #Documentation #Writing

"Don't offer complexity"

People think they need clarity before writing, when, in fact, writing is how you get clarity.

✏️ The Art of Accessibility has a new chapter out! Labels is all about how we bind identifiable names to forms and inputs to help users navigate our screens with accessibility tools!

Frustrating that #Bose will not let you switch off noise cancellation on the QuietComfort headphones πŸ˜” The QC35-ii would get you do that! #music #headphones

πŸ¦† Just gotta love the attention to detail in @duckdb.org's SQL flavor. One example: the REPLACE clause for * SELECT statements. Saves a lot of work when only adjusting one or two columns of a wide projection, which otherwise is passing through everything as-is. Quack 😊! duckdb.org/docs/stable/...

TinyBits: A new schema-less binary serialization format. Fast to encode, fast to decode and generally smaller output than all other schema-less formats. Currently available as a preview for C and Ruby. A Python module is also in the works. oldmoe.blog/2025/05/05/s...

This is excellent advice from @averagemarcus.bsky.social marcusnoble.co.uk/2025-04-30-m... I'd add that during Q&A try to repeat the questions. Audience members don't always have a mic so repeating will help everyone, it makes sure you understand the Q, and buys you time to think of an answer

Creating Beautiful Charts with JRuby and JFreeChart buff.ly/oheyJpy

πŸ₯³ It's an exciting day! πŸ₯³ Thanks to Webflow GSAP is now 100% FREE - including ALL of the bonus plugins like SplitText, MorphSVG, and all the others that were exclusively available to Club GSAP members. We can't wait to see what you make! gsap.com/blog/3-13

Announcing my new book about A11Y! β™Ώ When I first started as a web developer I didn't know anything about best practices for UX Only after guidance from many wonderful people have I improved; I want to share that ☺️ A11Y is a basic right and improves products for us all πŸš€

This is interesting β€” a recent study of mode share (the % share of transportation trips by car, transit, walking, biking etc) relative to city size and income levels in almost 800 cities in 61 countries. Interesting results. HT @davidzipper.bsky.social www.sciencedirect.com/science/arti...

Very interesting data and visualization, and I am so happy to live in a city that is located on the lower-left corner of the plot! citiesmoving.com/visualizatio...

10x Computer Engineers are actually only twice as good. #ProgrammingLife

Great advice from Jethro Tull for when you wonder if you're too old. "You're never too old for rock n' roll If you're too young to die" #music #JethroTull #LifeAdvice

Finally, started with installing #JRuby 10 & running Hello World before trying other things in the next few weeks. If you've wanted to experiment, here's a simple illustrated guide to get it running and the first steps: notepad.onghu.com/2025/jruby-1... #Ruby #Programming #RubyOnWindows

Fun-fact! #JRuby 10.0.0.0 breaks the single digit version number assumption in `pik` (for switching between #Ruby installations) /ruby (\d\.\d\.\d)/i doesn't match jruby 10.0.0.0 (3.4.2) 2025-04-13 6ed59bc847 OpenJDK 64-Bit Server .... #Programming

If you are sending schema-less data from Ruby over the wire, or if you are storing it to disk, what is your best option among the current offering? I went through the most prominent serializers and got some interesting results oldmoe.blog/2025/04/21/r...

So, what are people doing with older external storage drives? I"ve got many spinners and SSDs going back 15+ years in capacities from 250GB ~ 2TB... some very nice Buffalo drives also 😊 #PC #Hardware #ProgrammerLife

Somehow, I need to find time to get into at least a little bit of #Jruby 10 later today. Good thing that I already have Java 21 on my computer. #Ruby #RubyOnWindows #Programming