Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Jim Gardner

@jimgar@hachyderm.io
mastodon 4.7.3
  • Open on hachyderm.io

“Data” “Scientist” & MLOps/Data Engineer type of person, DuckDB groupie, orphaned :rstats: fan working in :python_logo:, co-organiser of Postgres Edinburgh meetup, and community gardener in Edinburgh.

Keep it human ✌🏻

0 Followers
0 Following
50 Posts
Joined January 07, 2024
Pronouns:
he/him
Website & Blog:
https://jimgar.github.io
GitHub:
https://github.com/jimgar
Open post
Jim Gardner @jimgar@hachyderm.io
· 2mo ago
Replying to
@grimalkina@mastodon.social On Thursday a teammate was telling me about his interest in IQ and personality types and I ended up going off about how even if such things were important we’d still do better to spend more time together and actively creating the healthiest team environment as possible because we are in fact social beings and it is working well TOGETHER that brings us great satisfaction. He was like….. you have a point! And I said YEAH I DO, I’m reading a great book about this right now, etc
5
0
1
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 5mo ago
Replying to
@coatless I know you would never put it this way, but damn dude, that’s shitty. If it was a mistake on their part (through a lack of oversight? Moving too fast due to LLM use?) then it’s a good lesson that they need to slow tf down and remember their principles and values. If it was intentional, then it’s just plain wrong. Whatever the case, I hope they engage with you, and can right the situation in a way you feel good about.
4
0
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 6mo ago
Replying to
@millerdl@mathstodon.xyz That’s great news. I had no idea that you are a dog.
5
0
1
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 4mo ago
Replying to
@thejacenallen@mastodon.social @mitchellh@hachyderm.io This is not constructive. In fact, it’s quite rude.
3
0
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 5mo ago

I'm giving up on programming related professional development in the evenings. I've started to learn Mandarin, instead.

Yes, this is driven by disillusionment with the industry, in large part thanks to AI. Professional development in evenings feels pointless. For 6 years coding has been my main special interest, and because I discovered programming in my 30s, I've also felt a pressure to catch up, learn, fill in gaps.

I like the process of writing code. I like the literal typing out of the words and symbols. I enjoy 'thinking by doing'. It was the same when I did lots of observational drawing as an animation student. There's a connection between mind and fingers that stimulates my brain like crazy.

That specific feeling of creating something is NOT the same as iterating with an agent or plain old LLM. I'm not saying using them makes you stupid, and I like what @grimalkina@mastodon.social has been doing with her Claude skills in that respect (you can listen to her [podcast ep](https://www.changetechnically.fyi/2396236/episodes/18692591-you-can-learn-with-ai) about it), I'm just saying they're qualitatively different experiences for me.

I don't enjoy coding with agents very much. It's kind of hollow. I'm still in charge and have to do most of the planning, yes, so I'm still thinking about stuff. But again, it's not the same kind of thinking. It's missing the part that relies on the doing.

The other thing is, and this may get me crucified because I'm saying it aloud on the fediverse, but, models are way, way, way better than they were even 18 months ago. They were pathetically bad. A waste of time. Now, if you work in Python and all you need is something a mid-level developer could understand and work with, an agent in your IDE using one of the latest models can probably do it (with lots of guidance).

I also think it's also reasonable that the outcomes of using them will get even better, if for no other reason than clever people will improve how we interact with them and add extra tooling about important things, like correctness of code outputs.

I'm a very valuable programmer to have in a team, but I'll only ever be mid at the actual programming. So all told, the magic is gone and I no longer feel an impetus to keep up.

Maybe one day I can be mid at speaking Mandarin, as well as programming.

changetechnically.fyi
4
13
1
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 6mo ago

Edging, but it’s the first step of doing jigsaw puzzle

5
0
1
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 5mo ago
Replying to
@0xabad1dea I am, I copied you and started to learn Chinese!
3
0
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 6mo ago

Doing a short course on making AI agents, which of course means I have to pay Google for API usage.

My soul is screaming in agony because Google, Anthropic, OpenAI, they're all fucking shit, and I hate everything surrounding this technology. I think it is incredibly unethical.

But if I don't engage I'll struggle more and more, professionally, and I honestly don't know how I'd make a living doing anything else at this point in life.

Argh.

4
0
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 7mo ago
@InternetEh I’ve seen this IRL too. People at work “talked to the database” and took answers at face value. Caused confusion for a week or two, because the hallucinated answer was being shared around before someone actually checked the data, and of course found the complete opposite.
5
1
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 6mo ago

Was doing some professional development which required me to get set up with Google AI Studio. I've just seen that the Gmail of that very same Google account... put an email from AI Studio into the spam folder 🙃

