@olivierlacan@ruby.social
@olivierlacan@ruby.social avatar

olivierlacan

@olivierlacan@ruby.social

Software bricoleur, pacific atheist, flawed feminist, imperfect anti-racist, science supporter, climate solutions fiend, evolving native gardener, photography hoarder, coffee ritualist, zero-waste consumerist, executive dysfunctionalist.

Built Code School from '12 to '18. Made keepachangelog.com & started shields.io.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

olivierlacan, to random
@olivierlacan@ruby.social avatar

With this historic multi-day it's clear people care about space weather now!

to the amazing public servants at NOAA SWPC.

In this critical election year, remember orgs like NOAA would be gutted by any GOP-led congress, senate, or presidency.

๐Ÿ—ณ๏ธ Check your voter registration, and remind your friends & family to do the same.

olivierlacan, to random
@olivierlacan@ruby.social avatar

I don't think I've encountered a set of developer tools in the TypeScript/JavaScript/NodeJS community that ever approached the delight of Ruby tools.

But I have to say Prisma (https://www.prisma.io/docs/concepts/overview/what-is-prisma) might be the closest one I've encountered yet. In some ways it even surpasses its apparent ActiveRecord roots in just how nice it is to use, how robust it feels, and how shockingly well documented it is given how relatively young it is.

Definitely something to take inspiration from.

olivierlacan,
@olivierlacan@ruby.social avatar

@camertron I mean to be fair I feel like that's a baseline pain in the ass in the TS/Node/React ecosystem anyway, but... how u kno?! ๐Ÿ˜ถ

tenderlove, to random
@tenderlove@mastodon.social avatar

The best investment I've ever made, in terms of dollars per life improvement, was a bidet. ~$50 for a low end bidet greatly improved my life on a daily basis

olivierlacan,
@olivierlacan@ruby.social avatar

@tenderlove But but what about winter Seattle water Aaron, tell the truth Aaron. ๐Ÿ˜…

olivierlacan, to random
@olivierlacan@ruby.social avatar

Figured out a puzzling bug with ActiveStorage due to Rails defaulting to integer primary & foreign keys on its generated migrations for the blob & attachment tables.

Despite setting my tables to use uuid primary keys in migrations, I had no idea Rails expected me to set this in application.rb:

config.generators do |g|
g.orm :active_record, primary_key_type: :uuid
g.orm :active_record, foreign_key_type: :uuid
end

Result: silent association failures with record_id, not great.

olivierlacan, to random
@olivierlacan@ruby.social avatar

Is anybody aware of existing solutions that:

  • scan all (multi-lingual) codebases of a given organization on code hosting platforms
  • retrieve all third-party dependencies in use
  • aggregate all versions of each dependency in use
  • aggregate the licenses for each version of each dependency

I'd be shocked if something like this didn't exist, probably on the very expensive side of "Entreprise SaaS". This feels very tangential to tools like Dependabot, Snyk, etc.

Boosts welcome for reach.

olivierlacan, to ruby
@olivierlacan@ruby.social avatar

๐Ÿ‘‹ If you know folks looking for help on Ruby/Rails projects, I'm available for freelance work right now.

Old app rescues, big upgrades, feature work, you name it, I either truly enjoy doing it or reluctantly became good at it over the years, and now here we are.

I can also do some pretty nifty DIY heat pump installs and home espresso setups but that'll take a bit longer. ๐Ÿ˜…

DM or hi@olivierlacan.com to discuss.

PS: double points if you work on climate or science-related work

searls, to random

something I've seen countless times over the years: someone offers to take a photo for me with my iPhone and "does me the favor" of disabling Live Photos in the process

then I go a month or more without noticing all my memories have been cheapened due to the lack of Live Photos and I want to throttle the dude at the grand canyon who insisted on taking a picture of me in my awesome "this place is the pits" shirt what the hell

olivierlacan,
@olivierlacan@ruby.social avatar

@searls Oh absolutely the sheer delight of being able to have a snapshot come to life with sound is transformational to say the least.

It's frankly a bummer third-parties like Adobe haven't adapted to this mixed media to provide a better experience when you just want to interact with the still itself however.

olivierlacan, to climate
@olivierlacan@ruby.social avatar

The AMOC running AMOK (or really, collapsing) is such an underestimated threat of ice cap melt and dramatically warmer oceans. https://youtu.be/4CXZi-gFgX4

olivierlacan, to journalism
@olivierlacan@ruby.social avatar

Dear journalists, I beg you please to somehow convince your leaders that receiving multiple emails a day even when you strongly support an outlet is a fucking nightmare when you have a job and a life.

Please do what magazines and sunday editions have been doing for centuries and aggregate a list of curated articles a few times a week at most... or maybe just the once so email inbox isn't filled daily resulting in stress and disregarded pieces.

SLOW DOWN

Thank you kindly.

kissane, to random
@kissane@mas.to avatar

yes it is I, an extremely normal and well socialized person who startled a nice stranger on the highway by sticking my head out the car window and hollering I LIKE YOUR METAFILTER BUMPER STICKER at top volume

olivierlacan,
@olivierlacan@ruby.social avatar

@kissane Genuinely giggled out loud in the street imagining this so I guess thanks for spreading the weird. ๐Ÿ˜‚

olivierlacan, to random
@olivierlacan@ruby.social avatar

I'm really tired of hearing folks ramble on about how good TypeScript is (compared to what, JavaScript's subterranean bar?).

