News for hackers. Stuff that matters.
Re:Roto: A Compiled Scripting Language for Rust by samuell on Wednesday May 21, 2025 @09:05AM (#44051037)
Sidenote, but I wish it became the practice to explain abbreviations such as BGP, to make the post intelligible to people outside the field.
Re:Roto: A Compiled Scripting Language for Rust by jpc0 on Wednesday May 21, 2025 @09:08AM (#44051061)
Border Gateway Protocol

But I don’t even think people in networking would say that, it is canonically BGP.

This is kind of like complaining about the abbreviation HTML, sure yes it is Hypertext Markup Language but everyone knows it as HTML to the point that there are probably people that don’t know it’s an abbreviation.

Re:Roto: A Compiled Scripting Language for Rust by federiconafria on Wednesday May 21, 2025 @09:19AM (#44051148)
Adding to this, both for BGP or HTML if you don't already know what they mean, the "full form" does not really help.
Re:Roto: A Compiled Scripting Language for Rust by bryanlarsen on Wednesday May 21, 2025 @09:20AM (#44051164)
Agreed. There are almost certainly more people who know what "BGP" is than know what "Border Gateway Protocol" is.

But it still would have been a favor to the original commenter to write "BGP (Border Gateway Protocol)". If you write just "BGP" you annoy the reader who doesn't know what it is; they'll think it's your fault. But if you write "BGP (Border Gateway Protocol)", they still won't know what it is but they won't be irritated at you anymore.

Re:Roto: A Compiled Scripting Language for Rust by jpc0 on Wednesday May 21, 2025 @09:26AM (#44051217)
Someone linked a document a few weeks ago that address the topic of abbreviations and when the abbreviation is the common form it is acceptable to just use the abbreviation.

I don’t think anyone in their right mind would open every article with HTML(Hypertext Markup Language) and CSS( Cascading Style Sheets).

For networking it would be the same with BGP/OSPF/RIP.

Re:Roto: A Compiled Scripting Language for Rust by bryanlarsen on Wednesday May 21, 2025 @10:52AM (#44052109)
But it is it a networking post? It's a networking blog in general, but this post is clearly targeted at people interested in a rust scripting language and should expect wider distribution.
Re:Roto: A Compiled Scripting Language for Rust by jakkos on Wednesday May 21, 2025 @01:07PM (#44053580)
Funnily enough, I had no idea what "BGP" meant until I saw "Border Gateway Protocol" and then remembered "oh yeah the router thing".

I did a networking course in school, and haven't touched it since.

Re:Roto: A Compiled Scripting Language for Rust by chrisweekly on Wednesday May 21, 2025 @11:13AM (#44052357)
This reminds me of a trivia night event last weekend; in a room of 12 6-person teams I was the only one who knew exactly what the acronym URL stands for. But I'm confident a majority would have been able to come up with a reasonable working definition.
Re:Roto: A Compiled Scripting Language for Rust by k__ on Wednesday May 21, 2025 @09:15AM (#44051122)
Fair.

I'm currently writing an article about Flowspec and had to comb a few RFCs to understand what's going on.

I opened the Roto announcement and felt very smart, lol

Re:Roto: A Compiled Scripting Language for Rust by bluGill on Wednesday May 21, 2025 @09:25AM (#44051197)
A LLM response so don't trust it, but

    Biological and Genetic Programming: In biology, BGP can refer to methods or algorithms used in genetic programming or bioinformatics.
    BGP (Bureau of Governmental Personnel): In some governmental contexts, BGP may refer to a specific bureau or office related to personnel management.
    BGP (Bureau of Geographical Planning): In urban planning or geography, it might refer to a bureau that focuses on geographical data and planning.
    BGP (Big Green Potato): In agriculture or gardening, it could refer to a specific type of potato or a gardening initiative.
    BGP (Bilateral Grant Program): In finance or international relations, it may refer to programs that provide grants between two countries.
Elsewhere someone posted a link to the wikipedia disambiguation page. It is very insightful to compare the two lists - you should do this.
Re:Roto: A Compiled Scripting Language for Rust by NitpickLawyer on Wednesday May 21, 2025 @10:12AM (#44051653)
This is what people mean when they say "prompting an LLM is like the old google-fu; some people have it, some don't".

Try this prompt instead:

"Please explain the meaning of BGP in the following snippet: The need for Roto comes from Rotonda, our BGP engine written in Rust. Mature BGP applications usually feature some way to filter incoming route announcements. The complexity of these filters often exceed the capabilities of configuration languages. With Rotonda, we want to allow our users to write more complex filters with ease. So we decided to give them the power of a full scripting language."

Re:Roto: A Compiled Scripting Language for Rust by bluGill on Wednesday May 21, 2025 @12:23PM (#44053132)
When I searched for what does BGP mean, and DDG's LLM said "border gateway protocol". Even though I gave zero context and there are other possible meanings. The correct answer is probably something like "BGP can have multiple meanings depending on the context. The most common use of BGP is in networking where it means Border Gateway Protocol. If you provide more information on the context a better answer can be given." Or possibly it could link to the Wikipedia page.
Re:Roto: A Compiled Scripting Language for Rust by diggan on Wednesday May 21, 2025 @09:53AM (#44051473)
Is that the response from google/gemma-3-1b-it or something? Almost funny how off it is.
Re:Roto: A Compiled Scripting Language for Rust by bluGill on Wednesday May 21, 2025 @10:28AM (#44051820)
Whatever DuckDuckGo uses. First answer was board gateway protocol then I asked what is outside the context of networking.
Re:Roto: A Compiled Scripting Language for Rust by ElectronCharge on Wednesday May 21, 2025 @10:12AM (#44051659)
That was a pretty bad response, so I tried Grok 3, using the prompt "What's the likely meaning of BGP in a Hacker News article?"

Its entire response:

"In a Hacker News article, BGP most likely refers to Border Gateway Protocol, a key internet protocol used for routing data between different networks (autonomous systems) on the internet. It’s often discussed in contexts like network security, internet infrastructure, or outages caused by misconfigurations, as BGP is critical for directing traffic across the global internet. For example, a Hacker News article might cover BGP-related incidents like route leaks or hijacks, which can disrupt connectivity or enable cyberattacks.

If the context suggests something else (e.g., a specific acronym in a niche domain), could you provide more details about the article? I can also search for the specific post if you have a link or title."

Pretty good, eh?

Re:Roto: A Compiled Scripting Language for Rust by bluGill on Wednesday May 21, 2025 @10:29AM (#44051831)
I specifically ask the LLM about non-networking contexts because I was interested in what else BGP could mean.

I believe that every possible combination of 3 letters has at least 5 different meanings - most of them only used in some tiny niche (often just one department of a company)

Re:Roto: A Compiled Scripting Language for Rust by ElectronCharge on Wednesday May 21, 2025 @10:42AM (#44052001)
I see. The problem is you left out that only non-networking contexts were considered, so that list missed the most relevant answer with no explanation.
Re:Roto: A Compiled Scripting Language for Rust by bluGill on Wednesday May 21, 2025 @12:26PM (#44053153)
If you look back you will see that networking contexts was assumed. I was trying to make the point that BGP can have multiple meanings. Between all the other replies and me not being a great writer that context was lost. However if you just the parent of my reply and then my post in isolation I think it still makes sense why I wouldn't have mentioned that context.
Re:Roto: A Compiled Scripting Language for Rust by cestith on Wednesday May 21, 2025 @02:00PM (#44054271)
It’s on a site called NL Net Labs and it’s mentioned in this way:

> The need for Roto comes from Rotonda, our BGP engine written in Rust. Mature BGP applications usually feature some way to filter incoming route announcements.

I think networking and routing specifically is fair to assume.

Re:Roto: A Compiled Scripting Language for Rust by gaugefield on Wednesday May 21, 2025 @09:08AM (#44051062)
There is a convention in academic papers where you write the explanation for the 1st occurrence of the abbreviation, then leave it out for the rest of the paper. I suggest others to follow the same, except maybe for the most obvious ones (like HTML mentioned in the other reply)
Re:Roto: A Compiled Scripting Language for Rust by diggan on Wednesday May 21, 2025 @09:11AM (#44051078)
> HTML

Did you mean Hypertext Markup Language (HTML)?

It's a trite comment to make (the original complaint). Don't know an abbreviation? Takes two seconds to look it up. Not all content on the web is written for the lowest common denominator, and thank god for that.

Re:Roto: A Compiled Scripting Language for Rust by bluGill on Wednesday May 21, 2025 @12:31PM (#44053219)
Content should be written for the lowest common denominator of your target audience. If you are writing for someone who writes web documents all day then you can expect them to know what html is in great detail. If you write for plumbers they might not know what html is, and so you may need a couple paragraphs to define what it is. (I'm not sure why plumbers would need to know what a html tag is, but if you expect them to read a document where html tags are referred to you better define html in enough detail that they understand it)
Re:Roto: A Compiled Scripting Language for Rust by diggan on Wednesday May 21, 2025 @12:44PM (#44053342)
Agree, hence a non-profit specialising in networking and internet infrastructure shouldn't have to explain BGP, as the audience for their blog most likely is familiar with it already.
Re:Roto: A Compiled Scripting Language for Rust by codydkdc on Wednesday May 21, 2025 @09:16AM (#44051129)
this is a general convention in technical documentation as well
Re:Roto: A Compiled Scripting Language for Rust by ape4 on Wednesday May 21, 2025 @09:15AM (#44051120)
Re:Roto: A Compiled Scripting Language for Rust by terts on Wednesday May 21, 2025 @10:45AM (#44052039)
Hi! Author here. Yep, sorry about that. It is indeed Border Gateway Protocol.
Re:Roto: A Compiled Scripting Language for Rust by belter on Wednesday May 21, 2025 @09:15AM (#44051124)
Its a short blog about routing rules in a networking domain by NLNet Labs. The explanation of the BGP abbreviation is uncalled for, just because Rust tourists were attracted to click on it, the moment they saw the word...