I didn't want to do it, but I decided to make my own bittorrent client. I used mostly gemini to make this. It made good UI decisions to begin with, I was surprised. I'm mixed on Google's limits vs. codex. I like that it's daily limited instead of weekly. github.com/serrebi/SerrebiTorr…
in reply to Federico Mena Quintero

Um. I don't hesitate to refactor after I fix a bug, if I think it'll help future readers of the code to comprehend it better. I'll also happily refactor code to even without fixing a bug, if don't understand it when I'm tired. (Although I'll try to wait until I've rested before I make changes.)

Dogmatic advice usually needs to be considered carefully in case it comes from a simplistic world view.

in reply to Lars Wirzenius

@liw oh, yeah, I refactor around freely, too. I meant what I wrote more in the sense of, I'm needing? wanting? finding I have to? refactor more than strictly what I need for this feature, just for sanity's sake.

A lot of what makes me stuck during this process is thinking whether to resolve some data as soon as possible in the code flow, or lazily until it is needed. Experience in librsvg has shown that the former is better, but takes more upfront refactoring, but the code ends up nicer.

Does anyone have some good learning materials for someone who is very new to graphics programming, but needs to interact with OpenGL-Esque primitives (without anything like Glad/etc. in the mix)?

I dunno I feel like everytime I open up an example i get one of two things:

  • it's like "yes to draw the triangle first you take your vertex shader, and pixel shader and your vertex attribute buffers which you should use an index offset so you don't have to call set attribute buffer everytime if nothing has changed", and I feel like I've skipped to drawing the rest of the owl real quick.
  • It's like "here's this library that if you can use makes everything super easy just call DRAW_Circle and your circle is drawn congrats!" (which in this case I absolutely cannot use).

Is there a: "I want to learn to draw basic shapes without the libraries, and without immediately jumping into here's shaders and vertex buffers and good fucking luck"?

RE: mstdn.ca/@thenarwhal/115624303…

Humanity:

#AI sounds amazing and yes there are downsides (lost jobs, energy use, etc), but who cares, onwards!!

A clean healthy planet sounds amazing but woah woah there are downsides (some economic sacrifices & some mega oil corps need to pivot) we obviously can't do it!!

What humanity chooses to be unstoppable about is utterly tragic.

#climateChange

Out of curiosity I decided to try and run the numbers on how much Netflix you can watch for the energy cost of a ChatGPT prompt

As far as I can tell it's between 5.1 and 10.2 seconds, depending on which end of the 2019 IEA Netflix energy usage estimate you use

simonwillison.net/2025/Nov/29/…

I've noticed a few recurring themes in life, at least for me:

Events and situations are usually products of multiple factors. If we assume a singular cause for a given situation, then there is a good chance that we are not seeing the whole picture.

There are usually multiple ways of looking at things
It is important to balance the various aspects of our lives. This applies to the people in our lives, our goals, and so on. If we are laser focused on one thing, then we might neglect other things that are also important to us. For instance, we don't want to think of our own needs, without regard to the needs of the people we care about, and, at the same time, we don't want to act on the needs and wants of those around us while neglecting our own.

Our perception of a given situation is just that. It is not a reflection of objective reality.

A lot of things are paradoxically random and not random at the same time. We might find a job or learn of an organization through a connection with a person who we would have not met if things had gone a bit differently. At the same time, our actions and the communities that we are part of will influence the people we end up meeting and the kinds of connections we are likely to make.

So those are mine, or at least the ones that I have in mind at this moment. What are yours?

in reply to Mike Gorse

I can see all your recurring themes in my life, especially paradox.
Mine would also include developing love and connection through action as a naturally occurring reciprocated ripple effect.
Acceptance is crucial to development.
Anger is normal, dwelling on it is bad, stoking it is worse, there's already more than enough to go round. Thank you @MikeGorse
This entry was edited (1 month ago)

Mike Gorse reshared this.

I'm looking for a remote Rust/Elixir role (EU-friendly timezones, US East is ok).

I have 7 years of #rustlang, 9 years of #elixirlang, 20+ years of #linux.

I have over 20 years of experience as a professional developer, and I've been working remotely for 12 years, during which I helped US and EU companies build reliable software.

On the side, I've been developing #asciinema, the best tool to record and stream your terminal sessions. I talk about it in the context of Rust in this #RustaceanStation interview: rustacean-station.org/episode/…

My current contract ends soon, so this is a great time to talk! I'm open to both full-time roles and short term contracts.

My linkedin profile: linkedin.com/in/marcinkulik/

Boost please!

#fedihire #getfedihired

in reply to Pietervdvn 84165

@pietervdvn Mhh... I've tried a bit more and it seems something else is going on. Here it seems to correctly search for the generic string "restaurants near me" and the results are generic. But it still knows that my IP is from Amsterdam.

It really does say something about the civil areospace industry that it will happily slime millions of people over a ultra rare software bug that is triggered by a celestial event.

Meanwhile, occasionally cars just have a woopsie in their ECU and people end up accelerating straight into a concrete wall and this is seemingly just accepted (by the manufacturers of course) as a okay-ish thing to do as long as it doesn't happen too much

“A young woman…was up early one morning to sell tamales outside a local school. ICE agents tossed her to the ground, injuring her so seriously she had to be hospitalized. She’s an American citizen and was released but now is so scared of ICE, she refuses to leave her house. She has been inside for 158 days.”

calmatters.org/commentary/2025…

in reply to James Dean (has moved)

Ooooo! I found what I want! It's not something I usually get, but I checked the ol bank account and I can swing it no problem! It's the following from Outback Steakhouse, Our signature center-cut sirloin with 5 oz. grilled chicken breast topped with sauteed mushrooms, crisp bacon, melted Monterey Jack and Cheddar, and honey mustard sauce. Served with two freshly made sides. Probably will get Loaded Mashed Potatoes and Aussie Fries, because Asparagus is disgusting and I'm picky about Green Beans. There was also Fresh seasonal steamed vegetables but steamed is actually a really bad way to cook vegetables and I really hate that America loves to steam them because they're gross like that!
in reply to Kelly Sapergia

Go to your account settings and export your follower list, then make the new account, then on your old account go to account migration. From there you set up an account alias. When you click move, your old profile will redirect to your new account and all of your followerers will follow the new account automatically. Then go import your folower list to your new account and it will follow all the people you were following before. You can also export your blocks, mutes etc. in a similar way. It is not currently possible to migrate posts.