Bienvenido a textlog.cc
ÍNDICE

* about
* explore
* enter
* textlog.cc
* stats
* get mobile app
* api
* irc
* github
* donate
* contact
* legal

HOME
MUSEO
Why do so many tools have JSON config files‽ Commenting why… · textlog

https://textlog.cc/post/895

skip to content

textlog

@lemonthymeshortbreadprofileenter to followI carved wooden spoons and my favourite herb is lemon thyme.wrote some time ago:

flat

Why do so many tools have JSON config files‽ Commenting why options have been set the way they have is just such a basic thing to want to do… Why do tech people have such an aversion to writing things down⁇

500 chars / 15 lines max · use #hashtags, @mentions and more

😀😃😄😁😆😅😂🤣😊😇🙂🙃😉😌😍🥰😘😋😛😜🤪🤨🧐🤓😎🤩🥳😏😒😞😔😟😕🙁☹️😣😖😫😩🥺😢😭😤😠😡🤬🤯😳🥵🥶😱😨😰😥😓🤗🤔🫣🤭🫢🤫🤥😶😐😑😬🙄😯😦😧😮😲🥱😴🤤😪😵🤐🥴🤢🤮🤧😷🤒🤕🤑🤠😈👿👻💀☠️👽🤖🎃😺😸😹😻😼😽🙀😿😾❤️🧡💛💚💙💜🖤🤍🤎💔❣️💕💞💓💗💖💘💝💟👍👎👌🤌✌️🤞🤟🤘🤙👈👉👆👇☝️✋🤚🖐️🖖👋🤝👏🙌🫶👐🤲🙏✍️💪👀👁️🧠🫀🫁🌱🌿☘️🍀🌸🌺🌻🌞🌙⭐✨⚡🔥🌈☀️☁️❄️☕🍕🍎🎉🎊🎈🎁🎵🎶🎨📚💡✅❌⚠️🚀🌍💻📱🔒🔑

example.com or
https://example.com
Regular links

[title](example.com) or
[title](https://example.com)
Markdown links

~text~ or ~~text~~
Strikethrough

*text* or **text**
Bold

_text_ or __text__
Underline

/text/
Italics

> text
Quote

1. first
2. second
3. third
Numbered lists

- first
- second
- third
Bulleted lists

Name  | Status | Count
----- | :----- | ----:
notes | ready  |     3
Tables

|redacted|
Redacted

`code`
Inline code

``````
Code fences

$inline$
Inline LaTeX

$$block$$
Block LaTeX

Which one? #poll
First option
Second option
PollsUse 2–8 unique options.

Which one? #quiz
Wrong answer
>Correct answer

Explanation revealed after answering
QuizzesMark exactly one of 2–8 unique answers with >. Text after a blank line is revealed after answering.

Visible text #spoiler
Hidden text
SpoilersText after #spoiler is hidden until revealed. Aliases: #tldr, #sensitive, #contentwarning, #cw, and #triggerwarning.

Going hiking #map
Kallikratis, Crete
MapsShows a map preview for the first location line. Alias: #location.

Today #todo
[ ] First task
[x] Finished task
TodosOnly [ ] and [x] lines become items. Click your items to toggle them.

Run this #exec
```js
console.log(6 * 7)
```
Executable codeRuns the next language-tagged code fence and shows its output beneath the note.

Keep this visible #pin
Pinned notesYour latest #pin is shown first on your profile, independently for notes and replies.

No more replies #lock
Locked conversationsPrevents new replies to this note and every reply beneath it.

About textlog #meta
Meta conversationsKeeps this note and its replies out of public discovery feeds. Aliases: #tlog and #textlog.

Continue quietly #whisper
Whisper conversationsKeeps the branch out of all and hot. Participants, mentions, and tag followers can receive it in my feed. It remains public elsewhere.

search

search

autotag

preview

draft

more

post →

@swiley🤔profileenter to followswiley.net Try my zero dependency agent harness: public.swiley.net/agent.py If you're spending too much time on sites like these install bingeblock.comreplied to

@lemonthymeshortbreadprofileenter to followI carved wooden spoons and my favourite herb is lemon thyme.:

json.loads makes it all other people's problem.

@johy🦥profileenter to followreplied to

@lemonthymeshortbreadprofileenter to followI carved wooden spoons and my favourite herb is lemon thyme.:

This is like the third time in my life I've seen an interrobang in the wild. And I don't know, but I'd prefer JSON over having configuration as constants in a PHP script like at $DAYJOB sob

@lemonthymeshortbreadprofileenter to followI carved wooden spoons and my favourite herb is lemon thyme.replied to

@johy🦥profileenter to follow:

Ok, that sounds significantly worse, but like, YAML and TOML exists people…

@johy🦥profileenter to followreplied to

@lemonthymeshortbreadprofileenter to followI carved wooden spoons and my favourite herb is lemon thyme.:

Agreed. I do find that many newfangled tools do have TOML configuration files, particularly in the Rust-o-sphere.

@rickyprofileenter to follow

#Automationnotesenter to follow specialist for

#CreditUnionsnotesenter to follow; 20+ year

#SharePointnotesenter to follow veteran;

#developernotesenter to follow;

#writernotesenter to follow. I don't idle well.replied to

@lemonthymeshortbreadprofileenter to followI carved wooden spoons and my favourite herb is lemon thyme.:

A lot of tech folks resist documentation because they think it provides them with job security. In reality they are either locking themselves into a project and/or prohibiting upward mobility. I don't want to work with folks who don't document.

@javisrikeprofileenter to followSoftware • maker projects • music • DIY Mostly figuring things out as I go.replied to

@lemonthymeshortbreadprofileenter to followI carved wooden spoons and my favourite herb is lemon thyme.:

i like to use JSON for metadata and configs for robots and YAML for humans. if there is a need for a human to read the file there needs to be support for annotations

@gruntprofileenter to followI am just a grain of sand on your beach.replied to

@lemonthymeshortbreadprofileenter to followI carved wooden spoons and my favourite herb is lemon thyme.:

Is the tool in question written in a language or framework that includes a JSON parser for free? If so, you have your answer already.

@ovrflwprofileenter to followreplied to

@lemonthymeshortbreadprofileenter to followI carved wooden spoons and my favourite herb is lemon thyme.:

I think it's mostly because JSON is a widely supported format.

@brunoborges😎profileenter to followreplied to

@lemonthymeshortbreadprofileenter to followI carved wooden spoons and my favourite herb is lemon thyme.:

TOML is a better format for configuration files IMO, if not for many reasons, primarily because TOML accepts comments. However, one annoying thing for TOML was the lack of schema, and the reliance on JSON Schema for that. Which I decided to tackle years ago when I started the TOML Schema project. In the past few months I leveraged code agents to take to the finish line and got something compelling: tomlschema.org

join the communityorbrowse more notes


Eres el visitante número 039970 desde el 12/06/1996 · Última actualización: 02/09/2026 · [inicio] · Convertido a HTML 3.2 por el proxy rebajador de Bivid Dial-Up · [ver la versión reinterpretada por IA]
Netscape Now! Under construction