interesting links2024-02-14T11:08:19+01:00https://roland.iwasno.net/links/https://roland.iwasno.net/links/https://roland.iwasno.net/links/The Industrial Grade PX5 RTOShttps://roland.iwasno.net/links/?IPBwTw2024-02-14T11:08:19+01:00The PX5 RTOS is ULTRASMALL (< 1KB for minimal use), enabling its use in some of the most memory-constrained devices. It is one of the smallest RTOSes available, requiring less than 1KB of FLASH and 1KB of RAM on typical 32-bit microcontrollers. I have not found out how it is licensed.<br />
The company also offers <a href="https://px5rtos.com/px5-net/" rel="nofollow">https://px5rtos.com/px5-net/</a>, a TCP/IP implementation.<br />
<br />
Found on <a href="https://www.theregister.com/2023/11/28/microsoft_opens_sources_threadx/" rel="nofollow">https://www.theregister.com/2023/11/28/microsoft_opens_sources_threadx/</a><br>(<a href="https://roland.iwasno.net/links/?IPBwTw">Permalink</a>)T-Kernel is an open source real-time operating system (RTOS) designed for 32-bit microcontrollers.https://roland.iwasno.net/links/?qrgLvg2024-02-10T15:34:09+01:00Based on the Industrial TRON (ITRON) variant of The Real-time Operating system Nucleus (TRON project) developed at the University of Tokyo.<br>(<a href="https://roland.iwasno.net/links/?qrgLvg">Permalink</a>)Enchive : encrypted personal archives, by Chris Wellons (https://nullprogram.com/)https://roland.iwasno.net/links/?SDGf5g2024-02-08T02:14:00+01:00Enchive is a tool to encrypt files to yourself for long-term archival. It's a focused, simple alternative to more complex solutions such as GnuPG or encrypted filesystems. Enchive has no external dependencies and is trivial to build for local use. Portability is emphasized over performance.<br />
<br />
Supported platforms: Linux, BSD, macOS, Windows<br />
<br />
The name is a portmanteau of "encrypt" and "archive," pronounced en'kīv.<br />
<br />
Files are secured with ChaCha20, Curve25519, and HMAC-SHA256.<br />
<br />
Key pairs can be derived from a pass phrase. See <a href="https://github.com/skeeto/passphrase2pgp" rel="nofollow">https://github.com/skeeto/passphrase2pgp</a> for a tool to generate gpg key pairs in a similar way.<br>(<a href="https://roland.iwasno.net/links/?SDGf5g">Permalink</a>)Landon Curt Nollhttps://roland.iwasno.net/links/?sevdbA2023-01-26T11:38:54+01:00Found via a comment about calc <a href="http://www.isthe.com/chongo/tech/comp/calc/index.html" rel="nofollow">http://www.isthe.com/chongo/tech/comp/calc/index.html</a><br />
on <a href="https://groups.google.com/g/comp.lang.tcl/c/7JXGt-Uxqag/m/rcHDLLu6MpEJ" rel="nofollow">https://groups.google.com/g/comp.lang.tcl/c/7JXGt-Uxqag/m/rcHDLLu6MpEJ</a><br />
See also <a href="https://www.systutorials.com/docs/linux/man/1-calc/" rel="nofollow">https://www.systutorials.com/docs/linux/man/1-calc/</a> for a man page.<br>(<a href="https://roland.iwasno.net/links/?sevdbA">Permalink</a>)bc/development.md at master - bc - Yzena Tech Giteahttps://roland.iwasno.net/links/?f-Fnxw2023-01-24T10:07:26+01:00Document explaining the development of a bc/dc clone. Might be a good example to follow, if I ever make a public project.<br>(<a href="https://roland.iwasno.net/links/?f-Fnxw">Permalink</a>)GitHub - u-blox/ubxlib: Portable C libraries for u-blox devices.https://roland.iwasno.net/links/?YUK-GA2022-08-24T18:09:27+02:00Portable C libraries which provide APIs to build applications with u-blox products and services. Delivered as add-on to existing microcontroller and RTOS SDKs.<br />
Found on <a href="https://www.spezial.com/de/node/2052" rel="nofollow">https://www.spezial.com/de/node/2052</a><br>(<a href="https://roland.iwasno.net/links/?YUK-GA">Permalink</a>)mpsolve - Multiprecision Polynomial SOLVErhttps://roland.iwasno.net/links/?i72Z6A2022-08-20T09:41:01+02:00Software that aims to provide an easy to use (hopefully) universal blackbox for solving polynomials and secular equations.<br />
<br />
Among its features you can find:<br />
- Arbitrary precision approximation.<br />
- Guaranteed inclusion radii for the results.<br />
- Exploiting of polynomial structures: it can take advantage of sparsity as well as coefficients in a particular domain (i.e. integers or rationals).<br />
<br />
It can be specialized for specific classes of polynomials. As an example, see the roots of the Mandelbrot polynomial of degree 2.097.151 computed in about 10 days on a dual Xeon server.<br />
<br />
If you use MPSolve in your research, please cite it as follows:<br />
Bini, Dario A., Fiorentino, Giuseppe, Design, analysis, and implementation of a multiprecision polynomial rootfinder. Numerical Algorithms 23.2-3 (2000): 127-173.<br />
Bini, Dario A., and Robol, Leonardo. Solving secular and polynomial equations: A multiprecision algorithm. Journal of Computational and Applied Mathematics 272 (2014): 276-292.<br />
Found via <a href="https://en.m.wikipedia.org/wiki/Aberth_method" rel="nofollow">https://en.m.wikipedia.org/wiki/Aberth_method</a> and <a href="https://en.m.wikipedia.org/wiki/MPSolve" rel="nofollow">https://en.m.wikipedia.org/wiki/MPSolve</a><br />
See also the GitHub repository <a href="http://github.com/robol/MPSolve.git" rel="nofollow">http://github.com/robol/MPSolve.git</a> A simpler implementation of the Ehrich-Aberth-method can be found in <a href="https://github.com/robol/ea-roots" rel="nofollow">https://github.com/robol/ea-roots</a><br>(<a href="https://roland.iwasno.net/links/?i72Z6A">Permalink</a>)MaiZure's Projects - Just another place to dispose of personal programming projectshttps://roland.iwasno.net/links/?m6SW2Q2022-07-28T12:18:44+02:00Found <a href="http://www.maizure.org/projects/decoded-gnu-coreutils/index.html" rel="nofollow">http://www.maizure.org/projects/decoded-gnu-coreutils/index.html</a> via <a href="https://www.gnu.org/software/coreutils/#source" rel="nofollow">https://www.gnu.org/software/coreutils/#source</a><br />
Recommended reading: <a href="http://www.maizure.org/projects/printf/index.html" rel="nofollow">http://www.maizure.org/projects/printf/index.html</a><br>(<a href="https://roland.iwasno.net/links/?m6SW2Q">Permalink</a>)GitHub - kimwalisch/primecount: 🚀 Fast prime counting function implementationshttps://roland.iwasno.net/links/?kxh09g2022-06-27T10:40:50+02:00primecount is a command-line program and C/C++ library that counts the number of primes ≤ x (maximum 1031) using highly optimized implementations of the combinatorial prime counting algorithms.<br />
Found via <a href="https://www.cliki.net/primecount" rel="nofollow">https://www.cliki.net/primecount</a> and <a href="https://github.com/AaronChen0/primecount" rel="nofollow">https://github.com/AaronChen0/primecount</a><br>(<a href="https://roland.iwasno.net/links/?kxh09g">Permalink</a>)Theory and Modelling Resources Cookbookhttps://roland.iwasno.net/links/?urr8Aw2022-03-21T17:00:24+01:00Starlink Cookbook, 2003<br />
Central Laboratory of the Research Councils<br />
Particle Physics & Astronomy Research Council<br />
Somewhat dated guide to numerical computing on Unix. Found via <a href="https://en.wikipedia.org/wiki/Numerical_Recipes" rel="nofollow">https://en.wikipedia.org/wiki/Numerical_Recipes</a><br>(<a href="https://roland.iwasno.net/links/?urr8Aw">Permalink</a>)Laguerre's method for polynomial rootshttps://roland.iwasno.net/links/?EoOFwA2022-03-14T12:38:38+01:00Implementations in Basic and C.<br>(<a href="https://roland.iwasno.net/links/?EoOFwA">Permalink</a>)Spencer Usenix 1992 paper [TUHS]https://roland.iwasno.net/links/?b1cykw2022-03-01T16:15:39+01:00The paper<br />
<a href="https://www.usenix.org/legacy/publications/library/proceedings/sa92/spencer.pdf" rel="nofollow">https://www.usenix.org/legacy/publications/library/proceedings/sa92/spencer.pdf</a><br />
sounds like it is worth reading.<br>(<a href="https://roland.iwasno.net/links/?b1cykw">Permalink</a>)LITCAVEhttps://roland.iwasno.net/links/?ldrP3A2022-01-11T14:00:20+01:00Home page of Ali Gholami Rudi. Found on fefe's homepage<br />
<a href="https://www.fefe.de/" rel="nofollow">https://www.fefe.de/</a><br />
His troff implementation Neatroff has been mentioned on TUHS <a href="https://minnie.tuhs.org/pipermail/tuhs/2022-January/025071.html" rel="nofollow">https://minnie.tuhs.org/pipermail/tuhs/2022-January/025071.html</a><br />
See also <a href="https://github.com/aligrudi/neatcc" rel="nofollow">https://github.com/aligrudi/neatcc</a>, a a small ARM/X86(_64) compiler for a subset of C; a brief introduction can be found on <a href="https://litcave.rudi.ir/neatcc.pdf" rel="nofollow">https://litcave.rudi.ir/neatcc.pdf</a>, a small test suite on <a href="https://litcave.rudi.ir/ncctest.tar.gz" rel="nofollow">https://litcave.rudi.ir/ncctest.tar.gz</a><br>(<a href="https://roland.iwasno.net/links/?ldrP3A">Permalink</a>)Valgrind is an instrumentation framework for building dynamic analysis tools.https://roland.iwasno.net/links/?yCwyrA2021-10-30T20:00:05+02:00There are Valgrind tools that can automatically detect many memory management and threading bugs, and profile your programs in detail. You can also use Valgrind to build new tools.<br>(<a href="https://roland.iwasno.net/links/?yCwyrA">Permalink</a>)C Compiler for Common Lisphttps://roland.iwasno.net/links/?qZ__JA2021-07-30T09:56:30+02:00See also <a href="https://github.com/vsedach/Vacietis" rel="nofollow">https://github.com/vsedach/Vacietis</a> and <a href="https://awesomeopensource.com/project/vsedach/Vacietis" rel="nofollow">https://awesomeopensource.com/project/vsedach/Vacietis</a><br>(<a href="https://roland.iwasno.net/links/?qZ__JA">Permalink</a>)PDP-11 C stack operation - Computer History Wikihttps://roland.iwasno.net/links/?wQlUFA2021-06-29T17:36:50+02:00Detailed description of the stack layout, use of R5 as frame pointer by the (V6) Unix C compiler on the pdp-11.<br>(<a href="https://roland.iwasno.net/links/?wQlUFA">Permalink</a>)Monocypher is an easy to use crypto library.https://roland.iwasno.net/links/?_veHIQ2021-04-19T09:54:52+02:00Small. Sloccount counts under 2000 lines of code, small enough to allow audits. The binaries can be under 50KB, small enough for many embedded targets.<br />
Easy to deploy. Just add monocypher.c and monocypher.h to your project. They compile as C99 or C++ and are dedicated to the public domain (CC0-1.0, alternatively 2-clause BSD).<br />
Portable. There are no dependencies, not even on libc.<br />
Honest. The API is small, consistent, and cannot fail on correct input.<br />
Direct. The abstractions are minimal. A developer with experience in applied cryptography can be productive in minutes.<br />
Fast. The primitives are fast to begin with, and performance wasn't needlessly sacrificed. Monocypher holds up pretty well against Libsodium, despite being closer in size to TweetNaCl. (More detailed benchmark)<br>(<a href="https://roland.iwasno.net/links/?_veHIQ">Permalink</a>)The Amsterdam Compiler Kithttps://roland.iwasno.net/links/?dfwBJQ2021-04-02T23:54:59+02:00The Amsterdam Compiler Kit is a cross-platform compiler and toolchain suite that is small, portable, extremely fast, and extremely flexible. It targets a number of low-end machines including the Z80, 8086 and 80386, but there are many other code generators available. It supports several languages, including ANSI C, Pascal and Modula-2, and contains integrated runtime libraries including a libc.<br />
<br />
The maintainer, David Given states "I, dtrg, cannot honestly recommend using the ACK for production code unless as a stop-gap measure or unless the other benefits of the ACK (e.g. having a very lightweight turnkey toolchain is valuable to you) outweigh the code quality."<br>(<a href="https://roland.iwasno.net/links/?dfwBJQ">Permalink</a>)Port of the "Ritchie C compiler" to the TI990 series processorshttps://roland.iwasno.net/links/?ccDUCA2021-02-21T18:16:45+01:00This repository contains a port of the "Ritchie C compiler" to the TI990 series processors, in particular the 9995 and 99105 chips. The port is currently fairly complete; only floating point operations remain unported. Other tool chain components (assembler, linker, etc.) are also provided.<br />
<br />
The long term goal is to run ancient unix on these chips. As a first stepping stone on that journey, a port of the original 1983 version of the Xinu system has already been completed. The source for that is also in this repository.<br />
<br />
Announced on TUHS mailing list <a href="https://minnie.tuhs.org/pipermail/tuhs/2021-February/023225.html" rel="nofollow">https://minnie.tuhs.org/pipermail/tuhs/2021-February/023225.html</a><br>(<a href="https://roland.iwasno.net/links/?ccDUCA">Permalink</a>).@ Tony Finch's homepagehttps://roland.iwasno.net/links/?dN5DyQ2020-06-08T22:31:25+02:00Interesting software, such as<br />
unifdef selectively removes C preprocessor conditionals. My version of this program now shipped by all the BSDs (including Mac OS X) and is used by the Linux kernel build system.<br />
regpg safely stores server secrets using gpg, so you can keep them in version control.<br />
picoro - tiny coroutine implementations in pure C. I wrote an accompanying article, coroutines in 20 lines of standard C.<br />
Counting the days - tiny routines for converting Gregorian dates into linear counts, like Julian day numbers or Unix time_t. The date of the count - a small routine for converting linear day counts into Gregorian dates.<br />
<a href="https://dotat.at/@/2016-04-22-synergy-vs-xmodmap-fight.html" rel="nofollow">https://dotat.at/@/2016-04-22-synergy-vs-xmodmap-fight.html</a> Why you can't use xmodmap to change how Synergy handles modifier keys<br />
<a href="https://dotat.at/@/2023-05-26-whence-time.html" rel="nofollow">https://dotat.at/@/2023-05-26-whence-time.html</a> Where does my computer get the time from?<br />
His log of links, <a href="https://dotat.at/" rel="nofollow">https://dotat.at/</a>:/ which I found on the TUHS mailing list is also worth reading. He explains a bit about this log on <a href="http://dotat.at/" rel="nofollow">http://dotat.at/</a>.<br>(<a href="https://roland.iwasno.net/links/?dN5DyQ">Permalink</a>)Javascript 9P/drawterm implementation. Yes, Javascript. (Also some C compiled to WebAssembly)https://roland.iwasno.net/links/?DrquKw2020-01-14T14:10:59+01:00WARNING: PROBABLY INSECURE<br />
This is a version of drawterm (a program for connecting to Plan 9 systems) which runs in a webbrowser. To connect to the remote host, it uses Websockets, which means you need a proxy such as websockify.<br />
<br />
Jsdrawterm is written in Javascript, but it uses a bunch of C libraries from Plan 9 (for crypto and drawing routines) which need to be compiled to Webassembly. Since the Javascript also deals with some of the crypto, it's probably horribly insecure and hackers will steal your cats.<br>(<a href="https://roland.iwasno.net/links/?DrquKw">Permalink</a>)Chris's Wiki :: bloghttps://roland.iwasno.net/links/?jGmwQQ2020-01-10T18:13:11+01:00Blog about Unix, C, system administration and more. See for example<br />
<a href="https://utcc.utoronto.ca/~cks/space/blog/sysadmin/NotificationsVersusLogs" rel="nofollow">https://utcc.utoronto.ca/~cks/space/blog/sysadmin/NotificationsVersusLogs</a><br />
<a href="https://utcc.utoronto.ca/~cks/space/blog/sysadmin/IdentifyMachineEmailByRootName" rel="nofollow">https://utcc.utoronto.ca/~cks/space/blog/sysadmin/IdentifyMachineEmailByRootName</a><br />
<a href="https://utcc.utoronto.ca/~cks/space/blog/sysadmin/ProceduresAreNotDocumentation" rel="nofollow">https://utcc.utoronto.ca/~cks/space/blog/sysadmin/ProceduresAreNotDocumentation</a><br />
<a href="https://utcc.utoronto.ca/~cks/space/blog/sysadmin/RCStoMercurial" rel="nofollow">https://utcc.utoronto.ca/~cks/space/blog/sysadmin/RCStoMercurial</a> Instructions for converting files/directories controlled with RCS to Mercurial. <br />
TODO: mention M-x vc-revision-other-window. Saved Tue 2019-10-29 17:02:29 <br />
<a href="https://utcc.utoronto.ca/~cks/space/blog/unix/V7WhyItMattersSoMuch" rel="nofollow">https://utcc.utoronto.ca/~cks/space/blog/unix/V7WhyItMattersSoMuch</a> found Mon 2022 -01-10 13:12:03 on <a href="https://irreal.org/blog/?p=10149" rel="nofollow">https://irreal.org/blog/?p=10149</a><br />
<a href="https://utcc.utoronto.ca/~cks/space/blog/linux/UbuntuKernelAutoremove" rel="nofollow">https://utcc.utoronto.ca/~cks/space/blog/linux/UbuntuKernelAutoremove</a> MIght want to see whether this is relevant for me. Saved Tue 2017-03-28 19:10:35<br>(<a href="https://roland.iwasno.net/links/?jGmwQQ">Permalink</a>)DoIt: Yet Another Remote-Execution Daemon for Windowshttps://roland.iwasno.net/links/?Q27nBA2019-10-08T17:42:10+02:00Program to allow a Unix machine to open documents on a Windows machine (for example, sending commands back to your Windows desktop machine from a Unix server you've connected to from there).<br>(<a href="https://roland.iwasno.net/links/?Q27nBA">Permalink</a>)Compiler Explorerhttps://roland.iwasno.net/links/?x0Hzjw2019-06-03T10:15:16+02:00See the output of several compilers in your web browser.<br />
In addition to C++, it now supports Go, Rust and D.<br>(<a href="https://roland.iwasno.net/links/?x0Hzjw">Permalink</a>)jj's useful and ugly FFT pagehttps://roland.iwasno.net/links/?dzDKJQ2019-02-25T12:32:33+01:00Collection of FFT and related algorithm implementation in various programming languages.<br>(<a href="https://roland.iwasno.net/links/?dzDKJQ">Permalink</a>)Mes - GNU Project - Free Software Foundationhttps://roland.iwasno.net/links/?K-I-yQ2018-10-30T18:51:26+01:00GNU Mes brings a Reduced Binary Seed bootstrap to GuixSD and potentially to any other interested GNU/Linux distribution, and aims to help create a full source bootstrap as part of the bootstrappable builds effort.<br />
<br />
It consists of a mutual self-hosting Scheme interpreter written in ~5,000 LOC of simple C and a Nyacc-based C compiler written in Scheme. This mes.c is being simplified to be transpiled by M2-Planet.<br />
<a href="https://github.com/oriansj/M2-Planet" rel="nofollow">https://github.com/oriansj/M2-Planet</a><br />
<br />
The Scheme interpreter (mes.c) has a Garbage Collector, a library of loadable Scheme modules– notably Dominique Boucher's LALR, Pre-R6RS portable syntax-case with R7RS ellipsis, Matt Wette's Nyacc –and test suite just barely enough to support a simple REPL and simple C-compiler: MesCC.<br />
<a href="https://github.com/oriansj/mescc-tools" rel="nofollow">https://github.com/oriansj/mescc-tools</a><br />
<br />
Mes+MesCC can compile an only lightly patched TinyCC that is self-hosting. Using this tcc and the Mes C library we now have a Reduced Binary Seed bootstrap for the gnutools triplet: glibc-2.2.5, binutils-2.20.1, gcc-2.95.3. This is enough to bootstrap GuixSD for i686-linux and x8664-linux.<br />
<br />
Mes is inspired by The Maxwell Equations of Software: LISP-1.5 – John McCarthy page 13, GNU Guix's source/binary packaging transparency and Jeremiah Orians's stage0 ~500 byte self-hosting hex assembler.<br />
<br />
GNU Mes is free software, it is distributed under the terms of the GNU General Public Licence version 3 or later. See the file COPYING.<br>(<a href="https://roland.iwasno.net/links/?K-I-yQ">Permalink</a>)Nim programming language | Nimhttps://roland.iwasno.net/links/?Of3u7Q2018-07-11T11:42:54+02:00Nim is a systems and applications programming language. Statically typed and compiled, it provides unparalleled performance in an elegant package.<br />
<br />
High-performance garbage-collected language<br />
Compiles to C, C++ or JavaScript<br />
Produces dependency-free binaries<br />
Runs on Windows, macOS, Linux, and more<br>(<a href="https://roland.iwasno.net/links/?Of3u7Q">Permalink</a>)BC NUMBER THEORY PROGRAMShttps://roland.iwasno.net/links/?RL78Iw2018-07-06T09:46:48+02:00Various number theoretic algrorithms written in the bc(1) programming language.<br />
See also the calculator program <a href="http://www.numbertheory.org/calc/krm_calc.htm" rel="nofollow">http://www.numbertheory.org/calc/krm_calc.htm</a> from the same author.<br>(<a href="https://roland.iwasno.net/links/?RL78Iw">Permalink</a>)NetSurf Web Browserhttps://roland.iwasno.net/links/?Njzetw2018-06-19T14:25:08+02:00Small as a mouse, fast as a cheetah and available for free. NetSurf is a multi-platform web browser for RISC OS, UNIX-like platforms (including Linux), Mac OS X, and more.<br>(<a href="https://roland.iwasno.net/links/?Njzetw">Permalink</a>)RTags is a client/server application that indexes C/C++ code and keeps a persistent file-based database of references, declarations, definitions, symbolnames etc.https://roland.iwasno.net/links/?x03OyA2018-04-24T15:13:28+02:00RTags is a client/server application that indexes C/C++ code and keeps a persistent file-based database of references, declarations, definitions, symbolnames etc. There’s also limited support for ObjC/ObjC++. It allows you to find symbols by name (including nested class and namespace scope). Most importantly we give you proper follow-symbol and find-references support. We also have neat little things like rename-symbol, integration with clang’s “fixits” (<a href="http://clang.llvm.org/diagnostics.html" rel="nofollow">http://clang.llvm.org/diagnostics.html</a>). We also integrate with flymake using clang’s vastly superior errors and warnings. Since RTags constantly will reindex “dirty” files you get live updates of compiler errors and warnings. Since we already know how to compile your sources we have a way to quickly bring up the preprocessed output of the current source file in a buffer.<br />
<br />
While existing taggers like gnu global, cscope, etags, ctags etc do a decent job for C they often fall a little bit short for C++. With its incredible lexical complexity, parsing C++ is an incredibly hard task and we make no bones about the fact that the only reason we are able to improve on the current tools is because of clang (<a href="http://clang.llvm.org/" rel="nofollow">http://clang.llvm.org/</a>). RTags is named RTags in recognition of Roberto Raggi on whose C++ parser we intended to base this project but he assured us clang was the way to go. The name stuck though.<br>(<a href="https://roland.iwasno.net/links/?x03OyA">Permalink</a>)Render Multimedia in Pure Chttps://roland.iwasno.net/links/?DOspBg2017-12-30T19:46:16+01:00Examples of simple audio and video synthesis in C.<br />
The blog has many other interesting articles such as<br />
<a href="http://nullprogram.com/blog/2017/10/06/" rel="nofollow">http://nullprogram.com/blog/2017/10/06/</a> A branchless UTF-8 decoder<br />
<a href="http://nullprogram.com/blog/2017/09/21/" rel="nofollow">http://nullprogram.com/blog/2017/09/21/</a> Finding the Best 64-bit Simulation PRNG<br />
<a href="http://nullprogram.com/blog/2017/09/15/" rel="nofollow">http://nullprogram.com/blog/2017/09/15/</a> Blowpipe: a Blowfish-encrypted, Authenticated Pipe<br />
<a href="https://nullprogram.com/blog/2020/05/15/" rel="nofollow">https://nullprogram.com/blog/2020/05/15/</a> w64devkit: a Portable C and C++ Development Kit for Windows<br />
<a href="https://nullprogram.com/blog/2020/01/22/" rel="nofollow">https://nullprogram.com/blog/2020/01/22/</a> A Makefile for Emacs Packages<br />
<a href="https://nullprogram.com/blog/2019/08/09/" rel="nofollow">https://nullprogram.com/blog/2019/08/09/</a> Keyringless GnuPG<br>(<a href="https://roland.iwasno.net/links/?DOspBg">Permalink</a>)Nanosdr is a lightweight software defined radio (SDR) package for Linuxhttps://roland.iwasno.net/links/?iAnc_g2017-10-05T00:11:20+02:00A simple SDR console application<br />
SDR client and server for low bandwidth remote operation<br />
Command line receiver for unattended operation<br />
Transmit support (planned for v2 in 2018)<br />
Primarily targeting Linux desktop and SBCs with limited resources<br />
Written in cross-platform C/C++<br />
Easy deployment thanks to minimal external dependencies<br />
<br />
Nanosdr is still a work in progress with initial public release expected around the end of 2017<br>(<a href="https://roland.iwasno.net/links/?iAnc_g">Permalink</a>)fanf | Named and optional function arguments in C99https://roland.iwasno.net/links/?Shnxfw2017-09-26T01:35:58+02:00(<a href="https://roland.iwasno.net/links/?Shnxfw">Permalink</a>)Adding numerical methods to emacs with dynamic moduleshttps://roland.iwasno.net/links/?NQtXfQ2017-07-12T18:08:22+02:00Simple example of adding a dynamically loaded function written in C to Emacs.<br>(<a href="https://roland.iwasno.net/links/?NQtXfQ">Permalink</a>)I’m Dreaming Of A White Chttps://roland.iwasno.net/links/?Z_Hlvg2017-04-12T12:36:44+02:00Prototype of a translator from a python-like syntax to C. Found via<br />
<a href="https://www.jwz.org/blog/2017/04/python-has-a-lot-to-fucking-answer-for/#comments" rel="nofollow">https://www.jwz.org/blog/2017/04/python-has-a-lot-to-fucking-answer-for/#comments</a><br />
<br />
On <a href="http://xed.ch/help/" rel="nofollow">http://xed.ch/help/</a>, a number of useful personal technical notes can be found.<br />
<br />
For example, <a href="http://xed.ch/help/usbdrive.html" rel="nofollow">http://xed.ch/help/usbdrive.html</a> describes how to create bootable USB drives.<br>(<a href="https://roland.iwasno.net/links/?Z_Hlvg">Permalink</a>)Monocypherhttps://roland.iwasno.net/links/?KLz7nA2017-03-28T19:33:05+02:00Monocypher is an easy to use crypto library inspired by libsodium and TweetNaCl.<br>(<a href="https://roland.iwasno.net/links/?KLz7nA">Permalink</a>)Sshguardhttps://roland.iwasno.net/links/?mn1alw2016-12-01T19:33:03+01:00sshguard protects hosts from brute-force attacks against SSH and other services. It aggregates system logs and blocks repeat offenders using one of several firewall backends, including iptables, ipfw, and pf.<br>(<a href="https://roland.iwasno.net/links/?mn1alw">Permalink</a>)cppreference.com -- reference manuals for C (89--11) and C++ (98--17)https://roland.iwasno.net/links/?0GxwfQ2016-09-23T12:40:46+02:00On-line references for the C and C++ programming languages and their standard libraries. Also available as archives for off-line viewing<br />
<a href="http://en.cppreference.com/w/Cppreference:Archives" rel="nofollow">http://en.cppreference.com/w/Cppreference:Archives</a><br>(<a href="https://roland.iwasno.net/links/?0GxwfQ">Permalink</a>)http://minnie.tuhs.org/Archive/PDP-11/Emulators/Apout/READMEhttps://roland.iwasno.net/links/?ZVQBMg2016-08-11T17:23:52+02:00Apout -- Simulate PDP-11 Unix a.out binaries Version 2.3 Beta<br />
<br />
This program is a user-level simulator for UNIX a.out binaries. Binaries<br />
for V1, V2, V5, V6, V7, 2.9BSD and 2.11BSD can be run with this simulator.<br />
<br />
Written by Warren Toomey, January 2002<br>(<a href="https://roland.iwasno.net/links/?ZVQBMg">Permalink</a>)liquid-dsphttps://roland.iwasno.net/links/?ZYpR9g2015-09-14T12:39:47+02:00liquid-dsp is a free and open-source signal processing library for software-defined radios written in C. Its purpose is to provide a set of extensible DSP modules that do no rely on external dependencies or cumbersome frameworks. The project is now hosted on liquid-dsp is a free and open-source signal processing library for software-defined radios written in C. Its purpose is to provide a set of extensible DSP modules that do no rely on external dependencies or cumbersome frameworks. The project is now hosted on <a href="http://github.com/jgaeddert/liquid-dsp/" rel="nofollow">http://github.com/jgaeddert/liquid-dsp/</a><br>(<a href="https://roland.iwasno.net/links/?ZYpR9g">Permalink</a>)http://ana-3.lcs.mit.edu/~jnc/history/unix/V6_C.txthttps://roland.iwasno.net/links/?OpGUfw2014-10-17T19:03:20+02:00Some of the differences between the C dialect on v6 Unix and K&R C.<br>(<a href="https://roland.iwasno.net/links/?OpGUfw">Permalink</a>)xv6 is a re-implementation of Dennis Ritchie's and Ken Thompson's Unix Version 6 (v6).https://roland.iwasno.net/links/?xoKspQ2014-05-06T17:48:09+02:00xv6 loosely follows the structure and style of v6, but is implemented for a modern x86-based multiprocessor using ANSI C.<br />
<br />
ACKNOWLEDGMENTS<br />
xv6 is inspired by John Lions's Commentary on UNIX 6th Edition (Peer<br />
to Peer Communications; ISBN: 1-57398-013-7; 1st edition (June 14,<br />
2000)). See also <a href="http://pdos.csail.mit.edu/6.828/2007/v6.html" rel="nofollow">http://pdos.csail.mit.edu/6.828/2007/v6.html</a>, which<br />
provides pointers to on-line resources for v6.<br />
<br />
MIT license.<br>(<a href="https://roland.iwasno.net/links/?xoKspQ">Permalink</a>)comp.lang.c Frequently Asked Questionshttps://roland.iwasno.net/links/?i8n_mg2010-09-16T15:19:13+02:00This collection of hypertext pages is Copyright 1995-2005 by Steve Summit. Content from the book "C Programming FAQs: Frequently Asked Questions" (Addison-Wesley, 1995, ISBN 0-201-84519-9) is made available here by permission of the author and the publisher as a service to the community.<br>(<a href="https://roland.iwasno.net/links/?i8n_mg">Permalink</a>)Astronomy C/C++ source codehttps://roland.iwasno.net/links/?mAmXLQ2006-12-07T19:45:53+01:00C/C++ version of the orbit models used with TLE data.<br />
Source code for astronomical calculations, including satellite orbits. <br />
See also <a href="https://github.com/Bill-Gray/sat_code/" rel="nofollow">https://github.com/Bill-Gray/sat_code/</a> which is licensed under the GPL V2.<br>(<a href="https://roland.iwasno.net/links/?mAmXLQ">Permalink</a>)