HNHacker News
TopNewBestAskShowJobs

tikotus

446 karma · joined December 10, 2024

Making games in many forms Daily logic puzzle: https://cluesbysam.com Ad free mobile games: https://games-by-sam.com Physical mystery puzzle magazine: https://cluehound.com Consulting: https://adartis.fi
submissionscomments
tikotus··on It's Time to Investigate the AI Labs
That's how stuxnet got through!
tikotus··on It's Time to Investigate the AI Labs
How about they create a virus that copies itself onto USB drives? Getting that virus out there doesn't sound that hard, just creare some crap game.exe and put it on itch.io for free. All it takes is for a kid to borrow nuclear-engineer-dad's USB drive and plug it in their infected PC.

I'm not a fan of using AI, it doesn't amplify the work I do that much, but I'm terrified by what is already possible today.

tikotus··on AI and the Destruction of the Creative Commons
They could, but I could always hope they wouldn't, and most of the time I wouldn't be disappointed. AI companies don't even have means to attribute to someone the solution they're selling.
tikotus··on AI and the Destruction of the Creative Commons
I get kicks out of developing novel solutions to unsolved problems. I might be wrong, but I like to think it's the kind of stuf LLMs are not yet great at. Call me selfish, but I now have absolutely zero interest in sharing my findings with the world because of LLMs, since once I do, LLM companies can start selling my work.

LLMs evened the battlefield for all that has been developed so far, but what about future discoveries? I think it remains to be seen if LLMs can come up with these novel solutions rendering innovators useless. If not, then LLMs might be crippled by software becoming more closed in the future.

tikotus··on More than 100k people in Japan are now aged 100 or older
Japanese public transport is insanely quiet! No talking, no phones ringing... It's my happy place.
tikotus··on iPhone Duo
Good list. And if you support both portrait and landscape, you need to support twice that, and you need to be able to switch on the fly.

But for the apps that don't currently support both orientations, it's possible they don't have support for switching aspect ratio on the fly. This design might help with those apps not completely breaking when folding/unfolding.

tikotus··on Muse – Meta’s personal AI agent
Yeah! Seems like that's the assumption in this ongoing discussion, so I thought my point of view would be interesting. I'm not saying I'm doing it the right way, possibly I'm being very stupid, but the point here is that it's not just the "normies" who don't know what Sol is.
tikotus··on Muse – Meta’s personal AI agent
Yes! Though I mainly use it for one-shotting full files, so I'm not copying over small diffs. I did try copilot at some point in vscode, but after a week or so I felt like it was slowing me down. Something I knew would be a simple and quick change was now slow since I didn't have enough ownership of the code to do it quickly myself, and prompting for the change took longer than changing it manually if I had had full ownership. So I went back to coding by hand things that aren't a one-shot file.
tikotus··on Muse – Meta’s personal AI agent
I'm a coder and a daily driver of ChatGPT and I don't really know what Sol is or how I can access it. I follow discussions here and know of its excistence, but I can't remember its relation to other models or tiers by heart. What ever the default thing the website is giving me has been good enough for my needs for years.
tikotus··on What's within a 10-minute walk in 50 European cities
I'm not sure about the listed facts... I opened up Helsinki where I live, and got this: "Every residential building has a sauna -- it's not a luxury, it's basic infrastructure, like having hot water."

Certainly it's very common, but certainly not "every" residential building has one.

tikotus··on Inception-style curved map for turn-by-turn directions
Apple Maps got really good at some point! I once pick it by accident for navigation, and never went back to Google Maps.
tikotus··on We found a division by zero bug in FFmpeg with a vibecoded fuzzer
I had the same knee-jerk reaction. "Did I read that correctly?"

But yeah, I guess it can be used to increase certain aspects of quality by letting them go wild. But I think I mostly hear about security or crash issues. In my experience they don't outweigh the number of other issues they cause. Like UI bugs. I've seen more than one service constantly rolling out features that are completely broken, just to have a completely new, still broken, solution available the next day.

tikotus··on A $500 RL fine-tune of a 9B open model beat frontier models on catalog review
Better prompting doesn't improve response time or price!
tikotus··on Design is compromise
Compromise is the last tool in the designer's toolbox. Before settling with a compromise, the designer should relentlessly try to narrow down what the problem being solved is, while trying out all possibilities, until it looks like there is no solution that matches exactly the problem (or they run out of time).

More often than not, a compromise means that the problem wasn't scoped out well enough, and it ends up partially solving a problem that didn't need solving.

Edit: I do think it's about trade-offs though. Choosing to solve one problem, acknowledging another problem will be disregarded.

tikotus··on Lessons from the Vasa Shipwreck
Finnish technology students played an elaborate prank when the ship was being lifted. Just before the event, a group dived down to the ship and planted a statue of Paavo Nurmi, also known as "The Flying Finn", on the deck. When the ship was finally lifted, the legendary Finnish runner was one of the first things they discovered. This played well with the friendly rivalry between the neighbours, though the Swedes did not appreciate it as much.

