Public domain scientific paper by year Updated 2025-07-16
Here we list public domain academic papers. They must be public domain in the country of origin, not just the US, which had generally less stringent timings with the 95 year after publication rule rather than life + 70, which often ends up being publication + 110/120. Once these are reached, they may be upload to Wikimedia Commons!
- 2018
- Max Planck's works in Germany (1947 + 70)
- 2026
- Albert Einstein's works in Germany (1955 + 70)
- 2031:
- Max von Laue's works in Germany (1960 + 70)
- 1912: Interferenz-Erscheinungen bei Röntgenstrahlen (Interference phenomena in X-rays). Scan: archive.org/details/sitzungsberichte1912knig/page/n393/mode/2up. Clean upload: archive.org/details/interferenz-erscheinungen-bei-rontgenstrahlen
- Max von Laue's works in Germany (1960 + 70)
- 2032:
- 2042
- 1927: www.nature.com/articles/119558a0 The Scattering of Electrons by a Single Crystal of Nickel. (1971 + 70), Germer's death. Scan: archive.org/details/sim_nature-uk_1927-04-16_119_2998/page/554/mode/2up. Clean upload: archive.org/details/the-scattering-of-electrons-by-a-single-crystal-of-nickel. The Davisson-Germer experiment!
- 2049
- 1922 Stern-Gerlach experiment papers such as The experimental proof of directional quantization in the magnetic field. Stern died in 1969, Gerlach died in 1979, so 1979 + 70
- 2056
- 1961 Experimental Evidence for Quantized Flux in Superconducting Cylinders. Published in the US, so 1961 + 95.
Wikisource Updated 2025-07-16
Public domain archive Updated 2025-07-16
Public domain by year Updated 2025-07-16
On the Law of Distribution of Energy in the Normal Spectrum Updated 2025-07-16
The Planck's law paper.
1918 Nobel Prize in Physics Updated 2025-07-16
Max von Laue Updated 2026-08-21
SQLite import CSV from stdin Updated 2025-07-16
mysqldump to CSV Updated 2025-07-16
Ubuntu 21.04 Updated 2025-07-16
SQLite import CSV Updated 2025-07-16
SQL RECURSIVE prevent infinite recursion Updated 2025-07-16
Example under: nodejs/sequelize/raw/tree.js
mysqldump Updated 2025-07-16
Oracle Database Updated 2025-07-16
IBM Db2 Updated 2025-07-16
SQL RECURSIVE query Updated 2025-07-16
Minimal example: nodejs/sequelize/raw/recursive.js
More advanced SQL tree traversal examples: nodejs/sequelize/raw/tree.js
AGI architecture Updated 2025-07-16
bgrep Updated 2025-07-16 grep large binary files Updated 2025-07-16
This is a weak point of grep, it can't handle large lines that don't fit fully into memory:
- superuser.com/questions/1703029/is-there-a-limit-for-a-line-length-for-grep-command-to-process-correctly what is the grep line limit?
- unix.stackexchange.com/questions/223078/best-way-to-grep-big-binary-file/758528#758528 Ciro's
bgrepcanon - large not required but mentioning bgrep anyways:
- superuser.com/questions/1368263/use-grep-for-a-long-line-to-get-the-part-of-the-line/1811969#1811969
- unix.stackexchange.com/questions/217936/equivalent-command-to-grep-binary-files/758544#758544
- stackoverflow.com/questions/2034799/how-to-truncate-long-matching-lines-returned-by-grep-or-ack/77263826#77263826
- stackoverflow.com/questions/9988379/how-to-grep-a-text-file-which-contains-some-binary-data leaving this one alone for now
- stackoverflow.com/questions/65674717/how-to-check-if-a-binary-file-is-contained-inside-another-binary-from-the-linux search pattern from file
csvgrep and select column in csvkit Updated 2025-07-16
There seems to be no way without a pipe, you seem to need to reparse the columns, e.g. the tutorial at: csvkit.readthedocs.io/en/latest/tutorial/2_examining_the_data.html#csvgrep-find-the-data-you-need does:
csvcut -c county,item_name,total_cost data.csv | csvgrep -c county -m LANCASTER There are unlisted articles, also show them or only show them.
