@otl@lemmy.sdf.org
@otl@lemmy.sdf.org avatar

otl

@otl@lemmy.sdf.org

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

otl,
@otl@lemmy.sdf.org avatar

So you went 5 years without any programming? What got you back into it?

otl, to usenet
@otl@hachyderm.io avatar

Accessing Mastodon and the fediverse via email:
https://www.olowe.co/tmp/fedimail.mp4
An experimental and interface.
I feel like interface would be more appropriate.
But gotta start somewhere!
Threading and replies work ok too (so far!).

@fediverse

otl,
@otl@lemmy.sdf.org avatar

Ha good eyes! :) I have basic receive-only working with Lemmy using a virtual file system interface I wrote (pkg.go.dev/olowe.co/lemmy). Just realised we actually spoke about this a while ago haha (lemmy.sdf.org/post/1035382 )

But synchronising to disk is super inefficient: too many API calls. Should subscribe using ActivityPub proper and store updates received as RFC 5322 messages.

From there we could serve the messages via NNTP. Then, finally, we could use nntpfs(4)

otl,
@otl@lemmy.sdf.org avatar

Oh wow thanks! :) One program syncs my home Mastodon timeline, with all replies, to a Maildir. Dovecot serves that over IMAP. Sending involves a custom SMTP server which reads the mail message and creates a post from it.

For Mastodon it was all about converting statuses (toots? Posts?) into RFC 5322 messages. Using the status’ ID as Message-Id in the message header is handy. Mail clients do the heavy lifting of rendering threads thankfully!

otl,
@otl@lemmy.sdf.org avatar

I suppose there’s positive, then there’s “totally changed how I work”. It’s a big call. Maybe a real-world example would make it sound more believable: “before ChatGPT, I would have to sift through stacks of outdated VB6 documentation on $task. This took up most of the day. Yesterday I used a LLM to get a basic implementation of $task then I tidied it up and installed it within an hour.”

otl,
@otl@lemmy.sdf.org avatar

Looks like there’s a fix incoming: github.com/LemmyNet/lemmy/issues/4288#issuecommen…

FYI, on lemm.ee I have been testing 0.19.1 patched with the changes by @phiresky for the past week and have noticed no further issues with outgoing federation, so I think this issue will be resolved with the next release

That patch has been applied (github.com/LemmyNet/lemmy/pull/4330) so now I guess we’re waiting for a release to be cut. Fingers crossed.

otl,
@otl@lemmy.sdf.org avatar

If I remember rightly, the backend update takes a long time as the database needs to do a particularly slow schema update. old.lemmy.sdf.org seems to still be ok.

otl,
@otl@lemmy.sdf.org avatar

You can report the message so that future messages from the spammer won’t send. Unfortunately no direct way to mark the message as junk automatically like email, but Signal does have Message Requests which may help? …signal.org/…/360007459591-Signal-Profiles-and-Me…

otl,
@otl@lemmy.sdf.org avatar

For me it’s the bloody “video essay” format. Hyper narrated, spoken straight to the camera. Waste of traffic, waste of storage, waste of attention. People think the argument carries more weight, or is just more persuasive, when someone is speaking at you with some vaguely related visual in the background. But really a written piece could be pulled apart so much more quickly.

Unfortunately OpenAI’s Whisper doesn’t do written transcriptions fast enough on my workstation yet for me to use it full time.

otl,
@otl@lemmy.sdf.org avatar

BYD employ about 570,000 people and by some measures are the largest carmaker in the world. I’d never heard of them either until a couple years ago. They’ve definitely got the cash to put into PR like this. Past couple years Australia started importing their electric cars. en.wikipedia.org/wiki/BYD_Company

I would like some advice on where to go after university

