Live data from Hacker News

Nbdev: A literate programming environment that democratizes best practices

github.blog

71–80 of 88 posts

Re: Nbdev: A literate programming environment that democratizes best practices

#71
post #12

Earlier quoted context omitted.

Strange... "Nbdev is a system for something that we call exploratory programming." but no citation... the phrasing suggests this is something they believe they've come up with a name for?

The term has a wikipedia page: https://en.wikipedia.org/wiki/Exploratory_programming

In electronics, we call it Breadboarding, and the results are expected to be temporary by all involved. Breadboarded circuits generally are not stable over time or movement.

Re: Nbdev: A literate programming environment that democratizes best practices

#72

So I use this in production at my company. It's an awesome tool. Personally when I'm coding in python I like to prototype in jupyter, copy code over, and then reimport anyway. Nbdev streamlines everything so I can write docs, tests, and code all in one place. And since the docs are just a jekyll site I can copy it to our documentation aws bucket in continuous integration. And with one command I can run all the notebo…

I also use this for a work project. My experience has been incredibly similar, particularly with the wall of skepticism I get from people regarding their opinions on notebooks. It's the main barrier I have in getting others on board. That presentation a few years ago hating on notebooks has really penetrated.

Re: Nbdev: A literate programming environment that democratizes best practices

#73
post #26

Earlier quoted context omitted.

Willing to be more specific with a comment like this?

While the grand parent's tone is not appropriate and has been duely downvoted. They do point out that nbdev is currently closely linked around pushing code and docs to GitHub. This is something which threw me at first but isn't a requirement. You can set it up to work only locally. The GitHub flavor is likely just because that is what the author was familiar with and what they were using. If there are enough people i…

They have gitlab options as well.

Re: Nbdev: A literate programming environment that democratizes best practices

#75
post #67
post #59

Earlier quoted context omitted.

> Its a commonly understood term AFAIK I agree - it's what made me raise an eyebrow... However, based on their comment above, the lead author of Nbdev believes to have coined the term. My opinion is that due diligence and attribution are important. If I believed I'd coined a new term, I'd check first. Mistakes are easy to make, but when highlighted, perhaps corrections are more appropriate than negotiating with the p…

Why are people nitpicking about this? So the term/phrase he came up with was so descriptive that other people had also thought of the same term previously. He didn't steal anyones research on the topic, or steal code for the project, or deny credit to a developer working on a project. It's 2 simple words that are extremely common in the english language. Of course lots of people have happened to put them together bef…

People that “coin terms” that don’t spend the two seconds required to Google it and then spread around statements like “I coined it” are self-aggrandizing.

It’s worth calling them out and discouraging this behavior because it leads to missing entire fields of previous work for both the author and people who build on the work.

Re: Nbdev: A literate programming environment that democratizes best practices

#76
post #27
post #17

Earlier quoted context omitted.

I'm aware, what I'm confused about is why they've phrased it as if it's something they call exploratory programming, as if they've coined the term.

I coined the term - and it turns out someone else did too, for something else. So be it. If someone else can think of a better term that's never been used before, then I'll happily use that instead. The earlier usage mentioned in Wikipedia is entirely uncited there however, and seems to have only been used in one academic project AFAICT.

I'd probably call that analytics or analysis.

Re: Nbdev: A literate programming environment that democratizes best practices

#77
post #23

Earlier quoted context omitted.

There are two lead definitions for "democratize" in the Oxford English Dictionary. One of them is: "make (something) accessible to everyone" So the usage here is entirely consistent with standard English usage. It is also consistent with the French etymology (démocratiser), which has as a dictionary definition "Rendre démocratique, populaire" (i.e. to make popular).

If I let everyone on my street borrow my bike, can I say "I've democratized my bike"?

Did your bike get liberated from your dictatorship?

I don't know. How good did it feel to eat Freedom Fries after 9/11?

Re: Nbdev: A literate programming environment that democratizes best practices

#79
post #23
post #14

Earlier quoted context omitted.

For some strange reason, everyone in the ML community refers to 'increasing adoption' as 'democratizing'. It's my pet peeve.

There are two lead definitions for "democratize" in the Oxford English Dictionary. One of them is: "make (something) accessible to everyone" So the usage here is entirely consistent with standard English usage. It is also consistent with the French etymology (démocratiser), which has as a dictionary definition "Rendre démocratique, populaire" (i.e. to make popular).

Thanks! I have also been confused by this use of “democratise”, so learning about the shift from “rule by the masses” to “accessible by the masses” is valuable.

Re: Nbdev: A literate programming environment that democratizes best practices

#80
post #18

Sigh. I really think that the only reason notebooks are so popular is that Python never had a popular IDE with a high-quality REPL where people can learn to work interactively while writing code in plain text. R illustrates this very well - as an R user you can have your pick between RStudio, Jupyter and Rmarkdown and the overwhelming majority of users pick RStudio and notebooks are reserved only for a niche set of u…

There are good IDEs for Python development, such as PyCharm (from JetBrains). You can launch an IPython console in PyCharm, and get a REPL. And besides, many languages don’t have any REPLs or haven’t had them for years (C# until 2015, Java until 2017), and people were still able to work fine with those.
Post reply on HN