Ideas both large and small * Fall 2020 * bash associative arrays: https://www.artificialworlds.net/blog/2012/10/17/bash-associative-array-examples/ * Spring 2019 * comporg * http://blog.fritzvd.com/2016/06/13/Getting-started-with-NES-programming/ * http://nintendoage.com/pub/faq/NA/index.html?load=nerdy_nights_out.html * https://nesdoug.com/2018/09/05/how-cc65-works/ * https://timcheeseman.com/nesdev/2016/01/18/hello-world-part-one.html * pctX: * level 0: easy level letter division (base 10) * level 1: medium level letter division (base 10) * level 2: hard level letter division (base 10) * level 3: other base letter division (base 8) * level 4: other base letter division (base 6, 7, 9) * level 5: other base letter division (base 11-16) * level 6: data analysis (generate possibilities and filter) * level 7: ??? * hpc0 projects * write ipban * write refreshweb * multibase multiplication table (mathfacts) * process SRTI data * discrete projects * multibase multiplication table (mathfacts) * multibase multiplication tester (chkmult) * Neat stuff: * http://www.3gstepper.com * http://redsymbol.net/articles/bash-exit-traps/ * http://karan-mj.blogspot.com * http://lazyfoo.net/tutorials/SDL/ * http://www.npr.org/2015/09/26/443170619/meet-the-man-who-invents-languages-for-a-living * Web: * http://zurb.com/playground/jquery-raptorize * http://foosel.org/snippets/dokuwiki/charter * http://www.iflscience.com/brain/math-gifs-will-help-you-understand-these-concepts-better-your-teacher-ever-did * UNIX vi project (use replay vim plugin to ensure compliance) * web page project * blog project * https://www.openvim.com/ * project idea: * ask the user to select a type (char, short int, int, long int; in signed or unsigned capacity) * prompt the user to enter a value * generate and output the binary representation of the value. * sysprog as a minimalist UNIX system rebuild (better know the system through implementing basic tools) * projects are implementing commands, writing necessary code so certain in-place scripts can work, etc. * automated assessment (assessMESS) * gn irc frontend (for automated alert posting) * UNIX/HPC projects: * SSHFS FUSE mount of remote filesystem (http://www.admin-magazine.com/HPC/Articles/Sharing-Data-with-SSHFS) * CPROG projects: * 1D array vs. 2D array (print out rows/cols using both approaches) ====Data Communications Objectives==== * implement solutions to analyze data (programmatic or with tools) * implement solutions to visualize data (programmatic or with tools) * validate information through error detection (CRC, parity, other) * encode/decode information (endian, ASCII, other) * implement solutions according to specifications (data formats/layouts) * implement solutions to send information (programmatic or with tools) * implement solutions to receive information (programmatic or with tools) * discuss aspects of performance, reliability, efficiency related to solutions ====HPC Experience I Objectives==== * document solutions for reference * perform tasks to facilitate lab operations * perform diagnostics on lab resources * implement lab resources * interact with server and client resources * discuss security implications of approaches and solutions * discuss performance implications of approaches and solutions * discuss efficiency implications of approaches and solutions * discuss high vs low level approaches * discuss infrastructure vs presentation details * perform system administration tasks * implement solutions according to specifications (resources, tasks) ====UNIX course objectives==== * utilize shell I/O redirection features in problem solving * implement bash shell scripts * utilize File Access (Read, Write, Append) * implement command-line pipelines to create custom solutions * utilize and problem solve in a command-line environment * utilize critical thinking skills to synthesize and solve problems creatively * apply abstraction skills to craft flexible solutions to problems * explore the unix philosophy and its application ====Elon Musk Scientific Method==== - Ask a question. - Gather as much evidence as possible about it. - Develop axioms based on the evidence, and try to assign a probability of truth to each one. - Draw a conclusion based on cogency in order to determine: Are these axioms correct, are they relevant, do they necessarily lead to this conclusion, and with what probability? - Attempt to disprove the conclusion. Seek refutation from others to further help break your conclusion. - If nobody can invalidate your conclusion, then you're probably right, but you're not certainly right. ====mercurial commit date filtering==== * https://stackoverflow.com/questions/29841425/mercurial-log-last-month-changes/29847859 ====Other==== * https://www.homedepot.com/p/Tommy-Docks-4-ft-x-8-ft-Cedar-Dock-Kit-TD-20777/202924895 * https://tommydocks.com/collections/diy-kits/products/cedar-dock-section-kit-4-x-8 ====Image Streaming==== * http://mindplacesupport.com/forum/showthread.php?846-Anyone-use-image-streaming-or-autogenics&highlight=image+streaming * http://mindplacesupport.com/forum/showthread.php?188-3d-visions&highlight=image+streaming * http://mindplacesupport.com/forum/showthread.php?300-How-to-use-Proteus-to-enhance-photo-streaming&highlight=image+streaming * http://www.winwenger.com/ebooks/guaran4.htm