@badlogic@mastodon.gamedev.place avatar

badlogic

@badlogic@mastodon.gamedev.place

libGDX, Beginning Android Games, RoboVM, Spine. Member of the council of Warios.

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

badlogic, (edited ) to random
@badlogic@mastodon.gamedev.place avatar

Standard, iframes kann man mit CSS stylen.
https://cards-for-ukraine.at

The past two nights I wrote a "thread reader app" for BlueSky.

https://skyview.social

The protocol is absolutely insane.

There's no privacy. And I don't mean missing DMs.

All your posts are available through API endpoints. Without any authentication. By design.

The "invite-only" thing may have you think otherwise.

Here are my last 100 posts.

https://bsky.social/xrpc/com.atproto.repo.listRecords?repo=badlogic.bsky.social&collection=app.bsky.feed.post

badlogic, to random
@badlogic@mastodon.gamedev.place avatar

Today was ... interesting. If you followed me for the past months over on the shitbird site, you might have seen a bunch of angry German words, lots of graphs, and the occassional news paper, radio, or TV snippet with yours truely. Let me explain.

In Austria, inflation is way above the EU average. There's no end in sight. This is especially true for basic needs like energy and food.

Our government stated in May that they'd build a food price database together with the big grocery chains. But..

badlogic, (edited ) to random
@badlogic@mastodon.gamedev.place avatar

Introducing Masto Reader. Like Thread Reader App, but for Mastodon.

How does it work? Mention @mastoreaderio(@mastodon.social) anywhere in a thread and say "unroll" and the little bot will do the rest.

Here's an example (that takes a bit to load for reasons)

https://mastoreader.io/?url=https%3A%2F%2Fmastodon.gamedev.place%2F%40badlogic%2F111071396799790275

You can share those links with others.

Links to the crappy source code can be found in the bot's profile.

Everything runs in your browser. The server doesn't log anything either.

Enjoy and spread the word.

badlogic, to random
@badlogic@mastodon.gamedev.place avatar

Well, Mastodon is even more fucked than I thought when I built my own client.

Turns out an instance may eventually evict posts from accounts from other instances.

Say you are on instance A, and a friend is on instance B. You two have a convo. After some time, all of B's replies are gone from your instance. If you view your thread, you are missing all their replies. If you are lucky, instance B still has all replies. Or not. Poof.

What a terrible, terrible platform.

https://mastodon.gamedev.place/@rovarma/111348337555786854

badlogic, to random
@badlogic@mastodon.gamedev.place avatar

A big local news paper wrote an article about BlueSky. They embedded a recent Mastodon post of mine. As an unstyled iframe. Without realizing I can edit the post.

I used it to advertise for our charity
https://cards-for-ukraine.at

Sorry for the notifications you got due to the edits!

screenshot of the same article with the embedded podt, showing the edited text "Standard, you can style iframes via CSS" plus a link to our charity https://cards-for-ukraine.at

badlogic, to random
@badlogic@mastodon.gamedev.place avatar

OK, my state has something called "Arbeitsmarktservice". They basically help people find a new job, give them training and so on. They are usually very useless.

Today, they released an online tool to help answer job related questions. It's based on GPT-4. And it's ... amazing :D

You can try it here (in English)
https://www.ams.at/arbeitsuchende/aus-und-weiterbildung/berufsinformationen/berufsinformation/berufsinfomat?open=berufsinfomat

Where do I begin? Let's start with the overall implementation. 🧵

badlogic, to random
@badlogic@mastodon.gamedev.place avatar

Anyone here have experience with Matrix? Want to move the family off of WhatsApp and host my own Synapse instance. Pros? Cons? Caveats?

badlogic, to random
@badlogic@mastodon.gamedev.place avatar

I've been reading this New Yorker peace last night, and it's kind of upsetting. It's another retelling of the popular tale, that LLMs like GPT-4 will replace people like me, meat bag developers.

https://www.newyorker.com/magazine/2023/11/20/a-coder-considers-the-waning-days-of-the-craft

Let me illustrate why this is bollocks.

I'm currently working on a client for BlueSky. As part of that, I'm trying to work around API limitations to get scroll position memoization going. I.e. close app, open app, continue were you left off instead of a reload.

🧵

badlogic, to random
@badlogic@mastodon.gamedev.place avatar

No good deed goes unpunished I guess.

Almost made it 4 years. Everyone I meet yesterday during my visit to the ministry was informed. Tested negative beforehand, 0 symptoms. Rooms were well ventilated with HEPA filters.

Hope the wife and little one will be spared. Bunkering up elsewhere. At least I can watch all Enterprise episodes while I sit this out.

I suppose I'm a bio terrorist as well now, bringing the Rona into governmental buildings :p

badlogic, to random
@badlogic@mastodon.gamedev.place avatar

Quite some feedback for @mastoreaderio , mostly positive, some negative.

Seems like the two biggest objections are people not wanting a bot replying to their threads, and fear of their content being exploited/archived by third parties.

For issue #1 I'll honor the flag in an authors profile. One can also create a sharable link without mentioning the bot by going to the website https://mastoreader.io

The issue here is that this needs to be done server side, which I tried to avoid.

badlogic, to random
@badlogic@mastodon.gamedev.place avatar