3
0
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 6mo ago
Replying to
@_elena@mastodon.social @defuneste@fosstodon.org I joined a server that explicitly shares my values, and I feel SAFE here. It’s the only place online that’s ever provided me with that feeling. And, if it stops being that way, I know with minimal effort that I can go to another server. All this, and there’s no intrusive ads or recommended posts, so I’m in total control of my reading experience. All the big tech apps absolutely barrage me with information, and/or lock me in. They also don’t feel as safe.
3
0
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 5mo ago
Replying to
@JohnAltringham@mastodon.online It looks great, John. Your prints are as intricate and beautiful as ever.
2
1
2
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 5mo ago
Replying to
@Geri @passenger @bms48 Cheers, Geri!
2
0
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 5mo ago
Replying to
@passenger @bms48 @Geri Do you know if arrests without charges appear on things like a DBS, or Disclosure Scotland? That’s something I’ve always found a bit scary because my line of work often requires those to be clean.
2
6
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 5mo ago
Replying to
@brianbilston Did you write this one secifically for us Mastodon users, Brian? 😜
2
1
1
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 5mo ago

Music I loved aged 10:

- The Spice Girls
- Pizzicato Five

https://youtu.be/t4Jo26CQfR0

2
0
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 6mo ago

Pet hate in the workplace as an autistic person:

Being given verbal instructions of some new work to do, then told to go write those verbal instructions as Jira tickets.

It’s the wrong way around.

If you can already describe what you want through conversation… YOU are ready to write the tickets. Before we talk.

THEN you bring the tickets to me, so that I can ask the 200 clarifying questions that will turn the tickets into actionable pieces of work.

2
1
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 6mo ago
Replying to
@HeathrTurnr R Core member!!! Congratulations, that's amazing news. It's the perfect recognition for all the work you've been doing these past years.
2
0
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 6mo ago
Replying to
@eamon I think I largely agree with this, though we may disagree on the criteria for good and bad. I’ve always done it by feel. But yes, automation itself isn’t necessarily beneficial. There are trade-offs to it, so it’s pretty annoying how uncritical so many people are when suggesting it as a blanket strategy.
2
0
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 5mo ago
Replying to
@keyboardpipette@genomic.social Trainline definitely seems to have taken over in my social circle. Yes, it charges a booking fee, but they also check for split tickets, which I don't think LNER or Scotrail etc will do. Split tickets are when, for some quirk of the system, it's more expensive to get a ticket from A to Z, than to get tickets from A to Q to Z. Trainline do split tickets in such a way that you don't have to change seat during the journey. The one thing to look out for is transfer times between trains. Sometimes they're way too tight for my liking.
1
2
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 5mo ago
Replying to
@bmaxv@noc.social @eliocamp@mastodon.social Thanks for taking the time to write your example and explain it! Regarding the second part, I think you’re reading a bit much into Elio’s position here. They’re very capable of writing a function like the one you proposed. They’re saying in R there’s a very nice, simple, built-in solution for this extremely common requirement. In Python there isn’t, and that sucks. It’s a bit more friction than they’d like.
1
1
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 5mo ago
Replying to
@eliocamp@mastodon.social I’m not saying they’re hard, but there’s no way it makes more intuitive sense as a logical structure for humans to read! Then again, I’ve read a couple of blog posts by university lecturers over the years saying that for loops are one of the hardest things for students to understand
1
4
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 5mo ago
Replying to
@bmaxv@noc.social @eliocamp@mastodon.social Just FYI, “Don’t do x” without saying what else to do, or why not to do it, leaves everyone except you in the dark.
1
1
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 5mo ago
Replying to
@eliocamp@mastodon.social This isn’t apecific to your issue, but I’ve read Python people saying list comprehensions are easier to read than for loops. I simply cannot understand how that’s possible.
1
6
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 8mo ago
Replying to
@Crell@phpc.social I completely agree with everything you’ve written here. Personally, I held out using any LLM services until it became a requirement from management, at which point I chose to fall in line because I’d prefer to have a job. But I’ve never been comfortable or happy about it. This tech, in the way it’s being built by the big companies, is anti-human collective mania. So while I did yield, I’m not going to say “it is what it is”. Unless what “it is” is a catastrophe.
2
0
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 5mo ago
Replying to
@adam That’s true. We’ve lived in Edinburgh for about 20 years though. It would take a lot to get us to move city at this stage of life, let alone country. I could imagine trying 6 months in India to support my wife’s parents, for example, but all my friends and direct family are here
1
0
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 5mo ago
Replying to
@grimalkina Thanks, Cat. Always appreciate your well-wishes so very much 🥰
1
0
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 5mo ago
Replying to
@R_Foundation Gosh, how sad 😢
1
0
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 6mo ago
Replying to
@defuneste Yeah the UI still kinda sucks. I wrote quite a heartfelt post on there last year. Some prime toilet flushing material.
1
0
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 6mo ago

Next time you’re reading a LinkedIn post, imagine the author getting their head flushed down the toilet every time there’s a blank line.

