Seems very unlikely, it's far more conceivable that ripnet and I shared ideas and code and I just don't remember it. Is he still around? Perhaps he could enlighten us all.
Edit: And yes, let's move on, because PHPLFS apparently remains the sole surviver anyway.
What I sent to Dygear is not based on PHPLFS, at least not knowingly. However I believe it is somewhat related to ripnet, who I think started coding a PHP based InSim framework (which I suppose is now PHPLFS) approximately 3 (?) years ago. I started coding pretty much right after I saw that, but apart from the idea itself, there should be no similarities other than generic code. I made the packet definitions from scratch, I wrote the socket classes, the basemodule might have been from ripnet's (then unlicenced) code but was altered significantly... Is it possible you somehow mixed up the code, Mark?
To clarify: I was already hosting a server with a running InSim application at the time. I met ripnet on the server and he invited me to a temporary server to show me his InSim. It was simple, did not use select on the socket, lacked a dynamic event system, did not include all packets (probably only the ones required for establishing a connection and sending messages)... Put simply, it was a stunning idea, but there wasn't really any code to base something upon.
Edit: After having looked at PHPLFS now, I can see why this discussion took the direction it took, but I guarantee I did not rip out any copyright notices or licence info. What I received was a proof-of-concept, connect to host, send and receive messages, but not much more. That was in late 2007. I distinctly remember implementing a simple button function to limit the button sending frequency (because it caused disconnects), as well as using select on the socket. I also remember writing the socket classes, particularly for UDP use because I intended to run the InSim locally. Either the whole thing is a huge coincidence, or code got shared without either side remembering it.
Another Edit:
Colour me amused. The way I see it, ripnet shared a concept, I provided feedback in word and code and we went separate ways from there on. The resemblance in some areas is remarkable, but not really surprising. Granted, some things look too alike to be coincidence, but neither isphp nor the early code I received looked anything like PHPLFS does now. I will admit that I should have added ripnet's copyright, but let me emphasize once again that I did not remove it either, it wasn't there in the first place in the version I first received.
I'm confident that most of it that is not generic (after all, there are only so many ways one can implement event based, non-interactive, tcp/udp software, explaining to me why the socket classes and packet definitions are essentially identical) is in fact my code.
As I said in some other, semi-related topic, I've switched to pyinsim. You know why? Because if you port it to PHP, PHPLFS/isphp is what you get almost to the letter
Or you can just change your browser's HTTP Accept languages to en-GB, because that's what Atari/Metaboli base the region detection on. In FF that's easy as pie, open a new tab, about:config, intl.accept_languages -> change value to list en-GB first.
It'll also causes the currency to be GBP, but that's actually a good thing for euro countries as it's almost 50% cheaper.
Well I've switched over from PHP to Python (Alex 'DarkTimes' McBride's pyinsim) some time ago. The PHP InSim app is still running, but only because I hacked it to the point where even I myself can't really decipher how the complex scoring system works, hence am unable to port it without considerable effort, which I'm not willing to invest into anything LFS related at this time.
The explanation is (probably) quite simple; locally the fuel level is kept in a 4 byte float while the packet structure for vehicle position and status updates only provides a 1 (char) or 2 (short) byte int.
That's not entirely correct, it is possible to shift into reverse, but because the transmission is not declutched from the wheels, its internals are still spinning and shifting must occur at exactly the right time to mesh the gears, or with a lot of brute force which the gearbox is very unlikely to survive.
If you plan on shaking, record at a higher resolution than your desired final output or zoom in a little to avoid the nasty black bars when shaking the footage out of frame.
Other than that, well, it's too long for a team introduction, it's too boring for a show-off, it's too unspectacular to impress visually and it's too conventional to surprise aurally. Sorry