[{"title":"Azure","category":"Tools","url":"https://manuals.ryanfleck.ca/azure/","content":" What is Microsoft Azure?¶ Azure is Microsoft\u0026amp;rsquo;s cloud computing offering, enabling businesses to run applications, databases, and other services on hardware built, maintained, secured, and managed in Microsoft\u0026amp;rsquo;s datacenters.\nThe Azure cloud platform is more than 200 products and cloud services designed to help you bring new solutions to life \u0026amp;ndash; to solve today’s challenges and create the future. Build, run, and manage applications across multiple clouds, on-premises, and at the …","created":"Jan 20 2025","last-modified":"Jul 04 2026"},{"title":"Finance","category":"Life","url":"https://manuals.ryanfleck.ca/finance/","content":" This is Not Financial Advice¶ If you follow any of this, you are entirely responsible for any gains or losses that you experience. I hold no accountability. Thanks.\nFear \u0026amp;amp; Greed¶ When people see \u0026amp;ldquo;green line go up\u0026amp;rdquo;, they want in on the action. Depending on the timing, this is either an OK or a bad time to buy an asset. It is rare that, having gone up a double-digit percentage, any asset will continue upwards without considerable momentum or reason.\nDon\u0026amp;rsquo;t pile money into …","created":"Jan 07 2025","last-modified":"Jul 04 2026"},{"title":"Fitness","category":"Life","url":"https://manuals.ryanfleck.ca/fitness/","content":" The Body¶ Training the body and building yourself physically is crucial to keeping a sharp mind. The mind is part of the body, and when the body fails, the mind also is impaired. Allowing it to deteriorate, sitting in a chair day in and day out, is no good.\nBesides, it is a disgrace to grow old through sheer carelessness before seeing what manner of man you may become by developing your bodily strength and beauty to their highest limit. But you cannot see that, if you are careless; for it will …","created":"Jan 06 2025","last-modified":"Jan 23 2025"},{"title":"Faith","category":"Life","url":"https://manuals.ryanfleck.ca/faith/","content":"\nA fool has no delight in understanding, But in expressing his own heart.\n\u0026amp;ndash; Proverbs 18:2 NKJV\nJohn 3¶ There was a man of the Pharisees named Nicodemus, a ruler of the Jews.\nThis man came to Jesus by night and said to Him, \u0026amp;ldquo;Rabbi, we know that You are a teacher come from God; for no one can do these signs that You do unless God is with him.\u0026amp;rdquo;\nJesus answered and said to him, \u0026amp;ldquo;Most assuredly, I say to you, unless one is born again, he cannot see the kingdom of God.\u0026amp;quot; …","created":"Jan 06 2025","last-modified":"Jan 22 2025"},{"title":"Food","category":"Life","url":"https://manuals.ryanfleck.ca/food/","content":" Grocery \u0026amp;amp; Meal Planning¶ Everybody wants to eat, and sometimes life gets busy! Especially as a student with a tight budget and other high priorities, feeding yourself properly with a minimum of time and effort is crucial. Even for \u0026amp;ldquo;adults\u0026amp;rdquo;, having a plan will help to cut down on wasted food, reduce your decision fatigue, and bring some structure to your life.\nAdditionally - any of these meals can be split in a pinch. There are few things that are more kind and wonderful than …","created":"Jan 06 2025","last-modified":"Sep 28 2025"},{"title":"Power BI","category":"Tools","url":"https://manuals.ryanfleck.ca/power_bi/","content":" A Brief Introduction¶ Power BI is a collaborative cloud Excel that also allows the querying of data from databases and sharing of \u0026amp;lsquo;dashboards\u0026amp;rsquo; which enables up-to-date visualisations of the data manipulated by the user.\nPower BI has a learning curve. You must learn:\nM for ETL (Extract, Transform, Load) DAX for modeling Kimball Star Schema for data structures As is customary for Microsoft products, there is insanity built in, and some naming conventions and design decisions make less …","created":"Aug 10 2023","last-modified":"Sep 07 2023"},{"title":"Azure Data Factory","category":"Tools","url":"https://manuals.ryanfleck.ca/adf/","content":" What is a Data Factory?¶ During my time at a client, I made extensive use of Azure Data Factory to move and transform data. This tool, backed by Spark clusters, is highly useful for moving terabytes of data at once or on a schedule.\nSee all my other Azure notes in the Azure Manual.\nUdemy Course: Masterclass on Azure Data Factory 2024 MS Docs: Data Factory Pipelines \u0026amp;amp; Activities Key Concepts:\nPipelines A logical group of activities Activities Can take zero or more input datasets Produces one …","created":"Jan 03 2023","last-modified":"Jul 04 2026"},{"title":"Phoenix","category":"Tools","url":"https://manuals.ryanfleck.ca/phoenix/","content":" What is Phoenix?¶ Phoenix is a web application framework. Like Python\u0026amp;rsquo;s Django or Ruby\u0026amp;rsquo;s Rails, Elixir has found Phoenix to be the premier tool for web development. Elixir has some distinct advantages over these other languages.\nSee all of my Elixir notes in the Elixir Manual. It would be good to read the Elixir manual first if you are not familiar with the language, as it explains why the language is so special, along with how to consider problems with the constraints provided by …","created":"Dec 09 2022","last-modified":"Jul 04 2026"},{"title":"Elixir","category":"Languages","url":"https://manuals.ryanfleck.ca/elixir/","content":" Introduction¶ I\u0026amp;rsquo;ve decided to go all in on Phoenix/Elixir for my next few projects.\nSee all of my Phoenix notes in the Phoenix Manual.\nElixir is syntactic sugar for Erlang. Elixir actually transpiles to Erlang and runs on Erlang\u0026amp;rsquo;s BEAM VM. BEAM stands for Bogdan\u0026amp;rsquo;s Erlang Abstract Machine, or more recently, Björn\u0026amp;rsquo;s Erlang Abstract Machine, after the maintainers. The BEAM itself is akin to Java\u0026amp;rsquo;s JVM.\nErlang is a programming language used to build massively scalable …","created":"Sep 12 2022","last-modified":"Dec 16 2025"},{"title":"Maximo","category":"Tools","url":"https://manuals.ryanfleck.ca/maximo/","content":" What is Maximo?¶ IBM Maximo is an EAM (Enterprise Asset Management) solution.\nHeavy industry across the globe must deal with massive inventories with millions of parts, each with different stocking and holding costs, reordering processes, expiry dates, criticalities, and business requirements for counting and inventory management. Balancing all of these variables are systems like IBM Maximo, which aims to maximize the return of all enterprise assets through the optimization of cost, downtime, …","created":"Mar 02 2022","last-modified":"Mar 03 2022"},{"title":"Amazon Web Services (AWS)","category":"Tools","url":"https://manuals.ryanfleck.ca/aws/","content":" Why use AWS?¶ While it would be cheaper to deploy your new web app on a cloud VM you configure on your own, or easier to use an intermediate layer like Heroku, AWS allows you to deploy and massively scale with ease for money.\nAs a developer, AWS skills are currently in high demand, and those with AWS skills can earn big and be snapped up by prestigious organizations.\nCommon AWS services and their use cases:\nVPC - Private network within AWS, EC2s exist within VPCs EC2 - Elastic compute cloud …","created":"Mar 02 2022","last-modified":"Mar 02 2022"},{"title":"CLA2102: Athens, Persia, and Sparta","category":"Courses","url":"https://manuals.ryanfleck.ca/cla2102/","content":" Unit 1: The Persian Invasions¶ This unit ran January 14-27.\nTest\n","created":"Jan 10 2021","last-modified":"Jan 24 2021"},{"title":"C++","category":"Languages","url":"https://manuals.ryanfleck.ca/cpp/","content":" Hello C++¶ Like C, but object oriented.\nLike Java, but far less intuitive.\nLike a vaccum cleaner with burn, soak, espresso machine, and do taxes settings, C++ is a speedy swiss army knife with a billion functions.\ncpp #include \u0026amp;lt;iostream\u0026amp;gt; // Like C, C++ programs have a main function int main(){ // Print characters to standard output std::cout \u0026amp;lt;\u0026amp;lt; \u0026amp;#34;Hello World!\u0026amp;#34; \u0026amp;lt;\u0026amp;lt; std::endl; return 0; } C++ is designed to allow you to express ideas, but if you don\u0026amp;rsquo;t have ideas or …","created":"Aug 01 2020","last-modified":"Jan 07 2025"},{"title":"About","category":"Home","url":"https://manuals.ryanfleck.ca/about/","content":"This documentation site has a variety of features to make it wicked fast and useful.\nUltra Fast¶ As technology evolves, the implementation of this site has changed to adopt additional technologies.\nSite Version 2¶ Though additional niceties like a custom font and FontAwesome icons have now been included, HTMX has been added and the hx-boost tag used in order to skip \u0026amp;lt;head\u0026amp;gt; processing when navigating between pages.\nSite Version 1¶ A combination of inlined/minifed CSS, a system font stack, …","created":"Jan 01 0001","last-modified":"Jan 07 2025"},{"title":"C#","category":"Languages","url":"https://manuals.ryanfleck.ca/cs/","content":" csharp using System; class Hello { static void Main() { Console.WriteLine(\u0026amp;#34;Hello, C#!\u0026amp;#34;); } } Why use C#?¶ Pronounced \u0026amp;ldquo;C Sharp\u0026amp;rdquo; and also known as Microsoft\u0026amp;rsquo;s Java, C# is a general-purpose language primarily used for developing Windows applications. C# is also used by the Unity game engine, the ASP.NET framework (which is used by many of the highest-traffic websites,) and should remain relevant for years to come. I am personally learning C# for development on the …","created":"Jan 01 0001","last-modified":"Feb 23 2023"},{"title":"Clojure","category":"Languages","url":"https://manuals.ryanfleck.ca/clj/","content":" Why Clojure?¶ Clojure, as a language and an ecosystem, is unique.\nClojure\u0026amp;rsquo;s technical strength lies in its roots as a LISP and the stability and power of the JVM. The benefits of having an extremely simple syntax (with some well designed caveats) means it is easy to understand both for people for parsers. Clojure, in this aspect, is not unique among LISPs like scheme or common lisp.\nHere is the syntax - \u0026amp;ldquo;All Clojure operations have the same syntax: opening parenthesis, operator, …","created":"Jan 01 0001","last-modified":"Apr 16 2026"},{"title":"CSI3131: Operating Systems","category":"Courses","url":"https://manuals.ryanfleck.ca/csi3131/","content":" Preamble¶ I took CSI3131: Operating Systems during the Winter 2019 Semester. The notes below reflect my learning over the duration of the course. Each section anchor is hyperlinked in the table of contents above. References and footnotes are present1 and can be found at the end of the document.\nSyllabus¶ Operating Systems covers the design and implementation of basic operating systems, and provides students with hands-on experience solving OS-level problems involving processes, threading, …","created":"Jan 01 0001","last-modified":"Feb 23 2023"},{"title":"Databricks","category":"Tools","url":"https://manuals.ryanfleck.ca/databricks/","content":" Architecture¶ See High Level Architecture .\nGenerative AI Tools in Databricks¶ Notes from the class \u0026amp;ldquo;Generative AI Engineering with Databricks\u0026amp;rdquo; were recorded on June 1st and 2nd 2026. The platform may have changed since these notes were taken.\nRelated certificate: Generative AI Associate Badge Partner Portal: partner-academy.databricks.com/learn Course page: courses/2222/generative-ai-engineering-with-databricks Taught by Abhimanyu \u0026amp;ldquo;Abhi\u0026amp;rdquo; Pande Course Content:\nContext …","created":"Jan 01 0001","last-modified":"Jun 23 2026"},{"title":"EMACS","category":"Tools","url":"https://manuals.ryanfleck.ca/emacs/","content":" The Glorious Magic of EMACS¶ Package Shortcut Action Description Org C-c C-x C-a Archive branch Emacs M-x 5 2 Break out window Using Emacs Remotely¶ It is trivial to use Emacs without a GUI - nearly all the features you love will still be present when using the system over SSH.\nThe display-graphic-p function returns non-nil if the display is graphical, and nil if you are in a terminal,\nelisp (when (display-graphic-p) (enable-fancy-gui)) MacOS: Set up iTerm2¶ The stock terminal doesn\u0026amp;rsquo;t …","created":"Jan 01 0001","last-modified":"Dec 17 2025"},{"title":"Excel \u0026 VBA","category":"Tools","url":"https://manuals.ryanfleck.ca/excel/","content":" Introduction¶ Man has always had the spreadsheet for working purposes. If you peer backwards into history, you will find cruneiform tablets with spreadsheets on them. Tables are an endlessly useful and logical way to organize the material world. In the new industrial era, Microsoft Excel has become the humble program to take this crown, being the preferred format for companies of all sizes to practically and effectively complete their work.\nMartin Shkreli has a Finance Lessons playlist1 with a …","created":"Jan 01 0001","last-modified":"Feb 07 2025"},{"title":"Flutter \u0026 ClojureDart","category":"Tools","url":"https://manuals.ryanfleck.ca/flutter/","content":" What is Flutter?¶ Flutter is an open source framework for building beautiful, natively compiled, multi-platform applications from a single codebase.\nRead the Flutter docs Flutter is all about building widget trees, with out-of-box and custom widgets. Widgets are objects based on classes, which can be extended.\nWhat is ClojureDart?¶ ClojureDart is a recent Clojure dialect to make native mobile and desktop apps using Flutter and the Dart ecosystem.\nRead the ClojureDart quick start Read the …","created":"Jan 01 0001","last-modified":"Dec 16 2025"},{"title":"Java","category":"Languages","url":"https://manuals.ryanfleck.ca/java/","content":" Hello Java¶ java package com.rcf.greeting; public class HelloWorld { public static void main(String[] args) { System.out.println(\u0026amp;#34;Hello, Java!\u0026amp;#34;); } } Why use Java?¶ Java is a powerful Object-Oriented programming language used to create complex, scalable, reliable enterprise applications. The University of Ottawa uses Java and C to teach Operating Systems, Data Structures and Software Engineering. At MNP LLP, I applied Java to extend client WCMS systems built on Spring. Going forward, I …","created":"Jan 01 0001","last-modified":"Feb 23 2023"},{"title":"JavaScript","category":"Languages","url":"https://manuals.ryanfleck.ca/js/","content":" Hello JavaScript¶ js if (prepared == true) { // Hm, this doesn\u0026amp;#39;t work in IE? console.log(\u0026amp;#34;Hello, JavaScript!\u0026amp;#34;); } Why use JavaScript?¶ 2025 Update: Learn JS, but not from this manual. The ecosystem moves far too quickly for most of this to be useful.\nJavaScript is a beginner-friendly language with broad applications:\nBackend programming and scripting (Node.js or Deno) Frontend programming (Vanilla ES5/6) Web Apps (React or Svelte) Cross-platform mobile apps (React Native) Desktop …","created":"Jan 01 0001","last-modified":"Apr 16 2026"},{"title":"Lisp","category":"Languages","url":"https://manuals.ryanfleck.ca/lisp/","content":" Hello Lisp¶ lisp (defparameter *langs* \u0026amp;#39;( clisp racket scheme )) (princ \u0026amp;#34;Hello, \u0026amp;#34;) (princ *langs*) Bwah, LISP? From the 50s? Yes- Lisp is more common than you might think; often the \u0026amp;ldquo;secret sauce\u0026amp;rdquo; of successful companies like Grammarly and Amazon is a finely crafted lispy back-end. Lisps are beautifully simple and functional tools; the following article contains my impressions as I begin to learn the CLISP dialect. While many speak poorly of its age, there have been a …","created":"Jan 01 0001","last-modified":"Sep 28 2025"},{"title":"LLM Programming Agents","category":"Tools","url":"https://manuals.ryanfleck.ca/llm-agents/","content":" The Problem with LLM Programming¶ Language models have no clue what they are doing. They don\u0026amp;rsquo;t think like you.\nLLM generated code is riddled with subtle dangers that can only be spotted by experienced programmers with domain knowledge. The output looks great to both the untrained and trained eye, and the dangers only become apparent when reading it line by line and seeing the amalgamated assumptions of thousands of different codebases.\nIf you are a student, do not use LLMs (with the …","created":"Jan 01 0001","last-modified":"Jul 04 2026"},{"title":"Python","category":"Languages","url":"https://manuals.ryanfleck.ca/py/","content":" Introduction and Warnings¶ Learning Python is easy and fun - and yes, you ought to do it!\nAs a beginner\u0026amp;rsquo;s step into the world of computers, Python is amazing, enabling a first encounter with the magic of computing. For statisticians, Python exposes an easy-to-use method to interact with complex low-level algorithms, a huge boon to productivity. For cubicle workers, a high-level interface for scripting, simplifying automation and surpassing the usefulness of any click-based configuration …","created":"Jan 01 0001","last-modified":"Apr 16 2026"},{"title":"Ruby","category":"Languages","url":"https://manuals.ryanfleck.ca/rb/","content":" Hello Ruby¶ ruby puts \u0026amp;#34;Hello, Ruby!\u0026amp;#34; What is Ruby?¶ In descriptors: high-level, object-oriented and interpreted. Ruby occupies a similar market space to Python, with both striving to create a more human-readable language. I\u0026amp;rsquo;ll update this as I learn more, with my primary resources being Ruby Koans and Codecademy . In code blocks below, #\u0026amp;gt; indicates text that is printed to the console.\nWhy use Ruby?¶ I\u0026amp;rsquo;m not, really; it seems like a fun language with lots of respected …","created":"Jan 01 0001","last-modified":"Nov 20 2020"},{"title":"Scheme","category":"Languages","url":"https://manuals.ryanfleck.ca/scheme/","content":" Installation on Windows¶ I know, not UNIX, but it\u0026amp;rsquo;s what I have in front of me. Let\u0026amp;rsquo;s install Racket and iracket for use with Jupyter.\nUse the Windows installer Add C:\\Program Files\\Racket to the system path Run raco pkg install iracket Learning Material¶ I\u0026amp;rsquo;ve got a physical copy of HTDP 2001. A copy of this book is accessible online along with the answer key .\nNotes on MIT\u0026amp;rsquo;s \u0026amp;ldquo;How To Design Programs\u0026amp;rdquo; (HTDP) 1e¶ Chapter summaries and important notes from my …","created":"Jan 01 0001","last-modified":"May 17 2023"},{"title":"Snowflake","category":"Tools","url":"https://manuals.ryanfleck.ca/snowflake/","content":"Snowflake¶ Snowflake is a cloud native database that provides a wealth of analytical and data mining features for processing, integrating, and presenting data. Data platform could be used to describe Snowflake, as it offers features traditionally found in data warehouses, lakes, and streaming-processing platforms like Kafka.\nI had a computer science prof who once said \u0026amp;ldquo;you only have a certain number of keystrokes to use in your lifetime, so use them wisely\u0026amp;rdquo; - he was just encouraging …","created":"Jan 01 0001","last-modified":"Jun 29 2026"},{"title":"SQL","category":"Languages","url":"https://manuals.ryanfleck.ca/sql/","content":" What is SQL?¶ Structured Query Language (SQL) is used to retrieve and modify information in a relational database management system like MySQL, PostgreSQL, SQLite , Microsoft SQL, Oracle, and others. Relational databases store data in large relational tables, where each row must conform to the types specified in the table columns, where cell contents must be either data, nothing, or a reference to a row in another table.\nTypically SQL is pronounced \u0026amp;ldquo;SEQUEL\u0026amp;rdquo; as this was its original …","created":"Jan 01 0001","last-modified":"Jul 04 2026"},{"title":"XML","category":"Languages","url":"https://manuals.ryanfleck.ca/xml/","content":" Hello XML¶ xml \u0026amp;lt;?xml version=\u0026amp;#34;1.0\u0026amp;#34; encoding=\u0026amp;#34;UTF-8\u0026amp;#34;?\u0026amp;gt; \u0026amp;lt;Oh\u0026amp;gt; \u0026amp;lt;My\u0026amp;gt; \u0026amp;lt;XML what=\u0026amp;#34;XML\u0026amp;#34;\u0026amp;gt;Hello XML \u0026amp;amp;amp; XSLT!\u0026amp;lt;/XML\u0026amp;gt; \u0026amp;lt;/My\u0026amp;gt; \u0026amp;lt;/Oh\u0026amp;gt; What is XML?¶ eXtensible Markup Language, like JSON or YAML, is a file format for stucturing documents containing nested key-value data. But, where JSON is just a data format, XML has many other powerful features that make it more suitable for complex documents. Blocks of data can also store additional …","created":"Jan 01 0001","last-modified":"Nov 20 2020"}]