1
2
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 6mo ago
Replying to

@adam I think in this case it's not laziness, rather that they want to provide autonomy. But it's related to autism for sure because of the needs for

  1. Clarity. Vagueness is frustrating and most people (including myself) are often at our vaguest when speaking aloud

  2. Knowing what's going to happen in advance/context. Another thing we're all kinda bad for doing to others, TBH. In this case, if "we're going to write tickets" actually means "you're going to write tickets after we talk", those are two different things and I would prepare for them accordingly

  3. Externalised information. We should either be given some written info to start from, or the time to do the writing ourselves during the conversation

1
0
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 6mo ago

MCP = Manky Computer Perversion

1
0
1
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 10mo ago
Replying to
@bumblebeedc@kind.social @retrosponge@kind.social @autism101@mstdn.social Yeah the plastic ones… they’re like, sharp!
2
2
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 6mo ago
Replying to
@michaelgemar@mstdn.ca @kjhealy@mastodon.social @HollyGoDarkly@wandering.shop It’s also delightfully leek-y
0
0
1
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 5mo ago
Replying to
@adam Having Claude auto reply to your own colleague’s comments on PRs sounds kind of… anti-social!? Why even have PRs at all if that’s the way it’s going? From the user side, it sounds like you haven’t enjoyed it that much, either, then?
0
3
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 10mo ago
Replying to
@Gargron@mastodon.social Thank you for giving us Mastodon, and for making this decision 🙏🏻
0
0
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 8mo ago
Replying to
@davidism But but but agentic swarmsss
0
0
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 5mo ago

Man... LLMs keep producing Python code that uses `dict.get("key_name")` all over the place instead of `dict["key_name"]`. I've even written in copilot-instructions.md to strongly prefer the latter, so that key errors get thrown if the expected key isn't in a dict... and they only follow this behaviour sometimes. The result is that I can run something and be like, oh, that actually got to the end! Then I check the output and see missing or placeholder values all over.

0
0
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 5mo ago
Replying to
@adam That's such an interesting way to put it. You feel out of depth if it's doing things you don't know about. I totally agree. It can be interesting because you might learn something, but I can't help but wonder if what it's presenting is idiomatic or not. Hard to know in that situation, almost by definition.
0
0
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 5mo ago
Replying to
@adam I don’t think I’d like to live in China (never say never), especially as my wife is brown and she already feels like she sticks out too much at times in the UK. But I think a visit one day would be interesting. My stepmum is from there, so I think I’d be able to make use of hospitality from extended family. I’ve always admired your Japanese skills. Once or twice you’ve posted about Japanese people on the phone realising you’re a foreigner only when hearing your name. That’s an amazing level of proficiency!
0
2
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 5mo ago
Replying to
@wyatt@polymaths.social @JessTheUnstill@infosec.exchange That’s sad, sorry to hear that they judged you that way. As if being in the military is everything about you as an individual 🙄 I’d probably feel defeated too, if not angry
0
0
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 6mo ago

#NineSols is awesome. It's rekindling my long-standing desire to learn Mandarin

0
0
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 5mo ago
Replying to
@maikel @marjolica Why not ask that companies hold themselves to decent standards? Why not demand it? Is the alternative to just use tech without caring who is involved, who you might be supporting? Or to care, but say nothing?
0
1
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 5mo ago
Replying to
@adam You’re considering it… I’m a little surprised that you aren’t more resolute. Have you found it a more mixed experience than you thought? In practical terms it’s not all bad, right?
0
5
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 5mo ago

People are now also unironically selling their programming language/package/framework by saying “Every function and class is documented with lots of examples! Perfect as context for agents!”

Dudes. Do you know who else might benefit from all those examples?

Is it really the widespread use of fucking chat bots that’s going to drag documentation kicking and screaming into the modern era??*

* My outrage here is a little bit OTT. There’s pretty good documentation in the R package ecosystem, Pandas has got pretty decent, Polars is good, etc., but it’s still an issue. https://chaos.social/@frederic/116453183275715578

chaos.social
0
0
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 4mo ago
Replying to
@computer@facts.computer This is a computer fact??
0
1
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 7mo ago

“TAKING A SHIT IS DEFINITELY THE WAY FORWARD”

Graffiti from the animation department toilets at Edinburgh College of Art, mid-2000s

0
0
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 6mo ago
Replying to
@clayote @hynek I don’t get it. Could you explain?
0
2
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 7mo ago
Replying to
@theodorable@social.glennfitzpatrick.com @catsalad@infosec.exchange I want to kiss those little cheeks 😍
0
0
0
0
Open post
Jim Gardner @jimgar@hachyderm.io
· 5mo ago
Replying to
@mdsumner@rstats.me @eliocamp@mastodon.social Yeah definitely
0
1
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 09:11:56 UTC