dutchLuck on the learning curve.

Wirth's Law : Software gets slower more quickly than hardware gets faster

Hello
Welcome to my experimentation website.

This (very static) web page is just a beginners attempt to learn the HTML tags at the most basic level. So far HTML Source website has been useful. Edits to this test website are being done in the web editor on github and validated on w3's validator.

Gists / Github Projects

I have used Gist for development of code to test various random bits and pieces and I have used Github for development of more substantial programs and projects. Among the Gists are python snippets like rawScktPing.py and Connect Four game c4.py and some snippets of RFO Basic! (Basic interpreter on Android phone). Among the larger Github programs, is a command line file dump utility, named ihad. The ihad program dumps the bytes in a file as lines of "index", "hexadecimal" and "ASCII" formatted text.
Since I am the only person working on the code I am only using the Master branch. The workflow on my home PC is very simple -
edit & test code, git add code, git commit, git push and then repeat.
Some of the time I edit in the web browser, then do a git pull to test the code.
A table of Gists snippets and Github projects with the most recent at the top is; -
Software Language Description
csvstats C The csvstats command line utility reads the columns of numbers in a comma separated value file and prints the basic statistics, like mean, median and standard deviation for each columm.
webtime C The webtime command line utility prints the date and time response from a webserver.
udmp C The udmp command line utility can dump files or standard input that is expected to consist either wholly, or partially, of UTF-8 text strings. It currently only works well on MacOS.
froniusPV_graph.py Python A python script that graphs the real-time voltage and power/energy values reported by a Fronius (Primo) inverter. Started off as an AI generated script.
checkReportedMacOS_ping_short-comings.sh sh A simple shell script that allows a quick check to see if Apple have done anything about the short-comings of the MacOS ping utility and its associated man-page that have been reported to Apple through Feedback Assistant. Meant for use on MacOS.
try_1_utf8_char.rs Rust An attempt at a command line utility in Rust to display something specified by a UTF-8 byte sequence. Substantially generated by AI. Only works properly on MacOS, where it can display emojis like 🦀 .
head_tail_file.rs Rust Partly AI generated code to implement a command line utility to output either the head or tail of a file.
file_byte_display.rs Rust Partly AI generated code to implement a command line utility to display up to 1000 bytes of a file in a hexadecimal, or optionaly decimal, dump format.
objchk C A command line utility to ease human inspection of object files used to program microprocessor EPROMS. This project is on hold.
mastermind C A text mode game of Text mode version of the Mastermind game, with letters instead of colours. This coding effort was inspired by the lack of a plain old c version of mastermind in the lineup of Rosetta Code program examples.
ping3 C A command line utility to provide Internet Protocol version 4 (IPv4) functions of the linux/unix ping utility on MacOS and vice-versa. It can send multiple (IPv4) ICMP Echo or Timestamp or Address Mask requests. It can also do Record Route pings, which MacOS ping has deprecated.
rtimeExample.c C which has info about getting the man rtime example code to compile and run on (Ubuntu) Linux.
typos.c C A command line utility to read an ASCII text file and output word frequency information. Typos in the text would be expected to have low frequencies. This is slightly modified from the original written by Jodie A. Zoeller from SWTPc in August 1982 and published in the 68 Micro Journal.
c4.py Python Connect Four game in text mode. Pits the user against the computer, but the computer only has a very simple stategy.
getTextFromEmailsOnIMAP_Server Python A command line utility to list text from emails that match the search criteria in a given mailbox on a given IMAP mail server. This code is an expansion of demo code provided by Dr Sreenivas Bhattiprolu (a.k.a. "bnsreenu" or "DigitalSreeni"). This project has stalled.
ihad C A command line utility that dumps the bytes in a file or from stdin as lines of "index", "hexadecimal" and "ASCII" formatted text.
pingDemo go A command line utility to check if another network device is alive by sending an (IPv4) ICMP Echo request (i.e. ping) and waiting a short time for a corresponding ICMP Echo reply.
SudokuHelp Excel An Excel/Calc workbook that doesn't use macros, but helps a person solve Sudoku puzzles by displaying valid number choices for each square in the puzzle.
checktime Python Check the time on another networked device by sending an (IPv4) ICMP Timestamp request, waiting for a corresponding Timestamp reply and calculating the time to mSec resolution.
rawScktPing.py Python Python version 2 code to test non-priveleged access to raw socket ICMP Echo (Ping).
helloWorld C A command line utility to inform the user about aspects of the C compiler that was used to compile the code. Also used to test things.
gps_server.bas Basic Test the feasibility of remotely obtaining GPS information from an Android phone with RFO BASIC! interpreter installed.
helloSensors.bas Basic List the sensors available on an Android phone using the RFO BASIC! interpreter.
The ihad utility development gave me an opportunity to try creating a branch and then merging it back into the master branch. Didn't work as expected, so more reading required. It also was a trial of using RCS and git in the same project. Didn't help and only led to confusion.

Volunteer Computing using BOINC

Most of my computing devices are available for use to Scientific computing bodies that use BOINC, such as World Community Grid, Einstein@Home, Asteroids@Home. Experimenting with BOINC settings on various devices running Windows, macOS, Linux and Android resulted in developing a preference (learning?) to set aside a proportion of the available CPUs, but to make those CPUs 100% available. Attempts to get GPU computing functioning well is more difficult.

Valid HTML 4.01 Transitional