MichaelHoste
Yes, we're using ChatGPT 3.5 for now and we will certainly switch to GPT-4o mini in the near future. It already works with ChatGPT 4 but we noticed that the cost increase was not worth the minor improvement of quality.
I tried your example with ChatGPT 4 and it's somewhat better but not perfect: "I've even come to hate my brother and younger brother."
We hope that the quality will improve with the cheapest (and also fastest) models available.
Show HN: Neurooo – DeepL clone using LLMs for translations
Hi HN,We built Neurooo.com, an automatic translation tool like DeepL or Google Translate, but using LLMs with OpenAI and Mistral.We noticed that LLMs were quite good at translating informal or contextual text, and also way cheaper than DeepL or Google Translate when you factor in the cost per character.So we decided to try and build a similar translation interface to see if we can match the...
The legacy software could explain it. But the difference of processes between my main bank (random temporary PIN obtained with 2-factor authentication: postal letter with code to send back using smartphone) and my credit card company (bank card mailed to my address with current PIN) was weirding me out.
But hashing them with the customer ID, date of birth, or something else, and using bcrypt to slow bruteforce down could already be an improvement.
Ask HN: My bank stores PIN as plain text, should I be worried?
Hello HN,I received my new credit card with a reminder of my current PIN. I'm not sure how that could be possible without having a database of their customer names, addresses and secret PINs as plain text somewhere.Shouldn't it be common sense to salt and hash them like any other stored password?4-digits PINs are also used for other systems like SIM cards or ID cards in Europe, and I guess...
Stadia Homepage Weighs 64 MB
Here is the press release from Blender: https://www.blender.org/press/ubisoft-joins-blender-developm...
Collaborative Drawing on the Web
Gladiabots– AI Combat Arena
If you use React, one of our users also created a plugin for React-Intl: https://github.com/deecewan/translation-io
We think that every framework must have a tailored solution to handle translations best, so we move forward in small steps to be sure our solution fits the pain (of maintaining translations up-to-date as the app evolves).
Even if we compared GetText to YAML key/values (Ruby on Rails), the same reasoning applies also for PHP key/values of Laravel.
Show HN: Laravel localization with GetText
Port 17 – Quote of the Day Protocol
Looking at my source of inspiration (http://www.humanssince1982.com/a-million-times/) you can see that the random phases are way prettier than mine. But it would make the code uglier with a lot of "setTimeout"s, and I wanted to keep it clean.
Show HN: 288 Analog Clocks Give Digital Time
Show HN: 288 Analog Clocks
If you want to play with the physics, you can try to change some values here by clicking on them: http://js.xmoto.io/?level=1010&debug=true It's fun to do and I'm open to new modes :-)
If you are interested, the input code is here. As you can see, acceleration and brake are only applied on the wheels, like in real-life. But for the moto rotation, I cheat by applying some torque on the moto body because the driver was not heavy enough to make it rotate quicky: https://github.com/MichaelHoste/xmoto.js/blob/pixijs/src/mot...
Games are not my branch of work and I was like you. What I can tell you is that learning to deal with the game loop is the hardest part. The synchronization between the physics, the drawing and the game logic is not very intuitive for a web application developer :-)
Nice catch for the bug! I fixed it on the wip branch here: https://github.com/MichaelHoste/xmoto.js/commit/24855d191a43...
There is an abstraction between player physics and ghost physics and I think I need to refactor the collision system to avoid this kind of behavior.
But I'm afraid of the tweaking of the physics once the multiplayer game is started (and replays are created). Do I need to freeze them once-for-all and only work on supporting more levels or create an editor?
I still have plans for this project, but this is a side-project and like always, life happens and free time disappears...
EDIT : the work-in-progress is in fact in the "pixijs" branch, I almost finished the rendering engine switch to http://www.pixijs.com/ (higher level of abstraction, more cool 2D effects)
* The most difficult one was recreating the physics with a modern physics engine (box2D) to make them feel like the original ones. The smallest difference was making some levels impossible. It's not perfect but I tried to tweak them the best I could. And I created a debug mode to help me (and others) achieve this: http://js.xmoto.io/?level=1010&debug=true (I had way too much fun with this mode!)
* Levels: the level format was documented but not everything was "well"-documented. So I had sometimes to reverse engineer things. Like you could see, there are thousands of levels and they added layers of logics with time. So the first levels are usually compatible, but not the latests. And when I tried to add some logics (parallax, checkpoints, etc.), sometimes, the first levels broke (it's difficult to write tests for this). I wrote a blog post about it here: http://xmoto.io/2013/08/20/level-parsing.html
* Replays: I tried to find the smallest possible format to save all player's replays on a database. The original purpose was to create a kind of online community where people could challenge themselves and replay size matters. I first tried to save the replays as "keyboard inputs" but it wasn't reproductible as physics engine are not deterministic between browsers (I learned it the hard way). So I had to save both keyboard inputs and physics "checkpoints" (every x seconds) to adjust the replays. I'm quite happy with the results because it's about 20ko for 1 minute of replay. Here is a big monologue about my reasoning: https://github.com/MichaelHoste/xmoto.js/issues/8
It was fun because I'm a full-time Ruby on Rails developer and I was way out of my confort zone :-)
Show HN: XMoto.js
However, Ruby on Rails is our first target and we want to make it right before going in every directions.