Readit News logoReadit News
nomand commented on How a hawk learned to use traffic signals to hunt more successfully   frontiersin.org/news/2025... · Posted by u/layer8
xg15 · 3 months ago
I read somewhere that migrating birds often use human infrastructure - roads, railways, power lines, etc - as landmarks or even "route markers" for their migrations.

A bit of a shower thought, but I think you can probably generalize that idea: Most birds spend a significant part of their life in the air, looking down onto human-designed landscapes. The aerial view of our cities is probably as familiar to them as our neighborhood streets are to us.

But unlike Google Maps, they see the city moving - all the cars, pedestrians, trams, railways, etc. It seems likely to me that if this is what you see day-in, day-out, because it is literally the space you are living in, you will pick up some general patterns in what you see and might even start to experiment how those patterns can be exploited.

nomand · 3 months ago
a bird's eye view :)
nomand commented on OpenPlotter   openmarine.net/openplotte... · Posted by u/slow_typist
kortilla · a year ago
It’s your labeling that put “web standards” into one bucket. I assure you many of those web standards are far more secure and well tested for not only failure cases but also adversaries than what exists in marine systems.
nomand · a year ago
You're right. #notallwebstandards
nomand commented on OpenPlotter   openmarine.net/openplotte... · Posted by u/slow_typist
AYBABTME · a year ago
"web standards" have extremely optimized ubiquitous implementations with extensive tooling. I strongly disagree with you. CANbus on boats isn't exactly bullet proof, people mess up their N2K networks all the time by just starring at it wrong.
nomand · a year ago
I'm pretty skeptical of propitiatory protocols too. And a lot of pro marine stuff is starting to go wireless which is scary to think about.
nomand commented on OpenPlotter   openmarine.net/openplotte... · Posted by u/slow_typist
tonyarkles · a year ago
You know... I've been working in an interesting combined AgTech and Aviation (drones, but big ones) for a while now and using JSON over Websockets for IPC is one of the best decisions we've made. We don't use it for everything, mind you, there's lower-level protocols that we use to talk to embedded hardware devices, but when we can we do. And while it's a draft standard, we basically riffed on a variant of this for most of it: https://datatracker.ietf.org/doc/html/draft-inadarei-api-hea...

The reason I love it so much is that it's just so straightforward to make server or client that can talk to it. All of our embedded Linux systems are written in C++ right now and they have absolutely no problem publishing and consuming messages in our standard format. One of the original driving factors for this is that we do have some web-based and Electron-based UIs and any protocol that we made that wasn't HTTP-based or Websocket-based would require them to do twice as much work: first, connecting to whatever service from a "backend" server and implementing whatever protocol it needed, and second exposing that backend service to the frontend over a Websocket (generally... since it needed live updates). By standardizing on our in-flight services just exposing everything as Websockets natively we pretty much eliminated a whole tier of complicated logic. The frontends have a single generic piece of code that has standardized reconnect/timeout/etc logic in it, and the backends just have to #include <WSServer.h> and instantiate an object to be able to publish to listeners.

I definitely didn't start there. And I 100% understand where your opinion comes from... from so many different angles a lot of the "modern" web systems shouldn't come within a mile of a safety critical system. Websockets though? They're great! And while JSON isn't necessarily the most efficient encoding, it sure does make debugging easy. We run everything on a closed network that usually doesn't have an Internet connection, so we don't run TLS in between the ground and air systems. If we need to figure out what's going on and an interface is acting up, we can just tcpdump it and have human-readable traffic to inspect.

The flight critical stuff is isolated from all of this and spits out a serial telemetry feed (Mavlink). We do send that directly to the ground station over a dedicated radio, but we also have an airborne service that cooks that into Websockets and in many cases the Websocket-over-very-special-WiFi connection has been more robust than the 915MHz serial link.

And it's not as if existing protocols like NMEA are all that good either.