What about tsconfig.json configuration files and the feverish nightmare land where Node and React intersect with TypeScript, CommonJS & ES Modules?

Are we all supposed to pretend this isn't wasting years of combined human lives?

Don't even get me started on the JS/TS community's knack for deleting config file comments.

olivierlacan,
@olivierlacan@ruby.social avatar

It's also hilarious to me that the solution to a bunch of protracted compilation issues due to modules was to eventually settle with a moduleResolution config value called "Bundler".

I mean you can't make that shit up.

olivierlacan,
@olivierlacan@ruby.social avatar

@camertron I think the best part are the issue comments and SO posts going โ€œadd type: moduleโ€ to your package.jsonโ€, โ€œno I canโ€™t it breaks this other CJS thingโ€, โ€œok what about Node16? ESNext??โ€

The interplay of about 3 out of 100 config values alone are causing a perpetual pile up in this ecosystem and I guess thatโ€™s just how it goes now?

So much for โ€œhey at least we get to write JS everywhere nowโ€.

olivierlacan,
@olivierlacan@ruby.social avatar

@camertron The way the lord intended. ๐Ÿ™๐Ÿป

olivierlacan,
@olivierlacan@ruby.social avatar

@camertron Iโ€™m pretty sure thereโ€™s this widespread omertร  because if you donโ€™t get this you must be a doofus, right? Because itโ€™s โ€œthe wayโ€ and if everyone else is doing it surely itโ€™s because youโ€™re doing it wrong.

Ugh I fucking hate it but you have a good point that itโ€™s a great ad for Ruby (or Python).

olivierlacan,
@olivierlacan@ruby.social avatar

@camertron throws money in WASMโ€™s general direction

olivierlacan, to random
@olivierlacan@ruby.social avatar

Speaking of which, hot new robots.txt entry just dropped:

User-agent: GPTBot
Disallow: /

https://platform.openai.com/docs/gptbot

olivierlacan, to random
@olivierlacan@ruby.social avatar

Belatedly dove into LLM usage specifics over the past few days and woah what a Wild West.

Concepts & metaphors all over the place. You can tell itโ€™s an arms race because everyone seems to try to outshine one another with more obtuse/weird nomenclature than is remotely necessary.

All of this feels similar to early 2000 Linux to me: โ€œitโ€™s simple here if you hook this glurb onto that gleeb and configure your synthomizer output channel to 369, IT JUST WORKS!โ€

Sure sure.

olivierlacan,
@olivierlacan@ruby.social avatar

The idea that corporations all over the world are desperately diving into this ecosystem to squeeze labor costs and eek out more profit would be staggering.

What impresses me most of all in all this is Python. Theyโ€™ve clearly found their Rails (and then some) with PyTorch and LLM tooling. I hope this has a positive impact on long-term investment into Python ergonomics & performance.

And Iโ€ฆ think Ruby will benefit as well, given the close philosophical orbits of the two languages.

notjustbikes, to Germany
@notjustbikes@notjustbikes.com avatar

Some S-Bahn stations in Germany look so beat-up that you'd think they were abandoned.

Empty S-Bahn station
Tunnel under S-Bahn station with graffiti on the walls

olivierlacan,
@olivierlacan@ruby.social avatar

@notjustbikes Very common in France as well, sadly.

olivierlacan, to random
@olivierlacan@ruby.social avatar

Today is a day where the most popular JavaScript HTTP library took a fully qualified URL (with https schema and all, which it claims to support) and assumed it was a path on HTTP localhost.

I am tired. Of JavaScript.

PS: don't try to help

robb, to webdev
@robb@social.lol avatar

GraphQL is a joke I'm just not in on right? Everyone is just fucking with me pretending this is better than REST somehow?

olivierlacan,
@olivierlacan@ruby.social avatar

@robb @caleb This but letโ€™s keep going down the cursed list:

  • Node
  • npm
  • React
  • yes, also TypeScript (because it's inextricable from CommonJS and ESM)
thomasfuchs, to random
@thomasfuchs@hachyderm.io avatar

It finally happened, I ran out of coffee and of backup coffee

olivierlacan,
@olivierlacan@ruby.social avatar

@thomasfuchs ugh, the pits.

kissane, to random
@kissane@mstdn.social avatar

itโ€™s happening itโ€™s happening my favorite thing

olivierlacan,
@olivierlacan@ruby.social avatar

@kissane He says before a total show off shot of one of his Florida native beauties he gushed over last week. ๐Ÿ˜‚

https://glass.photo/olivierlacan/6onLm4szKEdtrtSLdNkt0M

Speaking of beauties, I planted two American Beautyberry (Callicarpa americana) bushes yesterday which have gorgeous Orlando pride purple berries and forgot to take a picture before getting on a plane like a dumb dumb so hereโ€™s the FNPS plant page for it: https://www.fnps.org/plant/callicarpa-americana

  • All
  • Subscribed
  • Moderated
  • Favorites
  • โ€ข
  • megavids
  • kavyap
  • DreamBathrooms
  • thenastyranch
  • magazineikmin
  • InstantRegret
  • GTA5RPClips
  • Youngstown
  • everett
  • slotface
  • rosin
  • osvaldo12
  • mdbf
  • ngwrru68w68
  • JUstTest
  • cubers
  • modclub
  • normalnudes
  • tester
  • khanakhh
  • Durango
  • ethstaker
  • tacticalgear
  • Leos
  • provamag3
  • anitta
  • cisconetworking
  • lostlight
  • All magazines