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

Mario Zechner

@badlogic@mastodon.gamedev.place
mastodon 4.7.3
  • Open on mastodon.gamedev.place

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

5448 Followers
486 Following
50 Posts
Joined November 13, 2017
web:
https://mariozechner.at
github:
https://github.com/badlogic
twitter:
https://twitter.com/badlogicgames
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 2mo ago
putting 100% local AI to good use.
15
2
5
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 4mo ago

the wall street journal put out an interview with me, basically saying vibe slop will kill our software industry.

here is my mom giving the exact number of fucks go give, when i told her about it.

zero.

31
5
3
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 37mo ago

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

How does it work? Mention @mastoreaderio@mastodon.social(@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.

mastoreader.io
659
49
881
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 37mo ago
Replying to
The whole thing runs client-site. The server fetches the latest data from the stores once a day. All data fits into 5mb of gzipped JSON. Small enough for the client to do anything. The server just serves 8 static files. It can handle serve all of Austria easily and could be scaled trivially. It's just static files. Being the idiot I am, I also made it open-source: https://github.com/badlogic/heissepreise And as usual, people flocked to it and contributed. In no time we had all stores in Austria in there.
GitHub

GitHub - badlogic/heissepreise: Jo eh.

Jo eh. Contribute to badlogic/heissepreise development by creating an account on GitHub.

550
17
173
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 37mo ago
Replying to
I scrambled to integrate his data into my platform. I added analytics tools. And then I ran my first few analyses. And my jaw dropped. "Well, that's a bit to much of a price increase even given higher energy prices." So I started to dig. And boy did I find a lot of things...
547
14
303
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 4mo ago

back to my old bullshit

11
0
2
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 37mo ago
Replying to
Then we also got German and Slovenian stores. Then we normalized product categories across stores and added some light data science techniques to match the same or similar products across stores to make prices more easily comparable. You know, iterative improvements. And then some anomymous guy in Twitter send me the data he crawled for the two biggest chains. Starting in 2017. And that's when thinga really got interesting...
401
3
94
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 37mo ago
Replying to
E.g. given the historical data, I could see price movements for a product across the two chains. And you won't believe what I found (well, you know what's coming...) Them fine grocery chains changed the prices of the self-branded low cost products with one to two days, or even on the same day. And they both came up with the exact same price.
384
8
180
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 37mo ago
Replying to
If I were trying to describe it in more flowerly terms: It's asymmetric information war fare. The stores tell you they are good and benevolent and only have your interest at heart, so here are discounts. Discounts for everyone. They even gamified the whole thing with stickers. I shit you not. People collect stickers they put on the products in the convery belt at the register. There's also apps, which will give them all info on you In reality it makes it impossible to know how much things cost
363
6
115
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 37mo ago
Replying to
This wasn't only happening in the low-price chain-brand segment. It also happened in the mid-range segment of self-branded goods. And it all started happening when inflation went through the roof. Clearly, something was up. My guess was: tacit collusion, meaning, oligopolic price coordination without explicit coordination. Meanwhile, others have build platforms like I did as well. And they too saw these patterns. There were more.
361
11
123
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 4mo ago

always have a plan