I am currently a Computer Science student in university who really loves Linux and FOSS software, hates it when governments and corporations spy on people, and would probably rather have a job that brings meaning and benefits society than one that has a high paycheck (although I do recognize that I also need to have enough money...

otl, (edited )
@otl@lemmy.sdf.org avatar

Unfortunately for those who have those values, not all paid positions involve acting on those values.

Random brain dump incoming…

Most businesses pay money to solve problems so they can make more money. You can solve their problems - but not in the way that you may be thinking.

This is a generalisation that is not strictly true, but I say it to illustrate a different way of thinking: Businesses do not undertake penetration testing because they want more secure software. They do pentesting so they can stay in business in the face of compliance and bad actors.

To find a job, you want to start learning what people pay for. People pay contractors to come in and fix things, then leave again (politically easier, sometimes cheaper). People pay sotfware developers to develop features (to sell more stuff).

Start looking up job titles and see which ones interest you (DevOps, frontend dev, backend dev, embedded…). Don’t get too stuck on the titles themselves. It’s just to narrow down what kinds of business problems you find interesting.

Other random questions:

  • What specific projects are you interested in?
  • What types of problems do you like solving?
  • Do you like digging in and finding those tricky bugs that have been bothering people for years?
  • Do you like trying out new frameworks which let you think about the system differently?
  • Would you rather implement a database or GUI toolbox?

Once you’re deep in the belly of the beast, you’ll find ways to exercise those values. It’s hard to know in advance what this will look like.

otl,
@otl@lemmy.sdf.org avatar

I worked for a German car company for a little bit, in a team responsible for a similar system: www.srcbeat.com/2023/08/sbt/

otl,
@otl@lemmy.sdf.org avatar

Even with (more) UX engineers, it was incredibly difficult to get any development done. When I was in this space, management and contractors were incredibly entrenched playing political games to grow teams even bigger to get more funding. There was nobody with any authority using the thing end-to-end saying “this sucks”.

otl,
@otl@lemmy.sdf.org avatar

Ah yes! That is a great trick that kept me going doing software dev professionally.

Instead of trying to get the system I was working with to interact correctly with some shit enterprise system, I would find common protocols (or related protocols) and implement that well. Then I would discover more specifically where the shit enterprise system was behaving badly, and point to something politically neutral (like an IETF RFC) to help get us out of a rut.

It made debugging so much easier. Those specifications and open-source implementations have had much more engineering talent put in them than what I was usually dealing with.

otl,
@otl@lemmy.sdf.org avatar

I’m not so surprised anymore. I’m self-taught using open-source software projects for guidance. But not everyone learns like that. For example in the commercial software dev world, having patches easy to apply with minimum tooling isn’t usually a priority (for better or worse).

This is actually a little story I had half written down; your comment prompted me to finish it. Thanks! www.srcbeat.com/2023/11/git-email/

otl,
@otl@lemmy.sdf.org avatar

Ironically this site serves koko analytics, which now ignores the Do Not Track header (as per Mozilla’s recommendation, mind you). See commit 6890f3c.

Thankfully uBlock Origin blocks loading the scripts.

otl,
@otl@lemmy.sdf.org avatar

Honestly, DNT as it’s implemented in browsers today is not a sufficient solution

I’ve come to the same conclusion (blogged about it here www.srcbeat.com/2023/11/linkedin-do-not-track/) after updating myself on where it’s all at.

I also think about pop-ups back in the 90s/00s. Imagine if browsers sent a “No-Popups” header (or something) back then. I doubt we would have seen any change in company behaviour. Instead, it took something like Firefox to implement pop-up blocking by default (lwn.net/Articles/130792/).

otl,
@otl@lemmy.sdf.org avatar

MacPorts is so boring and underrated.

otl,
@otl@lemmy.sdf.org avatar

This made me realise that the article is not about the quote or any sociology; it’s about politics and John Howard. I dislike articles like this just like the ones about Elon Musk. Political nonsense to get people riled up.

otl,
@otl@lemmy.sdf.org avatar

Zig is what I thought Rust would be like when I first heard of Rust. I’d love to try Zig for some hobby things but can’t get it running on OpenBSD (yet!).

otl,
@otl@lemmy.sdf.org avatar

Would you say Go is popular enough to be called mainstream?

otl,
@otl@lemmy.sdf.org avatar

Oh there is absolutely zero disappointment.

Years ago I wanted to learn how OpenBSD worked. Some people said to me “ah you want to get into programming at OS level? I was a bit disappointed with Go. But don’t learn C, learn Rust; Rust is the future there”. So as a total novice I looked at all 3 on the page. My impressions were: Go looks easy, C looks a bit harder, Rust looks… way too advanced for a beginner like me.

Later when I heard of Zig I started reading and it looked a bit more like what I expected a “future C” to look like.

I wish I had more time and skills to do work in C, Rust and Zig. I’m a Go programmer by trade.

otl,
@otl@lemmy.sdf.org avatar

so the server and bandwidth will be the cheapest tier possible and the app developed by the lowest bidder

But billed at the rate of the most expensive tier of infrastructure and charged at the highest bidder’s price but outsourced to the lowest bidder, of course!

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