[-] towerful@programming.dev 3 points 1 day ago

Mumble was awesome. It probably still is, to be fair

[-] towerful@programming.dev 10 points 1 day ago

Discord is going to be the age-verification-service for gaming, if they can get laws to follow fast enough.
They have the gaming community, they have chats/friends/DMs/VoIP.
If they release a dev toolkit that implements in-game chat, in-game VoIP, friends list and age verification... All while not being tied to steam? Imagine if they offered a system for in-game purchases and gifting purchases to friends (oh yeh https://gam3s.gg/news/discord-adds-in-app-purchases-for-in-game-items/ )
They are positioning themselves to offer a huge range of features, easy navigation of legal minefields, and no distribution-platform tie-in - while also offering out-of-game functionality of all of that (likely leading to player retention for games that leverage it properly).

They are positioning themselves to be a market-leader/industry-standard for game social networks. Everyone that has ever used discord is the product they are selling, and they are now releasing the features and tools for companies to leverage that.

[-] towerful@programming.dev 31 points 1 day ago

I'd be interested in seeing end-to-end details of the entire funding pipeline.
But it's pretty obvious. America and Russia.

https://www.ft.com/content/f8696da1-5fe6-4218-be9c-5309bd9a6ae5

(Older, but it's stupid to think anything has changed. Maybe reduced cause of Russia's fucked economy).
https://www.opendemocracy.net/en/5050/russia-ukraine-war-putin-europe-far-right-funding-conservatives/

No doubt none of these specific links have concrete evidence. I'm sure I searched for what I wanted, and found what I want. No doubt influenced by the echo chamber in which I live.

Like I said, I'd love to see the evidence.
But I have no doubts that America and Russia are interfering with European politics.
It seems stupid to think otherwise, considering how vocal Musk has been about the subject.

[-] towerful@programming.dev 20 points 1 day ago* (last edited 1 day ago)

I think this is the a major step in discords plan to be a service to games (ie business-to-business).
They are positioning themselves to be an age-verifying platform for games, alongside in-game chat, in-game VoIP, in-game store and game community.

At some point, games are going to have to require age verification. It's just the way the "protect the children" bullshit is going (instead of "enable the parents to raise their kids", which is far to socialist and progressive) Or game shops will. But if you don't sell your game, that bypasses game shops. And if cracks can bypass purchasing, then... It's on the game to comply with laws.
If there is in-game chat: needs age verification.
If there is in-game voip: needs age verification.

At some point, discord is going to roll out this massive suite of dev tooling that "just works" for devs creating multiplayer games with voip, chat, in-game purchases, gifting in-game purchases to friends, friends lists, out-of-game chat, game communities etc. while also offering age verification.
It already does a lot of that.
They are getting ahead of the age verification laws so they offer a very simple path for developers to "just pay discord" to skip a HUGE legal minefield, and get a bunch of functionality for whatever cut discord decides .

[-] towerful@programming.dev 11 points 1 day ago

I hear the 3rd best is tomorrow, and that fits with my energy levels

[-] towerful@programming.dev 12 points 3 days ago

Don't you dare take this as validation of half a complete task being considered a completed task.

That's awesome work. Think of the space you will have when you do more. Think of the positive messages when you get to say you cleared it all.
Great work, keep it up!

[-] towerful@programming.dev 12 points 4 days ago

Nah, they have a cellular data connection.
It pays for itself, because the car manufacturer can sell the driving data to insurance companies.
And now it's used to make sure your brakes subscription is up to date

[-] towerful@programming.dev 12 points 5 days ago

Maybe all of DOGE was about finding Epstein files content, and failed.
And now that they have been released, Musk realises there is no kompromat on him so he can recover some PR points or something

[-] towerful@programming.dev 7 points 5 days ago* (last edited 5 days ago)

Such is "being rich and famous".
Nobody on earth is "pure".
But some people will do anything for themselves. This is how billionaires and monsters are made. They are ALL bad

[-] towerful@programming.dev 15 points 5 days ago

Oh look, the consequences of Elon being in the Epstein files.
This is called PR.

The questions should be:
Why isn't he being prosecuted for being in the Epstein files?
Why isn't he being prosecuted for supplying internet to militantly aggressive enemies of the US?

[-] towerful@programming.dev 18 points 5 days ago

Probably not relevant to the article, I had to rant. I'm drunk, and suffering!

I'm trying the old vibe coding, except with actual specs. I feel like I have to. I hate it.

I think refining the spec/prompt with Claude makes sense. I found it helped me crystallise my spec and highlight gaps & pitfalls.
At which point, I should've just coded it.
I'd have known what it does, and it would be exactly what I needed.
But I figured I'd see what Claude could do.

So, my "dev->staging->prod" (project isn't in production state yet, thought it would be good to try AI on something) database migration system with a planning, apply and rollback stage was built by Claude.
There are system tables that should migrate fully (but allow for review if they are structurally different) and there are data tables that should only alter schema (not affect data). It's decently complex that it would take me a week or so to write and generate, but maybe I can spend a day or 2 writing a spec and seeing what clause can do.

It wanted to use python, and told me that migra is outdated and tried to generate something that would do it all.
I told it to use results (the migra replacement), and after convincing it that results was the actual library name and that it can produce schema differences (and telling it that it is a different API than migra cause it tried to use it as if it was migra, and.... So much wasted time!), I finally got working code. And all the logs and CLI etc resulted in SUCCESS messages.
Except that tables are named like "helloThere" were ignored by it, cause it hadn't considered tables might have uppercase. So I got it to fix that. And it's working code.

It looks nicely complex with sensible file names.
Looking at the code: there are no single responsibilities, no extensibility. It's actually a fucking mess. Variables sent all over the place, things that should be in the current command context being randomly generated, config hard coded, randomly importing a function from another file (and literally the only place that other function is used) because.... I don't know.
It's just a bunch functions that does stuff, named be impressive, in files that are named impressively (ignoring the content). And maybe there are context related functions in the same file, or maybe there are "just does something that sounds similar" functions.

The logging?
Swallows actual errors, and gives an expected error messaged. I just want actual errors!

It's hard to analyse the code. It's not that it doesn't make sense from a single entry point. It's more that "what does this function do" doesn't make sense in isolation.
"Where else might this be a problem" has to go to Claude, cause like fuck could I find it it's probably in a functionally similar function with a slightly different name and parameters or some bullshit.

If I didn't know better, and looked at similar GitHub projects ... Yeh, it seems appropriate.

It is absolutely "manager pleasing complexity".
But it does work, after telling it how to fix basic library issues.

Now that it works, I'm getting Claude to refactor it into something hopefully more "make sure functions are relevant to the class they are in" kinda thing. I have low expectations

I don't EVER want to have to maintain or extend Claude generated code.
I have felt that all the way through this experiment.
It looks right. It might actually work. But it isn't maintainable.
I'm gonna try and get it to be maintainable. There has to be a way.
Maybe my initial 4-page spec accidentally said "then randomise function location".

I'm gonna try Claude for other bits and pieces.
Maybe I'll draw some inspiration from this migration project that Claude wrote (if I can find all the bits) and refactor it into something maintainable (now that I have reference implementations that seems to work, no matter how convolutedly spread they are)

24

(not sure where to post this...)

I had an idea there might be a TUI lib for typescript. A duckduckgo search came up with an article that described exactly what I wanted!
So of course I immediately searched for this fabled tui lib. A quick search didn't reveal anything, and npm can't seem to find it either! https://www.npmjs.com/search?q=Tui
Navigating directly to the npm package page reveals a 10 year old got repo with no actual code... (https://github.com/basarat/tui)

What the scuff is this world coming to?!
This seems to absolutely align with my experience of using LLMs

(Also accepting suggestions for typescript TUI libs that actually exist!)

22
How is funding? (programming.dev)

I've been here a while, and I appreciate the community and the defed/hiding list.
I also know programming.dev contributes to upstream Lemmy repos.

I saw another post about another instances funding.
Which reminded me....

Is programming.dev on track for funding?
Need some more donations?
Is there a runway?

24
let me sleep (imgflip.com)
submitted 2 years ago by towerful@programming.dev to c/memes@lemmy.ml
view more: next ›

towerful

0 post score
0 comment score
joined 2 years ago