8
0
1
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 37mo ago
Replying to
Even more interestingly, products exclusively produced in Austria cost less outside of Austria. Billa is the Austrian version of REWEDE. Even fucking Red Bull, an Austrian brand, costs more in Austria when it is discounted here, than it costs normally without discount in Germany. WTF.
333
8
79
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 37mo ago
Replying to
Of course you do, cause you are a smart cookie. While their claim that they decreased the regular price is correct, they also increased the discounted price that comes into play every other X weeks/days. So they are again technically correct: the regular price was decreased. But on average, a consumer pays more if they buy the product every week, as the discounted price has been increased. The average is higher than before. Sneaky.
328
7
78
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 37mo ago
Replying to
My first analysis actually happened before I build the platform. I was manually comparing prices of products the stores themselves offer in the lowest price segment. Things like grocer store brand milk or flour. I compared 40 product pairs across the two biggest chains. And lo and behold: their prices matched exactly to the cent! An NGO picked this up on Twitter and did the analysis for 600 product pairs. Same picture. With my platform in place, I could do more advanced stuff.
328
4
82
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 37mo ago
Replying to
We could also show that the exact same product cost up to 40% less in Germany, a country with higher mean income and higher cost of living.
312
9
84
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 37mo ago
Replying to
The grocery chains got a little iffy about all that somewhat negative media coverage, some of which was spurred by my continued analyses. They started to put out these things in the store. It basically says "We've already lowered the prices of 450 products for you this year". With a sortiment of 22000. They were also dumb enough to put out a machine readable PDF with all the products they lowered the price for. With a little data science magic, I was able to match those with my database...
304
4
64
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 37mo ago
Replying to
We could show shrinkflation, meaning products with less content are sold for the same or even higher price. Examplified by e.g. laundry detergent.
289
10
64
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 37mo ago
Replying to
And lo and behold. There was fun to be had. There are products that are cyclic in their price changes. E.g. this axe shower gel, which they listed as having a lower price now. Yeah, you lowered the price from 3.99 to 2.99. But that follows the exact pattern this product's price had over the last couple of years. Technically correct. But not a permanent price decrease. Second picture is another example of that.
288
6
86
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 37mo ago
Replying to
Then I looked at an aspect pretty unique to Austria: discounts. You see, in a normal country, with a competitive grocery market, you usually have about 10%-20% of products that get discounted on average. In Austria, that rate is 40%. It's a fantastic way to obfuscate the actual price of a product. As a customer, you'll never know what you'll pay on that day until you see the current discounts directly in the store. The chains are very generous and will send you discount leaflets via mail.
275
7
60
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 4mo ago
Replying to
making off. step 1: buy a discount €9 shitty robot toy. use violence.
6
2
1
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 37mo ago
Replying to
The spot check showed that their claims were true on the surface. But I'm a stickler for data, so I looked a bit closer.
249
1
48
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 37mo ago
Replying to
Given the historical data I had, I was able to also check for patterns in the discounts they give. How often, how high.
233
5
41
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 37mo ago
Replying to
But there's a more "nefarious" kind of price decrease. As I said, Austria is a country of insane amounts of cyclic discounts. Many products will be sold for their "regular" price for one week and a discount price the other. The real price for the consumer is the average of the regular and discounted price. Given this knowledge, do you notice something with the prices for this product the grocery chain claims to have decreased the regular price on?
232
4
55
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 10mo ago

Absolutely fantastic long read by @pluralistic@mamot.fr

Recommended reading!

https://pluralistic.net/2025/12/05/pop-that-bubble/#u-washington

(I also seem to have graduated from kid to guy)

pluralistic.net

Pluralistic: The Reverse-Centaur’s Guide to Criticizing AI (05 Dec 2025) – Pluralistic: Daily links from Cory Doctorow

