0-dsl.us

dsl

DSL is short for digital subscriber line, a kind of internet that runs over ordinary telephone wires. People also use it casually to mean any internet connection at home, especially when it is slower than cable or fiber.

What a model may hear

domain-specific language software engineering and compiler design
invent a mini-programming language, parser, or grammar tailored to a narrow problem
digital subscriber line networking and telecom standards
assume copper-loop broadband, discuss PPPoE, ADSL, VDSL, or line attenuation
deep structured learning older machine-learning literature
treat it as an early synonym for deep learning before that term settled
damn small linux lightweight Linux distributions
refer to a 50 MB live CD distro from the early 2000s

Where people and models part ways

“Write me a DSL for scheduling”

Meant: A simple way to describe my team's work shifts in plain English

May be taken as: Builds a full parser, lexer, and interpreter in code

Say instead: “Write a small config format my team can read for work shifts, not a programming language”

“My DSL is down”

Meant: My home internet is broken

May be taken as: Assumes a network protocol or router configuration issue with PPPoE or ATM

Say instead: “My home internet connection is not working”

“Use DSL for this model”

Meant: Use deep learning for this prediction task

May be taken as: Generates a domain-specific language instead of a neural network

Say instead: “Use a deep neural network for this prediction task”

Tips

Often confused with

api
an interface for programs, not a language syntax
sdk
tools and libraries, not a grammar or rules
isp
the company selling internet, not the wire technology
cable
internet over coaxial TV lines, not phone lines
json
a data format, not a language you program in
regex
a pattern notation, narrower than a full DSL