https://fi.wikipedia.org/wiki/Vasa-jäynä

tikotus··on Box3D, an open source 3D physics engine
I don't know enough to give an answer. But I also wonder if Unity, using Box2D to empower games generating billions, paid him anything.
tikotus··on Box3D, an open source 3D physics engine
I used to work at Rovio (the creator of Angry Birds). Everyone was telling the story of a talk given by Peter Vesterbacka, the head of marketing. When it was time for questions, a man from the audience asked what physics engine the game uses. Vesterbacka gives the correct answer, Box2D, to which the person replied with another question. "Why isn't it mentioned in the credits? And by the way, I'm Erin Catto, the creator of Box2D." To this Vesterbacka replied "Come talk to me after the show". Maybe that's when Erin was given the hoodie? Also, his name was soon added to the credits.

But one thing amazed us all. It was impressive that the marketing guy knew which physics engine was used!

tikotus··on Box3D, an open source 3D physics engine
Ah, found more: https://box2d.org/documentation3d/md_simulation.html#autotoc... "Box3D is designed to be deterministic across thread counts and platforms."

This is absolutely fantastic!

tikotus··on Box3D, an open source 3D physics engine
I was looking for the same thing. There is a replay mechanism, so it seems to be deterministic. But with floating point physics, not across platforms. Though -ffast-math is unsupported according to the documentation, so maybe it is intended to be deterministic across platforms? https://box2d.org/documentation3d/recording.html

EDIT: Clarified meaning about ffast-math

tikotus··on Box3D, an open source 3D physics engine
Oh, nice! What a wonderful surprise!

Very easy to build, and quite small. A release build of the library is 916K (on macos at least). I have a game engine that compiles to WASM for web, and having 3D physics has been a challenge. 3D physics libraries tend to be large and hard to compile. I didn't try yet, but compiling this into a WASM library with emscripten should be easy, and it's likely small enough to be justifiable for a simple web game.

tikotus··on Founding a company in Germany: €9600, 152 days and I still can't send an invoice
Germany is not EU though. Very different bureaucracy in different EU countries. Up to a point, EU doesn't add a single bit of bureaucracy to the stack. Only once you reach a certain limit you will have to enroll in an international VAT system, which is not too bad.

EDIT: Just re-read your message. I thought it said EU. But the point stands, Germany is not Europe either.

tikotus··on Project Valhalla, Explained: How a Decade of Work Arrives in JDK 28
What about the case of just needing one, not a collection? And when a function receives a Point, how does it know if it's a value or a reference?
tikotus··on Lore – Open source version control system designed for scalability
Indeed. But luckily those who mostly want per commit versioning are coders, and they are technical enough to find a solution for this. Like perforce git interface.
tikotus··on Lore – Open source version control system designed for scalability
I like putting it like this: VCS can be centralized or decentralized, and it can version per file or per commit. For games you want centralized per file versioning, like Perforce. Git is decentralized per commit versioning.
tikotus··on Google Chrome is killing all uBlock Origin bypasses, Edge, Opera to follow
Meta's ad manager breaks maybe once a year on Safari, so I have to boot up Chrome. Also recently there's been an odd bug on more than one sites (at least Zoho mail and, again, Meta) where the top 20 or so pixels are hidden behind the tab bar. Again works in Chrome. But mostly Safari has been fine.
tikotus··on What color is your function? (2015)
C# (and F# before it) got it (mostly) right. JS did a shallow copy of it, messing up some details, making it harder to use for certain things.
tikotus··on PHP's Oddities
I hadn't done any PHP in almost 20 years, not since my studies when LAMP was still the way to go. But recently I had a reason to create a dynamic web page (not what I usually do) and went with PHP. Haven't regretted it.

I haven't run into any of the quirks. I keep things simple, and it just works. The only problem I ran into was the realization that PHP is the wrong tool for long running tasks. After some rogue requests/users running my whole service to ground, I had to move the long running endpoints to node.

tikotus··on Making your own programming language is easier than you think (but also harder)
Async stuff, vector math (vector value type) and special let-style forms for pushing/popping render states. For example, if I want a drop shadow, I can do (vfx/drop-shadow [settings] ...) and a drop shadow effect will be applied to what is rendered within that scope. Also GC that works well with game style allocations where most of the allocations are dropped every frame.
tikotus··on Making your own programming language is easier than you think (but also harder)
I've also made my own language for making games. It's a scheme with some tricks to make some gamdev specific aspects much nicer. Making it work was indeed not that hard, but making it good has taken its toll. Really happy with it currently!
tikotus··on Three Inverse Laws of AI
This does not sound like any of the several vegetarians I know. Is it a cultural difference?
Page 1 of 4Next →