21
6
11
1
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 8mo ago
Replying to
I would likely not have done this project manually, as it is journalistically niche (at least that's what my journalist friend told me). She's pretty happy now, that it exists and has already published the first article on the matter. I share many of the reservations about AI, specifically wrt exploitation of IP, low wage workers, AI in education and politics and so forth. But I also think we as a community should exploit these tools to create things for the public good if possible.
15
1
4
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 10mo ago

I've integrated Mistral AI models in my little coding agent harness pi and am happy to report that Devstral 2.0 is a good agentic model. Somewhere between Sonnet 4.0 and 4.5. It's also OSS and self-hostable (though you need a small cluster for the bigger model, e.g. via DataCrunch)

Europe is back, baby.

15
2
5
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 10mo ago

Everything is rotting.

https://www.nature.com/articles/d41586-025-03506-6

nature.com
14
4
13
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 8mo ago
Replying to
Things are never black and white. Final note: you can open a repository named "nazi-radio" on GitHub without issue.
10
2
2
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 10mo ago

New blog post, wherein I tell you what I learned building my own opinionated and radically minimal coding agent.

With way to many words. Ask an LLM to summarize it for you.

https://mariozechner.at/posts/2025-11-30-pi-coding-agent/

mariozechner.at
13
2
4
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 9mo ago

Recommended reading.

https://timdettmers.com/2025/12/10/why-agi-will-not-happen/

Tim Dettmers

Why AGI Will Not Happen — Tim Dettmers

If you are reading this, you probably have strong opinions about AGI, superintelligence, and the future of AI. Maybe you believe we are on the cusp of a transformative breakthrough. Maybe you are skeptical. This blog post is for those who want to think more carefully about these claims and examine them from a perspective […]

12
2
7
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 9mo ago

I wrote up all the things I did outside of family and business this year. It's a bit ... long. May it entertain you.

https://mariozechner.at/posts/2025-12-22-year-in-review-2025/

mariozechner.at
11
0
2
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 8mo ago
Replying to
Notably, this project uses AI in two ways. Speech to text transcription is done via Whisper (through Groq API). All the scraping and bot detection evasion code was iteratively created by a coding agent, with me in the loop to give instructions what to try to poke through protections. The whole project took about 2 hours in total and cost €12 in API credits for the coding agent. Based on previous experience, it would have taken me about 2-3 nights by hand.
7
1
1
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 10mo ago
Replying to
If you want a minimal coding agent, with many creature comforts, you can give pi a try: https://github.com/badlogic/pi-mono Supports any model you can throw at it, including local models or models you "self-host" on providers like EU-hosted and GDPR-compliant DataCrunch. In case you do not want to share all your data with big tech.
github.com
9
0
1
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 10mo ago

Recommended reading with lots of good thoughts and stories by @grumpygamer@mastodon.gamedev.place

https://arstechnica.com/gaming/2025/12/after-40-years-of-adventure-games-ron-gilbert-pivots-to-outrunning-death/

arstechnica.com
7
0
2
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 10mo ago
Replying to
The lawyers are going to be filthy rich
6
1
4
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 4mo ago
Replying to
@hackaday@hackaday.social hey maybe this one fits your style!
1
0
1
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 8mo ago
Replying to
@BratschCbra@sueden.social Haha, ja
1
0
0
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 10mo ago
Replying to
@ashdnazg@fosstodon.org fair. The flood gates have been opened tho, and I posit that automated flagging will not really work, leading to a lot of finger pointing and suspicions, which hurts the scientific process.
1
0
0
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 36mo ago
Replying to
@_benui@mastodon.gamedev.place @mattburgess@infosec.exchange or very dumb depending on if and when i get surd :D
2
0
0
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 37mo ago
Replying to
@Wandel@mastodon.gamedev.place euch ausgenommen. Aber das war schon sehr late in the game :)
1
0
0
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 36mo ago
Replying to
@jake4480@c.im @standev@mastodon.online @mattburgess@infosec.exchange I'm currently finishing a rewrite which should make it easier for folks in other countries to plug in scrapers for local stores and do i18n. I'll post about it here once it's ready.
0
1
0
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 4mo ago
Replying to
step 2: figure out the pcb, find out it's a mystery soic, and an h-bridge. the advertisefld "matrix LED display" is 2 segmented color LEDs behind a plastic screen.
0
1
0
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 4mo ago
Replying to
step 3: ignore everything and rewire the h-bridge to GPIOs on an ft232h, so the phone can later drive the single motor that can either rotate the head left, or move the robot forward in the direction it's heading in. love the mechanism!
0
0
0
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 36mo ago
Replying to
@_benui@mastodon.gamedev.place @mattburgess@infosec.exchange it is open-source. https://github.com/badlogic/heissepreise Currently rewriting it so it's easier to get going in other countries.
GitHub

GitHub - badlogic/heissepreise: Jo eh.

Jo eh. Contribute to badlogic/heissepreise development by creating an account on GitHub.

0
1
0
0
Open post
Mario Zechner @badlogic@mastodon.gamedev.place
· 36mo ago
Replying to
@cenobyte@mastodon.thirring.org @mattburgess@infosec.exchange I know of two forks that are trying to get this to work for Canada. We'll see how that works out.
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: 11:31:36 UTC