nomand · a year ago
Thanks for sharing that! Very interesting. There is even less margin for error in air compared to at sea. At least you can still float if the power goes out and at that point a sewing machine is all you need for most critical problems past that point.
nomand commented on OpenPlotter   openmarine.net/openplotte... · Posted by u/slow_typist
kortilla · a year ago
This kind of attitude is toxic. If you have complaints about specific protocols, formats, etc, please share them.
nomand · a year ago
Your labeling is only a reflection of the shape of the lens you have on the world. I'm not interested in feeding that.
nomand commented on OpenPlotter   openmarine.net/openplotte... · Posted by u/slow_typist
mlyle · a year ago
I wouldn't use HTTP/json for any path that needs to close a control loop at hundreds of Hz, but to loosely couple a bunch of systems in a plant? No problem.

If you have a specific concern, explain it, instead of just exuding judgment.

nomand · a year ago
If anything needs to run a server to communicate with anything else, especially if wireless is involved (which often is the case with more modern forms of radar, gps etc. because of ease of wiring and installation) is a recipe for disaster if you're relying on interfacing with existing instruments for navigation.

Simply firing up cli for troubleshooting and debugging of any kind should not be "expected behavior" at sea.

nomand commented on OpenPlotter   openmarine.net/openplotte... · Posted by u/slow_typist
alexburke19 · a year ago
Signal K is an open source server / data format for marine electronics, often paired with OpenPlotter for building custom nav and monitoring systems with web standards (JSON, Websockets and HTTP).

http://signalk.org/

Has an excellent community of developers and hardware components.

nomand · a year ago
As a "sailor in tech", "web standards" do not belong anywhere near an ocean going vessel.
nomand commented on Beating GPT-4 on HumanEval with a fine-tuned CodeLlama-34B   phind.com/blog/code-llama... · Posted by u/rushingcreek
api · 2 years ago
Now we just need a llama.cpp VSCode plug-in.
nomand · 2 years ago
Ollama for mac + https://continue.dev/. Otherwise c.d has hooks for other types of installs.
nomand commented on Guide to running Llama 2 locally   replicate.com/blog/run-ll... · Posted by u/bfirsh
krisoft · 2 years ago
My understanding is that at a high level you can look at this model as a black box which accepts a string and outputs a string.

If you want it to “remember” things you do that by appending all the previous conversations together and supply it in the input string.

In an ideal world this would work perfectly. It would read through the whole conversation and would provide the right output you expect, exactly as if it would “remember” the conversation. In reality there are all kind of issues which can crop up as the input grows longer and longer. One is that it takes more and more processing power and time for it to “read through” everything previously said. And there are things like what jmiskovic said that the output quality can also degrade in perhaps unexpected ways.

But that also doesn’t mean that “ refinement of output is arrived at through conversation isn't possible”. It is not that black and white, just that you can run into troubles as the length of the discussion grows.

I don’t have direct experience with long conversations so I can’t tell you how long is definietly too long, and how long is still safe. Plus probably there are some tricks one can do to work around these. Probably there are things one can do if one unpacks that “black box” understanding of the process. But even without that you could imagine a “consolidation” process where the AI is instructed to write short notes about a given length of conversation and then those shorter notes would be copied in to the next input instead of the full previous conversation. All of these are possible, but you won’t have a turn-key solution for it just yet.

nomand · 2 years ago
My benchmark is having a peer programming session spanning days and dozens of queries with ChatGPT where we co-created a custom static site generator that works really well for my requirements. It was able to hold context for a while and not "forget" what code it provided me dozens of messages earlier, it was able to "remember" corrections and refactors that I gave it and overall was incredibly useful for working out things like recurrence for folder hierarchies and building data trees. This kind and similar use-cases where memory is important, when the model is used as a genuine assistant.
nomand commented on Guide to running Llama 2 locally   replicate.com/blog/run-ll... · Posted by u/bfirsh
jmiskovic · 2 years ago
There is no fully built solution, only bits and pieces. I noticed that llama outputs tend to degrade with amount of text, the text becomes too repetitive and focused, and you have to raise the temperature to break the model out of loops.
nomand · 2 years ago
Does what you're saying mean you can only ask questions and get answers in a single step, and that having a long discussion where refinement of output is arrived at through conversation isn't possible?

u/nomand

KarmaCake day38January 12, 2021View Original