Hey @wurzelmann du wirst vermisst. Gibts eine Chance, dass ma dich dort auch sehen?

badlogic, to random
@badlogic@mastodon.gamedev.place avatar

orange site parenting

badlogic, to random
@badlogic@mastodon.gamedev.place avatar

Sooo, who among you has actually deployed a LLM in production with measurable benefits for either your employees or customers? Public info would be nice, as I'm compiling a list for a talk.

Also would like to know about failed attempts. I sense those are likely in the majority.

badlogic, to random
@badlogic@mastodon.gamedev.place avatar

Yeah, this is really bad. Unless my game was really performance sensitive, I'd totally go with GDScript. The hoops you have to jump through with Godot + C# aren't great.

This is also going to catch beginners off guard, despite the docs spelling it out.

badlogic, to random
@badlogic@mastodon.gamedev.place avatar

Hah, been a while since any of my OSS projects turned up on GitHub's trending page. It's my little grocery price tracker that people are now forking so they can make it work for their country. That english Mastodon thread from Friday sure made its rounds. @godotengine watch out!

Would love for this to become a global movement. Fucking with market forces one project at a time.

badlogic, to random
@badlogic@mastodon.gamedev.place avatar

Every day I wait for the tram to get back home and have to look at this campaign poster by Austria's extrem right party FPÖ. It's AI generated.

Let's learn how to identify AI images using two recent posters by FPÖ.

1st image: Campaign poster for FPÖ's "Blue-Harry", supposedly a metal worker
2nd image: What Blue-Harry really looks like. He's a credit risk manager
3rd image: Poster for "Heimat Games", a Hitler-Youth inspired sujet for "homeland games"

Let's start with the 3rd image

image/png
image/png

badlogic, to random
@badlogic@mastodon.gamedev.place avatar

didn't have "please accept broken by design of this implementation because of the ideology behind federation" on my bingo card.

badlogic, to random
@badlogic@mastodon.gamedev.place avatar

New Gunship album is sadly 3/4 for me.

Anyone got synthwave recommendations? The more obscure the better, I likely went through all the big ones already.

Can't code without, please advise.

badlogic, to random
@badlogic@mastodon.gamedev.place avatar

this->skeleton is a Skeleton&. auto will infer Skeleton. A copy is created. The copy is a shallow copy, which gets destructed at the end of the block. Which smokes the internals of the original Skeleton. Which makes things go boom.

auto is now banned in my C++ code bases.

badlogic, to random
@badlogic@mastodon.gamedev.place avatar

UE 5.3 broke the asset import factories.

UFactory::FactoryCreateFile takes a parameter InName. We used to rewrite this when creating the uasset via NewObject, e.g. append "-atlas", or "-data". You know, so you don't have 3 files in the content browser all called "owl".

In 5.3, the assets are still created and saved. But they are no longer shown in the content browser and you can't reference them in ovject fields via the UI.

No mention in the Changelog. Old projects all broken. Love it.

badlogic, (edited ) to random
@badlogic@mastodon.gamedev.place avatar

Was bored waiting for builds during a debugging sessions today, so I had a quick look at some Austrian grocery prices.

Here's some orange juice with different flavors that costs 58% more compared to a year ago.

Notable: they used to give discounts. That's not happening anymore either.

The same product costs €0,50-€0,80 less at the competing grocery chain. Looks like they got a better contract with the producer.

badlogic, to random
@badlogic@mastodon.gamedev.place avatar

For all mankind finale commits cardinal sin by showing code on screen.

badlogic, to random
@badlogic@mastodon.gamedev.place avatar

I'm currently working on a post editor for my little BlueSky tools. Allows image uploads as well now.

First surprise: images can't be bigger than 960kb. They currently only support PNG and JPEG.

PNGs always get converted to JPEG and pushed to their CDN. All BlueSky clients fetch from the CDN.

So you always get JPEGs on BlueSky, even if you uploaded and store PNGs in the repo.

Image in Repo (PNG)
https://bsky.social/xrpc/com.atproto.sync.getBlob?did=did:plc:tor3vfreawh4m76ytz4krgtr&cid=bafkreieliryvglsih5wjibjzjw2qjcavoaa6sqve2rydogpnroypv6q37q

Image on CDN (JPEG)
https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:tor3vfreawh4m76ytz4krgtr/bafkreieliryvglsih5wjibjzjw2qjcavoaa6sqve2rydogpnroypv6q37q@jpeg

I can't even.

badlogic, to random
@badlogic@mastodon.gamedev.place avatar

EU elections in June, so I built a new thing: "EU Election Program Explorer".

https://wahlomat.marioslab.io

Visually explore statements made in Austrian parties' EU election programs, see where parties overlap and where they don't, etc.

How it works:

  • Take program PDFs of each party, extract plain text for each page
  • Let GPT 3.5 extract key statements from each page
  • Embed each statement into high-dim vector
  • Project to 2D space
  • Slap web UI on top of it (pan/zoom/select/keyword search)

video/mp4

badlogic, to random
@badlogic@mastodon.gamedev.place avatar

Interesting thoughts. Don't think we are there yet from a technical perspective, but I do believe that many if not all mobile apps could be equally well implemented with web tech and PWAs + WASM. browser engines would have to surface more OS APIs though.

https://infrequently.org/2024/01/the-web-is-the-app-store/

  • 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