I can only agree. I wrote a CMS with Zend Framework 2 which is heavy on DI and tries to be like Spring + Hibernate (Doctrine). Apart from being very hard to understand for new devs in the project, it's also very, very slow.
The way PHP is evolving is definitely towards the Java world and I think it's the worst decision they could make.
Haven't had to use Zend but at least Symfony DI is really heavy to use with all the services.yamls and the javaisms it introduces.
DI can be heavy or it can be something mostly automagical like in Laravel. That's something I've enjoyed quite a bit. Basically it doesn't that much exist until you start needing special cases.
Quite a big part of the PHP community is gravitating towards Laravel and the new steam it introduced with OOB best practices and "let's try hard to avoid the Java-heaviness". Laravel seems to have quite nice balance between easy for new devs and bunch of powerful concepts when needed. Lots of basic problems solved OOB as well.
Saw the video yesterday on YouTube. I wonder what happens if they get into very strong winds or very strong swell - if they tip over, do they get up by themselves? What happens if they submerge?
Apparently they figured out how to do it, but my question is, how exactly are they doing it?
I've actually seen one of these at sea. Not this particular one but a similar autonomous vessel. Large swells aren't a problem. If it floats a swell will pass under it. Breaking swells are a concern and usually occur under gale force winds.
A boat has a displacement that is less than water. Which is how it floats. A small weighted bulb in the keel keeps everything pointing upright. You can mitigate the forces on a sail through 2 ways: heeling is when the entire boat leans to one side, heading up is pointing the wing sail into the wind.
Wingsails are pretty well understood and used extensively in racing. Volvo Ocean Racing (VOR) and America's Cup are 2 examples.
Back when I was a kid sailing dinghies, we did a competition on the lake of the designer of Miss Nylex. An early and primitive wing sail design, it still kicked ass in high winds and could apparently tow a waterskier.
The video said everything on it was 100% submersible and saltwater-proof, and then all you need is an air bubble in the "sail" and it will eventually float up with the right side up, no?
Well, these have a keel that generally keeps them upright. It's almost certain they've been designed to be self righting if they do get knocked over by a breaking wave. Likewise, they float, so temporary submerging shouldn't be much of a problem provided they're sealed well.
One advantage of this kind of wing sail is it's "self trimming". With the tail/tab in neutral position, it'll always weathervane to follow the wind. With the tail tab deflected somewhat, it'll weathervane with some amount of angle of attack. So even in very heavy winds, all it needs to do is back off on the angle of attack and it should be in a relatively stable state.
The keel of a modern sailboat does provide "righting moment" to help keep the boat upright, but it's also used to provide hydrodynamic lift in opposition to the sails so that the boat can sail somewhat upwind. These two goals have to be balanced against each other and against performance in the context of mass and friction.
I suppose though a drone has more flexibility in design parameters by not having people and people-related supplies on board.
As long as it not fills with water, I'd say it will right it self.
On a traditional boat the sails can dig down in the water and needs to be released rather quickly, and you don't want the hatch to be open, but neither of this seems to be a problem here.
Theoretically, a sailing sensor drone could even be constructed as a submarine, sailing on the surface in regular conditions but able to dive into the currents if conditions get too harsh. It would not be able to maneuver or communicate while submerged, but it could resurface on a timer, or use sensor data to identify to make an educated guess. (This could also qualify as a piracy countermeasure, should the drones get targeted for parts)
I would think this would be a perfect application of a deep, full keel (which offers the maximum stability and self-correction, but in a manned sailboat tends to be too deep to bring into certain places which is why so many sailboats don't have full keels.)
That said, I don't know much about sailing other than it being on my bucket list of things to learn so I've been reading up on it, and I've been actively searching for a good simulator that works on gnu/linux... (anyone know of one?)