From f5faa2ef095f035110f83e17da0b35d3a34d6b97 Mon Sep 17 00:00:00 2001 From: Navan Chauhan Date: Sat, 17 Feb 2024 19:52:53 -0700 Subject: bump --- .../2024-02-17-Can-Holder-Mountain-Bike.html | 92 +++++++++++++++++++++ docs/3D-Designs/index.html | 74 +++++++++++++++++ docs/about/index.html | 3 +- docs/feed.rss | 52 +++++++++++- docs/ideas/2022-12-17-ar-mr-xr.html | 3 +- docs/ideas/index.html | 3 +- .../2024-02-17-Can-Holder-Mountain-Bike.png | Bin 0 -> 24564 bytes docs/index.html | 29 +++---- docs/posts/2010-01-24-experiments.html | 3 +- .../2019-05-05-Custom-Snowboard-Anemone-Theme.html | 3 +- .../2019-12-04-Google-Teachable-Machines.html | 3 +- .../2019-12-08-Image-Classifier-Tensorflow.html | 3 +- docs/posts/2019-12-08-Splitting-Zips.html | 3 +- .../2019-12-10-TensorFlow-Model-Prediction.html | 3 +- ...019-12-16-TensorFlow-Polynomial-Regression.html | 3 +- docs/posts/2019-12-22-Fake-News-Detector.html | 3 +- .../2020-01-14-Converting-between-PIL-NumPy.html | 3 +- ...-01-15-Setting-up-Kaggle-to-use-with-Colab.html | 3 +- ...20-01-16-Image-Classifier-Using-Turicreate.html | 3 +- ...onnect-To-Bluetooth-Devices-Linux-Terminal.html | 3 +- docs/posts/2020-03-03-Playing-With-Android-TV.html | 3 +- docs/posts/2020-03-08-Making-Vaporwave-Track.html | 3 +- ...20-04-13-Fixing-X11-Error-AmberTools-macOS.html | 3 +- .../2020-05-31-compiling-open-babel-on-ios.html | 3 +- ...r-Docking-Workflow-AutoDock-Vina-and-PyMOL.html | 3 +- .../2020-06-02-Compiling-AutoDock-Vina-on-iOS.html | 3 +- docs/posts/2020-07-01-Install-rdkit-colab.html | 3 +- .../2020-08-01-Natural-Feature-Tracking-ARJS.html | 3 +- docs/posts/2020-10-11-macOS-Virtual-Cam-OBS.html | 3 +- docs/posts/2020-11-17-Lets-Encrypt-DuckDns.html | 3 +- docs/posts/2020-12-1-HTML-JS-RSS-Feed.html | 3 +- docs/posts/2021-06-25-Blog2Twitter-P1.html | 3 +- .../2021-06-25-NFC-Music-Cards-Basic-iOS.html | 3 +- ...2021-06-26-Cheminformatics-On-The-Web-2021.html | 3 +- ...21-06-27-Crude-ML-AI-Powered-Chatbot-Swift.html | 3 +- .../2022-05-21-Similar-Movies-Recommender.html | 3 +- docs/posts/2022-08-05-Why-You-No-Host.html | 3 +- docs/posts/2022-11-07-a-new-method-to-blog.html | 3 +- docs/posts/2022-12-25-blog-to-toot.html | 3 +- ...02-08-Interact-with-siri-from-the-terminal.html | 3 +- docs/posts/2023-04-30-n-body-simulation.html | 3 +- docs/posts/2023-10-04-bomb-lab.html | 3 +- docs/posts/2023-10-05-attack-lab.html | 3 +- docs/posts/2023-10-22-search-by-flair-reddit.html | 3 +- docs/posts/2024-01-05-hello-20224.html | 3 +- docs/posts/hello-world.html | 3 +- docs/posts/index.html | 3 +- ...ing-and-Speeding-up-Post-Accident-Response.html | 3 +- .../2020-03-14-generating-vaporwave.html | 3 +- ...20-03-17-Possible-Drug-Candidates-COVID-19.html | 3 +- docs/publications/index.html | 3 +- docs/tags/AR.html | 3 +- docs/tags/AR.js.html | 3 +- docs/tags/Android-TV.html | 3 +- docs/tags/Android.html | 3 +- docs/tags/Anemone.html | 3 +- docs/tags/AppleScript.html | 3 +- docs/tags/Augmented-Reality.html | 3 +- docs/tags/AutoDock Vina.html | 3 +- docs/tags/Cheminformatics.html | 3 +- docs/tags/Code-Snippet.html | 3 +- docs/tags/Colab.html | 3 +- docs/tags/CoreML.html | 3 +- docs/tags/Designing.html | 3 +- docs/tags/Eh.html | 3 +- docs/tags/Experiment.html | 3 +- docs/tags/Fun.html | 3 +- docs/tags/General.html | 3 +- docs/tags/HTML.html | 3 +- docs/tags/Jailbreak.html | 3 +- docs/tags/JavaScript.html | 3 +- docs/tags/Just Beer Things.html | 72 ++++++++++++++++ docs/tags/Kaggle.html | 3 +- docs/tags/Linux.html | 3 +- docs/tags/MR.html | 3 +- docs/tags/Mastodon.html | 3 +- docs/tags/Microsoft Azure.html | 3 +- docs/tags/Molecular-Docking.html | 3 +- docs/tags/Molecular-Dynamics.html | 3 +- docs/tags/Mountain Biking.html | 71 ++++++++++++++++ docs/tags/Music.html | 3 +- docs/tags/NLP.html | 3 +- docs/tags/OCR.html | 3 +- docs/tags/Open-Babel.html | 3 +- docs/tags/OpenSCAD.html | 71 ++++++++++++++++ docs/tags/Python.html | 3 +- docs/tags/Raspberry-Pi.html | 3 +- docs/tags/Recommendation-System.html | 3 +- docs/tags/Reddit.html | 3 +- docs/tags/Review.html | 3 +- docs/tags/Self-Hosted.html | 3 +- docs/tags/Shortcuts.html | 3 +- docs/tags/Siri.html | 3 +- docs/tags/Snowboard.html | 3 +- docs/tags/Swift.html | 3 +- docs/tags/SwiftUI.html | 3 +- docs/tags/Tech Tip.html | 3 +- docs/tags/Tensorflow.html | 3 +- docs/tags/Transformers.html | 3 +- docs/tags/Turicreate.html | 3 +- docs/tags/Tutorial.html | 3 +- docs/tags/Twitter.html | 3 +- docs/tags/Vaporwave.html | 3 +- docs/tags/Web-Development.html | 3 +- docs/tags/Webcam.html | 3 +- docs/tags/XR.html | 3 +- docs/tags/YunoHost.html | 3 +- docs/tags/assembly.html | 3 +- docs/tags/astrophysics.html | 3 +- docs/tags/c++.html | 3 +- docs/tags/csci2400.html | 3 +- docs/tags/gdb.html | 3 +- docs/tags/hello-world.html | 3 +- docs/tags/iOS.html | 3 +- docs/tags/macOS.html | 3 +- docs/tags/mathematics.html | 3 +- docs/tags/pre-print.html | 3 +- docs/tags/publication.html | 3 +- docs/tags/ramblings.html | 3 +- docs/tags/reverse-engineering.html | 3 +- 120 files changed, 669 insertions(+), 128 deletions(-) create mode 100644 docs/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.html create mode 100644 docs/3D-Designs/index.html create mode 100644 docs/images/opengraph/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.png create mode 100644 docs/tags/Just Beer Things.html create mode 100644 docs/tags/Mountain Biking.html create mode 100644 docs/tags/OpenSCAD.html (limited to 'docs') diff --git a/docs/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.html b/docs/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.html new file mode 100644 index 0000000..f7f80fc --- /dev/null +++ b/docs/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.html @@ -0,0 +1,92 @@ + + + + + + + + + Bike Soda Can Holder + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +

Bike Soda Can Holder

+ +

Ever wanted a nice craft soda, or a natty light during your ride? Mounts to the standard bottle cage holes on your bike.

+ +

Printed on an Anycubic Kobra 2 (0.20mm resolution w/ 0.40mm nozzle at 40% Infill)

+ +

Download Link: Github

+ + + +
+ +
+ + + +

Current Variations

+ + + +

The OpenSCAD code can be modified to support tall boys and stovepipe cans. Email me if you need help generating more variations

+ +
If you have scrolled this far, consider subscribing to my mailing list here. You can subscribe to either a specific type of post you are interested in, or subscribe to everything with the "Everything" list.
+ +
+ +
+
+ + + + + \ No newline at end of file diff --git a/docs/3D-Designs/index.html b/docs/3D-Designs/index.html new file mode 100644 index 0000000..f68c9c0 --- /dev/null +++ b/docs/3D-Designs/index.html @@ -0,0 +1,74 @@ + + + + + + + + + 3D-Designs + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+

3D Designs

+ +

I refuse to learn how to use a normal CAD software like SolidWorks. I use OpenSCAD. All of the code and exported models are stored in my GitHub Repository: navanchauhan/3D-Designs.

+ +
+ + + + + + + + \ No newline at end of file diff --git a/docs/about/index.html b/docs/about/index.html index de30e1e..ccaffc6 100644 --- a/docs/about/index.html +++ b/docs/about/index.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/feed.rss b/docs/feed.rss index 3a936c7..5cafe59 100644 --- a/docs/feed.rss +++ b/docs/feed.rss @@ -4,8 +4,8 @@ Navan's Archive Rare Tips, Tricks and Posts https://web.navan.dev/en - Sat, 06 Jan 2024 00:04:56 -0000 - Sat, 06 Jan 2024 00:04:56 -0000 + Sat, 17 Feb 2024 19:51:03 -0000 + Sat, 17 Feb 2024 19:51:03 -0000 250 @@ -7597,6 +7597,54 @@ alias pbpaste='xclip -selection clipboard -o' ]]> + + + https://web.navan.dev/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.html + + + Bike Soda Can Holder + + + Carry your favourite soda (or beer) can with you while you ride + + https://web.navan.dev/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.html + Sat, 17 Feb 2024 18:42:00 -0000 + Bike Soda Can Holder + +

Ever wanted a nice craft soda, or a natty light during your ride? Mounts to the standard bottle cage holes on your bike.

+ +

Printed on an Anycubic Kobra 2 (0.20mm resolution w/ 0.40mm nozzle at 40% Infill)

+ +

Download Link: Github

+ + + +
+ +
+ + + +

Current Variations

+ +
    +
  • Standard 12oz Can
  • +
  • 8.4 oz Red Bull holder
  • +
+ +

The OpenSCAD code can be modified to support tall boys and stovepipe cans. Email me if you need help generating more variations

+]]>
+
+ https://web.navan.dev/ideas/2022-12-17-ar-mr-xr.html diff --git a/docs/ideas/2022-12-17-ar-mr-xr.html b/docs/ideas/2022-12-17-ar-mr-xr.html index a3594de..3bb6655 100644 --- a/docs/ideas/2022-12-17-ar-mr-xr.html +++ b/docs/ideas/2022-12-17-ar-mr-xr.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/ideas/index.html b/docs/ideas/index.html index 2472abb..9f84337 100644 --- a/docs/ideas/index.html +++ b/docs/ideas/index.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/images/opengraph/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.png b/docs/images/opengraph/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.png new file mode 100644 index 0000000..b779dcd Binary files /dev/null and b/docs/images/opengraph/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.png differ diff --git a/docs/index.html b/docs/index.html index 7e2e530..2f442d9 100644 --- a/docs/index.html +++ b/docs/index.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | @@ -49,6 +50,19 @@

Recent Posts

For all posts go to Posts diff --git a/docs/posts/2010-01-24-experiments.html b/docs/posts/2010-01-24-experiments.html index 03cdce3..cd7a305 100644 --- a/docs/posts/2010-01-24-experiments.html +++ b/docs/posts/2010-01-24-experiments.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2019-05-05-Custom-Snowboard-Anemone-Theme.html b/docs/posts/2019-05-05-Custom-Snowboard-Anemone-Theme.html index 4b568fd..13b0493 100644 --- a/docs/posts/2019-05-05-Custom-Snowboard-Anemone-Theme.html +++ b/docs/posts/2019-05-05-Custom-Snowboard-Anemone-Theme.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2019-12-04-Google-Teachable-Machines.html b/docs/posts/2019-12-04-Google-Teachable-Machines.html index 66bc551..9793228 100644 --- a/docs/posts/2019-12-04-Google-Teachable-Machines.html +++ b/docs/posts/2019-12-04-Google-Teachable-Machines.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2019-12-08-Image-Classifier-Tensorflow.html b/docs/posts/2019-12-08-Image-Classifier-Tensorflow.html index a8491ee..4d27f40 100644 --- a/docs/posts/2019-12-08-Image-Classifier-Tensorflow.html +++ b/docs/posts/2019-12-08-Image-Classifier-Tensorflow.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2019-12-08-Splitting-Zips.html b/docs/posts/2019-12-08-Splitting-Zips.html index e42df5c..67df2fd 100644 --- a/docs/posts/2019-12-08-Splitting-Zips.html +++ b/docs/posts/2019-12-08-Splitting-Zips.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2019-12-10-TensorFlow-Model-Prediction.html b/docs/posts/2019-12-10-TensorFlow-Model-Prediction.html index 67821ef..317af85 100644 --- a/docs/posts/2019-12-10-TensorFlow-Model-Prediction.html +++ b/docs/posts/2019-12-10-TensorFlow-Model-Prediction.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2019-12-16-TensorFlow-Polynomial-Regression.html b/docs/posts/2019-12-16-TensorFlow-Polynomial-Regression.html index 1f3cfbc..7057815 100644 --- a/docs/posts/2019-12-16-TensorFlow-Polynomial-Regression.html +++ b/docs/posts/2019-12-16-TensorFlow-Polynomial-Regression.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2019-12-22-Fake-News-Detector.html b/docs/posts/2019-12-22-Fake-News-Detector.html index 6979c19..17ecaa1 100644 --- a/docs/posts/2019-12-22-Fake-News-Detector.html +++ b/docs/posts/2019-12-22-Fake-News-Detector.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2020-01-14-Converting-between-PIL-NumPy.html b/docs/posts/2020-01-14-Converting-between-PIL-NumPy.html index 16fcc3a..8d0fb1b 100644 --- a/docs/posts/2020-01-14-Converting-between-PIL-NumPy.html +++ b/docs/posts/2020-01-14-Converting-between-PIL-NumPy.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2020-01-15-Setting-up-Kaggle-to-use-with-Colab.html b/docs/posts/2020-01-15-Setting-up-Kaggle-to-use-with-Colab.html index a39ae8d..73c8b35 100644 --- a/docs/posts/2020-01-15-Setting-up-Kaggle-to-use-with-Colab.html +++ b/docs/posts/2020-01-15-Setting-up-Kaggle-to-use-with-Colab.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2020-01-16-Image-Classifier-Using-Turicreate.html b/docs/posts/2020-01-16-Image-Classifier-Using-Turicreate.html index 40b9553..4702325 100644 --- a/docs/posts/2020-01-16-Image-Classifier-Using-Turicreate.html +++ b/docs/posts/2020-01-16-Image-Classifier-Using-Turicreate.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2020-01-19-Connect-To-Bluetooth-Devices-Linux-Terminal.html b/docs/posts/2020-01-19-Connect-To-Bluetooth-Devices-Linux-Terminal.html index 8b48f2c..97cfc39 100644 --- a/docs/posts/2020-01-19-Connect-To-Bluetooth-Devices-Linux-Terminal.html +++ b/docs/posts/2020-01-19-Connect-To-Bluetooth-Devices-Linux-Terminal.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2020-03-03-Playing-With-Android-TV.html b/docs/posts/2020-03-03-Playing-With-Android-TV.html index 48ebcc7..72e246f 100644 --- a/docs/posts/2020-03-03-Playing-With-Android-TV.html +++ b/docs/posts/2020-03-03-Playing-With-Android-TV.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2020-03-08-Making-Vaporwave-Track.html b/docs/posts/2020-03-08-Making-Vaporwave-Track.html index 5f237dd..206fc8d 100644 --- a/docs/posts/2020-03-08-Making-Vaporwave-Track.html +++ b/docs/posts/2020-03-08-Making-Vaporwave-Track.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2020-04-13-Fixing-X11-Error-AmberTools-macOS.html b/docs/posts/2020-04-13-Fixing-X11-Error-AmberTools-macOS.html index 71a412f..b4691ff 100644 --- a/docs/posts/2020-04-13-Fixing-X11-Error-AmberTools-macOS.html +++ b/docs/posts/2020-04-13-Fixing-X11-Error-AmberTools-macOS.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2020-05-31-compiling-open-babel-on-ios.html b/docs/posts/2020-05-31-compiling-open-babel-on-ios.html index 4e26a74..812c599 100644 --- a/docs/posts/2020-05-31-compiling-open-babel-on-ios.html +++ b/docs/posts/2020-05-31-compiling-open-babel-on-ios.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2020-06-01-Speeding-Up-Molecular-Docking-Workflow-AutoDock-Vina-and-PyMOL.html b/docs/posts/2020-06-01-Speeding-Up-Molecular-Docking-Workflow-AutoDock-Vina-and-PyMOL.html index 4d6e540..9e7740e 100644 --- a/docs/posts/2020-06-01-Speeding-Up-Molecular-Docking-Workflow-AutoDock-Vina-and-PyMOL.html +++ b/docs/posts/2020-06-01-Speeding-Up-Molecular-Docking-Workflow-AutoDock-Vina-and-PyMOL.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2020-06-02-Compiling-AutoDock-Vina-on-iOS.html b/docs/posts/2020-06-02-Compiling-AutoDock-Vina-on-iOS.html index 330151d..a1f4df6 100644 --- a/docs/posts/2020-06-02-Compiling-AutoDock-Vina-on-iOS.html +++ b/docs/posts/2020-06-02-Compiling-AutoDock-Vina-on-iOS.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2020-07-01-Install-rdkit-colab.html b/docs/posts/2020-07-01-Install-rdkit-colab.html index b033784..3d040bc 100644 --- a/docs/posts/2020-07-01-Install-rdkit-colab.html +++ b/docs/posts/2020-07-01-Install-rdkit-colab.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2020-08-01-Natural-Feature-Tracking-ARJS.html b/docs/posts/2020-08-01-Natural-Feature-Tracking-ARJS.html index d3ed282..61b2115 100644 --- a/docs/posts/2020-08-01-Natural-Feature-Tracking-ARJS.html +++ b/docs/posts/2020-08-01-Natural-Feature-Tracking-ARJS.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2020-10-11-macOS-Virtual-Cam-OBS.html b/docs/posts/2020-10-11-macOS-Virtual-Cam-OBS.html index 728c2cb..d7efda8 100644 --- a/docs/posts/2020-10-11-macOS-Virtual-Cam-OBS.html +++ b/docs/posts/2020-10-11-macOS-Virtual-Cam-OBS.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2020-11-17-Lets-Encrypt-DuckDns.html b/docs/posts/2020-11-17-Lets-Encrypt-DuckDns.html index 1bc0bb3..f35bca4 100644 --- a/docs/posts/2020-11-17-Lets-Encrypt-DuckDns.html +++ b/docs/posts/2020-11-17-Lets-Encrypt-DuckDns.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2020-12-1-HTML-JS-RSS-Feed.html b/docs/posts/2020-12-1-HTML-JS-RSS-Feed.html index 8e25006..a755c7b 100644 --- a/docs/posts/2020-12-1-HTML-JS-RSS-Feed.html +++ b/docs/posts/2020-12-1-HTML-JS-RSS-Feed.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2021-06-25-Blog2Twitter-P1.html b/docs/posts/2021-06-25-Blog2Twitter-P1.html index 12fe98a..94836b7 100644 --- a/docs/posts/2021-06-25-Blog2Twitter-P1.html +++ b/docs/posts/2021-06-25-Blog2Twitter-P1.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2021-06-25-NFC-Music-Cards-Basic-iOS.html b/docs/posts/2021-06-25-NFC-Music-Cards-Basic-iOS.html index b89e746..06f897f 100644 --- a/docs/posts/2021-06-25-NFC-Music-Cards-Basic-iOS.html +++ b/docs/posts/2021-06-25-NFC-Music-Cards-Basic-iOS.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2021-06-26-Cheminformatics-On-The-Web-2021.html b/docs/posts/2021-06-26-Cheminformatics-On-The-Web-2021.html index 28392e8..c9e8704 100644 --- a/docs/posts/2021-06-26-Cheminformatics-On-The-Web-2021.html +++ b/docs/posts/2021-06-26-Cheminformatics-On-The-Web-2021.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2021-06-27-Crude-ML-AI-Powered-Chatbot-Swift.html b/docs/posts/2021-06-27-Crude-ML-AI-Powered-Chatbot-Swift.html index 17a7e90..9b90d53 100644 --- a/docs/posts/2021-06-27-Crude-ML-AI-Powered-Chatbot-Swift.html +++ b/docs/posts/2021-06-27-Crude-ML-AI-Powered-Chatbot-Swift.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2022-05-21-Similar-Movies-Recommender.html b/docs/posts/2022-05-21-Similar-Movies-Recommender.html index e8b9a12..c7f3b3a 100644 --- a/docs/posts/2022-05-21-Similar-Movies-Recommender.html +++ b/docs/posts/2022-05-21-Similar-Movies-Recommender.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2022-08-05-Why-You-No-Host.html b/docs/posts/2022-08-05-Why-You-No-Host.html index 9e9e20e..12ecf83 100644 --- a/docs/posts/2022-08-05-Why-You-No-Host.html +++ b/docs/posts/2022-08-05-Why-You-No-Host.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2022-11-07-a-new-method-to-blog.html b/docs/posts/2022-11-07-a-new-method-to-blog.html index 3eb3b7e..427acd9 100644 --- a/docs/posts/2022-11-07-a-new-method-to-blog.html +++ b/docs/posts/2022-11-07-a-new-method-to-blog.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2022-12-25-blog-to-toot.html b/docs/posts/2022-12-25-blog-to-toot.html index 107fc49..f978e30 100644 --- a/docs/posts/2022-12-25-blog-to-toot.html +++ b/docs/posts/2022-12-25-blog-to-toot.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2023-02-08-Interact-with-siri-from-the-terminal.html b/docs/posts/2023-02-08-Interact-with-siri-from-the-terminal.html index a450b55..8df15ef 100644 --- a/docs/posts/2023-02-08-Interact-with-siri-from-the-terminal.html +++ b/docs/posts/2023-02-08-Interact-with-siri-from-the-terminal.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2023-04-30-n-body-simulation.html b/docs/posts/2023-04-30-n-body-simulation.html index 6583004..1174d27 100644 --- a/docs/posts/2023-04-30-n-body-simulation.html +++ b/docs/posts/2023-04-30-n-body-simulation.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2023-10-04-bomb-lab.html b/docs/posts/2023-10-04-bomb-lab.html index 4414f04..919ee15 100644 --- a/docs/posts/2023-10-04-bomb-lab.html +++ b/docs/posts/2023-10-04-bomb-lab.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2023-10-05-attack-lab.html b/docs/posts/2023-10-05-attack-lab.html index db0324a..d2a1475 100644 --- a/docs/posts/2023-10-05-attack-lab.html +++ b/docs/posts/2023-10-05-attack-lab.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2023-10-22-search-by-flair-reddit.html b/docs/posts/2023-10-22-search-by-flair-reddit.html index 9b523ca..432b24e 100644 --- a/docs/posts/2023-10-22-search-by-flair-reddit.html +++ b/docs/posts/2023-10-22-search-by-flair-reddit.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/2024-01-05-hello-20224.html b/docs/posts/2024-01-05-hello-20224.html index 7fe8ca8..f33a86c 100644 --- a/docs/posts/2024-01-05-hello-20224.html +++ b/docs/posts/2024-01-05-hello-20224.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/hello-world.html b/docs/posts/hello-world.html index f999327..ff88f3c 100644 --- a/docs/posts/hello-world.html +++ b/docs/posts/hello-world.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/posts/index.html b/docs/posts/index.html index 253dcd9..566d3de 100644 --- a/docs/posts/index.html +++ b/docs/posts/index.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/publications/2019-05-14-Detecting-Driver-Fatigue-Over-Speeding-and-Speeding-up-Post-Accident-Response.html b/docs/publications/2019-05-14-Detecting-Driver-Fatigue-Over-Speeding-and-Speeding-up-Post-Accident-Response.html index ad67ece..b0cbbbe 100644 --- a/docs/publications/2019-05-14-Detecting-Driver-Fatigue-Over-Speeding-and-Speeding-up-Post-Accident-Response.html +++ b/docs/publications/2019-05-14-Detecting-Driver-Fatigue-Over-Speeding-and-Speeding-up-Post-Accident-Response.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/publications/2020-03-14-generating-vaporwave.html b/docs/publications/2020-03-14-generating-vaporwave.html index 584284c..b801f50 100644 --- a/docs/publications/2020-03-14-generating-vaporwave.html +++ b/docs/publications/2020-03-14-generating-vaporwave.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/publications/2020-03-17-Possible-Drug-Candidates-COVID-19.html b/docs/publications/2020-03-17-Possible-Drug-Candidates-COVID-19.html index c83dd5d..9d9e1f4 100644 --- a/docs/publications/2020-03-17-Possible-Drug-Candidates-COVID-19.html +++ b/docs/publications/2020-03-17-Possible-Drug-Candidates-COVID-19.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/publications/index.html b/docs/publications/index.html index 083b9e2..28a0aa0 100644 --- a/docs/publications/index.html +++ b/docs/publications/index.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/AR.html b/docs/tags/AR.html index c2174f2..8578cdb 100644 --- a/docs/tags/AR.html +++ b/docs/tags/AR.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/AR.js.html b/docs/tags/AR.js.html index 958b464..9b8c611 100644 --- a/docs/tags/AR.js.html +++ b/docs/tags/AR.js.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Android-TV.html b/docs/tags/Android-TV.html index 7fc2b4e..dcd41fb 100644 --- a/docs/tags/Android-TV.html +++ b/docs/tags/Android-TV.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Android.html b/docs/tags/Android.html index a760371..285a944 100644 --- a/docs/tags/Android.html +++ b/docs/tags/Android.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Anemone.html b/docs/tags/Anemone.html index fe2958e..88ac4b3 100644 --- a/docs/tags/Anemone.html +++ b/docs/tags/Anemone.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/AppleScript.html b/docs/tags/AppleScript.html index 4bb2c23..d9db023 100644 --- a/docs/tags/AppleScript.html +++ b/docs/tags/AppleScript.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Augmented-Reality.html b/docs/tags/Augmented-Reality.html index c8baed7..0028d0e 100644 --- a/docs/tags/Augmented-Reality.html +++ b/docs/tags/Augmented-Reality.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/AutoDock Vina.html b/docs/tags/AutoDock Vina.html index eee51f7..96b0ba0 100644 --- a/docs/tags/AutoDock Vina.html +++ b/docs/tags/AutoDock Vina.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Cheminformatics.html b/docs/tags/Cheminformatics.html index a7ed8b1..f9b8a56 100644 --- a/docs/tags/Cheminformatics.html +++ b/docs/tags/Cheminformatics.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Code-Snippet.html b/docs/tags/Code-Snippet.html index b51a3b0..28aecdc 100644 --- a/docs/tags/Code-Snippet.html +++ b/docs/tags/Code-Snippet.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Colab.html b/docs/tags/Colab.html index 5e54739..a3721a7 100644 --- a/docs/tags/Colab.html +++ b/docs/tags/Colab.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/CoreML.html b/docs/tags/CoreML.html index c79823e..0449e64 100644 --- a/docs/tags/CoreML.html +++ b/docs/tags/CoreML.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Designing.html b/docs/tags/Designing.html index abae4b3..16ac8c0 100644 --- a/docs/tags/Designing.html +++ b/docs/tags/Designing.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Eh.html b/docs/tags/Eh.html index 009ded9..a40a3f6 100644 --- a/docs/tags/Eh.html +++ b/docs/tags/Eh.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Experiment.html b/docs/tags/Experiment.html index fe1fcb5..3d7f32f 100644 --- a/docs/tags/Experiment.html +++ b/docs/tags/Experiment.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Fun.html b/docs/tags/Fun.html index 4842207..85d5b46 100644 --- a/docs/tags/Fun.html +++ b/docs/tags/Fun.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/General.html b/docs/tags/General.html index c6d52b5..89ffbd5 100644 --- a/docs/tags/General.html +++ b/docs/tags/General.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/HTML.html b/docs/tags/HTML.html index da662de..dce5e7b 100644 --- a/docs/tags/HTML.html +++ b/docs/tags/HTML.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Jailbreak.html b/docs/tags/Jailbreak.html index d3558a3..14fea6e 100644 --- a/docs/tags/Jailbreak.html +++ b/docs/tags/Jailbreak.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/JavaScript.html b/docs/tags/JavaScript.html index 91ea674..17ba665 100644 --- a/docs/tags/JavaScript.html +++ b/docs/tags/JavaScript.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Just Beer Things.html b/docs/tags/Just Beer Things.html new file mode 100644 index 0000000..47da614 --- /dev/null +++ b/docs/tags/Just Beer Things.html @@ -0,0 +1,72 @@ + + + + + + + + + "Just Beer Things" + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+

Just Beer Things

Posts tagged 'Just Beer Things'

+
+ + + + + + + + \ No newline at end of file diff --git a/docs/tags/Kaggle.html b/docs/tags/Kaggle.html index c7e8fbc..14218fc 100644 --- a/docs/tags/Kaggle.html +++ b/docs/tags/Kaggle.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Linux.html b/docs/tags/Linux.html index 5d99bbd..4440512 100644 --- a/docs/tags/Linux.html +++ b/docs/tags/Linux.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/MR.html b/docs/tags/MR.html index 7669ec3..6461f25 100644 --- a/docs/tags/MR.html +++ b/docs/tags/MR.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Mastodon.html b/docs/tags/Mastodon.html index 428945a..60bbaa9 100644 --- a/docs/tags/Mastodon.html +++ b/docs/tags/Mastodon.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Microsoft Azure.html b/docs/tags/Microsoft Azure.html index d411113..2133a66 100644 --- a/docs/tags/Microsoft Azure.html +++ b/docs/tags/Microsoft Azure.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Molecular-Docking.html b/docs/tags/Molecular-Docking.html index 2768891..fd9a89f 100644 --- a/docs/tags/Molecular-Docking.html +++ b/docs/tags/Molecular-Docking.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Molecular-Dynamics.html b/docs/tags/Molecular-Dynamics.html index 79e4434..628fdd8 100644 --- a/docs/tags/Molecular-Dynamics.html +++ b/docs/tags/Molecular-Dynamics.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Mountain Biking.html b/docs/tags/Mountain Biking.html new file mode 100644 index 0000000..3be62eb --- /dev/null +++ b/docs/tags/Mountain Biking.html @@ -0,0 +1,71 @@ + + + + + + + + + "Mountain Biking" + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+

Mountain Biking

Posts tagged 'Mountain Biking'

+
+ + + + + + + + \ No newline at end of file diff --git a/docs/tags/Music.html b/docs/tags/Music.html index 1cd0f79..626d4c1 100644 --- a/docs/tags/Music.html +++ b/docs/tags/Music.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/NLP.html b/docs/tags/NLP.html index 928bd23..62be2df 100644 --- a/docs/tags/NLP.html +++ b/docs/tags/NLP.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/OCR.html b/docs/tags/OCR.html index 77b5860..da45ccf 100644 --- a/docs/tags/OCR.html +++ b/docs/tags/OCR.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Open-Babel.html b/docs/tags/Open-Babel.html index f81d563..81fb947 100644 --- a/docs/tags/Open-Babel.html +++ b/docs/tags/Open-Babel.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/OpenSCAD.html b/docs/tags/OpenSCAD.html new file mode 100644 index 0000000..3101b9b --- /dev/null +++ b/docs/tags/OpenSCAD.html @@ -0,0 +1,71 @@ + + + + + + + + + "OpenSCAD" + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+

OpenSCAD

Posts tagged 'OpenSCAD'

+
+ + + + + + + + \ No newline at end of file diff --git a/docs/tags/Python.html b/docs/tags/Python.html index cdba763..84cacff 100644 --- a/docs/tags/Python.html +++ b/docs/tags/Python.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Raspberry-Pi.html b/docs/tags/Raspberry-Pi.html index ceeb3c4..e4540e1 100644 --- a/docs/tags/Raspberry-Pi.html +++ b/docs/tags/Raspberry-Pi.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Recommendation-System.html b/docs/tags/Recommendation-System.html index 0e02b6b..3790886 100644 --- a/docs/tags/Recommendation-System.html +++ b/docs/tags/Recommendation-System.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Reddit.html b/docs/tags/Reddit.html index c280305..b144c53 100644 --- a/docs/tags/Reddit.html +++ b/docs/tags/Reddit.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Review.html b/docs/tags/Review.html index a7fe5c3..5c3543f 100644 --- a/docs/tags/Review.html +++ b/docs/tags/Review.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Self-Hosted.html b/docs/tags/Self-Hosted.html index eede058..251ef2c 100644 --- a/docs/tags/Self-Hosted.html +++ b/docs/tags/Self-Hosted.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Shortcuts.html b/docs/tags/Shortcuts.html index c2fe8d2..624af57 100644 --- a/docs/tags/Shortcuts.html +++ b/docs/tags/Shortcuts.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Siri.html b/docs/tags/Siri.html index 8e164e0..5603a7f 100644 --- a/docs/tags/Siri.html +++ b/docs/tags/Siri.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Snowboard.html b/docs/tags/Snowboard.html index bda4cf0..a9af46a 100644 --- a/docs/tags/Snowboard.html +++ b/docs/tags/Snowboard.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Swift.html b/docs/tags/Swift.html index 97fcb9b..f34aa6d 100644 --- a/docs/tags/Swift.html +++ b/docs/tags/Swift.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/SwiftUI.html b/docs/tags/SwiftUI.html index babf84c..fe5adea 100644 --- a/docs/tags/SwiftUI.html +++ b/docs/tags/SwiftUI.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Tech Tip.html b/docs/tags/Tech Tip.html index abc43db..5b6c51f 100644 --- a/docs/tags/Tech Tip.html +++ b/docs/tags/Tech Tip.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Tensorflow.html b/docs/tags/Tensorflow.html index 0b78bbd..3bcb911 100644 --- a/docs/tags/Tensorflow.html +++ b/docs/tags/Tensorflow.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Transformers.html b/docs/tags/Transformers.html index 3a6109f..5a3c929 100644 --- a/docs/tags/Transformers.html +++ b/docs/tags/Transformers.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Turicreate.html b/docs/tags/Turicreate.html index 7ed83b7..37bb660 100644 --- a/docs/tags/Turicreate.html +++ b/docs/tags/Turicreate.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Tutorial.html b/docs/tags/Tutorial.html index 25f5c75..9f32bdb 100644 --- a/docs/tags/Tutorial.html +++ b/docs/tags/Tutorial.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Twitter.html b/docs/tags/Twitter.html index b3f4a27..7775b38 100644 --- a/docs/tags/Twitter.html +++ b/docs/tags/Twitter.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Vaporwave.html b/docs/tags/Vaporwave.html index 9e75ad3..36a8b01 100644 --- a/docs/tags/Vaporwave.html +++ b/docs/tags/Vaporwave.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Web-Development.html b/docs/tags/Web-Development.html index 48c005c..7dd4e89 100644 --- a/docs/tags/Web-Development.html +++ b/docs/tags/Web-Development.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/Webcam.html b/docs/tags/Webcam.html index a3e168d..f4a713f 100644 --- a/docs/tags/Webcam.html +++ b/docs/tags/Webcam.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/XR.html b/docs/tags/XR.html index 3e3f9fc..a0c53d0 100644 --- a/docs/tags/XR.html +++ b/docs/tags/XR.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/YunoHost.html b/docs/tags/YunoHost.html index 0f5fe60..7f09812 100644 --- a/docs/tags/YunoHost.html +++ b/docs/tags/YunoHost.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/assembly.html b/docs/tags/assembly.html index 711541e..cfde58f 100644 --- a/docs/tags/assembly.html +++ b/docs/tags/assembly.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/astrophysics.html b/docs/tags/astrophysics.html index 7008861..4f7dd90 100644 --- a/docs/tags/astrophysics.html +++ b/docs/tags/astrophysics.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/c++.html b/docs/tags/c++.html index 2051932..1526078 100644 --- a/docs/tags/c++.html +++ b/docs/tags/c++.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/csci2400.html b/docs/tags/csci2400.html index 5c53956..efa2167 100644 --- a/docs/tags/csci2400.html +++ b/docs/tags/csci2400.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/gdb.html b/docs/tags/gdb.html index fbe3c64..944e46b 100644 --- a/docs/tags/gdb.html +++ b/docs/tags/gdb.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/hello-world.html b/docs/tags/hello-world.html index 2ede611..fc420fe 100644 --- a/docs/tags/hello-world.html +++ b/docs/tags/hello-world.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/iOS.html b/docs/tags/iOS.html index 0a4dd4e..3561009 100644 --- a/docs/tags/iOS.html +++ b/docs/tags/iOS.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/macOS.html b/docs/tags/macOS.html index 02bb396..8b70731 100644 --- a/docs/tags/macOS.html +++ b/docs/tags/macOS.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/mathematics.html b/docs/tags/mathematics.html index 88c37f6..b948423 100644 --- a/docs/tags/mathematics.html +++ b/docs/tags/mathematics.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/pre-print.html b/docs/tags/pre-print.html index be50324..10e6d7c 100644 --- a/docs/tags/pre-print.html +++ b/docs/tags/pre-print.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/publication.html b/docs/tags/publication.html index a01849f..80b5379 100644 --- a/docs/tags/publication.html +++ b/docs/tags/publication.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/ramblings.html b/docs/tags/ramblings.html index de73fe2..f2268fa 100644 --- a/docs/tags/ramblings.html +++ b/docs/tags/ramblings.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | diff --git a/docs/tags/reverse-engineering.html b/docs/tags/reverse-engineering.html index 05debd7..d24cd5d 100644 --- a/docs/tags/reverse-engineering.html +++ b/docs/tags/reverse-engineering.html @@ -26,7 +26,7 @@ - + @@ -35,6 +35,7 @@ home | about/links | posts | +3D designs | RSS Feed | -- cgit v1.2.3 From 2ede57d571e382f5aae167bd2a059a12fa1108ea Mon Sep 17 00:00:00 2001 From: Navan Chauhan Date: Mon, 26 Feb 2024 12:09:08 -0700 Subject: add new post --- docs/assets/underlying/video-under-element.jpg | Bin 0 -> 155017 bytes docs/feed.rss | 48 ++++++++++- ...trol-element-under-another-element-html-css.png | Bin 0 -> 22985 bytes docs/index.html | 32 +++----- ...rol-element-under-another-element-html-css.html | 88 +++++++++++++++++++++ docs/posts/index.html | 13 +++ docs/tags/CSS.html | 71 +++++++++++++++++ docs/tags/HTML.html | 13 +++ 8 files changed, 244 insertions(+), 21 deletions(-) create mode 100644 docs/assets/underlying/video-under-element.jpg create mode 100644 docs/images/opengraph/posts/2024-02-26-control-element-under-another-element-html-css.png create mode 100644 docs/posts/2024-02-26-control-element-under-another-element-html-css.html create mode 100644 docs/tags/CSS.html (limited to 'docs') diff --git a/docs/assets/underlying/video-under-element.jpg b/docs/assets/underlying/video-under-element.jpg new file mode 100644 index 0000000..96afed2 Binary files /dev/null and b/docs/assets/underlying/video-under-element.jpg differ diff --git a/docs/feed.rss b/docs/feed.rss index 5cafe59..244ab87 100644 --- a/docs/feed.rss +++ b/docs/feed.rss @@ -4,8 +4,8 @@ Navan's Archive Rare Tips, Tricks and Posts https://web.navan.dev/en - Sat, 17 Feb 2024 19:51:03 -0000 - Sat, 17 Feb 2024 19:51:03 -0000 + Mon, 26 Feb 2024 12:07:42 -0000 + Mon, 26 Feb 2024 12:07:42 -0000 250 @@ -3547,6 +3547,50 @@ Otherwise, it calls the custom action.

]]>
+ + + https://web.navan.dev/posts/2024-02-26-control-element-under-another-element-html-css.html + + + Interacting with underlying element in HTML + + + With CSS you can disable any interactions with an element and directly control the underlying element + + https://web.navan.dev/posts/2024-02-26-control-element-under-another-element-html-css.html + Mon, 26 Feb 2024 11:57:00 -0000 + Interacting with underlying element in HTML + +

I know that the title is a bit weird. I was trying to interact with a video under an iPhone Bezel Screen frame.

+ +
+
<div class="row-span-2 md:col-span-1 rounded-xl border-2 border-slate-400/10 bg-neutral-100 p-4 dark:bg-neutral-900">
+    <div class="content flex flex-wrap content-center justify-center">
+        <img src="iphone-12-white.png" class="h-[60vh] z-10 absolute">
+        <!--<img src="screenshot2.jpeg" class="h-[57vh] mt-4 mr-1 rounded-[2rem]">-->
+        <video src="screenrec.mp4" class="h-[57vh] mt-4 mr-1 rounded-[2rem]" controls muted autoplay></video>
+    </div>
+</div>
+
+
+ +

Video Under a Transparent Image

+ +

Turns out, you can disable pointer events!

+ +

In Tailwind, it is as simple as adding pointer-events-none to the bezel screen.

+ +

In CSS, this can be done by:

+ +
+
.className {
+    pointer-events: none
+}
+
+
+]]>
+
+ https://web.navan.dev/posts/2019-12-10-TensorFlow-Model-Prediction.html diff --git a/docs/images/opengraph/posts/2024-02-26-control-element-under-another-element-html-css.png b/docs/images/opengraph/posts/2024-02-26-control-element-under-another-element-html-css.png new file mode 100644 index 0000000..2817224 Binary files /dev/null and b/docs/images/opengraph/posts/2024-02-26-control-element-under-another-element-html-css.png differ diff --git a/docs/index.html b/docs/index.html index 2f442d9..3bee970 100644 --- a/docs/index.html +++ b/docs/index.html @@ -50,6 +50,19 @@

Recent Posts

For all posts go to Posts diff --git a/docs/posts/2024-02-26-control-element-under-another-element-html-css.html b/docs/posts/2024-02-26-control-element-under-another-element-html-css.html new file mode 100644 index 0000000..8b72ac5 --- /dev/null +++ b/docs/posts/2024-02-26-control-element-under-another-element-html-css.html @@ -0,0 +1,88 @@ + + + + + + + + + Interacting with underlying element in HTML + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+ +

Interacting with underlying element in HTML

+ +

I know that the title is a bit weird. I was trying to interact with a video under an iPhone Bezel Screen frame.

+ +
+
<div class="row-span-2 md:col-span-1 rounded-xl border-2 border-slate-400/10 bg-neutral-100 p-4 dark:bg-neutral-900">
+    <div class="content flex flex-wrap content-center justify-center">
+        <img src="iphone-12-white.png" class="h-[60vh] z-10 absolute">
+        <!--<img src="screenshot2.jpeg" class="h-[57vh] mt-4 mr-1 rounded-[2rem]">-->
+        <video src="screenrec.mp4" class="h-[57vh] mt-4 mr-1 rounded-[2rem]" controls muted autoplay></video>
+    </div>
+</div>
+
+
+ +

Video Under a Transparent Image

+ +

Turns out, you can disable pointer events!

+ +

In Tailwind, it is as simple as adding pointer-events-none to the bezel screen.

+ +

In CSS, this can be done by:

+ +
+
.className {
+    pointer-events: none
+}
+
+
+ +
If you have scrolled this far, consider subscribing to my mailing list here. You can subscribe to either a specific type of post you are interested in, or subscribe to everything with the "Everything" list.
+ +
+ +
+
+ + + + + \ No newline at end of file diff --git a/docs/posts/index.html b/docs/posts/index.html index 566d3de..4194100 100644 --- a/docs/posts/index.html +++ b/docs/posts/index.html @@ -52,6 +52,19 @@
    +
  • Interacting with underlying element in HTML
  • +
      +
    • With CSS you can disable any interactions with an element and directly control the underlying element
    • +
    • Published On: 2024-02-26 11:57
    • +
    • Tags: + + HTML, + + CSS + +
    + +
  • Hello 2024
    • Recap of 2023, and my goals for 2024
    • diff --git a/docs/tags/CSS.html b/docs/tags/CSS.html new file mode 100644 index 0000000..b11c63d --- /dev/null +++ b/docs/tags/CSS.html @@ -0,0 +1,71 @@ + + + + + + + + + "CSS" + + + + + + + + + + + + + + + + + + + + + +
      +
      + + +
      +

      CSS

      Posts tagged 'CSS'

      +
      + + + + + + + + \ No newline at end of file diff --git a/docs/tags/HTML.html b/docs/tags/HTML.html index dce5e7b..411407f 100644 --- a/docs/tags/HTML.html +++ b/docs/tags/HTML.html @@ -49,6 +49,19 @@
        +
      • Interacting with underlying element in HTML
      • +
          +
        • With CSS you can disable any interactions with an element and directly control the underlying element
        • +
        • Published On: 2024-02-26 11:57
        • +
        • Tags: + + HTML, + + CSS + +
        + +
      • RSS Feed written in HTML + JavaScript
        • Short code-snippet for an RSS feed, written in HTML and JavaScript
        • -- cgit v1.2.3 From 507d51b356de707b5b8d3e1832fbf3684415f07c Mon Sep 17 00:00:00 2001 From: Navan Chauhan Date: Wed, 28 Feb 2024 11:51:41 -0700 Subject: add example to post --- docs/feed.rss | 47 +++++++++++++++++++++- ...rol-element-under-another-element-html-css.html | 43 ++++++++++++++++++++ 2 files changed, 88 insertions(+), 2 deletions(-) (limited to 'docs') diff --git a/docs/feed.rss b/docs/feed.rss index 244ab87..4f92bc6 100644 --- a/docs/feed.rss +++ b/docs/feed.rss @@ -4,8 +4,8 @@ Navan's Archive Rare Tips, Tricks and Posts https://web.navan.dev/en - Mon, 26 Feb 2024 12:07:42 -0000 - Mon, 26 Feb 2024 12:07:42 -0000 + Wed, 28 Feb 2024 11:50:15 -0000 + Wed, 28 Feb 2024 11:50:15 -0000 250 @@ -3588,6 +3588,49 @@ Otherwise, it calls the custom action.

          } + +

          Let us try this in a simple example.

          + +

          Example

          + +

          Here, we create a button and overlay a transparent box

          + +
          +
          <div style="height: 200px; width: 300px; background-color: rgba(255, 0, 0, 0.4); z-index: 2; position: absolute;">
          +A box with 200px height and 200px width
          +</div>
          +<button style="z-index: 1; margin-top: 20px; margin-bottom: 200px;" onclick="alert('You were able to click this button')">Try clicking me</button>
          +
          +
          + +
          + +
          +A box with 200px height and 300px width +
          + +

          +


          + +

          As you can see, you cannot click the button because the red box comes in the way. We can fix this by adding pointer-events: none to the box.

          + +
          +
          <div style="height: 200px; width: 300px; background-color: rgba(0, 255, 0, 0.4); z-index: 2; position: absolute; pointer-events: none;">
          +A box with 200px height and 300px width
          +</div>
          +<button style="z-index: 1; margin-top: 20px; margin-bottom: 200px" onclick="alert('You were able to click this button')">Try clicking me</button>
          +</div>
          +
          +
          + +
          + +
          +A box with 200px height and 300px width +
          + +

          +

          ]]> diff --git a/docs/posts/2024-02-26-control-element-under-another-element-html-css.html b/docs/posts/2024-02-26-control-element-under-another-element-html-css.html index 8b72ac5..b9c9ebc 100644 --- a/docs/posts/2024-02-26-control-element-under-another-element-html-css.html +++ b/docs/posts/2024-02-26-control-element-under-another-element-html-css.html @@ -74,6 +74,49 @@ +

          Let us try this in a simple example.

          + +

          Example

          + +

          Here, we create a button and overlay a transparent box

          + +
          +
          <div style="height: 200px; width: 300px; background-color: rgba(255, 0, 0, 0.4); z-index: 2; position: absolute;">
          +A box with 200px height and 200px width
          +</div>
          +<button style="z-index: 1; margin-top: 20px; margin-bottom: 200px;" onclick="alert('You were able to click this button')">Try clicking me</button>
          +
          +
          + +
          + +
          +A box with 200px height and 300px width +
          + +

          +


          + +

          As you can see, you cannot click the button because the red box comes in the way. We can fix this by adding pointer-events: none to the box.

          + +
          +
          <div style="height: 200px; width: 300px; background-color: rgba(0, 255, 0, 0.4); z-index: 2; position: absolute; pointer-events: none;">
          +A box with 200px height and 300px width
          +</div>
          +<button style="z-index: 1; margin-top: 20px; margin-bottom: 200px" onclick="alert('You were able to click this button')">Try clicking me</button>
          +</div>
          +
          +
          + +
          + +
          +A box with 200px height and 300px width +
          + +

          +

          +
          If you have scrolled this far, consider subscribing to my mailing list here. You can subscribe to either a specific type of post you are interested in, or subscribe to everything with the "Everything" list.
          -- cgit v1.2.3 From ea7a6ce794dbda1a7eded1d5e663897d46d21fa2 Mon Sep 17 00:00:00 2001 From: Navan Chauhan Date: Fri, 15 Mar 2024 15:00:41 -0600 Subject: add post about compiling for dos --- docs/assets/posts/dosbox/hello-world.png | Bin 0 -> 233460 bytes docs/feed.rss | 290 +++++++++++++++++- .../posts/2024-03-04-opencvjs-video-processing.png | Bin 0 -> 27820 bytes ...024-03-15-setting-up-macos-for-8088-dos-dev.png | Bin 0 -> 32566 bytes docs/index.html | 34 +-- ...24-03-15-setting-up-macos-for-8088-dos-dev.html | 330 +++++++++++++++++++++ docs/posts/index.html | 15 + docs/tags/DOS.html | 73 +++++ docs/tags/JS.html | 73 +++++ docs/tags/OpenCV.html | 73 +++++ docs/tags/macOS.html | 15 + docs/tags/x86.html | 73 +++++ 12 files changed, 955 insertions(+), 21 deletions(-) create mode 100644 docs/assets/posts/dosbox/hello-world.png create mode 100644 docs/images/opengraph/posts/2024-03-04-opencvjs-video-processing.png create mode 100644 docs/images/opengraph/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.png create mode 100644 docs/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.html create mode 100644 docs/tags/DOS.html create mode 100644 docs/tags/JS.html create mode 100644 docs/tags/OpenCV.html create mode 100644 docs/tags/x86.html (limited to 'docs') diff --git a/docs/assets/posts/dosbox/hello-world.png b/docs/assets/posts/dosbox/hello-world.png new file mode 100644 index 0000000..4e2482e Binary files /dev/null and b/docs/assets/posts/dosbox/hello-world.png differ diff --git a/docs/feed.rss b/docs/feed.rss index 4f92bc6..d242684 100644 --- a/docs/feed.rss +++ b/docs/feed.rss @@ -4,8 +4,8 @@ Navan's Archive Rare Tips, Tricks and Posts https://web.navan.dev/en - Wed, 28 Feb 2024 11:50:15 -0000 - Wed, 28 Feb 2024 11:50:15 -0000 + Fri, 15 Mar 2024 15:00:25 -0000 + Fri, 15 Mar 2024 15:00:25 -0000 250 @@ -196,6 +196,292 @@ I actually added the code to this post after running the program.

          ]]> + + + https://web.navan.dev/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.html + + + Cross-Compiling Hello World for DOS on macOS + + + This goes through compiling Open Watcom 2 and creating simple hello-world exampls + + https://web.navan.dev/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.html + Fri, 15 Mar 2024 13:16:00 -0000 + Cross-Compiling Hello World for DOS on macOS + +

          Technically this should work for any platform that OpenWatcom 2 supports compiling binaries for. Some instructions are based on a post at retrocoding.net, + and John Tsiombikas's post

          + +

          Prerequisites

          + +

          You should already have XCode / Command Line Tools, and Homebrew installed. To compile Open Watcom for DOS you will need DOSBox (I use DOSBox-X).

          + +
          +
          brew install --cask dosbox-x
          +
          +
          + +

          Compiling Open Watcom v2

          + +

          If this process is super annoying, I might make a custom homebrew tap to build and install Open Watcom

          + +
          +
          git clone https://github.com/open-watcom/open-watcom-v2
          +cp open-watcom-v2/setvars.sh custom_setvars.sh
          +
          +
          + +

          Now, edit this setvars.sh file. My file looks like this:

          + +
          +
          #!/bin/zsh
          +export OWROOT="/Users/navanchauhan/Developer/8088Stuff/open-watcom-v2"
          +export OWTOOLS=CLANG
          +export OWDOCBUILD=0
          +export OWGUINOBUILD=0
          +export OWDISTRBUILD=0
          +export OWDOSBOX="/Applications/dosbox-x.app/Contents/MacOS/dosbox-x"
          +export OWOBJDIR=binbuildV01
          +. "$OWROOT/cmnvars.sh"
          +echo "OWROOT=$OWROOT"
          +cd "$OWROOT"
          +
          +
          + +

          Note, your OWRTOOT is definitely going to be in a different location.

          + +
          +
          source ./custom_setvars.sh
          +./build.sh
          +./build.sh rel
          +
          +
          + +

          This will build, and then copy everything to the rel directory inside open-watcom-v2 directory. Since I ran this on an Apple Silicon Mac, + all the binaries for me are in the armo64 directory. You can now move everything inside the rel folder to another location, or create a simple + script to init all variables whenever you want.

          + +

          I like having a script called exportVarsForDOS.sh

          + +
          +
          #!/bin/zsh
          +
          +export WATCOM=/Users/navanchauhan/Developer/8088Stuff/open-watcom-v2/rel
          +export PATH=$PATH:$WATCOM/armo64
          +export EDDAT=$WATCOM/eddat
          +
          +# For DOS 8088/8086 development
          +export INCLUDE=$WATCOM/h
          +export LIB=$WATCOM/lib286 # You don't really need this
          +
          +
          + +

          Then, when you need to load up these variables, you can simply run source exportVarsForDOS.sh or . exportVarsForDOS.sh

          + +

          Hello World

          + +

          Buliding without any Makefiles

          + +

          Create a new file called example1.c

          + +
          +
          #include<stdio.h>
          +
          +int main() {
          +    printf("Hello World!");
          +    return 0;
          +}
          +
          +
          + +

          First we compile the code:

          + +
          +
          $ wcc example1.c
          +Open Watcom C x86 16-bit Optimizing Compiler
          +Version 2.0 beta Mar 15 2024 13:11:55
          +Copyright (c) 2002-2024 The Open Watcom Contributors. All Rights Reserved.
          +Portions Copyright (c) 1984-2002 Sybase, Inc. All Rights Reserved.
          +Source code is available under the Sybase Open Watcom Public License.
          +See https://github.com/open-watcom/open-watcom-v2#readme for details.
          +example1.c: 7 lines, included 818, 0 warnings, 0 errors
          +Code size: 19
          +
          +
          + +

          Then, link to make an executable:

          + +
          +
          $ wlink name example1.exe system dos file example1.o
          +Open Watcom Linker Version 2.0 beta Mar 15 2024 13:10:09
          +Copyright (c) 2002-2024 The Open Watcom Contributors. All Rights Reserved.
          +Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved.
          +Source code is available under the Sybase Open Watcom Public License.
          +See https://github.com/open-watcom/open-watcom-v2#readme for details.
          +loading object files
          +searching libraries
          +creating a DOS executable 
          +
          +
          + +

          If you want to test this executable, jump to the section titled Testing with DOSBox-X below.

          + +

          Simple Makefile

          + +
          +
          obj = main.o hello.o
          +bin = tizts.com
          +
          +CC = wcc
          +CFLAGS = -0
          +LD = wlink
          +
          +$(bin): $(obj)
          +    $(LD) name $@ system dos file main.o file hello.o 
          +
          +.c.o:
          +    $(CC) $(CFLAGS) $<
          +
          +clean:
          +    rm $(obj) $(bin)
          +
          +
          + +

          Where, main.c

          + +
          +
          void hello(void);
          +
          +int main(void)
          +{
          +    hello();
          +    return 0;
          +}
          +
          +
          + +

          and hello.c

          + +
          +
          /* hello.c */
          +#include <stdio.h>
          +
          +void hello(void)
          +{
          +    printf("Hello!");
          +}
          +
          +
          + +

          To compile into tizts.com simply run wmake

          + +
          +
          $ wmake
          +➜  simple-cpp wmake
          +Open Watcom Make Version 2.0 beta Mar 15 2024 13:10:16
          +Copyright (c) 2002-2024 The Open Watcom Contributors. All Rights Reserved.
          +Portions Copyright (c) 1988-2002 Sybase, Inc. All Rights Reserved.
          +Source code is available under the Sybase Open Watcom Public License.
          +See https://github.com/open-watcom/open-watcom-v2#readme for details.
          +    wcc -0 main.c
          +Open Watcom C x86 16-bit Optimizing Compiler
          +Version 2.0 beta Mar 15 2024 13:11:55
          +Copyright (c) 2002-2024 The Open Watcom Contributors. All Rights Reserved.
          +Portions Copyright (c) 1984-2002 Sybase, Inc. All Rights Reserved.
          +Source code is available under the Sybase Open Watcom Public License.
          +See https://github.com/open-watcom/open-watcom-v2#readme for details.
          +main.c(8): Warning! W138: No newline at end of file
          +main.c: 8 lines, included 53, 1 warnings, 0 errors
          +Code size: 12
          +    wcc -0 hello.c
          +Open Watcom C x86 16-bit Optimizing Compiler
          +Version 2.0 beta Mar 15 2024 13:11:55
          +Copyright (c) 2002-2024 The Open Watcom Contributors. All Rights Reserved.
          +Portions Copyright (c) 1984-2002 Sybase, Inc. All Rights Reserved.
          +Source code is available under the Sybase Open Watcom Public License.
          +See https://github.com/open-watcom/open-watcom-v2#readme for details.
          +hello.c: 8 lines, included 818, 0 warnings, 0 errors
          +Code size: 17
          +    wlink name tizts.com system dos file main.o file hello.o
          +Open Watcom Linker Version 2.0 beta Mar 15 2024 13:10:09
          +Copyright (c) 2002-2024 The Open Watcom Contributors. All Rights Reserved.
          +Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved.
          +Source code is available under the Sybase Open Watcom Public License.
          +See https://github.com/open-watcom/open-watcom-v2#readme for details.
          +loading object files
          +searching libraries
          +creating a DOS executable
          +
          +
          + +

          Using CMake

          + +

          Create a file called CMakeLists.txt

          + +
          +
          project(hello)
          +
          +set(SOURCES abc.c)
          +
          +add_executable(hello ${SOURCES})
          +
          +
          + +

          Where, abc.c is:

          + +
          +
          #include <stdio.h>
          +
          +int main() {
          +    printf("Does this work?");
          +    return 0;
          +}
          +
          +
          + +
          +
          mkdir build
          +cd build
          +
          +
          + +

          And build using CMake

          + +
          cmake -DCMAKE_SYSTEM_NAME=DOS -DCMAKE_SYSTEM_PROCESSOR=I86 -DCMAKE_C_FLAGS="-0 -bt=dos -d0 -oaxt" -G "Watcom WMake" ../..
          +
          + +

          There you have it. Three different ways to compile a C program on a macOS device in 2024 that can run on an IBM PC 5150 (which was released in 1981!)

          + +

          Testing with DOSBox-X

          + +
          +
          cp example1.exe ~/Downloads
          +/Applications/dosbox-x.app/Contents/MacOS/dosbox-x
          +
          +
          + +

          In DOSBox-X we now mount the ~/Downloads folder as our C: drive

          + +
          mount C ~/Downloads
          +
          + +

          Switch to the C drive

          + +
          C:
          +
          + +

          Run the program:

          + +
          example1
          +
          + +

          Running our program in DOSBox-X

          + +

          My DOSBox setup might look slightly different than yours...

          +]]>
          +
          + https://web.navan.dev/posts/hello-world.html diff --git a/docs/images/opengraph/posts/2024-03-04-opencvjs-video-processing.png b/docs/images/opengraph/posts/2024-03-04-opencvjs-video-processing.png new file mode 100644 index 0000000..e77d3d7 Binary files /dev/null and b/docs/images/opengraph/posts/2024-03-04-opencvjs-video-processing.png differ diff --git a/docs/images/opengraph/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.png b/docs/images/opengraph/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.png new file mode 100644 index 0000000..8cba6d8 Binary files /dev/null and b/docs/images/opengraph/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.png differ diff --git a/docs/index.html b/docs/index.html index 3bee970..f6a4942 100644 --- a/docs/index.html +++ b/docs/index.html @@ -50,6 +50,21 @@

          Recent Posts

          For all posts go to Posts diff --git a/docs/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.html b/docs/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.html new file mode 100644 index 0000000..bb37d00 --- /dev/null +++ b/docs/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.html @@ -0,0 +1,330 @@ + + + + + + + + + Cross-Compiling Hello World for DOS on macOS + + + + + + + + + + + + + + + + + + + + + +
          +
          + +
          + +

          Cross-Compiling Hello World for DOS on macOS

          + +

          Technically this should work for any platform that OpenWatcom 2 supports compiling binaries for. Some instructions are based on a post at retrocoding.net, + and John Tsiombikas's post

          + +

          Prerequisites

          + +

          You should already have XCode / Command Line Tools, and Homebrew installed. To compile Open Watcom for DOS you will need DOSBox (I use DOSBox-X).

          + +
          +
          brew install --cask dosbox-x
          +
          +
          + +

          Compiling Open Watcom v2

          + +

          If this process is super annoying, I might make a custom homebrew tap to build and install Open Watcom

          + +
          +
          git clone https://github.com/open-watcom/open-watcom-v2
          +cp open-watcom-v2/setvars.sh custom_setvars.sh
          +
          +
          + +

          Now, edit this setvars.sh file. My file looks like this:

          + +
          +
          #!/bin/zsh
          +export OWROOT="/Users/navanchauhan/Developer/8088Stuff/open-watcom-v2"
          +export OWTOOLS=CLANG
          +export OWDOCBUILD=0
          +export OWGUINOBUILD=0
          +export OWDISTRBUILD=0
          +export OWDOSBOX="/Applications/dosbox-x.app/Contents/MacOS/dosbox-x"
          +export OWOBJDIR=binbuildV01
          +. "$OWROOT/cmnvars.sh"
          +echo "OWROOT=$OWROOT"
          +cd "$OWROOT"
          +
          +
          + +

          Note, your OWRTOOT is definitely going to be in a different location.

          + +
          +
          source ./custom_setvars.sh
          +./build.sh
          +./build.sh rel
          +
          +
          + +

          This will build, and then copy everything to the rel directory inside open-watcom-v2 directory. Since I ran this on an Apple Silicon Mac, + all the binaries for me are in the armo64 directory. You can now move everything inside the rel folder to another location, or create a simple + script to init all variables whenever you want.

          + +

          I like having a script called exportVarsForDOS.sh

          + +
          +
          #!/bin/zsh
          +
          +export WATCOM=/Users/navanchauhan/Developer/8088Stuff/open-watcom-v2/rel
          +export PATH=$PATH:$WATCOM/armo64
          +export EDDAT=$WATCOM/eddat
          +
          +# For DOS 8088/8086 development
          +export INCLUDE=$WATCOM/h
          +export LIB=$WATCOM/lib286 # You don't really need this
          +
          +
          + +

          Then, when you need to load up these variables, you can simply run source exportVarsForDOS.sh or . exportVarsForDOS.sh

          + +

          Hello World

          + +

          Buliding without any Makefiles

          + +

          Create a new file called example1.c

          + +
          +
          #include<stdio.h>
          +
          +int main() {
          +    printf("Hello World!");
          +    return 0;
          +}
          +
          +
          + +

          First we compile the code:

          + +
          +
          $ wcc example1.c
          +Open Watcom C x86 16-bit Optimizing Compiler
          +Version 2.0 beta Mar 15 2024 13:11:55
          +Copyright (c) 2002-2024 The Open Watcom Contributors. All Rights Reserved.
          +Portions Copyright (c) 1984-2002 Sybase, Inc. All Rights Reserved.
          +Source code is available under the Sybase Open Watcom Public License.
          +See https://github.com/open-watcom/open-watcom-v2#readme for details.
          +example1.c: 7 lines, included 818, 0 warnings, 0 errors
          +Code size: 19
          +
          +
          + +

          Then, link to make an executable:

          + +
          +
          $ wlink name example1.exe system dos file example1.o
          +Open Watcom Linker Version 2.0 beta Mar 15 2024 13:10:09
          +Copyright (c) 2002-2024 The Open Watcom Contributors. All Rights Reserved.
          +Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved.
          +Source code is available under the Sybase Open Watcom Public License.
          +See https://github.com/open-watcom/open-watcom-v2#readme for details.
          +loading object files
          +searching libraries
          +creating a DOS executable 
          +
          +
          + +

          If you want to test this executable, jump to the section titled Testing with DOSBox-X below.

          + +

          Simple Makefile

          + +
          +
          obj = main.o hello.o
          +bin = tizts.com
          +
          +CC = wcc
          +CFLAGS = -0
          +LD = wlink
          +
          +$(bin): $(obj)
          +    $(LD) name $@ system dos file main.o file hello.o 
          +
          +.c.o:
          +    $(CC) $(CFLAGS) $<
          +
          +clean:
          +    rm $(obj) $(bin)
          +
          +
          + +

          Where, main.c

          + +
          +
          void hello(void);
          +
          +int main(void)
          +{
          +    hello();
          +    return 0;
          +}
          +
          +
          + +

          and hello.c

          + +
          +
          /* hello.c */
          +#include <stdio.h>
          +
          +void hello(void)
          +{
          +    printf("Hello!");
          +}
          +
          +
          + +

          To compile into tizts.com simply run wmake

          + +
          +
          $ wmake
          +➜  simple-cpp wmake
          +Open Watcom Make Version 2.0 beta Mar 15 2024 13:10:16
          +Copyright (c) 2002-2024 The Open Watcom Contributors. All Rights Reserved.
          +Portions Copyright (c) 1988-2002 Sybase, Inc. All Rights Reserved.
          +Source code is available under the Sybase Open Watcom Public License.
          +See https://github.com/open-watcom/open-watcom-v2#readme for details.
          +    wcc -0 main.c
          +Open Watcom C x86 16-bit Optimizing Compiler
          +Version 2.0 beta Mar 15 2024 13:11:55
          +Copyright (c) 2002-2024 The Open Watcom Contributors. All Rights Reserved.
          +Portions Copyright (c) 1984-2002 Sybase, Inc. All Rights Reserved.
          +Source code is available under the Sybase Open Watcom Public License.
          +See https://github.com/open-watcom/open-watcom-v2#readme for details.
          +main.c(8): Warning! W138: No newline at end of file
          +main.c: 8 lines, included 53, 1 warnings, 0 errors
          +Code size: 12
          +    wcc -0 hello.c
          +Open Watcom C x86 16-bit Optimizing Compiler
          +Version 2.0 beta Mar 15 2024 13:11:55
          +Copyright (c) 2002-2024 The Open Watcom Contributors. All Rights Reserved.
          +Portions Copyright (c) 1984-2002 Sybase, Inc. All Rights Reserved.
          +Source code is available under the Sybase Open Watcom Public License.
          +See https://github.com/open-watcom/open-watcom-v2#readme for details.
          +hello.c: 8 lines, included 818, 0 warnings, 0 errors
          +Code size: 17
          +    wlink name tizts.com system dos file main.o file hello.o
          +Open Watcom Linker Version 2.0 beta Mar 15 2024 13:10:09
          +Copyright (c) 2002-2024 The Open Watcom Contributors. All Rights Reserved.
          +Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved.
          +Source code is available under the Sybase Open Watcom Public License.
          +See https://github.com/open-watcom/open-watcom-v2#readme for details.
          +loading object files
          +searching libraries
          +creating a DOS executable
          +
          +
          + +

          Using CMake

          + +

          Create a file called CMakeLists.txt

          + +
          +
          project(hello)
          +
          +set(SOURCES abc.c)
          +
          +add_executable(hello ${SOURCES})
          +
          +
          + +

          Where, abc.c is:

          + +
          +
          #include <stdio.h>
          +
          +int main() {
          +    printf("Does this work?");
          +    return 0;
          +}
          +
          +
          + +
          +
          mkdir build
          +cd build
          +
          +
          + +

          And build using CMake

          + +
          cmake -DCMAKE_SYSTEM_NAME=DOS -DCMAKE_SYSTEM_PROCESSOR=I86 -DCMAKE_C_FLAGS="-0 -bt=dos -d0 -oaxt" -G "Watcom WMake" ../..
          +
          + +

          There you have it. Three different ways to compile a C program on a macOS device in 2024 that can run on an IBM PC 5150 (which was released in 1981!)

          + +

          Testing with DOSBox-X

          + +
          +
          cp example1.exe ~/Downloads
          +/Applications/dosbox-x.app/Contents/MacOS/dosbox-x
          +
          +
          + +

          In DOSBox-X we now mount the ~/Downloads folder as our C: drive

          + +
          mount C ~/Downloads
          +
          + +

          Switch to the C drive

          + +
          C:
          +
          + +

          Run the program:

          + +
          example1
          +
          + +

          Running our program in DOSBox-X

          + +

          My DOSBox setup might look slightly different than yours...

          + +
          If you have scrolled this far, consider subscribing to my mailing list here. You can subscribe to either a specific type of post you are interested in, or subscribe to everything with the "Everything" list.
          + +
          + +
          +
          + + + + + \ No newline at end of file diff --git a/docs/posts/index.html b/docs/posts/index.html index 4194100..2d9d613 100644 --- a/docs/posts/index.html +++ b/docs/posts/index.html @@ -52,6 +52,21 @@
            +
          • Cross-Compiling Hello World for DOS on macOS
          • +
              +
            • This goes through compiling Open Watcom 2 and creating simple hello-world exampls
            • +
            • Published On: 2024-03-15 13:16
            • +
            • Tags: + + DOS, + + x86, + + macOS + +
            + +
          • Interacting with underlying element in HTML
            • With CSS you can disable any interactions with an element and directly control the underlying element
            • diff --git a/docs/tags/DOS.html b/docs/tags/DOS.html new file mode 100644 index 0000000..3a75f5b --- /dev/null +++ b/docs/tags/DOS.html @@ -0,0 +1,73 @@ + + + + + + + + + "DOS" + + + + + + + + + + + + + + + + + + + + + +
              +
              + + +
              +

              DOS

              Posts tagged 'DOS'

              +
              + + + + + + + + \ No newline at end of file diff --git a/docs/tags/JS.html b/docs/tags/JS.html new file mode 100644 index 0000000..b01594b --- /dev/null +++ b/docs/tags/JS.html @@ -0,0 +1,73 @@ + + + + + + + + + "JS" + + + + + + + + + + + + + + + + + + + + + +
              +
              + + +
              +

              JS

              Posts tagged 'JS'

              +
              + + + + + + + + \ No newline at end of file diff --git a/docs/tags/OpenCV.html b/docs/tags/OpenCV.html new file mode 100644 index 0000000..ddaa485 --- /dev/null +++ b/docs/tags/OpenCV.html @@ -0,0 +1,73 @@ + + + + + + + + + "OpenCV" + + + + + + + + + + + + + + + + + + + + + +
              +
              + + +
              +

              OpenCV

              Posts tagged 'OpenCV'

              +
              + + + + + + + + \ No newline at end of file diff --git a/docs/tags/macOS.html b/docs/tags/macOS.html index 8b70731..028aef3 100644 --- a/docs/tags/macOS.html +++ b/docs/tags/macOS.html @@ -49,6 +49,21 @@
                +
              • Cross-Compiling Hello World for DOS on macOS
              • +
                  +
                • This goes through compiling Open Watcom 2 and creating simple hello-world exampls
                • +
                • Published On: 2024-03-15 13:16
                • +
                • Tags: + + DOS, + + x86, + + macOS + +
                + +
              • Interacting with Siri using the command line
                • Code snippet to interact with Siri by issuing commands from the command-line.
                • diff --git a/docs/tags/x86.html b/docs/tags/x86.html new file mode 100644 index 0000000..dab538b --- /dev/null +++ b/docs/tags/x86.html @@ -0,0 +1,73 @@ + + + + + + + + + "x86" + + + + + + + + + + + + + + + + + + + + + +
                  +
                  + + +
                  +

                  x86

                  Posts tagged 'x86'

                  +
                  + + + + + + + + \ No newline at end of file -- cgit v1.2.3 From b484b8a672a907af87e73fe7006497a6ca86c259 Mon Sep 17 00:00:00 2001 From: Navan Chauhan Date: Thu, 21 Mar 2024 13:54:53 -0600 Subject: add polynomial regression for tf 2.0 --- docs/feed.rss | 271 +++++++++++++++++- ...03-21-Polynomial-Regression-in-TensorFlow-2.png | Bin 0 -> 27498 bytes docs/index.html | 28 +- ...3-21-Polynomial-Regression-in-TensorFlow-2.html | 311 +++++++++++++++++++++ docs/posts/index.html | 15 + docs/tags/Colab.html | 15 + docs/tags/Tensorflow.html | 15 + 7 files changed, 640 insertions(+), 15 deletions(-) create mode 100644 docs/images/opengraph/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.png create mode 100644 docs/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.html (limited to 'docs') diff --git a/docs/feed.rss b/docs/feed.rss index d242684..df334a3 100644 --- a/docs/feed.rss +++ b/docs/feed.rss @@ -4,8 +4,8 @@ Navan's Archive Rare Tips, Tricks and Posts https://web.navan.dev/en - Fri, 15 Mar 2024 15:00:25 -0000 - Fri, 15 Mar 2024 15:00:25 -0000 + Thu, 21 Mar 2024 13:54:34 -0000 + Thu, 21 Mar 2024 13:54:34 -0000 250 @@ -482,6 +482,273 @@ creating a DOS + + + https://web.navan.dev/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.html + + + Polynomial Regression Using TensorFlow 2.x + + + Predicting n-th degree polynomials using TensorFlow 2.x + + https://web.navan.dev/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.html + Thu, 21 Mar 2024 12:46:00 -0000 + Polynomial Regression Using TensorFlow 2.x + +

                  I have a similar post titled Polynomial Regression Using Tensorflow that used tensorflow.compat.v1 (Which still works as of TF 2.16). But, I thought it would be nicer to redo it with newer TF versions.

                  + +

                  I will be skipping all the introductions about polynomial regression and jumping straight to the code. Personally, I prefer using scikit-learn for this task.

                  + +

                  Position vs Salary Dataset

                  + +

                  Again, we will be using https://drive.google.com/file/d/1tNL4jxZEfpaP4oflfSn6pIHJX7Pachm9/view (Salary vs Position Dataset)

                  + +

                  If you are in a Python Notebook environment like Kaggle or Google Colaboratory, you can simply run:

                  + +
                  +
                  !wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=1tNL4jxZEfpaP4oflfSn6pIHJX7Pachm9' -O data.csv
                  +
                  +
                  + +

                  Code

                  + +

                  If you just want to copy-paste the code, scroll to the bottom for the entire snippet. Here I will try and walk through setting up code for a 3rd-degree (cubic) polynomial

                  + +

                  Imports

                  + +
                  +
                  import pandas as pd
                  +import tensorflow as tf
                  +import matplotlib.pyplot as plt
                  +import numpy as np
                  +
                  +
                  + +

                  Reading the Dataset

                  + +
                  +
                  df = pd.read_csv("data.csv")
                  +
                  +
                  + +

                  Variables and Constants

                  + +

                  Here, we initialize the X and Y values as constants, since they are not going to change. The coefficients are defined as variables.

                  + +
                  +
                  X = tf.constant(df["Level"], dtype=tf.float32)
                  +Y = tf.constant(df["Salary"], dtype=tf.float32)
                  +
                  +coefficients = [tf.Variable(np.random.randn() * 0.01, dtype=tf.float32) for _ in range(4)]
                  +
                  +
                  + +

                  Here, X and Y are the values from our dataset. We initialize the coefficients for the equations as small random values.

                  + +

                  These coefficients are evaluated by Tensorflow's tf.math.poyval function which returns the n-th order polynomial based on how many coefficients are passed. Since our list of coefficients contains 4 different variables, it will be evaluated as:

                  + +
                  y = (x**3)*coefficients[3] + (x**2)*coefficients[2] + (x**1)*coefficients[1] (x**0)*coefficients[0]
                  +
                  + +

                  Which is equivalent to the general cubic equation:

                  + +

                  + +$$ +y = ax^3 + bx^2 + cx + d +$$ + +### Optimizer Selection & Training +

                  + +
                  optimizer = tf.keras.optimizers.Adam(learning_rate=0.3)
                  +num_epochs = 10_000
                  +
                  +for epoch in range(num_epochs):
                  +    with tf.GradientTape() as tape:
                  +        y_pred = tf.math.polyval(coefficients, X)
                  +        loss = tf.reduce_mean(tf.square(y - y_pred))
                  +    grads = tape.gradient(loss, coefficients)
                  +    optimizer.apply_gradients(zip(grads, coefficients))
                  +    if (epoch+1) % 1000 == 0:
                  +        print(f"Epoch: {epoch+1}, Loss: {loss.numpy()}"
                  +
                  + +
                  + + +In TensorFlow 1, we would have been using `tf.Session` instead. + +Here we are using `GradientTape()` instead, to keep track of the loss evaluation and coefficients. This is crucial, as our optimizer needs these gradients to be able to optimize our coefficients. + +Our loss function is Mean Squared Error (MSE) + +$$ += \frac{1}{n}\sum_{i=1}^{n} (Y_i - \^{Y_i}) +$$ + +Where $\^{Y_i}$ is the predicted value and $Y_i$ is the actual value + +### Plotting Final Coefficients +
                  + +
                  final_coefficients = [c.numpy() for c in coefficients]
                  +print("Final Coefficients:", final_coefficients)
                  +
                  +plt.plot(df["Level"], df["Salary"], label="Original Data")
                  +plt.plot(df["Level"],[tf.math.polyval(final_coefficients, tf.constant(x, dtype=tf.float32)).numpy() for x in df["Level"]])
                  +plt.ylabel('Salary')
                  +plt.xlabel('Position')
                  +plt.title("Salary vs Position")
                  +plt.show()
                  +
                  + +
                  + + + +## Code Snippet for a Polynomial of Degree N + +### Using Gradient Tape + +This should work regardless of the Keras backend version (2 or 3) +
                  + +
                  import tensorflow as tf
                  +import numpy as np
                  +import pandas as pd
                  +import matplotlib.pyplot as plt
                  +
                  +df = pd.read_csv("data.csv")
                  +
                  +############################
                  +## Change Parameters Here ##
                  +############################
                  +x_column = "Level"         #
                  +y_column = "Salary"        #
                  +degree = 2                 #
                  +learning_rate = 0.3        #
                  +num_epochs = 25_000        #
                  +############################
                  +
                  +X = tf.constant(df[x_column], dtype=tf.float32)
                  +Y = tf.constant(df[y_column], dtype=tf.float32)
                  +
                  +coefficients = [tf.Variable(np.random.randn() * 0.01, dtype=tf.float32) for _ in range(degree + 1)]
                  +
                  +optimizer = tf.keras.optimizers.Adam(learning_rate=learning_rate)
                  +
                  +for epoch in range(num_epochs):
                  +    with tf.GradientTape() as tape:
                  +        y_pred = tf.math.polyval(coefficients, X)
                  +        loss = tf.reduce_mean(tf.square(Y - y_pred))
                  +    grads = tape.gradient(loss, coefficients)
                  +    optimizer.apply_gradients(zip(grads, coefficients))
                  +    if (epoch+1) % 1000 == 0:
                  +        print(f"Epoch: {epoch+1}, Loss: {loss.numpy()}")
                  +
                  +final_coefficients = [c.numpy() for c in coefficients]
                  +print("Final Coefficients:", final_coefficients)
                  +
                  +print("Final Equation:", end=" ")
                  +for i in range(degree+1):
                  +  print(f"{final_coefficients[i]} * x^{degree-i}", end=" + " if i < degree else "\n")
                  +
                  +plt.plot(X, Y, label="Original Data")
                  +plt.plot(X,[tf.math.polyval(final_coefficients, tf.constant(x, dtype=tf.float32)).numpy() for x in df[x_column]]), label="Our Poynomial"
                  +plt.ylabel(y_column)
                  +plt.xlabel(x_column)
                  +plt.title(f"{x_column} vs {y_column}")
                  +plt.legend()
                  +plt.show()
                  +
                  + +
                  + + +### Without Gradient Tape + +This relies on the Optimizer's `minimize` function and uses the `var_list` parameter to update the variables. + +This will not work with Keras 3 backend in TF 2.16.0 and above unless you switch to the legacy backend. +
                  + +
                  import tensorflow as tf
                  +import numpy as np
                  +import pandas as pd
                  +import matplotlib.pyplot as plt
                  +
                  +df = pd.read_csv("data.csv")
                  +
                  +############################
                  +## Change Parameters Here ##
                  +############################
                  +x_column = "Level"         #
                  +y_column = "Salary"        #
                  +degree = 2                 #
                  +learning_rate = 0.3        #
                  +num_epochs = 25_000        #
                  +############################
                  +
                  +X = tf.constant(df[x_column], dtype=tf.float32)
                  +Y = tf.constant(df[y_column], dtype=tf.float32)
                  +
                  +coefficients = [tf.Variable(np.random.randn() * 0.01, dtype=tf.float32) for _ in range(degree + 1)]
                  +
                  +optimizer = tf.keras.optimizers.Adam(learning_rate=learning_rate)
                  +
                  +def loss_function():
                  +  pred_y = tf.math.polyval(coefficients, X)
                  +  return tf.reduce_mean(tf.square(pred_y - Y))
                  +
                  +for epoch in range(num_epochs):
                  +    optimizer.minimize(loss_function, var_list=coefficients)
                  +    if (epoch+1) % 1000 == 0:
                  +        current_loss = loss_function().numpy()
                  +        print(f"Epoch {epoch+1}: Training Loss: {current_loss}")
                  +
                  +final_coefficients = coefficients.numpy()
                  +print("Final Coefficients:", final_coefficients)
                  +
                  +print("Final Equation:", end=" ")
                  +for i in range(degree+1):
                  +  print(f"{final_coefficients[i]} * x^{degree-i}", end=" + " if i < degree else "\n")
                  +
                  +plt.plot(X, Y, label="Original Data")
                  +plt.plot(X,[tf.math.polyval(final_coefficients, tf.constant(x, dtype=tf.float32)).numpy() for x in df[x_column]], label="Our Polynomial")
                  +plt.ylabel(y_column)
                  +plt.xlabel(x_column)
                  +plt.legend()
                  +plt.title(f"{x_column} vs {y_column}")
                  +plt.show()
                  +
                  + +
                  + + + +As always, remember to tweak the parameters and choose the correct model for the job. A polynomial regression model might not even be the best model for this particular dataset. + +## Further Programming + +How would you modify this code to use another type of nonlinear regression? Say, $ y = ab^x $ + +Hint: Your loss calculation would be similar to: +
                  + +
                  bx = tf.pow(coefficients[1], X)
                  +pred_y = tf.math.multiply(coefficients[0], bx)
                  +loss = tf.reduce_mean(tf.square(pred_y - Y))
                  +
                  + +

                  +]]>
                  +
                  + https://web.navan.dev/posts/hello-world.html diff --git a/docs/images/opengraph/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.png b/docs/images/opengraph/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.png new file mode 100644 index 0000000..0dbdd08 Binary files /dev/null and b/docs/images/opengraph/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.png differ diff --git a/docs/index.html b/docs/index.html index f6a4942..0a3070a 100644 --- a/docs/index.html +++ b/docs/index.html @@ -50,6 +50,21 @@

                  Recent Posts

                  For all posts go to Posts diff --git a/docs/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.html b/docs/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.html new file mode 100644 index 0000000..c1a4ae4 --- /dev/null +++ b/docs/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.html @@ -0,0 +1,311 @@ + + + + + + + + + Polynomial Regression Using TensorFlow 2.x + + + + + + + + + + + + + + + + + + + + + +
                  +
                  + +
                  + +

                  Polynomial Regression Using TensorFlow 2.x

                  + +

                  I have a similar post titled Polynomial Regression Using Tensorflow that used tensorflow.compat.v1 (Which still works as of TF 2.16). But, I thought it would be nicer to redo it with newer TF versions.

                  + +

                  I will be skipping all the introductions about polynomial regression and jumping straight to the code. Personally, I prefer using scikit-learn for this task.

                  + +

                  Position vs Salary Dataset

                  + +

                  Again, we will be using https://drive.google.com/file/d/1tNL4jxZEfpaP4oflfSn6pIHJX7Pachm9/view (Salary vs Position Dataset)

                  + +

                  If you are in a Python Notebook environment like Kaggle or Google Colaboratory, you can simply run:

                  + +
                  +
                  !wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=1tNL4jxZEfpaP4oflfSn6pIHJX7Pachm9' -O data.csv
                  +
                  +
                  + +

                  Code

                  + +

                  If you just want to copy-paste the code, scroll to the bottom for the entire snippet. Here I will try and walk through setting up code for a 3rd-degree (cubic) polynomial

                  + +

                  Imports

                  + +
                  +
                  import pandas as pd
                  +import tensorflow as tf
                  +import matplotlib.pyplot as plt
                  +import numpy as np
                  +
                  +
                  + +

                  Reading the Dataset

                  + +
                  +
                  df = pd.read_csv("data.csv")
                  +
                  +
                  + +

                  Variables and Constants

                  + +

                  Here, we initialize the X and Y values as constants, since they are not going to change. The coefficients are defined as variables.

                  + +
                  +
                  X = tf.constant(df["Level"], dtype=tf.float32)
                  +Y = tf.constant(df["Salary"], dtype=tf.float32)
                  +
                  +coefficients = [tf.Variable(np.random.randn() * 0.01, dtype=tf.float32) for _ in range(4)]
                  +
                  +
                  + +

                  Here, X and Y are the values from our dataset. We initialize the coefficients for the equations as small random values.

                  + +

                  These coefficients are evaluated by Tensorflow's tf.math.poyval function which returns the n-th order polynomial based on how many coefficients are passed. Since our list of coefficients contains 4 different variables, it will be evaluated as:

                  + +
                  y = (x**3)*coefficients[3] + (x**2)*coefficients[2] + (x**1)*coefficients[1] (x**0)*coefficients[0]
                  +
                  + +

                  Which is equivalent to the general cubic equation:

                  + +

                  + +$$ +y = ax^3 + bx^2 + cx + d +$$ + +### Optimizer Selection & Training +

                  + +
                  optimizer = tf.keras.optimizers.Adam(learning_rate=0.3)
                  +num_epochs = 10_000
                  +
                  +for epoch in range(num_epochs):
                  +    with tf.GradientTape() as tape:
                  +        y_pred = tf.math.polyval(coefficients, X)
                  +        loss = tf.reduce_mean(tf.square(y - y_pred))
                  +    grads = tape.gradient(loss, coefficients)
                  +    optimizer.apply_gradients(zip(grads, coefficients))
                  +    if (epoch+1) % 1000 == 0:
                  +        print(f"Epoch: {epoch+1}, Loss: {loss.numpy()}"
                  +
                  + +
                  + + +In TensorFlow 1, we would have been using `tf.Session` instead. + +Here we are using `GradientTape()` instead, to keep track of the loss evaluation and coefficients. This is crucial, as our optimizer needs these gradients to be able to optimize our coefficients. + +Our loss function is Mean Squared Error (MSE) + +$$ += \frac{1}{n}\sum_{i=1}^{n} (Y_i - \^{Y_i}) +$$ + +Where $\^{Y_i}$ is the predicted value and $Y_i$ is the actual value + +### Plotting Final Coefficients +
                  + +
                  final_coefficients = [c.numpy() for c in coefficients]
                  +print("Final Coefficients:", final_coefficients)
                  +
                  +plt.plot(df["Level"], df["Salary"], label="Original Data")
                  +plt.plot(df["Level"],[tf.math.polyval(final_coefficients, tf.constant(x, dtype=tf.float32)).numpy() for x in df["Level"]])
                  +plt.ylabel('Salary')
                  +plt.xlabel('Position')
                  +plt.title("Salary vs Position")
                  +plt.show()
                  +
                  + +
                  + + + +## Code Snippet for a Polynomial of Degree N + +### Using Gradient Tape + +This should work regardless of the Keras backend version (2 or 3) +
                  + +
                  import tensorflow as tf
                  +import numpy as np
                  +import pandas as pd
                  +import matplotlib.pyplot as plt
                  +
                  +df = pd.read_csv("data.csv")
                  +
                  +############################
                  +## Change Parameters Here ##
                  +############################
                  +x_column = "Level"         #
                  +y_column = "Salary"        #
                  +degree = 2                 #
                  +learning_rate = 0.3        #
                  +num_epochs = 25_000        #
                  +############################
                  +
                  +X = tf.constant(df[x_column], dtype=tf.float32)
                  +Y = tf.constant(df[y_column], dtype=tf.float32)
                  +
                  +coefficients = [tf.Variable(np.random.randn() * 0.01, dtype=tf.float32) for _ in range(degree + 1)]
                  +
                  +optimizer = tf.keras.optimizers.Adam(learning_rate=learning_rate)
                  +
                  +for epoch in range(num_epochs):
                  +    with tf.GradientTape() as tape:
                  +        y_pred = tf.math.polyval(coefficients, X)
                  +        loss = tf.reduce_mean(tf.square(Y - y_pred))
                  +    grads = tape.gradient(loss, coefficients)
                  +    optimizer.apply_gradients(zip(grads, coefficients))
                  +    if (epoch+1) % 1000 == 0:
                  +        print(f"Epoch: {epoch+1}, Loss: {loss.numpy()}")
                  +
                  +final_coefficients = [c.numpy() for c in coefficients]
                  +print("Final Coefficients:", final_coefficients)
                  +
                  +print("Final Equation:", end=" ")
                  +for i in range(degree+1):
                  +  print(f"{final_coefficients[i]} * x^{degree-i}", end=" + " if i < degree else "\n")
                  +
                  +plt.plot(X, Y, label="Original Data")
                  +plt.plot(X,[tf.math.polyval(final_coefficients, tf.constant(x, dtype=tf.float32)).numpy() for x in df[x_column]]), label="Our Poynomial"
                  +plt.ylabel(y_column)
                  +plt.xlabel(x_column)
                  +plt.title(f"{x_column} vs {y_column}")
                  +plt.legend()
                  +plt.show()
                  +
                  + +
                  + + +### Without Gradient Tape + +This relies on the Optimizer's `minimize` function and uses the `var_list` parameter to update the variables. + +This will not work with Keras 3 backend in TF 2.16.0 and above unless you switch to the legacy backend. +
                  + +
                  import tensorflow as tf
                  +import numpy as np
                  +import pandas as pd
                  +import matplotlib.pyplot as plt
                  +
                  +df = pd.read_csv("data.csv")
                  +
                  +############################
                  +## Change Parameters Here ##
                  +############################
                  +x_column = "Level"         #
                  +y_column = "Salary"        #
                  +degree = 2                 #
                  +learning_rate = 0.3        #
                  +num_epochs = 25_000        #
                  +############################
                  +
                  +X = tf.constant(df[x_column], dtype=tf.float32)
                  +Y = tf.constant(df[y_column], dtype=tf.float32)
                  +
                  +coefficients = [tf.Variable(np.random.randn() * 0.01, dtype=tf.float32) for _ in range(degree + 1)]
                  +
                  +optimizer = tf.keras.optimizers.Adam(learning_rate=learning_rate)
                  +
                  +def loss_function():
                  +  pred_y = tf.math.polyval(coefficients, X)
                  +  return tf.reduce_mean(tf.square(pred_y - Y))
                  +
                  +for epoch in range(num_epochs):
                  +    optimizer.minimize(loss_function, var_list=coefficients)
                  +    if (epoch+1) % 1000 == 0:
                  +        current_loss = loss_function().numpy()
                  +        print(f"Epoch {epoch+1}: Training Loss: {current_loss}")
                  +
                  +final_coefficients = coefficients.numpy()
                  +print("Final Coefficients:", final_coefficients)
                  +
                  +print("Final Equation:", end=" ")
                  +for i in range(degree+1):
                  +  print(f"{final_coefficients[i]} * x^{degree-i}", end=" + " if i < degree else "\n")
                  +
                  +plt.plot(X, Y, label="Original Data")
                  +plt.plot(X,[tf.math.polyval(final_coefficients, tf.constant(x, dtype=tf.float32)).numpy() for x in df[x_column]], label="Our Polynomial")
                  +plt.ylabel(y_column)
                  +plt.xlabel(x_column)
                  +plt.legend()
                  +plt.title(f"{x_column} vs {y_column}")
                  +plt.show()
                  +
                  + +
                  + + + +As always, remember to tweak the parameters and choose the correct model for the job. A polynomial regression model might not even be the best model for this particular dataset. + +## Further Programming + +How would you modify this code to use another type of nonlinear regression? Say, $ y = ab^x $ + +Hint: Your loss calculation would be similar to: +
                  + +
                  bx = tf.pow(coefficients[1], X)
                  +pred_y = tf.math.multiply(coefficients[0], bx)
                  +loss = tf.reduce_mean(tf.square(pred_y - Y))
                  +
                  + +

                  + +
                  If you have scrolled this far, consider subscribing to my mailing list here. You can subscribe to either a specific type of post you are interested in, or subscribe to everything with the "Everything" list.
                  + +
                  + +
                  +
                  + + + + + \ No newline at end of file diff --git a/docs/posts/index.html b/docs/posts/index.html index 2d9d613..d886b19 100644 --- a/docs/posts/index.html +++ b/docs/posts/index.html @@ -52,6 +52,21 @@
                    +
                  • Polynomial Regression Using TensorFlow 2.x
                  • +
                      +
                    • Predicting n-th degree polynomials using TensorFlow 2.x
                    • +
                    • Published On: 2024-03-21 12:46
                    • +
                    • Tags: + + Tutorial, + + Tensorflow, + + Colab + +
                    + +
                  • Cross-Compiling Hello World for DOS on macOS
                    • This goes through compiling Open Watcom 2 and creating simple hello-world exampls
                    • diff --git a/docs/tags/Colab.html b/docs/tags/Colab.html index a3721a7..fd8ef08 100644 --- a/docs/tags/Colab.html +++ b/docs/tags/Colab.html @@ -49,6 +49,21 @@
                        +
                      • Polynomial Regression Using TensorFlow 2.x
                      • +
                          +
                        • Predicting n-th degree polynomials using TensorFlow 2.x
                        • +
                        • Published On: 2024-03-21 12:46
                        • +
                        • Tags: + + Tutorial, + + Tensorflow, + + Colab + +
                        + +
                      • Installing RDKit on Google Colab
                        • Install RDKit on Google Colab with one code snippet.
                        • diff --git a/docs/tags/Tensorflow.html b/docs/tags/Tensorflow.html index 3bcb911..04006bb 100644 --- a/docs/tags/Tensorflow.html +++ b/docs/tags/Tensorflow.html @@ -49,6 +49,21 @@
                            +
                          • Polynomial Regression Using TensorFlow 2.x
                          • +
                              +
                            • Predicting n-th degree polynomials using TensorFlow 2.x
                            • +
                            • Published On: 2024-03-21 12:46
                            • +
                            • Tags: + + Tutorial, + + Tensorflow, + + Colab + +
                            + +
                          • Polynomial Regression Using TensorFlow
                            • Polynomial regression using TensorFlow
                            • -- cgit v1.2.3 From 37661080a111768e565ae53299c4796ebe711a71 Mon Sep 17 00:00:00 2001 From: Navan Chauhan Date: Thu, 21 Mar 2024 14:29:50 -0600 Subject: fix mathjax stuff --- docs/feed.rss | 66 +++++++++------------- ...3-21-Polynomial-Regression-in-TensorFlow-2.html | 62 +++++++++----------- 2 files changed, 54 insertions(+), 74 deletions(-) (limited to 'docs') diff --git a/docs/feed.rss b/docs/feed.rss index df334a3..12e9f8d 100644 --- a/docs/feed.rss +++ b/docs/feed.rss @@ -4,8 +4,8 @@ Navan's Archive Rare Tips, Tricks and Posts https://web.navan.dev/en - Thu, 21 Mar 2024 13:54:34 -0000 - Thu, 21 Mar 2024 13:54:34 -0000 + Thu, 21 Mar 2024 14:27:28 -0000 + Thu, 21 Mar 2024 14:27:28 -0000 250 @@ -553,18 +553,17 @@ creating a DOS Which is equivalent to the general cubic equation:

                              -

                              - + -$$ +

                              $$ y = ax^3 + bx^2 + cx + d -$$ +$$

                              -### Optimizer Selection & Training -
                              +

                              Optimizer Selection & Training

                              +
                              optimizer = tf.keras.optimizers.Adam(learning_rate=0.3)
                               num_epochs = 10_000
                               
                              @@ -577,25 +576,23 @@ $$
                                   if (epoch+1) % 1000 == 0:
                                       print(f"Epoch: {epoch+1}, Loss: {loss.numpy()}"
                               
                              -
                              +

                              In TensorFlow 1, we would have been using tf.Session instead.

                              -In TensorFlow 1, we would have been using `tf.Session` instead. +

                              Here we are using GradientTape() instead, to keep track of the loss evaluation and coefficients. This is crucial, as our optimizer needs these gradients to be able to optimize our coefficients.

                              -Here we are using `GradientTape()` instead, to keep track of the loss evaluation and coefficients. This is crucial, as our optimizer needs these gradients to be able to optimize our coefficients. +

                              Our loss function is Mean Squared Error (MSE):

                              -Our loss function is Mean Squared Error (MSE) +

                              $$ += \frac{1}{n} \sum_{i=1}^{n}{(Y_i - \hat{Y_i})^2} +$$

                              -$$ -= \frac{1}{n}\sum_{i=1}^{n} (Y_i - \^{Y_i}) -$$ +

                              Where Yi^ is the predicted value and Yi is the actual value

                              -Where $\^{Y_i}$ is the predicted value and $Y_i$ is the actual value +

                              Plotting Final Coefficients

                              -### Plotting Final Coefficients
                              -
                              final_coefficients = [c.numpy() for c in coefficients]
                               print("Final Coefficients:", final_coefficients)
                               
                              @@ -606,18 +603,15 @@ Where $\^{Y_i}$ is the predicted value and $Y_i$ is the actual value
                               plt.title("Salary vs Position")
                               plt.show()
                               
                              -
                              +

                              Code Snippet for a Polynomial of Degree N

                              +

                              Using Gradient Tape

                              -## Code Snippet for a Polynomial of Degree N - -### Using Gradient Tape +

                              This should work regardless of the Keras backend version (2 or 3)

                              -This should work regardless of the Keras backend version (2 or 3)
                              -
                              import tensorflow as tf
                               import numpy as np
                               import pandas as pd
                              @@ -666,17 +660,15 @@ This should work regardless of the Keras backend version (2 or 3)
                               plt.legend()
                               plt.show()
                               
                              -
                              +

                              Without Gradient Tape

                              -### Without Gradient Tape +

                              This relies on the Optimizer's minimize function and uses the var_list parameter to update the variables.

                              -This relies on the Optimizer's `minimize` function and uses the `var_list` parameter to update the variables. +

                              This will not work with Keras 3 backend in TF 2.16.0 and above unless you switch to the legacy backend.

                              -This will not work with Keras 3 backend in TF 2.16.0 and above unless you switch to the legacy backend.
                              -
                              import tensorflow as tf
                               import numpy as np
                               import pandas as pd
                              @@ -726,26 +718,24 @@ This will not work with Keras 3 backend in TF 2.16.0 and above unless you switch
                               plt.title(f"{x_column} vs {y_column}")
                               plt.show()
                               
                              -
                              +

                              As always, remember to tweak the parameters and choose the correct model for the job. A polynomial regression model might not even be the best model for this particular dataset.

                              +

                              Further Programming

                              -As always, remember to tweak the parameters and choose the correct model for the job. A polynomial regression model might not even be the best model for this particular dataset. +

                              How would you modify this code to use another type of nonlinear regression? Say,

                              -## Further Programming +

                              $$ y = ab^x $$

                              -How would you modify this code to use another type of nonlinear regression? Say, $ y = ab^x $ +

                              Hint: Your loss calculation would be similar to:

                              -Hint: Your loss calculation would be similar to:
                              -
                              bx = tf.pow(coefficients[1], X)
                               pred_y = tf.math.multiply(coefficients[0], bx)
                               loss = tf.reduce_mean(tf.square(pred_y - Y))
                               
                              - -

                              +
                              ]]> diff --git a/docs/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.html b/docs/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.html index c1a4ae4..7a25daf 100644 --- a/docs/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.html +++ b/docs/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.html @@ -103,18 +103,17 @@

                              Which is equivalent to the general cubic equation:

                              -

                              - + -$$ +

                              $$ y = ax^3 + bx^2 + cx + d -$$ +$$

                              -### Optimizer Selection & Training -
                              +

                              Optimizer Selection & Training

                              +
                              optimizer = tf.keras.optimizers.Adam(learning_rate=0.3)
                               num_epochs = 10_000
                               
                              @@ -127,25 +126,23 @@ $$
                                   if (epoch+1) % 1000 == 0:
                                       print(f"Epoch: {epoch+1}, Loss: {loss.numpy()}"
                               
                              -
                              +

                              In TensorFlow 1, we would have been using tf.Session instead.

                              -In TensorFlow 1, we would have been using `tf.Session` instead. +

                              Here we are using GradientTape() instead, to keep track of the loss evaluation and coefficients. This is crucial, as our optimizer needs these gradients to be able to optimize our coefficients.

                              -Here we are using `GradientTape()` instead, to keep track of the loss evaluation and coefficients. This is crucial, as our optimizer needs these gradients to be able to optimize our coefficients. +

                              Our loss function is Mean Squared Error (MSE):

                              -Our loss function is Mean Squared Error (MSE) +

                              $$ += \frac{1}{n} \sum_{i=1}^{n}{(Y_i - \hat{Y_i})^2} +$$

                              -$$ -= \frac{1}{n}\sum_{i=1}^{n} (Y_i - \^{Y_i}) -$$ +

                              Where Yi^ is the predicted value and Yi is the actual value

                              -Where $\^{Y_i}$ is the predicted value and $Y_i$ is the actual value +

                              Plotting Final Coefficients

                              -### Plotting Final Coefficients
                              -
                              final_coefficients = [c.numpy() for c in coefficients]
                               print("Final Coefficients:", final_coefficients)
                               
                              @@ -156,18 +153,15 @@ Where $\^{Y_i}$ is the predicted value and $Y_i$ is the actual value
                               plt.title("Salary vs Position")
                               plt.show()
                               
                              -
                              +

                              Code Snippet for a Polynomial of Degree N

                              +

                              Using Gradient Tape

                              -## Code Snippet for a Polynomial of Degree N - -### Using Gradient Tape +

                              This should work regardless of the Keras backend version (2 or 3)

                              -This should work regardless of the Keras backend version (2 or 3)
                              -
                              import tensorflow as tf
                               import numpy as np
                               import pandas as pd
                              @@ -216,17 +210,15 @@ This should work regardless of the Keras backend version (2 or 3)
                               plt.legend()
                               plt.show()
                               
                              -
                              +

                              Without Gradient Tape

                              -### Without Gradient Tape +

                              This relies on the Optimizer's minimize function and uses the var_list parameter to update the variables.

                              -This relies on the Optimizer's `minimize` function and uses the `var_list` parameter to update the variables. +

                              This will not work with Keras 3 backend in TF 2.16.0 and above unless you switch to the legacy backend.

                              -This will not work with Keras 3 backend in TF 2.16.0 and above unless you switch to the legacy backend.
                              -
                              import tensorflow as tf
                               import numpy as np
                               import pandas as pd
                              @@ -276,26 +268,24 @@ This will not work with Keras 3 backend in TF 2.16.0 and above unless you switch
                               plt.title(f"{x_column} vs {y_column}")
                               plt.show()
                               
                              -
                              +

                              As always, remember to tweak the parameters and choose the correct model for the job. A polynomial regression model might not even be the best model for this particular dataset.

                              +

                              Further Programming

                              -As always, remember to tweak the parameters and choose the correct model for the job. A polynomial regression model might not even be the best model for this particular dataset. +

                              How would you modify this code to use another type of nonlinear regression? Say,

                              -## Further Programming +

                              $$ y = ab^x $$

                              -How would you modify this code to use another type of nonlinear regression? Say, $ y = ab^x $ +

                              Hint: Your loss calculation would be similar to:

                              -Hint: Your loss calculation would be similar to:
                              -
                              bx = tf.pow(coefficients[1], X)
                               pred_y = tf.math.multiply(coefficients[0], bx)
                               loss = tf.reduce_mean(tf.square(pred_y - Y))
                               
                              - -

                              +
                              If you have scrolled this far, consider subscribing to my mailing list here. You can subscribe to either a specific type of post you are interested in, or subscribe to everything with the "Everything" list.
                              -

                              $$ -y = ax^3 + bx^2 + cx + d -$$

                              +y=ax3+bx2+cx+d

                              Optimizer Selection & Training

                              @@ -584,9 +582,7 @@ $$

                              Our loss function is Mean Squared Error (MSE):

                              -

                              $$ -= \frac{1}{n} \sum_{i=1}^{n}{(Y_i - \hat{Y_i})^2} -$$

                              +=1ni=1n(Y_iY_i^)2

                              Where Yi^ is the predicted value and Yi is the actual value

                              @@ -726,7 +722,7 @@ $$

                              How would you modify this code to use another type of nonlinear regression? Say,

                              -

                              $$ y = ab^x $$

                              +y=abx

                              Hint: Your loss calculation would be similar to:

                              @@ -3186,6 +3182,52 @@ values using the X values. We then plot it to compare the actual data and predic ]]> + + + https://web.navan.dev/posts/2024-03-26-Derivation-of-the-Quadratic-Equation.html + + + Quadratic Formula Derivation + + + Quick derivation of the quadratic equation by completing the square + + https://web.navan.dev/posts/2024-03-26-Derivation-of-the-Quadratic-Equation.html + Tue, 26 Mar 2024 15:36:00 -0000 + Quadratic Formula Derivation + +

                              The standard form of a quadratic equation is:

                              + +ax2+bx+c=0 + +

                              Here, a,b,c, and a0

                              + +

                              We begin by first dividing both sides by the coefficient a

                              + +x2+bax+ca=0 + +

                              We can rearrange the equation:

                              + +x2+bax=ca + +

                              We can then use the method of completing the square. (Maths is Fun has a really good explanation for this technique)

                              + +x2+bax+(b2a)2=ca+(b2a)2 + +

                              On our LHS, we can clearly recognize that it is the expanded form of (x+d)2 i.e x2+2x·d+d2

                              + +(x+b2a)2=ca+b24a2=4ac+b24a2 + +

                              Taking the square root of both sides

                              + +x+b2a=4ac+b22ax=±4ac+b2b2a=b±b24ac2a + +

                              This gives you the world famous quadratic formula:

                              + +x=b±b24ac2a +]]>
                              +
                              + https://web.navan.dev/posts/2022-08-05-Why-You-No-Host.html diff --git a/docs/images/opengraph/posts/2024-03-26-Derivation-of-the-Quadratic-Equation.png b/docs/images/opengraph/posts/2024-03-26-Derivation-of-the-Quadratic-Equation.png new file mode 100644 index 0000000..2464364 Binary files /dev/null and b/docs/images/opengraph/posts/2024-03-26-Derivation-of-the-Quadratic-Equation.png differ diff --git a/docs/index.html b/docs/index.html index 0a3070a..c462f4b 100644 --- a/docs/index.html +++ b/docs/index.html @@ -50,6 +50,17 @@

                              Recent Posts

                              For all posts go to Posts diff --git a/docs/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.html b/docs/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.html index 7a25daf..ab46ec7 100644 --- a/docs/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.html +++ b/docs/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.html @@ -107,9 +107,7 @@ -

                              $$ -y = ax^3 + bx^2 + cx + d -$$

                              +y=ax3+bx2+cx+d

                              Optimizer Selection & Training

                              @@ -134,9 +132,7 @@ $$

                              Our loss function is Mean Squared Error (MSE):

                              -

                              $$ -= \frac{1}{n} \sum_{i=1}^{n}{(Y_i - \hat{Y_i})^2} -$$

                              +=1ni=1n(Y_iY_i^)2

                              Where Yi^ is the predicted value and Yi is the actual value

                              @@ -276,7 +272,7 @@ $$

                              How would you modify this code to use another type of nonlinear regression? Say,

                              -

                              $$ y = ab^x $$

                              +y=abx

                              Hint: Your loss calculation would be similar to:

                              diff --git a/docs/posts/2024-03-26-Derivation-of-the-Quadratic-Equation.html b/docs/posts/2024-03-26-Derivation-of-the-Quadratic-Equation.html new file mode 100644 index 0000000..6f02f7c --- /dev/null +++ b/docs/posts/2024-03-26-Derivation-of-the-Quadratic-Equation.html @@ -0,0 +1,90 @@ + + + + + + + + + Quadratic Formula Derivation + + + + + + + + + + + + + + + + + + + + + +
                              +
                              + +
                              + +

                              Quadratic Formula Derivation

                              + +

                              The standard form of a quadratic equation is:

                              + +ax2+bx+c=0 + +

                              Here, a,b,c, and a0

                              + +

                              We begin by first dividing both sides by the coefficient a

                              + +x2+bax+ca=0 + +

                              We can rearrange the equation:

                              + +x2+bax=ca + +

                              We can then use the method of completing the square. (Maths is Fun has a really good explanation for this technique)

                              + +x2+bax+(b2a)2=ca+(b2a)2 + +

                              On our LHS, we can clearly recognize that it is the expanded form of (x+d)2 i.e x2+2x·d+d2

                              + +(x+b2a)2=ca+b24a2=4ac+b24a2 + +

                              Taking the square root of both sides

                              + +x+b2a=4ac+b22ax=±4ac+b2b2a=b±b24ac2a + +

                              This gives you the world famous quadratic formula:

                              + +x=b±b24ac2a + +
                              If you have scrolled this far, consider subscribing to my mailing list here. You can subscribe to either a specific type of post you are interested in, or subscribe to everything with the "Everything" list.
                              + +
                              + +
                              +
                              + + + + + \ No newline at end of file diff --git a/docs/posts/index.html b/docs/posts/index.html index d886b19..40b6a92 100644 --- a/docs/posts/index.html +++ b/docs/posts/index.html @@ -52,6 +52,17 @@ + diff --git a/docs/tags/AR.js.html b/docs/tags/AR.js.html index 9b8c611..e3f9f80 100644 --- a/docs/tags/AR.js.html +++ b/docs/tags/AR.js.html @@ -2,14 +2,26 @@ - + + + + + "AR.js" + + + + + + + - "AR.js" - @@ -29,18 +41,25 @@ - -
                              -
                              + + +
                              @@ -69,6 +88,7 @@
                            + diff --git a/docs/tags/Android-TV.html b/docs/tags/Android-TV.html index dcd41fb..06dfec1 100644 --- a/docs/tags/Android-TV.html +++ b/docs/tags/Android-TV.html @@ -2,14 +2,26 @@ - + + + + + "Android-TV" + + + + + + + - "Android-TV" - @@ -29,18 +41,25 @@ - -
                            -
                            + + +
                            @@ -65,6 +84,7 @@
                          + diff --git a/docs/tags/Android.html b/docs/tags/Android.html index 285a944..4204bf7 100644 --- a/docs/tags/Android.html +++ b/docs/tags/Android.html @@ -2,14 +2,26 @@ - + + + + + "Android" + + + + + + + - "Android" - @@ -29,18 +41,25 @@ - -
                          -
                          + + +
                          @@ -65,6 +84,7 @@
                        + diff --git a/docs/tags/Anemone.html b/docs/tags/Anemone.html index 88ac4b3..2fa65f9 100644 --- a/docs/tags/Anemone.html +++ b/docs/tags/Anemone.html @@ -2,14 +2,26 @@ - + + + + + "Anemone" + + + + + + + - "Anemone" - @@ -29,18 +41,25 @@ - -
                        -
                        + + +
                        @@ -71,6 +90,7 @@
                      + diff --git a/docs/tags/AppleScript.html b/docs/tags/AppleScript.html index d9db023..5d1519f 100644 --- a/docs/tags/AppleScript.html +++ b/docs/tags/AppleScript.html @@ -2,14 +2,26 @@ - + + + + + "AppleScript" + + + + + + + - "AppleScript" - @@ -29,18 +41,25 @@ - -
                      -
                      + + +
                      @@ -73,6 +92,7 @@
                    + diff --git a/docs/tags/Augmented-Reality.html b/docs/tags/Augmented-Reality.html index 0028d0e..9703856 100644 --- a/docs/tags/Augmented-Reality.html +++ b/docs/tags/Augmented-Reality.html @@ -2,14 +2,26 @@ - + + + + + "Augmented-Reality" + + + + + + + - "Augmented-Reality" - @@ -29,18 +41,25 @@ - -
                    -
                    + + +
                    @@ -69,6 +88,7 @@
                  + diff --git a/docs/tags/AutoDock Vina.html b/docs/tags/AutoDock Vina.html index 96b0ba0..2e3a14f 100644 --- a/docs/tags/AutoDock Vina.html +++ b/docs/tags/AutoDock Vina.html @@ -2,14 +2,26 @@ - + + + + + "AutoDock Vina" + + + + + + + - "AutoDock Vina" - @@ -29,18 +41,25 @@ - -
                  -
                  + + +
                  @@ -90,6 +109,7 @@
                + diff --git a/docs/tags/CSS.html b/docs/tags/CSS.html index b11c63d..da94c36 100644 --- a/docs/tags/CSS.html +++ b/docs/tags/CSS.html @@ -2,14 +2,26 @@ - + + + + + "CSS" + + + + + + + - "CSS" - @@ -29,18 +41,25 @@ - -
                -
                + + +
                @@ -65,6 +84,7 @@
              + diff --git a/docs/tags/Cheminformatics.html b/docs/tags/Cheminformatics.html index f9b8a56..3044063 100644 --- a/docs/tags/Cheminformatics.html +++ b/docs/tags/Cheminformatics.html @@ -2,14 +2,26 @@ - + + + + + "Cheminformatics" + + + + + + + - "Cheminformatics" - @@ -29,18 +41,25 @@ - -
              -
              + + +
              @@ -120,6 +139,7 @@
            + diff --git a/docs/tags/Code-Snippet.html b/docs/tags/Code-Snippet.html index 28aecdc..3e793cc 100644 --- a/docs/tags/Code-Snippet.html +++ b/docs/tags/Code-Snippet.html @@ -2,14 +2,26 @@ - + + + + + "Code-Snippet" + + + + + + + - "Code-Snippet" - @@ -29,18 +41,25 @@ - -
            -
            + + +
            @@ -197,6 +216,7 @@
          + diff --git a/docs/tags/Colab.html b/docs/tags/Colab.html index fd8ef08..0c0ac8c 100644 --- a/docs/tags/Colab.html +++ b/docs/tags/Colab.html @@ -2,14 +2,26 @@ - + + + + + "Colab" + + + + + + + - "Colab" - @@ -29,18 +41,25 @@ - -
          -
          + + +
          @@ -161,6 +180,7 @@
        + diff --git a/docs/tags/CoreML.html b/docs/tags/CoreML.html index 0449e64..459de16 100644 --- a/docs/tags/CoreML.html +++ b/docs/tags/CoreML.html @@ -2,14 +2,26 @@ - + + + + + "CoreML" + + + + + + + - "CoreML" - @@ -29,18 +41,25 @@ - -
        -
        + + +
        @@ -67,6 +86,7 @@
      + diff --git a/docs/tags/DOS.html b/docs/tags/DOS.html index 3a75f5b..57181c3 100644 --- a/docs/tags/DOS.html +++ b/docs/tags/DOS.html @@ -2,14 +2,26 @@ - + + + + + "DOS" + + + + + + + - "DOS" - @@ -29,18 +41,25 @@ - -
      -
      + + +
      @@ -67,6 +86,7 @@
    + diff --git a/docs/tags/Designing.html b/docs/tags/Designing.html index 16ac8c0..4c8be70 100644 --- a/docs/tags/Designing.html +++ b/docs/tags/Designing.html @@ -2,14 +2,26 @@ - + + + + + "Designing" + + + + + + + - "Designing" - @@ -29,18 +41,25 @@ - -
    -
    + + +
    @@ -71,6 +90,7 @@
+ diff --git a/docs/tags/Eh.html b/docs/tags/Eh.html index a40a3f6..53ae31d 100644 --- a/docs/tags/Eh.html +++ b/docs/tags/Eh.html @@ -2,14 +2,26 @@ - + + + + + "Eh" + + + + + + + - "Eh" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -67,6 +86,7 @@ +
diff --git a/docs/tags/Experiment.html b/docs/tags/Experiment.html index 3d7f32f..0cac839 100644 --- a/docs/tags/Experiment.html +++ b/docs/tags/Experiment.html @@ -2,14 +2,26 @@ - + + + + + "Experiment" + + + + + + + - "Experiment" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -63,6 +82,7 @@ +
diff --git a/docs/tags/Fun.html b/docs/tags/Fun.html index 85d5b46..664873b 100644 --- a/docs/tags/Fun.html +++ b/docs/tags/Fun.html @@ -2,14 +2,26 @@ - + + + + + "Fun" + + + + + + + - "Fun" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -67,6 +86,7 @@ +
diff --git a/docs/tags/General.html b/docs/tags/General.html index 89ffbd5..1fde199 100644 --- a/docs/tags/General.html +++ b/docs/tags/General.html @@ -2,14 +2,26 @@ - + + + + + "General" + + + + + + + - "General" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -65,6 +84,7 @@ +
diff --git a/docs/tags/HTML.html b/docs/tags/HTML.html index 411407f..46fc998 100644 --- a/docs/tags/HTML.html +++ b/docs/tags/HTML.html @@ -2,14 +2,26 @@ - + + + + + "HTML" + + + + + + + - "HTML" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -82,6 +101,7 @@ +
diff --git a/docs/tags/JS.html b/docs/tags/JS.html deleted file mode 100644 index b01594b..0000000 --- a/docs/tags/JS.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - "JS" - - - - - - - - - - - - - - - - - - - - - -
-
- - -
-

JS

Posts tagged 'JS'

-
- - - - - - - - \ No newline at end of file diff --git a/docs/tags/Jailbreak.html b/docs/tags/Jailbreak.html index 14fea6e..500ff0c 100644 --- a/docs/tags/Jailbreak.html +++ b/docs/tags/Jailbreak.html @@ -2,14 +2,26 @@ - + + + + + "Jailbreak" + + + + + + + - "Jailbreak" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -107,6 +126,7 @@ +
diff --git a/docs/tags/JavaScript.html b/docs/tags/JavaScript.html index 17ba665..9c90b1d 100644 --- a/docs/tags/JavaScript.html +++ b/docs/tags/JavaScript.html @@ -2,14 +2,26 @@ - + + + + + "JavaScript" + + + + + + + - "JavaScript" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -99,6 +118,7 @@ +
diff --git a/docs/tags/Just Beer Things.html b/docs/tags/Just Beer Things.html deleted file mode 100644 index 47da614..0000000 --- a/docs/tags/Just Beer Things.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - "Just Beer Things" - - - - - - - - - - - - - - - - - - - - - -
-
- - -
-

Just Beer Things

Posts tagged 'Just Beer Things'

-
- - - - - - - - \ No newline at end of file diff --git a/docs/tags/Kaggle.html b/docs/tags/Kaggle.html index 14218fc..a6eb348 100644 --- a/docs/tags/Kaggle.html +++ b/docs/tags/Kaggle.html @@ -2,14 +2,26 @@ - + + + + + "Kaggle" + + + + + + + - "Kaggle" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -69,6 +88,7 @@ +
diff --git a/docs/tags/Linux.html b/docs/tags/Linux.html index 4440512..0673de9 100644 --- a/docs/tags/Linux.html +++ b/docs/tags/Linux.html @@ -2,14 +2,26 @@ - + + + + + "Linux" + + + + + + + - "Linux" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -69,6 +88,7 @@ +
diff --git a/docs/tags/MR.html b/docs/tags/MR.html index 6461f25..5887f78 100644 --- a/docs/tags/MR.html +++ b/docs/tags/MR.html @@ -2,14 +2,26 @@ - + + + + + "MR" + + + + + + + - "MR" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -67,6 +86,7 @@ +
diff --git a/docs/tags/Mastodon.html b/docs/tags/Mastodon.html index 60bbaa9..c0e5261 100644 --- a/docs/tags/Mastodon.html +++ b/docs/tags/Mastodon.html @@ -2,14 +2,26 @@ - + + + + + "Mastodon" + + + + + + + - "Mastodon" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -65,6 +84,7 @@ +
diff --git a/docs/tags/Microsoft Azure.html b/docs/tags/Microsoft Azure.html index 2133a66..03b01b5 100644 --- a/docs/tags/Microsoft Azure.html +++ b/docs/tags/Microsoft Azure.html @@ -2,14 +2,26 @@ - + + + + + "Microsoft Azure" + + + + + + + - "Microsoft Azure" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -67,6 +86,7 @@ +
diff --git a/docs/tags/Molecular-Docking.html b/docs/tags/Molecular-Docking.html index fd9a89f..079dbcb 100644 --- a/docs/tags/Molecular-Docking.html +++ b/docs/tags/Molecular-Docking.html @@ -2,14 +2,26 @@ - + + + + + "Molecular-Docking" + + + + + + + - "Molecular-Docking" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -90,6 +109,7 @@ +
diff --git a/docs/tags/Molecular-Dynamics.html b/docs/tags/Molecular-Dynamics.html index 628fdd8..61e6cf4 100644 --- a/docs/tags/Molecular-Dynamics.html +++ b/docs/tags/Molecular-Dynamics.html @@ -2,14 +2,26 @@ - + + + + + "Molecular-Dynamics" + + + + + + + - "Molecular-Dynamics" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -65,6 +84,7 @@ +
diff --git a/docs/tags/Mountain Biking.html b/docs/tags/Mountain Biking.html index 3be62eb..9af513b 100644 --- a/docs/tags/Mountain Biking.html +++ b/docs/tags/Mountain Biking.html @@ -2,14 +2,26 @@ - + + + + + "Mountain Biking" + + + + + + + - "Mountain Biking" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -65,6 +84,7 @@ +
diff --git a/docs/tags/Music.html b/docs/tags/Music.html index 626d4c1..424f73c 100644 --- a/docs/tags/Music.html +++ b/docs/tags/Music.html @@ -2,14 +2,26 @@ - + + + + + "Music" + + + + + + + - "Music" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -65,6 +84,7 @@ +
diff --git a/docs/tags/NLP.html b/docs/tags/NLP.html index 62be2df..cffc3ec 100644 --- a/docs/tags/NLP.html +++ b/docs/tags/NLP.html @@ -2,14 +2,26 @@ - + + + + + "NLP" + + + + + + + - "NLP" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -67,6 +86,7 @@ +
diff --git a/docs/tags/OCR.html b/docs/tags/OCR.html index da45ccf..7f805b9 100644 --- a/docs/tags/OCR.html +++ b/docs/tags/OCR.html @@ -2,14 +2,26 @@ - + + + + + "OCR" + + + + + + + - "OCR" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -67,6 +86,7 @@ +
diff --git a/docs/tags/Open-Babel.html b/docs/tags/Open-Babel.html index 81fb947..dfaa9e6 100644 --- a/docs/tags/Open-Babel.html +++ b/docs/tags/Open-Babel.html @@ -2,14 +2,26 @@ - + + + + + "Open-Babel" + + + + + + + - "Open-Babel" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -88,6 +107,7 @@ +
diff --git a/docs/tags/OpenCV.html b/docs/tags/OpenCV.html deleted file mode 100644 index ddaa485..0000000 --- a/docs/tags/OpenCV.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - "OpenCV" - - - - - - - - - - - - - - - - - - - - - -
-
- - -
-

OpenCV

Posts tagged 'OpenCV'

-
- - - - - - - - \ No newline at end of file diff --git a/docs/tags/OpenSCAD.html b/docs/tags/OpenSCAD.html index 3101b9b..42d351a 100644 --- a/docs/tags/OpenSCAD.html +++ b/docs/tags/OpenSCAD.html @@ -2,14 +2,26 @@ - + + + + + "OpenSCAD" + + + + + + + - "OpenSCAD" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -65,6 +84,7 @@ +
diff --git a/docs/tags/Python.html b/docs/tags/Python.html index 84cacff..0919ce6 100644 --- a/docs/tags/Python.html +++ b/docs/tags/Python.html @@ -2,14 +2,26 @@ - + + + + + "Python" + + + + + + + - "Python" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -131,6 +150,7 @@ +
diff --git a/docs/tags/Raspberry-Pi.html b/docs/tags/Raspberry-Pi.html index e4540e1..59b2304 100644 --- a/docs/tags/Raspberry-Pi.html +++ b/docs/tags/Raspberry-Pi.html @@ -2,14 +2,26 @@ - + + + + + "Raspberry-Pi" + + + + + + + - "Raspberry-Pi" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -69,6 +88,7 @@ +
diff --git a/docs/tags/Recommendation-System.html b/docs/tags/Recommendation-System.html index 3790886..4a02302 100644 --- a/docs/tags/Recommendation-System.html +++ b/docs/tags/Recommendation-System.html @@ -2,14 +2,26 @@ - + + + + + "Recommendation-System" + + + + + + + - "Recommendation-System" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -67,6 +86,7 @@ +
diff --git a/docs/tags/Reddit.html b/docs/tags/Reddit.html index b144c53..bc63339 100644 --- a/docs/tags/Reddit.html +++ b/docs/tags/Reddit.html @@ -2,14 +2,26 @@ - + + + + + "Reddit" + + + + + + + - "Reddit" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -65,6 +84,7 @@ +
diff --git a/docs/tags/Review.html b/docs/tags/Review.html index 5c3543f..457ef19 100644 --- a/docs/tags/Review.html +++ b/docs/tags/Review.html @@ -2,14 +2,26 @@ - + + + + + "Review" + + + + + + + - "Review" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -67,6 +86,7 @@ +
diff --git a/docs/tags/Self-Hosted.html b/docs/tags/Self-Hosted.html index 251ef2c..d1cb354 100644 --- a/docs/tags/Self-Hosted.html +++ b/docs/tags/Self-Hosted.html @@ -2,14 +2,26 @@ - + + + + + "Self-Hosted" + + + + + + + - "Self-Hosted" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -65,6 +84,7 @@ +
diff --git a/docs/tags/Shortcuts.html b/docs/tags/Shortcuts.html index 624af57..42d779c 100644 --- a/docs/tags/Shortcuts.html +++ b/docs/tags/Shortcuts.html @@ -2,14 +2,26 @@ - + + + + + "Shortcuts" + + + + + + + - "Shortcuts" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -67,6 +86,7 @@ +
diff --git a/docs/tags/Siri.html b/docs/tags/Siri.html index 5603a7f..53c60ea 100644 --- a/docs/tags/Siri.html +++ b/docs/tags/Siri.html @@ -2,14 +2,26 @@ - + + + + + "Siri" + + + + + + + - "Siri" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -73,6 +92,7 @@ +
diff --git a/docs/tags/Snowboard.html b/docs/tags/Snowboard.html index a9af46a..04ea210 100644 --- a/docs/tags/Snowboard.html +++ b/docs/tags/Snowboard.html @@ -2,14 +2,26 @@ - + + + + + "Snowboard" + + + + + + + - "Snowboard" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -71,6 +90,7 @@ +
diff --git a/docs/tags/Swift.html b/docs/tags/Swift.html index f34aa6d..6748cb3 100644 --- a/docs/tags/Swift.html +++ b/docs/tags/Swift.html @@ -2,14 +2,26 @@ - + + + + + "Swift" + + + + + + + - "Swift" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -67,6 +86,7 @@ +
diff --git a/docs/tags/SwiftUI.html b/docs/tags/SwiftUI.html index fe5adea..993a672 100644 --- a/docs/tags/SwiftUI.html +++ b/docs/tags/SwiftUI.html @@ -2,14 +2,26 @@ - + + + + + "SwiftUI" + + + + + + + - "SwiftUI" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -69,6 +88,7 @@ +
diff --git a/docs/tags/Tech Tip.html b/docs/tags/Tech Tip.html index 5b6c51f..6d0f6d8 100644 --- a/docs/tags/Tech Tip.html +++ b/docs/tags/Tech Tip.html @@ -2,14 +2,26 @@ - + + + + + "Tech Tip" + + + + + + + - "Tech Tip" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -65,6 +84,7 @@ +
diff --git a/docs/tags/Tensorflow.html b/docs/tags/Tensorflow.html index 04006bb..63f2748 100644 --- a/docs/tags/Tensorflow.html +++ b/docs/tags/Tensorflow.html @@ -2,14 +2,26 @@ - + + + + + "Tensorflow" + + + + + + + - "Tensorflow" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -112,6 +131,7 @@ +
diff --git a/docs/tags/Transformers.html b/docs/tags/Transformers.html index 5a3c929..5928f72 100644 --- a/docs/tags/Transformers.html +++ b/docs/tags/Transformers.html @@ -2,14 +2,26 @@ - + + + + + "Transformers" + + + + + + + - "Transformers" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -67,6 +86,7 @@ +
diff --git a/docs/tags/Turicreate.html b/docs/tags/Turicreate.html index 37bb660..f742233 100644 --- a/docs/tags/Turicreate.html +++ b/docs/tags/Turicreate.html @@ -2,14 +2,26 @@ - + + + + + "Turicreate" + + + + + + + - "Turicreate" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -101,6 +120,7 @@ +
diff --git a/docs/tags/Tutorial.html b/docs/tags/Tutorial.html index 9f32bdb..4217261 100644 --- a/docs/tags/Tutorial.html +++ b/docs/tags/Tutorial.html @@ -2,14 +2,26 @@ - + + + + + "tutorial" + + + + + + + - "tutorial" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -69,6 +88,7 @@ +
diff --git a/docs/tags/Twitter.html b/docs/tags/Twitter.html index 7775b38..4f4e36c 100644 --- a/docs/tags/Twitter.html +++ b/docs/tags/Twitter.html @@ -2,14 +2,26 @@ - + + + + + "Twitter" + + + + + + + - "Twitter" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -67,6 +86,7 @@ +
diff --git a/docs/tags/Vaporwave.html b/docs/tags/Vaporwave.html index 36a8b01..398eafc 100644 --- a/docs/tags/Vaporwave.html +++ b/docs/tags/Vaporwave.html @@ -2,14 +2,26 @@ - + + + + + "Vaporwave" + + + + + + + - "Vaporwave" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -65,6 +84,7 @@ +
diff --git a/docs/tags/Web-Development.html b/docs/tags/Web-Development.html index 7dd4e89..63c3472 100644 --- a/docs/tags/Web-Development.html +++ b/docs/tags/Web-Development.html @@ -2,14 +2,26 @@ - + + + + + "Web-Development" + + + + + + + - "Web-Development" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -67,6 +86,7 @@ +
diff --git a/docs/tags/Webcam.html b/docs/tags/Webcam.html index f4a713f..58ccf90 100644 --- a/docs/tags/Webcam.html +++ b/docs/tags/Webcam.html @@ -2,14 +2,26 @@ - + + + + + "Webcam" + + + + + + + - "Webcam" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -67,6 +86,7 @@ +
diff --git a/docs/tags/XR.html b/docs/tags/XR.html index a0c53d0..4d05a0f 100644 --- a/docs/tags/XR.html +++ b/docs/tags/XR.html @@ -2,14 +2,26 @@ - + + + + + "XR" + + + + + + + - "XR" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -67,6 +86,7 @@ +
diff --git a/docs/tags/YunoHost.html b/docs/tags/YunoHost.html index 7f09812..afdbb67 100644 --- a/docs/tags/YunoHost.html +++ b/docs/tags/YunoHost.html @@ -2,14 +2,26 @@ - + + + + + "YunoHost" + + + + + + + - "YunoHost" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -65,6 +84,7 @@ +
diff --git a/docs/tags/assembly.html b/docs/tags/assembly.html index cfde58f..06da63b 100644 --- a/docs/tags/assembly.html +++ b/docs/tags/assembly.html @@ -2,14 +2,26 @@ - + + + + + "Assembly" + + + + + + + - "Assembly" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -90,6 +109,7 @@ +
diff --git a/docs/tags/astrophysics.html b/docs/tags/astrophysics.html index 4f7dd90..cec0ea1 100644 --- a/docs/tags/astrophysics.html +++ b/docs/tags/astrophysics.html @@ -2,14 +2,26 @@ - + + + + + "astrophysics" + + + + + + + - "astrophysics" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -65,6 +84,7 @@ +
diff --git a/docs/tags/c++.html b/docs/tags/c++.html index 1526078..4d4daa1 100644 --- a/docs/tags/c++.html +++ b/docs/tags/c++.html @@ -2,14 +2,26 @@ - + + + + + "C++" + + + + + + + - "C++" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -90,6 +109,7 @@ +
diff --git a/docs/tags/csci2400.html b/docs/tags/csci2400.html index efa2167..029b7d8 100644 --- a/docs/tags/csci2400.html +++ b/docs/tags/csci2400.html @@ -2,14 +2,26 @@ - + + + + + "CSCI2400" + + + + + + + - "CSCI2400" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -90,6 +109,7 @@ +
diff --git a/docs/tags/gdb.html b/docs/tags/gdb.html index 944e46b..c0dd3be 100644 --- a/docs/tags/gdb.html +++ b/docs/tags/gdb.html @@ -2,14 +2,26 @@ - + + + + + "gdb" + + + + + + + - "gdb" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -90,6 +109,7 @@ +
diff --git a/docs/tags/hello-world.html b/docs/tags/hello-world.html index fc420fe..c2d00d6 100644 --- a/docs/tags/hello-world.html +++ b/docs/tags/hello-world.html @@ -2,14 +2,26 @@ - + + + + + "hello-world" + + + + + + + - "hello-world" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -63,6 +82,7 @@ +
diff --git a/docs/tags/iOS.html b/docs/tags/iOS.html index 3561009..8b47920 100644 --- a/docs/tags/iOS.html +++ b/docs/tags/iOS.html @@ -2,14 +2,26 @@ - + + + + + "iOS" + + + + + + + - "iOS" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -103,6 +122,7 @@ +
diff --git a/docs/tags/macOS.html b/docs/tags/macOS.html index 028aef3..a963816 100644 --- a/docs/tags/macOS.html +++ b/docs/tags/macOS.html @@ -2,14 +2,26 @@ - + + + + + "macOS" + + + + + + + - "macOS" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -101,6 +120,7 @@ +
diff --git a/docs/tags/mathematics.html b/docs/tags/mathematics.html index eb5201c..0ccdd79 100644 --- a/docs/tags/mathematics.html +++ b/docs/tags/mathematics.html @@ -2,14 +2,26 @@ - + + + + + "mathematics" + + + + + + + - "mathematics" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -76,6 +95,7 @@ +
diff --git a/docs/tags/pre-print.html b/docs/tags/pre-print.html index 10e6d7c..7fccfca 100644 --- a/docs/tags/pre-print.html +++ b/docs/tags/pre-print.html @@ -2,14 +2,26 @@ - + + + + + "pre-print" + + + + + + + - "pre-print" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -78,6 +97,7 @@ +
diff --git a/docs/tags/publication.html b/docs/tags/publication.html index 80b5379..18adc64 100644 --- a/docs/tags/publication.html +++ b/docs/tags/publication.html @@ -2,14 +2,26 @@ - + + + + + "publication" + + + + + + + - "publication" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -89,6 +108,7 @@ +
diff --git a/docs/tags/ramblings.html b/docs/tags/ramblings.html index f2268fa..3c02403 100644 --- a/docs/tags/ramblings.html +++ b/docs/tags/ramblings.html @@ -2,14 +2,26 @@ - + + + + + "Ramblings" + + + + + + + - "Ramblings" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -65,6 +84,7 @@ +
diff --git a/docs/tags/reverse-engineering.html b/docs/tags/reverse-engineering.html index d24cd5d..8187cc7 100644 --- a/docs/tags/reverse-engineering.html +++ b/docs/tags/reverse-engineering.html @@ -2,14 +2,26 @@ - + + + + + "Reverse-Engineering" + + + + + + + - "Reverse-Engineering" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -90,6 +109,7 @@ +
diff --git a/docs/tags/writing.html b/docs/tags/writing.html deleted file mode 100644 index 7f30db8..0000000 --- a/docs/tags/writing.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - "writing" - - - - - - - - - - - - - - - - - - - - - -
-
- - -
-

writing

Posts tagged 'writing'

-
- - - - - - - - \ No newline at end of file diff --git a/docs/tags/x86.html b/docs/tags/x86.html index dab538b..501b634 100644 --- a/docs/tags/x86.html +++ b/docs/tags/x86.html @@ -2,14 +2,26 @@ - + + + + + "x86" + + + + + + + - "x86" - @@ -29,18 +41,25 @@ - -
-
+ + +
@@ -67,6 +86,7 @@ +
-- cgit v1.2.3 From 690dd373919ea9802d08729a6621a0aaa0d5ca99 Mon Sep 17 00:00:00 2001 From: Navan Chauhan Date: Wed, 27 Mar 2024 23:01:47 -0600 Subject: update about me --- docs/about/index.html | 8 ++++++-- docs/feed.rss | 4 ++-- 2 files changed, 8 insertions(+), 4 deletions(-) (limited to 'docs') diff --git a/docs/about/index.html b/docs/about/index.html index d861f73..bba38ac 100644 --- a/docs/about/index.html +++ b/docs/about/index.html @@ -67,7 +67,11 @@

Hi!

-

My name is Navan Chauhan. I do lots of different things. Most of the bigger projects I am working on are currently private/unlisted. Although, all of them will be open-sourced, I don't want to publish them until I am happy with the version 1.0.

+

My name is Navan Chauhan. This is my small corner on the internet. Most of the bigger projects I am working on are either currently private or unlisted. Any of the cool research work I am doing also cannot be published anytime soon :(

+ +

I like solving problems, no matter what field they are in. I might be a programmer by trade, but I have done way too much work in the field of drug discovery lately. I did fall in love with Math during college, and I have a special liking for probability theory.

+ +

When not in front of a screen, I can be found injuring myself mountain biking (I hate road bikers /s), skiing, or homebrewing (WLP618 for all legal purposes).

Landing page with other links, and projects: https://hi.navan.dev

@@ -83,7 +87,7 @@
  • GitHub: @navanchauhan
  • -
  • Mirror: Personal Instance of Gitea
  • +
  • Mirror: Personal Instance of Gitea (Moving the Gitea server to another host)
  • GoatCounter: This Website's Analytics
  • Twitter: @navanchauhan
  • Mastodon: @navanchauhan@mastodon.social
  • diff --git a/docs/feed.rss b/docs/feed.rss index cadea45..2cfc257 100644 --- a/docs/feed.rss +++ b/docs/feed.rss @@ -4,8 +4,8 @@ Navan's Archive Rare Tips, Tricks and Posts https://web.navan.dev/en - Wed, 27 Mar 2024 22:48:36 -0000 - Wed, 27 Mar 2024 22:48:36 -0000 + Wed, 27 Mar 2024 23:01:34 -0000 + Wed, 27 Mar 2024 23:01:34 -0000 250 -- cgit v1.2.3 From de19543d7fb44d343b052dc9b34ede78620c4a46 Mon Sep 17 00:00:00 2001 From: Navan Chauhan Date: Wed, 27 Mar 2024 23:36:55 -0600 Subject: Generate --- .../2024-02-17-Can-Holder-Mountain-Bike.html | 16 +++- docs/3D-Designs/index.html | 16 +++- docs/about/index.html | 16 +++- docs/assets/c-hyde.css | 104 ++++++++++++++++++++- docs/assets/c-hyde.css.map | 2 +- docs/colophon/index.html | 16 +++- docs/feed.rss | 4 +- docs/ideas/2022-12-17-ar-mr-xr.html | 16 +++- docs/ideas/index.html | 16 +++- docs/index.html | 16 +++- docs/posts/2010-01-24-experiments.html | 16 +++- .../2019-05-05-Custom-Snowboard-Anemone-Theme.html | 16 +++- .../2019-12-04-Google-Teachable-Machines.html | 16 +++- .../2019-12-08-Image-Classifier-Tensorflow.html | 16 +++- docs/posts/2019-12-08-Splitting-Zips.html | 16 +++- .../2019-12-10-TensorFlow-Model-Prediction.html | 16 +++- ...019-12-16-TensorFlow-Polynomial-Regression.html | 16 +++- docs/posts/2019-12-22-Fake-News-Detector.html | 16 +++- .../2020-01-14-Converting-between-PIL-NumPy.html | 16 +++- ...-01-15-Setting-up-Kaggle-to-use-with-Colab.html | 16 +++- ...20-01-16-Image-Classifier-Using-Turicreate.html | 16 +++- ...onnect-To-Bluetooth-Devices-Linux-Terminal.html | 16 +++- docs/posts/2020-03-03-Playing-With-Android-TV.html | 16 +++- docs/posts/2020-03-08-Making-Vaporwave-Track.html | 16 +++- ...20-04-13-Fixing-X11-Error-AmberTools-macOS.html | 16 +++- .../2020-05-31-compiling-open-babel-on-ios.html | 16 +++- ...r-Docking-Workflow-AutoDock-Vina-and-PyMOL.html | 16 +++- .../2020-06-02-Compiling-AutoDock-Vina-on-iOS.html | 16 +++- docs/posts/2020-07-01-Install-rdkit-colab.html | 16 +++- .../2020-08-01-Natural-Feature-Tracking-ARJS.html | 16 +++- docs/posts/2020-10-11-macOS-Virtual-Cam-OBS.html | 16 +++- docs/posts/2020-11-17-Lets-Encrypt-DuckDns.html | 16 +++- docs/posts/2020-12-1-HTML-JS-RSS-Feed.html | 16 +++- docs/posts/2021-06-25-Blog2Twitter-P1.html | 16 +++- .../2021-06-25-NFC-Music-Cards-Basic-iOS.html | 16 +++- ...2021-06-26-Cheminformatics-On-The-Web-2021.html | 16 +++- ...21-06-27-Crude-ML-AI-Powered-Chatbot-Swift.html | 16 +++- .../2022-05-21-Similar-Movies-Recommender.html | 16 +++- docs/posts/2022-08-05-Why-You-No-Host.html | 16 +++- docs/posts/2022-11-07-a-new-method-to-blog.html | 16 +++- docs/posts/2022-12-25-blog-to-toot.html | 16 +++- ...02-08-Interact-with-siri-from-the-terminal.html | 16 +++- docs/posts/2023-04-30-n-body-simulation.html | 16 +++- docs/posts/2023-10-04-bomb-lab.html | 16 +++- docs/posts/2023-10-05-attack-lab.html | 16 +++- docs/posts/2023-10-22-search-by-flair-reddit.html | 16 +++- docs/posts/2024-01-05-hello-20224.html | 16 +++- ...rol-element-under-another-element-html-css.html | 16 +++- ...24-03-15-setting-up-macos-for-8088-dos-dev.html | 16 +++- ...3-21-Polynomial-Regression-in-TensorFlow-2.html | 16 +++- ...03-26-Derivation-of-the-Quadratic-Equation.html | 16 +++- docs/posts/hello-world.html | 16 +++- docs/posts/index.html | 16 +++- ...ing-and-Speeding-up-Post-Accident-Response.html | 16 +++- .../2020-03-14-generating-vaporwave.html | 16 +++- ...20-03-17-Possible-Drug-Candidates-COVID-19.html | 16 +++- docs/publications/index.html | 16 +++- docs/tags/AR.html | 16 +++- docs/tags/AR.js.html | 16 +++- docs/tags/Android-TV.html | 16 +++- docs/tags/Android.html | 16 +++- docs/tags/Anemone.html | 16 +++- docs/tags/AppleScript.html | 16 +++- docs/tags/Augmented-Reality.html | 16 +++- docs/tags/AutoDock Vina.html | 16 +++- docs/tags/CSS.html | 16 +++- docs/tags/Cheminformatics.html | 16 +++- docs/tags/Code-Snippet.html | 16 +++- docs/tags/Colab.html | 16 +++- docs/tags/CoreML.html | 16 +++- docs/tags/DOS.html | 16 +++- docs/tags/Designing.html | 16 +++- docs/tags/Eh.html | 16 +++- docs/tags/Experiment.html | 16 +++- docs/tags/Fun.html | 16 +++- docs/tags/General.html | 16 +++- docs/tags/HTML.html | 16 +++- docs/tags/Jailbreak.html | 16 +++- docs/tags/JavaScript.html | 16 +++- docs/tags/Kaggle.html | 16 +++- docs/tags/Linux.html | 16 +++- docs/tags/MR.html | 16 +++- docs/tags/Mastodon.html | 16 +++- docs/tags/Microsoft Azure.html | 16 +++- docs/tags/Molecular-Docking.html | 16 +++- docs/tags/Molecular-Dynamics.html | 16 +++- docs/tags/Mountain Biking.html | 16 +++- docs/tags/Music.html | 16 +++- docs/tags/NLP.html | 16 +++- docs/tags/OCR.html | 16 +++- docs/tags/Open-Babel.html | 16 +++- docs/tags/OpenSCAD.html | 16 +++- docs/tags/Python.html | 16 +++- docs/tags/Raspberry-Pi.html | 16 +++- docs/tags/Recommendation-System.html | 16 +++- docs/tags/Reddit.html | 16 +++- docs/tags/Review.html | 16 +++- docs/tags/Self-Hosted.html | 16 +++- docs/tags/Shortcuts.html | 16 +++- docs/tags/Siri.html | 16 +++- docs/tags/Snowboard.html | 16 +++- docs/tags/Swift.html | 16 +++- docs/tags/SwiftUI.html | 16 +++- docs/tags/Tech Tip.html | 16 +++- docs/tags/Tensorflow.html | 16 +++- docs/tags/Transformers.html | 16 +++- docs/tags/Turicreate.html | 16 +++- docs/tags/Tutorial.html | 16 +++- docs/tags/Twitter.html | 16 +++- docs/tags/Vaporwave.html | 16 +++- docs/tags/Web-Development.html | 16 +++- docs/tags/Webcam.html | 16 +++- docs/tags/XR.html | 16 +++- docs/tags/YunoHost.html | 16 +++- docs/tags/assembly.html | 16 +++- docs/tags/astrophysics.html | 16 +++- docs/tags/c++.html | 16 +++- docs/tags/csci2400.html | 16 +++- docs/tags/gdb.html | 16 +++- docs/tags/hello-world.html | 16 +++- docs/tags/iOS.html | 16 +++- docs/tags/macOS.html | 16 +++- docs/tags/mathematics.html | 16 +++- docs/tags/pre-print.html | 16 +++- docs/tags/publication.html | 16 +++- docs/tags/ramblings.html | 16 +++- docs/tags/reverse-engineering.html | 16 +++- docs/tags/x86.html | 16 +++- 128 files changed, 1856 insertions(+), 254 deletions(-) (limited to 'docs') diff --git a/docs/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.html b/docs/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.html index 0afa31d..b227585 100644 --- a/docs/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.html +++ b/docs/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.html @@ -46,7 +46,7 @@ + +
    diff --git a/docs/3D-Designs/index.html b/docs/3D-Designs/index.html index c50addc..af8f7ab 100644 --- a/docs/3D-Designs/index.html +++ b/docs/3D-Designs/index.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/about/index.html b/docs/about/index.html index bba38ac..46e03b3 100644 --- a/docs/about/index.html +++ b/docs/about/index.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/assets/c-hyde.css b/docs/assets/c-hyde.css index e452bbc..0f374b1 100644 --- a/docs/assets/c-hyde.css +++ b/docs/assets/c-hyde.css @@ -1,3 +1,76 @@ +/* +Latex CSS +*/ +@font-face { + font-family: "Latin Modern"; + font-style: normal; + font-weight: normal; + font-display: swap; + src: url("/assets/fonts/LM-regular.woff2") format("woff2"), url("/assets/fonts/LM-regular.woff") format("woff"), url("/assets/fonts/LM-regular.ttf") format("truetype"); +} +@font-face { + font-family: "Latin Modern"; + font-style: italic; + font-weight: normal; + font-display: swap; + src: url("/assets/LM-italic.woff2") format("woff2"), url("LM-italic.woff") format("woff"), url("/assets/fonts/LM-italic.ttf") format("truetype"); +} +@font-face { + font-family: "Latin Modern"; + font-style: normal; + font-weight: bold; + font-display: swap; + src: url("/assets/fonts/LM-bold.woff2") format("woff2"), url("/assets/fonts/LM-bold.woff") format("woff"), url("/assets/fonts/LM-bold.ttf") format("truetype"); +} +@font-face { + font-family: "Latin Modern"; + font-style: italic; + font-weight: bold; + font-display: swap; + src: url("/assets/fonts/LM-bold-italic.woff2") format("woff2"), url("/assets/fonts/LM-bold-italic.woff") format("woff"), url("/assets/fonts/LM-bold-italic.ttf") format("truetype"); +} +@font-face { + font-family: "Libertinus"; + font-style: normal; + font-weight: normal; + font-display: swap; + src: url("/assets/fonts/Libertinus-regular.woff2") format("woff2"); +} +@font-face { + font-family: "Libertinus"; + font-style: italic; + font-weight: normal; + font-display: swap; + src: url("/assets/fonts/Libertinus-italic.woff2") format("woff2"); +} +@font-face { + font-family: "Libertinus"; + font-style: normal; + font-weight: bold; + font-display: swap; + src: url("/assets/fonts/Libertinus-bold.woff2") format("woff2"); +} +@font-face { + font-family: "Libertinus"; + font-style: italic; + font-weight: bold; + font-display: swap; + src: url("/assets/fonts/Libertinus-bold-italic.woff2") format("woff2"); +} +@font-face { + font-family: "Libertinus"; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url("/assets/fonts/Libertinus-semibold.woff2") format("woff2"); +} +@font-face { + font-family: "Libertinus"; + font-style: italic; + font-weight: 600; + font-display: swap; + src: url("/assets/fonts/Libertinus-semibold-italic.woff2") format("woff2"); +} /* Port of @mdo's Hyde Theme by Zola @@ -524,12 +597,21 @@ html { font-size: 3.25rem; } -/* Sidebar nav */ .sidebar-nav { padding-left: 0; list-style: none; + font-size: 80%; + display: flex; + flex-direction: row; + justify-content: space-evenly; } +/* Sidebar nav */ +@media (min-width: 48em) { + .sidebar-nav { + flex-direction: column; + } +} .sidebar-nav-item { display: block; } @@ -703,4 +785,24 @@ a.sidebar-nav-item:focus { color: #8f5536; } +/* LaTeX Style Reset */ +body.libertinus { + font-family: "Libertinus", Georgia, Cambria, "Times New Roman", Times, serif; +} + +body { + font-family: "Latin Modern", Georgia, Cambria, "Times New Roman", Times, serif; + text-rendering: optimizeLegibility; +} + +/* Additional */ +.copyright { + font-size: 60%; + font-family: "PT Sans", Helvetica, Arial, sans-serif; +} + +.lead { + font-family: "PT Sans", Helvetica, Arial, sans-serif; +} + /*# sourceMappingURL=c-hyde.css.map */ diff --git a/docs/assets/c-hyde.css.map b/docs/assets/c-hyde.css.map index dd72137..0a350ea 100644 --- a/docs/assets/c-hyde.css.map +++ b/docs/assets/c-hyde.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../../sass/c-hyde.scss"],"names":[],"mappings":"AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA2BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAgBA;AAAA;AAAA;AAAA;AAAA;AAMA;EACE;EACG;EACK;;;AAGV;AAAA;EAEE;EACA;;;AAGF;EACE;EACA;EACA;;;AAEF;EACE;IACE;;;AAIJ;EACE;EACA;EACA;EACI;;;AAGN;AACA;EACE;EACA;;;AAEF;AACA;AAAA;EAEE;;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAGF;AACA;EACE;EACA;;;AAGF;EACE;;;AAIF;AACA;EACE;EACA;;;AAGF;EACE;;;AAEF;EACE;;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAGF;AACA;AAAA;EAEE;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAGF;AACA;EACE;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;IACE;IACA;;;AAIJ;EACE;EACA;EACA;EACA;;;AAGF;AACA;EACE;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;;;AAEF;AAAA;EAEE;;;AAIF;AAAA;AAAA;AAAA;AAAA;AAMA;EACE;EACA;;;AAIF;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;EACE;EACA;EACA;EACA;;;AAIF;AAAA;AAAA;AAAA;AAAA;AAMA;EACE;EACA;EACA;EACA;EACA;;;AAIF;AAAA;AAAA;AAAA;AAAA;AAMA;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;;;AAIF;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;AAAA;EAEE;;;AAGF;AACA;AAAA;AAAA;EAGE;;;AAEF;AAAA;EAEE;;;AAGF;AACA;EACE;EACA;EACA;EACA;;;AAGF;AACA;EACE;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAIF;AACA;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAIF;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AACA;EACE;EACA;EACA;;;AAEF;EACE;;;AAGF;AACA;EACE;;;AAGF;EACE;IACE;;EAEF;IACE;IACA;;EAEF;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAWA;AAAA;AAAA;AAAA;AAAA;AAMA;EACE;;;AAEF;EACE;IACE;;;AAGJ;EACE;IACE;;;AAKJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;EACE;EACA;EACA;EACA;;;AAEF;EACE;IACE;IACA;IACA;IACA;IACA;IACA;;;AAIJ;AACA;EACE;;;AAGF;AACA;EACE;EACA;EACA;EACA;;;AAGF;AACA;EACE;EACA;;;AAEF;EACE;;;AAEF;AAAA;EAEE;;;AAEF;EACE;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAMA;EACE;IACE;IACA;IACA;IACA;;EAIF;IACE;MAEI;;IAGJ;MAGI;;;;AAMR;AAAA;AAAA;AAAA;AAAA;AAMA;EACE;EACA;;;AAGF;EACE;IAEI;;EAGJ;IAEI;;;AAKN;EACE;IACE;IACA;IACA;;;AAIJ;EACE;IACE;IACA;;;AAKJ;AAAA;AAAA;AAAA;AAAA;AAMA;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;IACA;;;AAMJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;AAEA;AACA;EACE;;;AAEF;AAAA;EAEE;;;AAGF;AACA;EACE;;;AAEF;AAAA;EAEE;;;AAGF;AACA;EACE;;;AAEF;AAAA;EAEE;;;AAGF;AACA;EACE;;;AAEF;AAAA;EAEE;;;AAGF;AACA;EACE;;;AAEF;AAAA;EAEE;;;AAGF;AACA;EACE;;;AAEF;AAAA;EAEE;;;AAGF;AACA;EACE;;;AAEF;AAAA;EAEE;;;AAGF;AACA;EACE;;;AAEF;AAAA;EAEE","file":"c-hyde.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../../sass/c-hyde.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAIA;EACE;EACA;EACA;EACA;EACA;;AAKF;EACE;EACA;EACA;EACA;EACA;;AAKF;EACE;EACA;EACA;EACA;EACA;;AAKF;EACE;EACA;EACA;EACA;EACA;;AAKF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAIF;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA2BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAgBA;AAAA;AAAA;AAAA;AAAA;AAMA;EACE;EACG;EACK;;;AAGV;AAAA;EAEE;EACA;;;AAGF;EACE;EACA;EACA;;;AAEF;EACE;IACE;;;AAIJ;EACE;EACA;EACA;EACI;;;AAGN;AACA;EACE;EACA;;;AAEF;AACA;AAAA;EAEE;;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAGF;AACA;EACE;EACA;;;AAGF;EACE;;;AAIF;AACA;EACE;EACA;;;AAGF;EACE;;;AAEF;EACE;;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAGF;AACA;AAAA;EAEE;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAGF;AACA;EACE;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;IACE;IACA;;;AAIJ;EACE;EACA;EACA;EACA;;;AAGF;AACA;EACE;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;;;AAEF;AAAA;EAEE;;;AAIF;AAAA;AAAA;AAAA;AAAA;AAMA;EACE;EACA;;;AAIF;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;EACE;EACA;EACA;EACA;;;AAIF;AAAA;AAAA;AAAA;AAAA;AAMA;EACE;EACA;EACA;EACA;EACA;;;AAIF;AAAA;AAAA;AAAA;AAAA;AAMA;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;;;AAIF;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;AAAA;EAEE;;;AAGF;AACA;AAAA;AAAA;EAGE;;;AAEF;AAAA;EAEE;;;AAGF;AACA;EACE;EACA;EACA;EACA;;;AAGF;AACA;EACE;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;;;AAIF;AACA;EACE;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAIF;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AACA;EACE;EACA;EACA;;;AAEF;EACE;;;AAGF;AACA;EACE;;;AAGF;EACE;IACE;;EAEF;IACE;IACA;;EAEF;IACE;IACA;IACA;;EAEF;IACE;IACA;IACA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAgBA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAWA;AAAA;AAAA;AAAA;AAAA;AAMA;EACE;;;AAEF;EACE;IACE;;;AAGJ;EACE;IACE;;;AAKJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;EACE;EACA;EACA;EACA;;;AAEF;EACE;IACE;IACA;IACA;IACA;IACA;IACA;;;AAIJ;AACA;EACE;;;AAGF;AACA;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AACA;EACE;IACE;;;AAIJ;EACE;;;AAEF;AAAA;EAEE;;;AAEF;EACE;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAMA;EACE;IACE;IACA;IACA;IACA;;EAIF;IACE;MAEI;;IAGJ;MAGI;;;;AAMR;AAAA;AAAA;AAAA;AAAA;AAMA;EACE;EACA;;;AAGF;EACE;IAEI;;EAGJ;IAEI;;;AAKN;EACE;IACE;IACA;IACA;;;AAIJ;EACE;IACE;IACA;;;AAKJ;AAAA;AAAA;AAAA;AAAA;AAMA;EACE;IACE;IACA;;EAEF;IACE;IACA;;;AAIJ;EACE;IACE;IACA;;;AAMJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAOA;AAEA;AACA;EACE;;;AAEF;AAAA;EAEE;;;AAGF;AACA;EACE;;;AAEF;AAAA;EAEE;;;AAGF;AACA;EACE;;;AAEF;AAAA;EAEE;;;AAGF;AACA;EACE;;;AAEF;AAAA;EAEE;;;AAGF;AACA;EACE;;;AAEF;AAAA;EAEE;;;AAGF;AACA;EACE;;;AAEF;AAAA;EAEE;;;AAGF;AACA;EACE;;;AAEF;AAAA;EAEE;;;AAGF;AACA;EACE;;;AAEF;AAAA;EAEE;;;AAIF;AAEA;EACE;;;AAGF;EACE;EACA;;;AAIF;AAEA;EACE;EACA;;;AAGF;EACE","file":"c-hyde.css"} \ No newline at end of file diff --git a/docs/colophon/index.html b/docs/colophon/index.html index 5c41306..214292f 100644 --- a/docs/colophon/index.html +++ b/docs/colophon/index.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/feed.rss b/docs/feed.rss index 2cfc257..385dcf1 100644 --- a/docs/feed.rss +++ b/docs/feed.rss @@ -4,8 +4,8 @@ Navan's Archive Rare Tips, Tricks and Posts https://web.navan.dev/en - Wed, 27 Mar 2024 23:01:34 -0000 - Wed, 27 Mar 2024 23:01:34 -0000 + Wed, 27 Mar 2024 23:34:58 -0000 + Wed, 27 Mar 2024 23:34:58 -0000 250 diff --git a/docs/ideas/2022-12-17-ar-mr-xr.html b/docs/ideas/2022-12-17-ar-mr-xr.html index 60df87f..42d6fc3 100644 --- a/docs/ideas/2022-12-17-ar-mr-xr.html +++ b/docs/ideas/2022-12-17-ar-mr-xr.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/ideas/index.html b/docs/ideas/index.html index 6932f82..d97fa55 100644 --- a/docs/ideas/index.html +++ b/docs/ideas/index.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/index.html b/docs/index.html index 14eef1f..637f141 100644 --- a/docs/index.html +++ b/docs/index.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2010-01-24-experiments.html b/docs/posts/2010-01-24-experiments.html index 1070a21..af76434 100644 --- a/docs/posts/2010-01-24-experiments.html +++ b/docs/posts/2010-01-24-experiments.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2019-05-05-Custom-Snowboard-Anemone-Theme.html b/docs/posts/2019-05-05-Custom-Snowboard-Anemone-Theme.html index 1c89f5c..2072335 100644 --- a/docs/posts/2019-05-05-Custom-Snowboard-Anemone-Theme.html +++ b/docs/posts/2019-05-05-Custom-Snowboard-Anemone-Theme.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2019-12-04-Google-Teachable-Machines.html b/docs/posts/2019-12-04-Google-Teachable-Machines.html index 76d6099..2fc19a0 100644 --- a/docs/posts/2019-12-04-Google-Teachable-Machines.html +++ b/docs/posts/2019-12-04-Google-Teachable-Machines.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2019-12-08-Image-Classifier-Tensorflow.html b/docs/posts/2019-12-08-Image-Classifier-Tensorflow.html index 7d88d48..f31915f 100644 --- a/docs/posts/2019-12-08-Image-Classifier-Tensorflow.html +++ b/docs/posts/2019-12-08-Image-Classifier-Tensorflow.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2019-12-08-Splitting-Zips.html b/docs/posts/2019-12-08-Splitting-Zips.html index 894e0be..8581146 100644 --- a/docs/posts/2019-12-08-Splitting-Zips.html +++ b/docs/posts/2019-12-08-Splitting-Zips.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2019-12-10-TensorFlow-Model-Prediction.html b/docs/posts/2019-12-10-TensorFlow-Model-Prediction.html index 7624fa7..e353ac5 100644 --- a/docs/posts/2019-12-10-TensorFlow-Model-Prediction.html +++ b/docs/posts/2019-12-10-TensorFlow-Model-Prediction.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2019-12-16-TensorFlow-Polynomial-Regression.html b/docs/posts/2019-12-16-TensorFlow-Polynomial-Regression.html index ecb1920..15c0cc4 100644 --- a/docs/posts/2019-12-16-TensorFlow-Polynomial-Regression.html +++ b/docs/posts/2019-12-16-TensorFlow-Polynomial-Regression.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2019-12-22-Fake-News-Detector.html b/docs/posts/2019-12-22-Fake-News-Detector.html index 8b784e5..bb22f48 100644 --- a/docs/posts/2019-12-22-Fake-News-Detector.html +++ b/docs/posts/2019-12-22-Fake-News-Detector.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2020-01-14-Converting-between-PIL-NumPy.html b/docs/posts/2020-01-14-Converting-between-PIL-NumPy.html index e3c77bb..5701de3 100644 --- a/docs/posts/2020-01-14-Converting-between-PIL-NumPy.html +++ b/docs/posts/2020-01-14-Converting-between-PIL-NumPy.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2020-01-15-Setting-up-Kaggle-to-use-with-Colab.html b/docs/posts/2020-01-15-Setting-up-Kaggle-to-use-with-Colab.html index 7dc3608..93b35aa 100644 --- a/docs/posts/2020-01-15-Setting-up-Kaggle-to-use-with-Colab.html +++ b/docs/posts/2020-01-15-Setting-up-Kaggle-to-use-with-Colab.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2020-01-16-Image-Classifier-Using-Turicreate.html b/docs/posts/2020-01-16-Image-Classifier-Using-Turicreate.html index 3533db8..296f4d8 100644 --- a/docs/posts/2020-01-16-Image-Classifier-Using-Turicreate.html +++ b/docs/posts/2020-01-16-Image-Classifier-Using-Turicreate.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2020-01-19-Connect-To-Bluetooth-Devices-Linux-Terminal.html b/docs/posts/2020-01-19-Connect-To-Bluetooth-Devices-Linux-Terminal.html index d4e02a6..8091f7f 100644 --- a/docs/posts/2020-01-19-Connect-To-Bluetooth-Devices-Linux-Terminal.html +++ b/docs/posts/2020-01-19-Connect-To-Bluetooth-Devices-Linux-Terminal.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2020-03-03-Playing-With-Android-TV.html b/docs/posts/2020-03-03-Playing-With-Android-TV.html index b036d5a..d2ff02e 100644 --- a/docs/posts/2020-03-03-Playing-With-Android-TV.html +++ b/docs/posts/2020-03-03-Playing-With-Android-TV.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2020-03-08-Making-Vaporwave-Track.html b/docs/posts/2020-03-08-Making-Vaporwave-Track.html index 2f6532e..5932108 100644 --- a/docs/posts/2020-03-08-Making-Vaporwave-Track.html +++ b/docs/posts/2020-03-08-Making-Vaporwave-Track.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2020-04-13-Fixing-X11-Error-AmberTools-macOS.html b/docs/posts/2020-04-13-Fixing-X11-Error-AmberTools-macOS.html index ad32b29..4fb7a6a 100644 --- a/docs/posts/2020-04-13-Fixing-X11-Error-AmberTools-macOS.html +++ b/docs/posts/2020-04-13-Fixing-X11-Error-AmberTools-macOS.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2020-05-31-compiling-open-babel-on-ios.html b/docs/posts/2020-05-31-compiling-open-babel-on-ios.html index 427cc86..873f7b8 100644 --- a/docs/posts/2020-05-31-compiling-open-babel-on-ios.html +++ b/docs/posts/2020-05-31-compiling-open-babel-on-ios.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2020-06-01-Speeding-Up-Molecular-Docking-Workflow-AutoDock-Vina-and-PyMOL.html b/docs/posts/2020-06-01-Speeding-Up-Molecular-Docking-Workflow-AutoDock-Vina-and-PyMOL.html index b396ad6..1bde992 100644 --- a/docs/posts/2020-06-01-Speeding-Up-Molecular-Docking-Workflow-AutoDock-Vina-and-PyMOL.html +++ b/docs/posts/2020-06-01-Speeding-Up-Molecular-Docking-Workflow-AutoDock-Vina-and-PyMOL.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2020-06-02-Compiling-AutoDock-Vina-on-iOS.html b/docs/posts/2020-06-02-Compiling-AutoDock-Vina-on-iOS.html index c4521f3..a8e55cb 100644 --- a/docs/posts/2020-06-02-Compiling-AutoDock-Vina-on-iOS.html +++ b/docs/posts/2020-06-02-Compiling-AutoDock-Vina-on-iOS.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2020-07-01-Install-rdkit-colab.html b/docs/posts/2020-07-01-Install-rdkit-colab.html index aec6741..4ab823d 100644 --- a/docs/posts/2020-07-01-Install-rdkit-colab.html +++ b/docs/posts/2020-07-01-Install-rdkit-colab.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2020-08-01-Natural-Feature-Tracking-ARJS.html b/docs/posts/2020-08-01-Natural-Feature-Tracking-ARJS.html index cd65be1..d276831 100644 --- a/docs/posts/2020-08-01-Natural-Feature-Tracking-ARJS.html +++ b/docs/posts/2020-08-01-Natural-Feature-Tracking-ARJS.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2020-10-11-macOS-Virtual-Cam-OBS.html b/docs/posts/2020-10-11-macOS-Virtual-Cam-OBS.html index 4d61d9e..ae1f8f1 100644 --- a/docs/posts/2020-10-11-macOS-Virtual-Cam-OBS.html +++ b/docs/posts/2020-10-11-macOS-Virtual-Cam-OBS.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2020-11-17-Lets-Encrypt-DuckDns.html b/docs/posts/2020-11-17-Lets-Encrypt-DuckDns.html index c78fb06..c0cfd69 100644 --- a/docs/posts/2020-11-17-Lets-Encrypt-DuckDns.html +++ b/docs/posts/2020-11-17-Lets-Encrypt-DuckDns.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2020-12-1-HTML-JS-RSS-Feed.html b/docs/posts/2020-12-1-HTML-JS-RSS-Feed.html index c0262ec..12f7e72 100644 --- a/docs/posts/2020-12-1-HTML-JS-RSS-Feed.html +++ b/docs/posts/2020-12-1-HTML-JS-RSS-Feed.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2021-06-25-Blog2Twitter-P1.html b/docs/posts/2021-06-25-Blog2Twitter-P1.html index 26e1596..2c79860 100644 --- a/docs/posts/2021-06-25-Blog2Twitter-P1.html +++ b/docs/posts/2021-06-25-Blog2Twitter-P1.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2021-06-25-NFC-Music-Cards-Basic-iOS.html b/docs/posts/2021-06-25-NFC-Music-Cards-Basic-iOS.html index 492711b..f7692a9 100644 --- a/docs/posts/2021-06-25-NFC-Music-Cards-Basic-iOS.html +++ b/docs/posts/2021-06-25-NFC-Music-Cards-Basic-iOS.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2021-06-26-Cheminformatics-On-The-Web-2021.html b/docs/posts/2021-06-26-Cheminformatics-On-The-Web-2021.html index a249433..a889cb1 100644 --- a/docs/posts/2021-06-26-Cheminformatics-On-The-Web-2021.html +++ b/docs/posts/2021-06-26-Cheminformatics-On-The-Web-2021.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2021-06-27-Crude-ML-AI-Powered-Chatbot-Swift.html b/docs/posts/2021-06-27-Crude-ML-AI-Powered-Chatbot-Swift.html index d6d2ecc..25bb83c 100644 --- a/docs/posts/2021-06-27-Crude-ML-AI-Powered-Chatbot-Swift.html +++ b/docs/posts/2021-06-27-Crude-ML-AI-Powered-Chatbot-Swift.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2022-05-21-Similar-Movies-Recommender.html b/docs/posts/2022-05-21-Similar-Movies-Recommender.html index bba6725..e592257 100644 --- a/docs/posts/2022-05-21-Similar-Movies-Recommender.html +++ b/docs/posts/2022-05-21-Similar-Movies-Recommender.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2022-08-05-Why-You-No-Host.html b/docs/posts/2022-08-05-Why-You-No-Host.html index 281e21e..e858c28 100644 --- a/docs/posts/2022-08-05-Why-You-No-Host.html +++ b/docs/posts/2022-08-05-Why-You-No-Host.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2022-11-07-a-new-method-to-blog.html b/docs/posts/2022-11-07-a-new-method-to-blog.html index 9f4ce15..36aa737 100644 --- a/docs/posts/2022-11-07-a-new-method-to-blog.html +++ b/docs/posts/2022-11-07-a-new-method-to-blog.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2022-12-25-blog-to-toot.html b/docs/posts/2022-12-25-blog-to-toot.html index cb1f9e4..6095d30 100644 --- a/docs/posts/2022-12-25-blog-to-toot.html +++ b/docs/posts/2022-12-25-blog-to-toot.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2023-02-08-Interact-with-siri-from-the-terminal.html b/docs/posts/2023-02-08-Interact-with-siri-from-the-terminal.html index e31fb80..86c017a 100644 --- a/docs/posts/2023-02-08-Interact-with-siri-from-the-terminal.html +++ b/docs/posts/2023-02-08-Interact-with-siri-from-the-terminal.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2023-04-30-n-body-simulation.html b/docs/posts/2023-04-30-n-body-simulation.html index b244949..878624a 100644 --- a/docs/posts/2023-04-30-n-body-simulation.html +++ b/docs/posts/2023-04-30-n-body-simulation.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2023-10-04-bomb-lab.html b/docs/posts/2023-10-04-bomb-lab.html index 01ae779..b1fb86e 100644 --- a/docs/posts/2023-10-04-bomb-lab.html +++ b/docs/posts/2023-10-04-bomb-lab.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2023-10-05-attack-lab.html b/docs/posts/2023-10-05-attack-lab.html index 480578c..414bc76 100644 --- a/docs/posts/2023-10-05-attack-lab.html +++ b/docs/posts/2023-10-05-attack-lab.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2023-10-22-search-by-flair-reddit.html b/docs/posts/2023-10-22-search-by-flair-reddit.html index 9fd9ee5..1bc6e7b 100644 --- a/docs/posts/2023-10-22-search-by-flair-reddit.html +++ b/docs/posts/2023-10-22-search-by-flair-reddit.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2024-01-05-hello-20224.html b/docs/posts/2024-01-05-hello-20224.html index 32e2a93..2fe9972 100644 --- a/docs/posts/2024-01-05-hello-20224.html +++ b/docs/posts/2024-01-05-hello-20224.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2024-02-26-control-element-under-another-element-html-css.html b/docs/posts/2024-02-26-control-element-under-another-element-html-css.html index 3509983..c088f19 100644 --- a/docs/posts/2024-02-26-control-element-under-another-element-html-css.html +++ b/docs/posts/2024-02-26-control-element-under-another-element-html-css.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.html b/docs/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.html index 502d4c9..0816934 100644 --- a/docs/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.html +++ b/docs/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.html b/docs/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.html index 6dcd62b..20cce37 100644 --- a/docs/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.html +++ b/docs/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/2024-03-26-Derivation-of-the-Quadratic-Equation.html b/docs/posts/2024-03-26-Derivation-of-the-Quadratic-Equation.html index bb2bc8e..27ad846 100644 --- a/docs/posts/2024-03-26-Derivation-of-the-Quadratic-Equation.html +++ b/docs/posts/2024-03-26-Derivation-of-the-Quadratic-Equation.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/hello-world.html b/docs/posts/hello-world.html index a830838..6a4f678 100644 --- a/docs/posts/hello-world.html +++ b/docs/posts/hello-world.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/posts/index.html b/docs/posts/index.html index 63e4251..e8cab65 100644 --- a/docs/posts/index.html +++ b/docs/posts/index.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/publications/2019-05-14-Detecting-Driver-Fatigue-Over-Speeding-and-Speeding-up-Post-Accident-Response.html b/docs/publications/2019-05-14-Detecting-Driver-Fatigue-Over-Speeding-and-Speeding-up-Post-Accident-Response.html index 4971c30..18b6df7 100644 --- a/docs/publications/2019-05-14-Detecting-Driver-Fatigue-Over-Speeding-and-Speeding-up-Post-Accident-Response.html +++ b/docs/publications/2019-05-14-Detecting-Driver-Fatigue-Over-Speeding-and-Speeding-up-Post-Accident-Response.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/publications/2020-03-14-generating-vaporwave.html b/docs/publications/2020-03-14-generating-vaporwave.html index 5796cd7..8828d4e 100644 --- a/docs/publications/2020-03-14-generating-vaporwave.html +++ b/docs/publications/2020-03-14-generating-vaporwave.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/publications/2020-03-17-Possible-Drug-Candidates-COVID-19.html b/docs/publications/2020-03-17-Possible-Drug-Candidates-COVID-19.html index cd7a590..eea7d62 100644 --- a/docs/publications/2020-03-17-Possible-Drug-Candidates-COVID-19.html +++ b/docs/publications/2020-03-17-Possible-Drug-Candidates-COVID-19.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/publications/index.html b/docs/publications/index.html index 70db8c3..fa0aa25 100644 --- a/docs/publications/index.html +++ b/docs/publications/index.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/AR.html b/docs/tags/AR.html index 760c118..66d3408 100644 --- a/docs/tags/AR.html +++ b/docs/tags/AR.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/AR.js.html b/docs/tags/AR.js.html index e3f9f80..950714f 100644 --- a/docs/tags/AR.js.html +++ b/docs/tags/AR.js.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Android-TV.html b/docs/tags/Android-TV.html index 06dfec1..42f371a 100644 --- a/docs/tags/Android-TV.html +++ b/docs/tags/Android-TV.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Android.html b/docs/tags/Android.html index 4204bf7..168edef 100644 --- a/docs/tags/Android.html +++ b/docs/tags/Android.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Anemone.html b/docs/tags/Anemone.html index 2fa65f9..d57eb84 100644 --- a/docs/tags/Anemone.html +++ b/docs/tags/Anemone.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/AppleScript.html b/docs/tags/AppleScript.html index 5d1519f..e12e3d3 100644 --- a/docs/tags/AppleScript.html +++ b/docs/tags/AppleScript.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Augmented-Reality.html b/docs/tags/Augmented-Reality.html index 9703856..f6648b1 100644 --- a/docs/tags/Augmented-Reality.html +++ b/docs/tags/Augmented-Reality.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/AutoDock Vina.html b/docs/tags/AutoDock Vina.html index 2e3a14f..ff4340f 100644 --- a/docs/tags/AutoDock Vina.html +++ b/docs/tags/AutoDock Vina.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/CSS.html b/docs/tags/CSS.html index da94c36..6d3b994 100644 --- a/docs/tags/CSS.html +++ b/docs/tags/CSS.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Cheminformatics.html b/docs/tags/Cheminformatics.html index 3044063..940eb76 100644 --- a/docs/tags/Cheminformatics.html +++ b/docs/tags/Cheminformatics.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Code-Snippet.html b/docs/tags/Code-Snippet.html index 3e793cc..440048c 100644 --- a/docs/tags/Code-Snippet.html +++ b/docs/tags/Code-Snippet.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Colab.html b/docs/tags/Colab.html index 0c0ac8c..0e694f7 100644 --- a/docs/tags/Colab.html +++ b/docs/tags/Colab.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/CoreML.html b/docs/tags/CoreML.html index 459de16..c586308 100644 --- a/docs/tags/CoreML.html +++ b/docs/tags/CoreML.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/DOS.html b/docs/tags/DOS.html index 57181c3..9f6ec82 100644 --- a/docs/tags/DOS.html +++ b/docs/tags/DOS.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Designing.html b/docs/tags/Designing.html index 4c8be70..f4c8bc9 100644 --- a/docs/tags/Designing.html +++ b/docs/tags/Designing.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Eh.html b/docs/tags/Eh.html index 53ae31d..cfa89e8 100644 --- a/docs/tags/Eh.html +++ b/docs/tags/Eh.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Experiment.html b/docs/tags/Experiment.html index 0cac839..be5d5bd 100644 --- a/docs/tags/Experiment.html +++ b/docs/tags/Experiment.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Fun.html b/docs/tags/Fun.html index 664873b..70cb7da 100644 --- a/docs/tags/Fun.html +++ b/docs/tags/Fun.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/General.html b/docs/tags/General.html index 1fde199..8497d56 100644 --- a/docs/tags/General.html +++ b/docs/tags/General.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/HTML.html b/docs/tags/HTML.html index 46fc998..bf6e9d5 100644 --- a/docs/tags/HTML.html +++ b/docs/tags/HTML.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Jailbreak.html b/docs/tags/Jailbreak.html index 500ff0c..f8d8a7a 100644 --- a/docs/tags/Jailbreak.html +++ b/docs/tags/Jailbreak.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/JavaScript.html b/docs/tags/JavaScript.html index 9c90b1d..085cd2a 100644 --- a/docs/tags/JavaScript.html +++ b/docs/tags/JavaScript.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Kaggle.html b/docs/tags/Kaggle.html index a6eb348..85cdd35 100644 --- a/docs/tags/Kaggle.html +++ b/docs/tags/Kaggle.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Linux.html b/docs/tags/Linux.html index 0673de9..8b4da90 100644 --- a/docs/tags/Linux.html +++ b/docs/tags/Linux.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/MR.html b/docs/tags/MR.html index 5887f78..6a8d3e3 100644 --- a/docs/tags/MR.html +++ b/docs/tags/MR.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Mastodon.html b/docs/tags/Mastodon.html index c0e5261..5871a92 100644 --- a/docs/tags/Mastodon.html +++ b/docs/tags/Mastodon.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Microsoft Azure.html b/docs/tags/Microsoft Azure.html index 03b01b5..8051c31 100644 --- a/docs/tags/Microsoft Azure.html +++ b/docs/tags/Microsoft Azure.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Molecular-Docking.html b/docs/tags/Molecular-Docking.html index 079dbcb..b971040 100644 --- a/docs/tags/Molecular-Docking.html +++ b/docs/tags/Molecular-Docking.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Molecular-Dynamics.html b/docs/tags/Molecular-Dynamics.html index 61e6cf4..bacf0b6 100644 --- a/docs/tags/Molecular-Dynamics.html +++ b/docs/tags/Molecular-Dynamics.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Mountain Biking.html b/docs/tags/Mountain Biking.html index 9af513b..999054c 100644 --- a/docs/tags/Mountain Biking.html +++ b/docs/tags/Mountain Biking.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Music.html b/docs/tags/Music.html index 424f73c..599a5ce 100644 --- a/docs/tags/Music.html +++ b/docs/tags/Music.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/NLP.html b/docs/tags/NLP.html index cffc3ec..b3134ee 100644 --- a/docs/tags/NLP.html +++ b/docs/tags/NLP.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/OCR.html b/docs/tags/OCR.html index 7f805b9..bc14e07 100644 --- a/docs/tags/OCR.html +++ b/docs/tags/OCR.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Open-Babel.html b/docs/tags/Open-Babel.html index dfaa9e6..793e82d 100644 --- a/docs/tags/Open-Babel.html +++ b/docs/tags/Open-Babel.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/OpenSCAD.html b/docs/tags/OpenSCAD.html index 42d351a..8d045b9 100644 --- a/docs/tags/OpenSCAD.html +++ b/docs/tags/OpenSCAD.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Python.html b/docs/tags/Python.html index 0919ce6..f2051a1 100644 --- a/docs/tags/Python.html +++ b/docs/tags/Python.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Raspberry-Pi.html b/docs/tags/Raspberry-Pi.html index 59b2304..cb567a3 100644 --- a/docs/tags/Raspberry-Pi.html +++ b/docs/tags/Raspberry-Pi.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Recommendation-System.html b/docs/tags/Recommendation-System.html index 4a02302..1906372 100644 --- a/docs/tags/Recommendation-System.html +++ b/docs/tags/Recommendation-System.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Reddit.html b/docs/tags/Reddit.html index bc63339..88fb0a0 100644 --- a/docs/tags/Reddit.html +++ b/docs/tags/Reddit.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Review.html b/docs/tags/Review.html index 457ef19..557efe7 100644 --- a/docs/tags/Review.html +++ b/docs/tags/Review.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Self-Hosted.html b/docs/tags/Self-Hosted.html index d1cb354..0b4107c 100644 --- a/docs/tags/Self-Hosted.html +++ b/docs/tags/Self-Hosted.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Shortcuts.html b/docs/tags/Shortcuts.html index 42d779c..64c1d39 100644 --- a/docs/tags/Shortcuts.html +++ b/docs/tags/Shortcuts.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Siri.html b/docs/tags/Siri.html index 53c60ea..f574a3f 100644 --- a/docs/tags/Siri.html +++ b/docs/tags/Siri.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Snowboard.html b/docs/tags/Snowboard.html index 04ea210..3a44736 100644 --- a/docs/tags/Snowboard.html +++ b/docs/tags/Snowboard.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Swift.html b/docs/tags/Swift.html index 6748cb3..ba0ef93 100644 --- a/docs/tags/Swift.html +++ b/docs/tags/Swift.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/SwiftUI.html b/docs/tags/SwiftUI.html index 993a672..c3c4e67 100644 --- a/docs/tags/SwiftUI.html +++ b/docs/tags/SwiftUI.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Tech Tip.html b/docs/tags/Tech Tip.html index 6d0f6d8..e910037 100644 --- a/docs/tags/Tech Tip.html +++ b/docs/tags/Tech Tip.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Tensorflow.html b/docs/tags/Tensorflow.html index 63f2748..43e9f13 100644 --- a/docs/tags/Tensorflow.html +++ b/docs/tags/Tensorflow.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Transformers.html b/docs/tags/Transformers.html index 5928f72..8a0bdb4 100644 --- a/docs/tags/Transformers.html +++ b/docs/tags/Transformers.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Turicreate.html b/docs/tags/Turicreate.html index f742233..ab0c8a9 100644 --- a/docs/tags/Turicreate.html +++ b/docs/tags/Turicreate.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Tutorial.html b/docs/tags/Tutorial.html index 4217261..d095aaf 100644 --- a/docs/tags/Tutorial.html +++ b/docs/tags/Tutorial.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Twitter.html b/docs/tags/Twitter.html index 4f4e36c..26ad8b1 100644 --- a/docs/tags/Twitter.html +++ b/docs/tags/Twitter.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Vaporwave.html b/docs/tags/Vaporwave.html index 398eafc..5013300 100644 --- a/docs/tags/Vaporwave.html +++ b/docs/tags/Vaporwave.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Web-Development.html b/docs/tags/Web-Development.html index 63c3472..1440a47 100644 --- a/docs/tags/Web-Development.html +++ b/docs/tags/Web-Development.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/Webcam.html b/docs/tags/Webcam.html index 58ccf90..0854fb4 100644 --- a/docs/tags/Webcam.html +++ b/docs/tags/Webcam.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/XR.html b/docs/tags/XR.html index 4d05a0f..51ea646 100644 --- a/docs/tags/XR.html +++ b/docs/tags/XR.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/YunoHost.html b/docs/tags/YunoHost.html index afdbb67..146feee 100644 --- a/docs/tags/YunoHost.html +++ b/docs/tags/YunoHost.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/assembly.html b/docs/tags/assembly.html index 06da63b..ceca240 100644 --- a/docs/tags/assembly.html +++ b/docs/tags/assembly.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/astrophysics.html b/docs/tags/astrophysics.html index cec0ea1..3b29eeb 100644 --- a/docs/tags/astrophysics.html +++ b/docs/tags/astrophysics.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/c++.html b/docs/tags/c++.html index 4d4daa1..4ef1a23 100644 --- a/docs/tags/c++.html +++ b/docs/tags/c++.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/csci2400.html b/docs/tags/csci2400.html index 029b7d8..5662888 100644 --- a/docs/tags/csci2400.html +++ b/docs/tags/csci2400.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/gdb.html b/docs/tags/gdb.html index c0dd3be..6074ecc 100644 --- a/docs/tags/gdb.html +++ b/docs/tags/gdb.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/hello-world.html b/docs/tags/hello-world.html index c2d00d6..43fc3f0 100644 --- a/docs/tags/hello-world.html +++ b/docs/tags/hello-world.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/iOS.html b/docs/tags/iOS.html index 8b47920..c40d97a 100644 --- a/docs/tags/iOS.html +++ b/docs/tags/iOS.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/macOS.html b/docs/tags/macOS.html index a963816..f43d282 100644 --- a/docs/tags/macOS.html +++ b/docs/tags/macOS.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/mathematics.html b/docs/tags/mathematics.html index 0ccdd79..312a439 100644 --- a/docs/tags/mathematics.html +++ b/docs/tags/mathematics.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/pre-print.html b/docs/tags/pre-print.html index 7fccfca..6bc935f 100644 --- a/docs/tags/pre-print.html +++ b/docs/tags/pre-print.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/publication.html b/docs/tags/publication.html index 18adc64..62047c8 100644 --- a/docs/tags/publication.html +++ b/docs/tags/publication.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/ramblings.html b/docs/tags/ramblings.html index 3c02403..c61e5ea 100644 --- a/docs/tags/ramblings.html +++ b/docs/tags/ramblings.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/reverse-engineering.html b/docs/tags/reverse-engineering.html index 8187cc7..8404abf 100644 --- a/docs/tags/reverse-engineering.html +++ b/docs/tags/reverse-engineering.html @@ -46,7 +46,7 @@
    + +
    diff --git a/docs/tags/x86.html b/docs/tags/x86.html index 501b634..7654163 100644 --- a/docs/tags/x86.html +++ b/docs/tags/x86.html @@ -46,7 +46,7 @@
    + +
    -- cgit v1.2.3 From a982ceab0b45609991179b3020a00260eed6f798 Mon Sep 17 00:00:00 2001 From: Navan Chauhan Date: Wed, 27 Mar 2024 23:45:59 -0600 Subject: css --- docs/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.html | 1 + docs/3D-Designs/index.html | 1 + docs/about/index.html | 1 + docs/assets/c-hyde.css | 2 +- docs/colophon/index.html | 1 + docs/feed.rss | 4 ++-- docs/ideas/2022-12-17-ar-mr-xr.html | 1 + docs/ideas/index.html | 1 + docs/index.html | 1 + docs/posts/2010-01-24-experiments.html | 1 + docs/posts/2019-05-05-Custom-Snowboard-Anemone-Theme.html | 1 + docs/posts/2019-12-04-Google-Teachable-Machines.html | 1 + docs/posts/2019-12-08-Image-Classifier-Tensorflow.html | 1 + docs/posts/2019-12-08-Splitting-Zips.html | 1 + docs/posts/2019-12-10-TensorFlow-Model-Prediction.html | 1 + docs/posts/2019-12-16-TensorFlow-Polynomial-Regression.html | 1 + docs/posts/2019-12-22-Fake-News-Detector.html | 1 + docs/posts/2020-01-14-Converting-between-PIL-NumPy.html | 1 + docs/posts/2020-01-15-Setting-up-Kaggle-to-use-with-Colab.html | 1 + docs/posts/2020-01-16-Image-Classifier-Using-Turicreate.html | 1 + .../posts/2020-01-19-Connect-To-Bluetooth-Devices-Linux-Terminal.html | 1 + docs/posts/2020-03-03-Playing-With-Android-TV.html | 1 + docs/posts/2020-03-08-Making-Vaporwave-Track.html | 1 + docs/posts/2020-04-13-Fixing-X11-Error-AmberTools-macOS.html | 1 + docs/posts/2020-05-31-compiling-open-babel-on-ios.html | 1 + ...peeding-Up-Molecular-Docking-Workflow-AutoDock-Vina-and-PyMOL.html | 1 + docs/posts/2020-06-02-Compiling-AutoDock-Vina-on-iOS.html | 1 + docs/posts/2020-07-01-Install-rdkit-colab.html | 1 + docs/posts/2020-08-01-Natural-Feature-Tracking-ARJS.html | 1 + docs/posts/2020-10-11-macOS-Virtual-Cam-OBS.html | 1 + docs/posts/2020-11-17-Lets-Encrypt-DuckDns.html | 1 + docs/posts/2020-12-1-HTML-JS-RSS-Feed.html | 1 + docs/posts/2021-06-25-Blog2Twitter-P1.html | 1 + docs/posts/2021-06-25-NFC-Music-Cards-Basic-iOS.html | 1 + docs/posts/2021-06-26-Cheminformatics-On-The-Web-2021.html | 1 + docs/posts/2021-06-27-Crude-ML-AI-Powered-Chatbot-Swift.html | 1 + docs/posts/2022-05-21-Similar-Movies-Recommender.html | 1 + docs/posts/2022-08-05-Why-You-No-Host.html | 1 + docs/posts/2022-11-07-a-new-method-to-blog.html | 1 + docs/posts/2022-12-25-blog-to-toot.html | 1 + docs/posts/2023-02-08-Interact-with-siri-from-the-terminal.html | 1 + docs/posts/2023-04-30-n-body-simulation.html | 1 + docs/posts/2023-10-04-bomb-lab.html | 1 + docs/posts/2023-10-05-attack-lab.html | 1 + docs/posts/2023-10-22-search-by-flair-reddit.html | 1 + docs/posts/2024-01-05-hello-20224.html | 1 + .../2024-02-26-control-element-under-another-element-html-css.html | 1 + docs/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.html | 1 + docs/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.html | 1 + docs/posts/2024-03-26-Derivation-of-the-Quadratic-Equation.html | 1 + docs/posts/hello-world.html | 1 + docs/posts/index.html | 1 + ...-Fatigue-Over-Speeding-and-Speeding-up-Post-Accident-Response.html | 1 + docs/publications/2020-03-14-generating-vaporwave.html | 1 + docs/publications/2020-03-17-Possible-Drug-Candidates-COVID-19.html | 1 + docs/publications/index.html | 1 + docs/tags/AR.html | 1 + docs/tags/AR.js.html | 1 + docs/tags/Android-TV.html | 1 + docs/tags/Android.html | 1 + docs/tags/Anemone.html | 1 + docs/tags/AppleScript.html | 1 + docs/tags/Augmented-Reality.html | 1 + docs/tags/AutoDock Vina.html | 1 + docs/tags/CSS.html | 1 + docs/tags/Cheminformatics.html | 1 + docs/tags/Code-Snippet.html | 1 + docs/tags/Colab.html | 1 + docs/tags/CoreML.html | 1 + docs/tags/DOS.html | 1 + docs/tags/Designing.html | 1 + docs/tags/Eh.html | 1 + docs/tags/Experiment.html | 1 + docs/tags/Fun.html | 1 + docs/tags/General.html | 1 + docs/tags/HTML.html | 1 + docs/tags/Jailbreak.html | 1 + docs/tags/JavaScript.html | 1 + docs/tags/Kaggle.html | 1 + docs/tags/Linux.html | 1 + docs/tags/MR.html | 1 + docs/tags/Mastodon.html | 1 + docs/tags/Microsoft Azure.html | 1 + docs/tags/Molecular-Docking.html | 1 + docs/tags/Molecular-Dynamics.html | 1 + docs/tags/Mountain Biking.html | 1 + docs/tags/Music.html | 1 + docs/tags/NLP.html | 1 + docs/tags/OCR.html | 1 + docs/tags/Open-Babel.html | 1 + docs/tags/OpenSCAD.html | 1 + docs/tags/Python.html | 1 + docs/tags/Raspberry-Pi.html | 1 + docs/tags/Recommendation-System.html | 1 + docs/tags/Reddit.html | 1 + docs/tags/Review.html | 1 + docs/tags/Self-Hosted.html | 1 + docs/tags/Shortcuts.html | 1 + docs/tags/Siri.html | 1 + docs/tags/Snowboard.html | 1 + docs/tags/Swift.html | 1 + docs/tags/SwiftUI.html | 1 + docs/tags/Tech Tip.html | 1 + docs/tags/Tensorflow.html | 1 + docs/tags/Transformers.html | 1 + docs/tags/Turicreate.html | 1 + docs/tags/Tutorial.html | 1 + docs/tags/Twitter.html | 1 + docs/tags/Vaporwave.html | 1 + docs/tags/Web-Development.html | 1 + docs/tags/Webcam.html | 1 + docs/tags/XR.html | 1 + docs/tags/YunoHost.html | 1 + docs/tags/assembly.html | 1 + docs/tags/astrophysics.html | 1 + docs/tags/c++.html | 1 + docs/tags/csci2400.html | 1 + docs/tags/gdb.html | 1 + docs/tags/hello-world.html | 1 + docs/tags/iOS.html | 1 + docs/tags/macOS.html | 1 + docs/tags/mathematics.html | 1 + docs/tags/pre-print.html | 1 + docs/tags/publication.html | 1 + docs/tags/ramblings.html | 1 + docs/tags/reverse-engineering.html | 1 + docs/tags/x86.html | 1 + 127 files changed, 128 insertions(+), 3 deletions(-) (limited to 'docs') diff --git a/docs/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.html b/docs/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.html index b227585..9f73b61 100644 --- a/docs/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.html +++ b/docs/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.html @@ -5,6 +5,7 @@ + Bike Soda Can Holder diff --git a/docs/3D-Designs/index.html b/docs/3D-Designs/index.html index af8f7ab..4bb8515 100644 --- a/docs/3D-Designs/index.html +++ b/docs/3D-Designs/index.html @@ -5,6 +5,7 @@ + 3D-Designs diff --git a/docs/about/index.html b/docs/about/index.html index 46e03b3..92d6e5d 100644 --- a/docs/about/index.html +++ b/docs/about/index.html @@ -5,6 +5,7 @@ + About diff --git a/docs/assets/c-hyde.css b/docs/assets/c-hyde.css index 0f374b1..6f82afd 100644 --- a/docs/assets/c-hyde.css +++ b/docs/assets/c-hyde.css @@ -569,7 +569,7 @@ html { */ .sidebar { text-align: center; - padding: 2rem 1rem; + padding: 0.5rem 1rem; color: rgba(255, 255, 255, 0.5); background-color: #202020; } diff --git a/docs/colophon/index.html b/docs/colophon/index.html index 214292f..9776ba4 100644 --- a/docs/colophon/index.html +++ b/docs/colophon/index.html @@ -5,6 +5,7 @@ + Colophon diff --git a/docs/feed.rss b/docs/feed.rss index 385dcf1..2cb2370 100644 --- a/docs/feed.rss +++ b/docs/feed.rss @@ -4,8 +4,8 @@ Navan's Archive Rare Tips, Tricks and Posts https://web.navan.dev/en - Wed, 27 Mar 2024 23:34:58 -0000 - Wed, 27 Mar 2024 23:34:58 -0000 + Wed, 27 Mar 2024 23:45:05 -0000 + Wed, 27 Mar 2024 23:45:05 -0000 250 diff --git a/docs/ideas/2022-12-17-ar-mr-xr.html b/docs/ideas/2022-12-17-ar-mr-xr.html index 42d6fc3..93a57e3 100644 --- a/docs/ideas/2022-12-17-ar-mr-xr.html +++ b/docs/ideas/2022-12-17-ar-mr-xr.html @@ -5,6 +5,7 @@ + AR XR MR diff --git a/docs/ideas/index.html b/docs/ideas/index.html index d97fa55..3e5b000 100644 --- a/docs/ideas/index.html +++ b/docs/ideas/index.html @@ -5,6 +5,7 @@ + Ideas diff --git a/docs/index.html b/docs/index.html index 637f141..da5e542 100644 --- a/docs/index.html +++ b/docs/index.html @@ -5,6 +5,7 @@ + Home diff --git a/docs/posts/2010-01-24-experiments.html b/docs/posts/2010-01-24-experiments.html index af76434..74ef00c 100644 --- a/docs/posts/2010-01-24-experiments.html +++ b/docs/posts/2010-01-24-experiments.html @@ -5,6 +5,7 @@ + Experiments diff --git a/docs/posts/2019-05-05-Custom-Snowboard-Anemone-Theme.html b/docs/posts/2019-05-05-Custom-Snowboard-Anemone-Theme.html index 2072335..54b7f98 100644 --- a/docs/posts/2019-05-05-Custom-Snowboard-Anemone-Theme.html +++ b/docs/posts/2019-05-05-Custom-Snowboard-Anemone-Theme.html @@ -5,6 +5,7 @@ + Creating your own custom theme for Snowboard or Anemone diff --git a/docs/posts/2019-12-04-Google-Teachable-Machines.html b/docs/posts/2019-12-04-Google-Teachable-Machines.html index 2fc19a0..9a168b0 100644 --- a/docs/posts/2019-12-04-Google-Teachable-Machines.html +++ b/docs/posts/2019-12-04-Google-Teachable-Machines.html @@ -5,6 +5,7 @@ + Image Classifier With Teachable Machines diff --git a/docs/posts/2019-12-08-Image-Classifier-Tensorflow.html b/docs/posts/2019-12-08-Image-Classifier-Tensorflow.html index f31915f..c9ee1e0 100644 --- a/docs/posts/2019-12-08-Image-Classifier-Tensorflow.html +++ b/docs/posts/2019-12-08-Image-Classifier-Tensorflow.html @@ -5,6 +5,7 @@ + Creating a Custom Image Classifier using Tensorflow 2.x and Keras for Detecting Malaria diff --git a/docs/posts/2019-12-08-Splitting-Zips.html b/docs/posts/2019-12-08-Splitting-Zips.html index 8581146..ea7a276 100644 --- a/docs/posts/2019-12-08-Splitting-Zips.html +++ b/docs/posts/2019-12-08-Splitting-Zips.html @@ -5,6 +5,7 @@ + Splitting ZIPs into Multiple Parts diff --git a/docs/posts/2019-12-10-TensorFlow-Model-Prediction.html b/docs/posts/2019-12-10-TensorFlow-Model-Prediction.html index e353ac5..226e0d4 100644 --- a/docs/posts/2019-12-10-TensorFlow-Model-Prediction.html +++ b/docs/posts/2019-12-10-TensorFlow-Model-Prediction.html @@ -5,6 +5,7 @@ + Making Predictions using Image Classifier (TensorFlow) diff --git a/docs/posts/2019-12-16-TensorFlow-Polynomial-Regression.html b/docs/posts/2019-12-16-TensorFlow-Polynomial-Regression.html index 15c0cc4..86a1954 100644 --- a/docs/posts/2019-12-16-TensorFlow-Polynomial-Regression.html +++ b/docs/posts/2019-12-16-TensorFlow-Polynomial-Regression.html @@ -5,6 +5,7 @@ + Polynomial Regression Using TensorFlow diff --git a/docs/posts/2019-12-22-Fake-News-Detector.html b/docs/posts/2019-12-22-Fake-News-Detector.html index bb22f48..3a7a843 100644 --- a/docs/posts/2019-12-22-Fake-News-Detector.html +++ b/docs/posts/2019-12-22-Fake-News-Detector.html @@ -5,6 +5,7 @@ + Building a Fake News Detector with Turicreate diff --git a/docs/posts/2020-01-14-Converting-between-PIL-NumPy.html b/docs/posts/2020-01-14-Converting-between-PIL-NumPy.html index 5701de3..31e4ed9 100644 --- a/docs/posts/2020-01-14-Converting-between-PIL-NumPy.html +++ b/docs/posts/2020-01-14-Converting-between-PIL-NumPy.html @@ -5,6 +5,7 @@ + Converting between image and NumPy array diff --git a/docs/posts/2020-01-15-Setting-up-Kaggle-to-use-with-Colab.html b/docs/posts/2020-01-15-Setting-up-Kaggle-to-use-with-Colab.html index 93b35aa..1285934 100644 --- a/docs/posts/2020-01-15-Setting-up-Kaggle-to-use-with-Colab.html +++ b/docs/posts/2020-01-15-Setting-up-Kaggle-to-use-with-Colab.html @@ -5,6 +5,7 @@ + Setting up Kaggle to use with Google Colab diff --git a/docs/posts/2020-01-16-Image-Classifier-Using-Turicreate.html b/docs/posts/2020-01-16-Image-Classifier-Using-Turicreate.html index 296f4d8..56d9c8d 100644 --- a/docs/posts/2020-01-16-Image-Classifier-Using-Turicreate.html +++ b/docs/posts/2020-01-16-Image-Classifier-Using-Turicreate.html @@ -5,6 +5,7 @@ + Creating a Custom Image Classifier using Turicreate to detect Smoke and Fire diff --git a/docs/posts/2020-01-19-Connect-To-Bluetooth-Devices-Linux-Terminal.html b/docs/posts/2020-01-19-Connect-To-Bluetooth-Devices-Linux-Terminal.html index 8091f7f..b156559 100644 --- a/docs/posts/2020-01-19-Connect-To-Bluetooth-Devices-Linux-Terminal.html +++ b/docs/posts/2020-01-19-Connect-To-Bluetooth-Devices-Linux-Terminal.html @@ -5,6 +5,7 @@ + How to setup Bluetooth on a Raspberry Pi diff --git a/docs/posts/2020-03-03-Playing-With-Android-TV.html b/docs/posts/2020-03-03-Playing-With-Android-TV.html index d2ff02e..c3058fb 100644 --- a/docs/posts/2020-03-03-Playing-With-Android-TV.html +++ b/docs/posts/2020-03-03-Playing-With-Android-TV.html @@ -5,6 +5,7 @@ + Tinkering with an Android TV diff --git a/docs/posts/2020-03-08-Making-Vaporwave-Track.html b/docs/posts/2020-03-08-Making-Vaporwave-Track.html index 5932108..4d2cf2a 100644 --- a/docs/posts/2020-03-08-Making-Vaporwave-Track.html +++ b/docs/posts/2020-03-08-Making-Vaporwave-Track.html @@ -5,6 +5,7 @@ + Making My First Vaporwave Track (Remix) diff --git a/docs/posts/2020-04-13-Fixing-X11-Error-AmberTools-macOS.html b/docs/posts/2020-04-13-Fixing-X11-Error-AmberTools-macOS.html index 4fb7a6a..cae1f68 100644 --- a/docs/posts/2020-04-13-Fixing-X11-Error-AmberTools-macOS.html +++ b/docs/posts/2020-04-13-Fixing-X11-Error-AmberTools-macOS.html @@ -5,6 +5,7 @@ + Fixing X11 Error on macOS Catalina for AmberTools 18/19 diff --git a/docs/posts/2020-05-31-compiling-open-babel-on-ios.html b/docs/posts/2020-05-31-compiling-open-babel-on-ios.html index 873f7b8..056e7e9 100644 --- a/docs/posts/2020-05-31-compiling-open-babel-on-ios.html +++ b/docs/posts/2020-05-31-compiling-open-babel-on-ios.html @@ -5,6 +5,7 @@ + Compiling Open Babel on iOS diff --git a/docs/posts/2020-06-01-Speeding-Up-Molecular-Docking-Workflow-AutoDock-Vina-and-PyMOL.html b/docs/posts/2020-06-01-Speeding-Up-Molecular-Docking-Workflow-AutoDock-Vina-and-PyMOL.html index 1bde992..32abeda 100644 --- a/docs/posts/2020-06-01-Speeding-Up-Molecular-Docking-Workflow-AutoDock-Vina-and-PyMOL.html +++ b/docs/posts/2020-06-01-Speeding-Up-Molecular-Docking-Workflow-AutoDock-Vina-and-PyMOL.html @@ -5,6 +5,7 @@ + Workflow for Lightning Fast Molecular Docking Part One diff --git a/docs/posts/2020-06-02-Compiling-AutoDock-Vina-on-iOS.html b/docs/posts/2020-06-02-Compiling-AutoDock-Vina-on-iOS.html index a8e55cb..814ce86 100644 --- a/docs/posts/2020-06-02-Compiling-AutoDock-Vina-on-iOS.html +++ b/docs/posts/2020-06-02-Compiling-AutoDock-Vina-on-iOS.html @@ -5,6 +5,7 @@ + Compiling AutoDock Vina on iOS diff --git a/docs/posts/2020-07-01-Install-rdkit-colab.html b/docs/posts/2020-07-01-Install-rdkit-colab.html index 4ab823d..9f5c507 100644 --- a/docs/posts/2020-07-01-Install-rdkit-colab.html +++ b/docs/posts/2020-07-01-Install-rdkit-colab.html @@ -5,6 +5,7 @@ + Installing RDKit on Google Colab diff --git a/docs/posts/2020-08-01-Natural-Feature-Tracking-ARJS.html b/docs/posts/2020-08-01-Natural-Feature-Tracking-ARJS.html index d276831..402f17e 100644 --- a/docs/posts/2020-08-01-Natural-Feature-Tracking-ARJS.html +++ b/docs/posts/2020-08-01-Natural-Feature-Tracking-ARJS.html @@ -5,6 +5,7 @@ + Introduction to AR.js and Natural Feature Tracking diff --git a/docs/posts/2020-10-11-macOS-Virtual-Cam-OBS.html b/docs/posts/2020-10-11-macOS-Virtual-Cam-OBS.html index ae1f8f1..0a456ef 100644 --- a/docs/posts/2020-10-11-macOS-Virtual-Cam-OBS.html +++ b/docs/posts/2020-10-11-macOS-Virtual-Cam-OBS.html @@ -5,6 +5,7 @@ + Trying Different Camera Setups diff --git a/docs/posts/2020-11-17-Lets-Encrypt-DuckDns.html b/docs/posts/2020-11-17-Lets-Encrypt-DuckDns.html index c0cfd69..5d5a40f 100644 --- a/docs/posts/2020-11-17-Lets-Encrypt-DuckDns.html +++ b/docs/posts/2020-11-17-Lets-Encrypt-DuckDns.html @@ -5,6 +5,7 @@ + Generating HTTPS Certificate using DNS a Challenge through Let's Encrypt diff --git a/docs/posts/2020-12-1-HTML-JS-RSS-Feed.html b/docs/posts/2020-12-1-HTML-JS-RSS-Feed.html index 12f7e72..f55f602 100644 --- a/docs/posts/2020-12-1-HTML-JS-RSS-Feed.html +++ b/docs/posts/2020-12-1-HTML-JS-RSS-Feed.html @@ -5,6 +5,7 @@ + RSS Feed written in HTML + JavaScript diff --git a/docs/posts/2021-06-25-Blog2Twitter-P1.html b/docs/posts/2021-06-25-Blog2Twitter-P1.html index 2c79860..faccf64 100644 --- a/docs/posts/2021-06-25-Blog2Twitter-P1.html +++ b/docs/posts/2021-06-25-Blog2Twitter-P1.html @@ -5,6 +5,7 @@ + Posting Blog Posts as Twitter Threads Part 1/n diff --git a/docs/posts/2021-06-25-NFC-Music-Cards-Basic-iOS.html b/docs/posts/2021-06-25-NFC-Music-Cards-Basic-iOS.html index f7692a9..8917e7c 100644 --- a/docs/posts/2021-06-25-NFC-Music-Cards-Basic-iOS.html +++ b/docs/posts/2021-06-25-NFC-Music-Cards-Basic-iOS.html @@ -5,6 +5,7 @@ + Basic NFC Music Cards for iOS diff --git a/docs/posts/2021-06-26-Cheminformatics-On-The-Web-2021.html b/docs/posts/2021-06-26-Cheminformatics-On-The-Web-2021.html index a889cb1..68a4c25 100644 --- a/docs/posts/2021-06-26-Cheminformatics-On-The-Web-2021.html +++ b/docs/posts/2021-06-26-Cheminformatics-On-The-Web-2021.html @@ -5,6 +5,7 @@ + Cheminformatics on the Web (2021) diff --git a/docs/posts/2021-06-27-Crude-ML-AI-Powered-Chatbot-Swift.html b/docs/posts/2021-06-27-Crude-ML-AI-Powered-Chatbot-Swift.html index 25bb83c..de25fe8 100644 --- a/docs/posts/2021-06-27-Crude-ML-AI-Powered-Chatbot-Swift.html +++ b/docs/posts/2021-06-27-Crude-ML-AI-Powered-Chatbot-Swift.html @@ -5,6 +5,7 @@ + Making a Crude ML Powered Chatbot in Swift using CoreML diff --git a/docs/posts/2022-05-21-Similar-Movies-Recommender.html b/docs/posts/2022-05-21-Similar-Movies-Recommender.html index e592257..bc1ab08 100644 --- a/docs/posts/2022-05-21-Similar-Movies-Recommender.html +++ b/docs/posts/2022-05-21-Similar-Movies-Recommender.html @@ -5,6 +5,7 @@ + Building a Similar Movies Recommendation System diff --git a/docs/posts/2022-08-05-Why-You-No-Host.html b/docs/posts/2022-08-05-Why-You-No-Host.html index e858c28..f7f074b 100644 --- a/docs/posts/2022-08-05-Why-You-No-Host.html +++ b/docs/posts/2022-08-05-Why-You-No-Host.html @@ -5,6 +5,7 @@ + Why You No Host? diff --git a/docs/posts/2022-11-07-a-new-method-to-blog.html b/docs/posts/2022-11-07-a-new-method-to-blog.html index 36aa737..1f477bd 100644 --- a/docs/posts/2022-11-07-a-new-method-to-blog.html +++ b/docs/posts/2022-11-07-a-new-method-to-blog.html @@ -5,6 +5,7 @@ + A new method to blog diff --git a/docs/posts/2022-12-25-blog-to-toot.html b/docs/posts/2022-12-25-blog-to-toot.html index 6095d30..ad2e7d5 100644 --- a/docs/posts/2022-12-25-blog-to-toot.html +++ b/docs/posts/2022-12-25-blog-to-toot.html @@ -5,6 +5,7 @@ + Posting blogs as Mastodon Toots diff --git a/docs/posts/2023-02-08-Interact-with-siri-from-the-terminal.html b/docs/posts/2023-02-08-Interact-with-siri-from-the-terminal.html index 86c017a..7f99f0d 100644 --- a/docs/posts/2023-02-08-Interact-with-siri-from-the-terminal.html +++ b/docs/posts/2023-02-08-Interact-with-siri-from-the-terminal.html @@ -5,6 +5,7 @@ + Interacting with Siri using the command line diff --git a/docs/posts/2023-04-30-n-body-simulation.html b/docs/posts/2023-04-30-n-body-simulation.html index 878624a..1d65a07 100644 --- a/docs/posts/2023-04-30-n-body-simulation.html +++ b/docs/posts/2023-04-30-n-body-simulation.html @@ -5,6 +5,7 @@ + n-body solution generator diff --git a/docs/posts/2023-10-04-bomb-lab.html b/docs/posts/2023-10-04-bomb-lab.html index b1fb86e..8bb7dcd 100644 --- a/docs/posts/2023-10-04-bomb-lab.html +++ b/docs/posts/2023-10-04-bomb-lab.html @@ -5,6 +5,7 @@ + Bomb Lab diff --git a/docs/posts/2023-10-05-attack-lab.html b/docs/posts/2023-10-05-attack-lab.html index 414bc76..5344ca6 100644 --- a/docs/posts/2023-10-05-attack-lab.html +++ b/docs/posts/2023-10-05-attack-lab.html @@ -5,6 +5,7 @@ + Attack Lab diff --git a/docs/posts/2023-10-22-search-by-flair-reddit.html b/docs/posts/2023-10-22-search-by-flair-reddit.html index 1bc6e7b..d3f9bf1 100644 --- a/docs/posts/2023-10-22-search-by-flair-reddit.html +++ b/docs/posts/2023-10-22-search-by-flair-reddit.html @@ -5,6 +5,7 @@ + Search / Filter posts by flair on Reddit diff --git a/docs/posts/2024-01-05-hello-20224.html b/docs/posts/2024-01-05-hello-20224.html index 2fe9972..e241393 100644 --- a/docs/posts/2024-01-05-hello-20224.html +++ b/docs/posts/2024-01-05-hello-20224.html @@ -5,6 +5,7 @@ + Hello 2024 diff --git a/docs/posts/2024-02-26-control-element-under-another-element-html-css.html b/docs/posts/2024-02-26-control-element-under-another-element-html-css.html index c088f19..6595331 100644 --- a/docs/posts/2024-02-26-control-element-under-another-element-html-css.html +++ b/docs/posts/2024-02-26-control-element-under-another-element-html-css.html @@ -5,6 +5,7 @@ + Interacting with underlying element in HTML diff --git a/docs/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.html b/docs/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.html index 0816934..9041a1e 100644 --- a/docs/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.html +++ b/docs/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.html @@ -5,6 +5,7 @@ + Cross-Compiling Hello World for DOS on macOS diff --git a/docs/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.html b/docs/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.html index 20cce37..80ccad2 100644 --- a/docs/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.html +++ b/docs/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.html @@ -5,6 +5,7 @@ + Polynomial Regression Using TensorFlow 2.x diff --git a/docs/posts/2024-03-26-Derivation-of-the-Quadratic-Equation.html b/docs/posts/2024-03-26-Derivation-of-the-Quadratic-Equation.html index 27ad846..33d09ec 100644 --- a/docs/posts/2024-03-26-Derivation-of-the-Quadratic-Equation.html +++ b/docs/posts/2024-03-26-Derivation-of-the-Quadratic-Equation.html @@ -5,6 +5,7 @@ + Quadratic Formula Derivation diff --git a/docs/posts/hello-world.html b/docs/posts/hello-world.html index 6a4f678..f9a1110 100644 --- a/docs/posts/hello-world.html +++ b/docs/posts/hello-world.html @@ -5,6 +5,7 @@ + Hello World diff --git a/docs/posts/index.html b/docs/posts/index.html index e8cab65..a64a79a 100644 --- a/docs/posts/index.html +++ b/docs/posts/index.html @@ -5,6 +5,7 @@ + Posts diff --git a/docs/publications/2019-05-14-Detecting-Driver-Fatigue-Over-Speeding-and-Speeding-up-Post-Accident-Response.html b/docs/publications/2019-05-14-Detecting-Driver-Fatigue-Over-Speeding-and-Speeding-up-Post-Accident-Response.html index 18b6df7..fe5568b 100644 --- a/docs/publications/2019-05-14-Detecting-Driver-Fatigue-Over-Speeding-and-Speeding-up-Post-Accident-Response.html +++ b/docs/publications/2019-05-14-Detecting-Driver-Fatigue-Over-Speeding-and-Speeding-up-Post-Accident-Response.html @@ -5,6 +5,7 @@ + Detecting Driver Fatigue, Over-Speeding, and Speeding up Post-Accident Response diff --git a/docs/publications/2020-03-14-generating-vaporwave.html b/docs/publications/2020-03-14-generating-vaporwave.html index 8828d4e..d01b660 100644 --- a/docs/publications/2020-03-14-generating-vaporwave.html +++ b/docs/publications/2020-03-14-generating-vaporwave.html @@ -5,6 +5,7 @@ + Is it possible to programmatically generate Vaporwave? diff --git a/docs/publications/2020-03-17-Possible-Drug-Candidates-COVID-19.html b/docs/publications/2020-03-17-Possible-Drug-Candidates-COVID-19.html index eea7d62..ed04322 100644 --- a/docs/publications/2020-03-17-Possible-Drug-Candidates-COVID-19.html +++ b/docs/publications/2020-03-17-Possible-Drug-Candidates-COVID-19.html @@ -5,6 +5,7 @@ + Possible Drug Candidates for COVID-19 diff --git a/docs/publications/index.html b/docs/publications/index.html index fa0aa25..6882a4c 100644 --- a/docs/publications/index.html +++ b/docs/publications/index.html @@ -5,6 +5,7 @@ + Publications diff --git a/docs/tags/AR.html b/docs/tags/AR.html index 66d3408..f8a2b72 100644 --- a/docs/tags/AR.html +++ b/docs/tags/AR.html @@ -5,6 +5,7 @@ + "AR" diff --git a/docs/tags/AR.js.html b/docs/tags/AR.js.html index 950714f..a9c6995 100644 --- a/docs/tags/AR.js.html +++ b/docs/tags/AR.js.html @@ -5,6 +5,7 @@ + "AR.js" diff --git a/docs/tags/Android-TV.html b/docs/tags/Android-TV.html index 42f371a..a5b6e58 100644 --- a/docs/tags/Android-TV.html +++ b/docs/tags/Android-TV.html @@ -5,6 +5,7 @@ + "Android-TV" diff --git a/docs/tags/Android.html b/docs/tags/Android.html index 168edef..0d454ba 100644 --- a/docs/tags/Android.html +++ b/docs/tags/Android.html @@ -5,6 +5,7 @@ + "Android" diff --git a/docs/tags/Anemone.html b/docs/tags/Anemone.html index d57eb84..955c345 100644 --- a/docs/tags/Anemone.html +++ b/docs/tags/Anemone.html @@ -5,6 +5,7 @@ + "Anemone" diff --git a/docs/tags/AppleScript.html b/docs/tags/AppleScript.html index e12e3d3..53775dd 100644 --- a/docs/tags/AppleScript.html +++ b/docs/tags/AppleScript.html @@ -5,6 +5,7 @@ + "AppleScript" diff --git a/docs/tags/Augmented-Reality.html b/docs/tags/Augmented-Reality.html index f6648b1..c1049c4 100644 --- a/docs/tags/Augmented-Reality.html +++ b/docs/tags/Augmented-Reality.html @@ -5,6 +5,7 @@ + "Augmented-Reality" diff --git a/docs/tags/AutoDock Vina.html b/docs/tags/AutoDock Vina.html index ff4340f..cb86f69 100644 --- a/docs/tags/AutoDock Vina.html +++ b/docs/tags/AutoDock Vina.html @@ -5,6 +5,7 @@ + "AutoDock Vina" diff --git a/docs/tags/CSS.html b/docs/tags/CSS.html index 6d3b994..7e830e9 100644 --- a/docs/tags/CSS.html +++ b/docs/tags/CSS.html @@ -5,6 +5,7 @@ + "CSS" diff --git a/docs/tags/Cheminformatics.html b/docs/tags/Cheminformatics.html index 940eb76..c686c20 100644 --- a/docs/tags/Cheminformatics.html +++ b/docs/tags/Cheminformatics.html @@ -5,6 +5,7 @@ + "Cheminformatics" diff --git a/docs/tags/Code-Snippet.html b/docs/tags/Code-Snippet.html index 440048c..4e72087 100644 --- a/docs/tags/Code-Snippet.html +++ b/docs/tags/Code-Snippet.html @@ -5,6 +5,7 @@ + "Code-Snippet" diff --git a/docs/tags/Colab.html b/docs/tags/Colab.html index 0e694f7..bcc57c9 100644 --- a/docs/tags/Colab.html +++ b/docs/tags/Colab.html @@ -5,6 +5,7 @@ + "Colab" diff --git a/docs/tags/CoreML.html b/docs/tags/CoreML.html index c586308..dc27878 100644 --- a/docs/tags/CoreML.html +++ b/docs/tags/CoreML.html @@ -5,6 +5,7 @@ + "CoreML" diff --git a/docs/tags/DOS.html b/docs/tags/DOS.html index 9f6ec82..646ab8b 100644 --- a/docs/tags/DOS.html +++ b/docs/tags/DOS.html @@ -5,6 +5,7 @@ + "DOS" diff --git a/docs/tags/Designing.html b/docs/tags/Designing.html index f4c8bc9..06b1602 100644 --- a/docs/tags/Designing.html +++ b/docs/tags/Designing.html @@ -5,6 +5,7 @@ + "Designing" diff --git a/docs/tags/Eh.html b/docs/tags/Eh.html index cfa89e8..39c7850 100644 --- a/docs/tags/Eh.html +++ b/docs/tags/Eh.html @@ -5,6 +5,7 @@ + "Eh" diff --git a/docs/tags/Experiment.html b/docs/tags/Experiment.html index be5d5bd..04b8117 100644 --- a/docs/tags/Experiment.html +++ b/docs/tags/Experiment.html @@ -5,6 +5,7 @@ + "Experiment" diff --git a/docs/tags/Fun.html b/docs/tags/Fun.html index 70cb7da..596f61c 100644 --- a/docs/tags/Fun.html +++ b/docs/tags/Fun.html @@ -5,6 +5,7 @@ + "Fun" diff --git a/docs/tags/General.html b/docs/tags/General.html index 8497d56..8d81e3d 100644 --- a/docs/tags/General.html +++ b/docs/tags/General.html @@ -5,6 +5,7 @@ + "General" diff --git a/docs/tags/HTML.html b/docs/tags/HTML.html index bf6e9d5..03998ae 100644 --- a/docs/tags/HTML.html +++ b/docs/tags/HTML.html @@ -5,6 +5,7 @@ + "HTML" diff --git a/docs/tags/Jailbreak.html b/docs/tags/Jailbreak.html index f8d8a7a..9aca224 100644 --- a/docs/tags/Jailbreak.html +++ b/docs/tags/Jailbreak.html @@ -5,6 +5,7 @@ + "Jailbreak" diff --git a/docs/tags/JavaScript.html b/docs/tags/JavaScript.html index 085cd2a..cf99eb4 100644 --- a/docs/tags/JavaScript.html +++ b/docs/tags/JavaScript.html @@ -5,6 +5,7 @@ + "JavaScript" diff --git a/docs/tags/Kaggle.html b/docs/tags/Kaggle.html index 85cdd35..cad0da0 100644 --- a/docs/tags/Kaggle.html +++ b/docs/tags/Kaggle.html @@ -5,6 +5,7 @@ + "Kaggle" diff --git a/docs/tags/Linux.html b/docs/tags/Linux.html index 8b4da90..a1e2628 100644 --- a/docs/tags/Linux.html +++ b/docs/tags/Linux.html @@ -5,6 +5,7 @@ + "Linux" diff --git a/docs/tags/MR.html b/docs/tags/MR.html index 6a8d3e3..dd5d491 100644 --- a/docs/tags/MR.html +++ b/docs/tags/MR.html @@ -5,6 +5,7 @@ + "MR" diff --git a/docs/tags/Mastodon.html b/docs/tags/Mastodon.html index 5871a92..f3fabc6 100644 --- a/docs/tags/Mastodon.html +++ b/docs/tags/Mastodon.html @@ -5,6 +5,7 @@ + "Mastodon" diff --git a/docs/tags/Microsoft Azure.html b/docs/tags/Microsoft Azure.html index 8051c31..d303b76 100644 --- a/docs/tags/Microsoft Azure.html +++ b/docs/tags/Microsoft Azure.html @@ -5,6 +5,7 @@ + "Microsoft Azure" diff --git a/docs/tags/Molecular-Docking.html b/docs/tags/Molecular-Docking.html index b971040..03cb198 100644 --- a/docs/tags/Molecular-Docking.html +++ b/docs/tags/Molecular-Docking.html @@ -5,6 +5,7 @@ + "Molecular-Docking" diff --git a/docs/tags/Molecular-Dynamics.html b/docs/tags/Molecular-Dynamics.html index bacf0b6..a56deb8 100644 --- a/docs/tags/Molecular-Dynamics.html +++ b/docs/tags/Molecular-Dynamics.html @@ -5,6 +5,7 @@ + "Molecular-Dynamics" diff --git a/docs/tags/Mountain Biking.html b/docs/tags/Mountain Biking.html index 999054c..a9d013c 100644 --- a/docs/tags/Mountain Biking.html +++ b/docs/tags/Mountain Biking.html @@ -5,6 +5,7 @@ + "Mountain Biking" diff --git a/docs/tags/Music.html b/docs/tags/Music.html index 599a5ce..1d97817 100644 --- a/docs/tags/Music.html +++ b/docs/tags/Music.html @@ -5,6 +5,7 @@ + "Music" diff --git a/docs/tags/NLP.html b/docs/tags/NLP.html index b3134ee..2551e20 100644 --- a/docs/tags/NLP.html +++ b/docs/tags/NLP.html @@ -5,6 +5,7 @@ + "NLP" diff --git a/docs/tags/OCR.html b/docs/tags/OCR.html index bc14e07..525c40c 100644 --- a/docs/tags/OCR.html +++ b/docs/tags/OCR.html @@ -5,6 +5,7 @@ + "OCR" diff --git a/docs/tags/Open-Babel.html b/docs/tags/Open-Babel.html index 793e82d..c026b4b 100644 --- a/docs/tags/Open-Babel.html +++ b/docs/tags/Open-Babel.html @@ -5,6 +5,7 @@ + "Open-Babel" diff --git a/docs/tags/OpenSCAD.html b/docs/tags/OpenSCAD.html index 8d045b9..014f4a9 100644 --- a/docs/tags/OpenSCAD.html +++ b/docs/tags/OpenSCAD.html @@ -5,6 +5,7 @@ + "OpenSCAD" diff --git a/docs/tags/Python.html b/docs/tags/Python.html index f2051a1..39d62df 100644 --- a/docs/tags/Python.html +++ b/docs/tags/Python.html @@ -5,6 +5,7 @@ + "Python" diff --git a/docs/tags/Raspberry-Pi.html b/docs/tags/Raspberry-Pi.html index cb567a3..c913de5 100644 --- a/docs/tags/Raspberry-Pi.html +++ b/docs/tags/Raspberry-Pi.html @@ -5,6 +5,7 @@ + "Raspberry-Pi" diff --git a/docs/tags/Recommendation-System.html b/docs/tags/Recommendation-System.html index 1906372..3aadbf7 100644 --- a/docs/tags/Recommendation-System.html +++ b/docs/tags/Recommendation-System.html @@ -5,6 +5,7 @@ + "Recommendation-System" diff --git a/docs/tags/Reddit.html b/docs/tags/Reddit.html index 88fb0a0..bc97115 100644 --- a/docs/tags/Reddit.html +++ b/docs/tags/Reddit.html @@ -5,6 +5,7 @@ + "Reddit" diff --git a/docs/tags/Review.html b/docs/tags/Review.html index 557efe7..6b3736f 100644 --- a/docs/tags/Review.html +++ b/docs/tags/Review.html @@ -5,6 +5,7 @@ + "Review" diff --git a/docs/tags/Self-Hosted.html b/docs/tags/Self-Hosted.html index 0b4107c..122ceb2 100644 --- a/docs/tags/Self-Hosted.html +++ b/docs/tags/Self-Hosted.html @@ -5,6 +5,7 @@ + "Self-Hosted" diff --git a/docs/tags/Shortcuts.html b/docs/tags/Shortcuts.html index 64c1d39..6dc9275 100644 --- a/docs/tags/Shortcuts.html +++ b/docs/tags/Shortcuts.html @@ -5,6 +5,7 @@ + "Shortcuts" diff --git a/docs/tags/Siri.html b/docs/tags/Siri.html index f574a3f..8130269 100644 --- a/docs/tags/Siri.html +++ b/docs/tags/Siri.html @@ -5,6 +5,7 @@ + "Siri" diff --git a/docs/tags/Snowboard.html b/docs/tags/Snowboard.html index 3a44736..c4eecac 100644 --- a/docs/tags/Snowboard.html +++ b/docs/tags/Snowboard.html @@ -5,6 +5,7 @@ + "Snowboard" diff --git a/docs/tags/Swift.html b/docs/tags/Swift.html index ba0ef93..a78b176 100644 --- a/docs/tags/Swift.html +++ b/docs/tags/Swift.html @@ -5,6 +5,7 @@ + "Swift" diff --git a/docs/tags/SwiftUI.html b/docs/tags/SwiftUI.html index c3c4e67..fb4f331 100644 --- a/docs/tags/SwiftUI.html +++ b/docs/tags/SwiftUI.html @@ -5,6 +5,7 @@ + "SwiftUI" diff --git a/docs/tags/Tech Tip.html b/docs/tags/Tech Tip.html index e910037..7c0d8d3 100644 --- a/docs/tags/Tech Tip.html +++ b/docs/tags/Tech Tip.html @@ -5,6 +5,7 @@ + "Tech Tip" diff --git a/docs/tags/Tensorflow.html b/docs/tags/Tensorflow.html index 43e9f13..9f3d9ca 100644 --- a/docs/tags/Tensorflow.html +++ b/docs/tags/Tensorflow.html @@ -5,6 +5,7 @@ + "Tensorflow" diff --git a/docs/tags/Transformers.html b/docs/tags/Transformers.html index 8a0bdb4..683c0b5 100644 --- a/docs/tags/Transformers.html +++ b/docs/tags/Transformers.html @@ -5,6 +5,7 @@ + "Transformers" diff --git a/docs/tags/Turicreate.html b/docs/tags/Turicreate.html index ab0c8a9..0fb841c 100644 --- a/docs/tags/Turicreate.html +++ b/docs/tags/Turicreate.html @@ -5,6 +5,7 @@ + "Turicreate" diff --git a/docs/tags/Tutorial.html b/docs/tags/Tutorial.html index d095aaf..2e3d950 100644 --- a/docs/tags/Tutorial.html +++ b/docs/tags/Tutorial.html @@ -5,6 +5,7 @@ + "tutorial" diff --git a/docs/tags/Twitter.html b/docs/tags/Twitter.html index 26ad8b1..3b94043 100644 --- a/docs/tags/Twitter.html +++ b/docs/tags/Twitter.html @@ -5,6 +5,7 @@ + "Twitter" diff --git a/docs/tags/Vaporwave.html b/docs/tags/Vaporwave.html index 5013300..1fcf6b8 100644 --- a/docs/tags/Vaporwave.html +++ b/docs/tags/Vaporwave.html @@ -5,6 +5,7 @@ + "Vaporwave" diff --git a/docs/tags/Web-Development.html b/docs/tags/Web-Development.html index 1440a47..0da1e9d 100644 --- a/docs/tags/Web-Development.html +++ b/docs/tags/Web-Development.html @@ -5,6 +5,7 @@ + "Web-Development" diff --git a/docs/tags/Webcam.html b/docs/tags/Webcam.html index 0854fb4..636ddce 100644 --- a/docs/tags/Webcam.html +++ b/docs/tags/Webcam.html @@ -5,6 +5,7 @@ + "Webcam" diff --git a/docs/tags/XR.html b/docs/tags/XR.html index 51ea646..e985ac9 100644 --- a/docs/tags/XR.html +++ b/docs/tags/XR.html @@ -5,6 +5,7 @@ + "XR" diff --git a/docs/tags/YunoHost.html b/docs/tags/YunoHost.html index 146feee..95454a4 100644 --- a/docs/tags/YunoHost.html +++ b/docs/tags/YunoHost.html @@ -5,6 +5,7 @@ + "YunoHost" diff --git a/docs/tags/assembly.html b/docs/tags/assembly.html index ceca240..9b33866 100644 --- a/docs/tags/assembly.html +++ b/docs/tags/assembly.html @@ -5,6 +5,7 @@ + "Assembly" diff --git a/docs/tags/astrophysics.html b/docs/tags/astrophysics.html index 3b29eeb..80c381a 100644 --- a/docs/tags/astrophysics.html +++ b/docs/tags/astrophysics.html @@ -5,6 +5,7 @@ + "astrophysics" diff --git a/docs/tags/c++.html b/docs/tags/c++.html index 4ef1a23..9b4cca6 100644 --- a/docs/tags/c++.html +++ b/docs/tags/c++.html @@ -5,6 +5,7 @@ + "C++" diff --git a/docs/tags/csci2400.html b/docs/tags/csci2400.html index 5662888..cb705d4 100644 --- a/docs/tags/csci2400.html +++ b/docs/tags/csci2400.html @@ -5,6 +5,7 @@ + "CSCI2400" diff --git a/docs/tags/gdb.html b/docs/tags/gdb.html index 6074ecc..8d1b893 100644 --- a/docs/tags/gdb.html +++ b/docs/tags/gdb.html @@ -5,6 +5,7 @@ + "gdb" diff --git a/docs/tags/hello-world.html b/docs/tags/hello-world.html index 43fc3f0..d3fb664 100644 --- a/docs/tags/hello-world.html +++ b/docs/tags/hello-world.html @@ -5,6 +5,7 @@ + "hello-world" diff --git a/docs/tags/iOS.html b/docs/tags/iOS.html index c40d97a..5c8335d 100644 --- a/docs/tags/iOS.html +++ b/docs/tags/iOS.html @@ -5,6 +5,7 @@ + "iOS" diff --git a/docs/tags/macOS.html b/docs/tags/macOS.html index f43d282..1fa2569 100644 --- a/docs/tags/macOS.html +++ b/docs/tags/macOS.html @@ -5,6 +5,7 @@ + "macOS" diff --git a/docs/tags/mathematics.html b/docs/tags/mathematics.html index 312a439..d12fb18 100644 --- a/docs/tags/mathematics.html +++ b/docs/tags/mathematics.html @@ -5,6 +5,7 @@ + "mathematics" diff --git a/docs/tags/pre-print.html b/docs/tags/pre-print.html index 6bc935f..db2cc6f 100644 --- a/docs/tags/pre-print.html +++ b/docs/tags/pre-print.html @@ -5,6 +5,7 @@ + "pre-print" diff --git a/docs/tags/publication.html b/docs/tags/publication.html index 62047c8..6f9153f 100644 --- a/docs/tags/publication.html +++ b/docs/tags/publication.html @@ -5,6 +5,7 @@ + "publication" diff --git a/docs/tags/ramblings.html b/docs/tags/ramblings.html index c61e5ea..2ddfa67 100644 --- a/docs/tags/ramblings.html +++ b/docs/tags/ramblings.html @@ -5,6 +5,7 @@ + "Ramblings" diff --git a/docs/tags/reverse-engineering.html b/docs/tags/reverse-engineering.html index 8404abf..9770d3d 100644 --- a/docs/tags/reverse-engineering.html +++ b/docs/tags/reverse-engineering.html @@ -5,6 +5,7 @@ + "Reverse-Engineering" diff --git a/docs/tags/x86.html b/docs/tags/x86.html index 7654163..d1e1d27 100644 --- a/docs/tags/x86.html +++ b/docs/tags/x86.html @@ -5,6 +5,7 @@ + "x86" -- cgit v1.2.3 From fdf67099dbe882b50444a42e4bbd024394cfb548 Mon Sep 17 00:00:00 2001 From: Navan Chauhan Date: Thu, 28 Mar 2024 21:28:46 -0600 Subject: adfrsuite --- docs/feed.rss | 412 +++++++++++++++++- .../2024-03-28-Running-ADFRSuite-on-arm64-Macs.png | Bin 0 -> 26043 bytes docs/index.html | 26 +- ...2024-03-28-Running-ADFRSuite-on-arm64-Macs.html | 484 +++++++++++++++++++++ docs/posts/index.html | 13 + docs/tags/Cheminformatics.html | 13 + docs/tags/macOS.html | 13 + 7 files changed, 946 insertions(+), 15 deletions(-) create mode 100644 docs/images/opengraph/posts/2024-03-28-Running-ADFRSuite-on-arm64-Macs.png create mode 100644 docs/posts/2024-03-28-Running-ADFRSuite-on-arm64-Macs.html (limited to 'docs') diff --git a/docs/feed.rss b/docs/feed.rss index 2cb2370..d4cd27c 100644 --- a/docs/feed.rss +++ b/docs/feed.rss @@ -4,8 +4,8 @@ Navan's Archive Rare Tips, Tricks and Posts https://web.navan.dev/en - Wed, 27 Mar 2024 23:45:05 -0000 - Wed, 27 Mar 2024 23:45:05 -0000 + Thu, 28 Mar 2024 21:27:46 -0000 + Thu, 28 Mar 2024 21:27:46 -0000 250 @@ -1953,6 +1953,414 @@ Serving HTTP on 0.0.0.0 port 8000 ... ]]> + + + https://web.navan.dev/posts/2024-03-28-Running-ADFRSuite-on-arm64-Macs.html + + + Fixing ADFRSuite for Apple Silicon + + + Fixing ADFRsuite on M1/MX chip Macs - CLI Tools + + https://web.navan.dev/posts/2024-03-28-Running-ADFRSuite-on-arm64-Macs.html + Thu, 28 Mar 2024 20:12:00 -0000 + Fixing ADFRSuite for Apple Silicon + +

    We are going to be running everything through Rosetta 2. I am confident that if I had access to the original source code, I could find a way to run everything natively.

    + +

    These are the following issues that we will be fixing in this part:

    + +
      +
    • “python2.7” cannot be opened because the developer cannot be verified.
    • +
    • OpenBabel Error
    • +
    • Segmentation fault while running the redocking tutorial
    • +
    + +

    For the sake of simplicity, I am assuming that I am running all these commands in the folder ~/Developer/scrippstuff/

    + +

    Installing Rosetta 2

    + +

    We are going to run all of these steps in the terminal

    + +
    +
    /usr/sbin/softwareupdate --install-rosetta --agree-to-license
    +
    +
    + +

    Install Homebrew for x86

    + +

    Both versions of homebrew (x86 and arm64) can peacefully coexist on your system.

    + +

    From now on, every command should be run in a terminal session that starts with this as the first command:

    + +
    +
    arch -x86_64 zsh
    +
    +
    + +

    Now, we can install homebrew:

    + +
    +
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    +
    +
    + +

    Here is my output:

    + +
    +
      scrippstuff uname -a
    +Darwin Navans-MacBook-Pro.local 23.3.0 Darwin Kernel Version 23.3.0: Wed Dec 20 21:31:00 PST 2023; root:xnu-10002.81.5~7/RELEASE_ARM64_T6020 x86_64
    +➜  scrippstuff /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    +==> Checking for `sudo` access (which may request your password)...
    +Password:
    +==> This script will install:
    +/usr/local/bin/brew
    +/usr/local/share/doc/homebrew
    +/usr/local/share/man/man1/brew.1
    +/usr/local/share/zsh/site-functions/_brew
    +/usr/local/etc/bash_completion.d/brew
    +/usr/local/Homebrew
    +==> The following new directories will be created:
    +/usr/local/Cellar
    +/usr/local/Caskroom
    +
    +Press RETURN/ENTER to continue or any other key to abort:
    +==> /usr/bin/sudo /bin/mkdir -p /usr/local/Cellar /usr/local/Caskroom
    +==> /usr/bin/sudo /bin/chmod ug=rwx /usr/local/Cellar /usr/local/Caskroom
    +==> /usr/bin/sudo /usr/sbin/chown navanchauhan /usr/local/Cellar /usr/local/Caskroom
    +==> /usr/bin/sudo /usr/bin/chgrp admin /usr/local/Cellar /usr/local/Caskroom
    +==> /usr/bin/sudo /usr/sbin/chown -R navanchauhan:admin /usr/local/Homebrew
    +==> /usr/bin/sudo /bin/mkdir -p /Users/navanchauhan/Library/Caches/Homebrew
    +==> /usr/bin/sudo /bin/chmod g+rwx /Users/navanchauhan/Library/Caches/Homebrew
    +==> /usr/bin/sudo /usr/sbin/chown -R navanchauhan /Users/navanchauhan/Library/Caches/Homebrew
    +==> Downloading and installing Homebrew...
    +remote: Enumerating objects: 47, done.
    +remote: Counting objects: 100% (47/47), done.
    +remote: Compressing objects: 100% (19/19), done.
    +remote: Total 47 (delta 28), reused 47 (delta 28), pack-reused 0
    +Unpacking objects: 100% (47/47), 6.11 KiB | 223.00 KiB/s, done.
    +From https://github.com/Homebrew/brew
    + + 18ebdd8c8f...67a096fcbb tapioca-compiler-for-tty-rbi -> origin/tapioca-compiler-for-tty-rbi  (forced update)
    +Switched to and reset branch 'stable'
    +==> Updating Homebrew...
    +==> Installation successful!
    +
    +==> Homebrew has enabled anonymous aggregate formulae and cask analytics.
    +Read the analytics documentation (and how to opt-out) here:
    +  https://docs.brew.sh/Analytics
    +No analytics data has been sent yet (nor will any be during this install run).
    +
    +==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
    +  https://github.com/Homebrew/brew#donations
    +
    +==> Next steps:
    +- Run these two commands in your terminal to add Homebrew to your PATH:
    +    (echo; echo 'eval "$(/usr/local/bin/brew shellenv)"') >> /Users/navanchauhan/.zprofile
    +    eval "$(/usr/local/bin/brew shellenv)"
    +- Run brew help to get started
    +- Further documentation:
    +    https://docs.brew.sh
    +
    +
    + +

    At this point, you don't need to edit your zshrc or zsh_profile.

    + +

    Install pyenv

    + +

    The reason we are installing pyenv is because it is easier to build Python 2.7.18 from scratch than messing around with codesigning and quarantine bs on macOS.

    + +
    +
      scrippstuff brew install pyenv
    +==> Downloading https://ghcr.io/v2/homebrew/core/pyenv/manifests/2.3.36
    +############################################################################################################################################################### 100.0%
    +==> Fetching dependencies for pyenv: m4, autoconf, ca-certificates, openssl@3, pkg-config and readline
    +==> Downloading https://ghcr.io/v2/homebrew/core/m4/manifests/1.4.19
    +############################################################################################################################################################### 100.0%
    +==> Fetching m4
    +==> Downloading https://ghcr.io/v2/homebrew/core/m4/blobs/sha256:8434a67a4383836b2531a6180e068640c5b482ee6781b673d65712e4fc86ca76
    +############################################################################################################################################################### 100.0%
    +==> Downloading https://ghcr.io/v2/homebrew/core/autoconf/manifests/2.72
    +############################################################################################################################################################### 100.0%
    +==> Fetching autoconf
    +==> Downloading https://ghcr.io/v2/homebrew/core/autoconf/blobs/sha256:12368e33b89d221550ba9e261b0c6ece0b0e89250fb4c95169d09081e0ebb2dd
    +############################################################################################################################################################### 100.0%
    +==> Downloading https://ghcr.io/v2/homebrew/core/ca-certificates/manifests/2024-03-11
    +############################################################################################################################################################### 100.0%
    +==> Fetching ca-certificates
    +==> Downloading https://ghcr.io/v2/homebrew/core/ca-certificates/blobs/sha256:cab828953672906e00a8f25db751977b8dc4115f021f8dfe82b644ade03dacdb
    +############################################################################################################################################################### 100.0%
    +==> Downloading https://ghcr.io/v2/homebrew/core/openssl/3/manifests/3.2.1-1
    +############################################################################################################################################################### 100.0%
    +==> Fetching openssl@3
    +==> Downloading https://ghcr.io/v2/homebrew/core/openssl/3/blobs/sha256:ef8211c5115fc85f01261037f8fea76cc432b92b4fb23bc87bbf41e9198fcc0f
    +############################################################################################################################################################### 100.0%
    +==> Downloading https://ghcr.io/v2/homebrew/core/pkg-config/manifests/0.29.2_3
    +############################################################################################################################################################### 100.0%
    +==> Fetching pkg-config
    +==> Downloading https://ghcr.io/v2/homebrew/core/pkg-config/blobs/sha256:421571f340277c62c5cc6fd68737bd7c4e085de113452ea49b33bcd46509bb12
    +############################################################################################################################################################### 100.0%
    +==> Downloading https://ghcr.io/v2/homebrew/core/readline/manifests/8.2.10
    +############################################################################################################################################################### 100.0%
    +==> Fetching readline
    +==> Downloading https://ghcr.io/v2/homebrew/core/readline/blobs/sha256:9796e0ff1cc29ae7e75d8fc1a3e2c5e8ae2aeade8d9d59a16363306bf6c5b8f4
    +############################################################################################################################################################### 100.0%
    +==> Fetching pyenv
    +==> Downloading https://ghcr.io/v2/homebrew/core/pyenv/blobs/sha256:d117a99ed53502aff29109bfa366693ca623f2326e1e6b4db68fef7b7f63eeba
    +############################################################################################################################################################### 100.0%
    +==> Installing dependencies for pyenv: m4, autoconf, ca-certificates, openssl@3, pkg-config and readline
    +==> Installing pyenv dependency: m4
    +==> Downloading https://ghcr.io/v2/homebrew/core/m4/manifests/1.4.19
    +Already downloaded: /Users/navanchauhan/Library/Caches/Homebrew/downloads/5b2a7f715487b7377e409e8ca58569040cd89f33859f691210c58d94410fd33b--m4-1.4.19.bottle_manifest.json
    +==> Pouring m4--1.4.19.sonoma.bottle.tar.gz
    +🍺  /usr/local/Cellar/m4/1.4.19: 13 files, 739.9KB
    +==> Installing pyenv dependency: autoconf
    +==> Downloading https://ghcr.io/v2/homebrew/core/autoconf/manifests/2.72
    +Already downloaded: /Users/navanchauhan/Library/Caches/Homebrew/downloads/b73cdb320c4261bbf8d02d03e50dc755c869c5859c1d4e93616898fc7cd939ff--autoconf-2.72.bottle_manifest.json
    +==> Pouring autoconf--2.72.sonoma.bottle.tar.gz
    +🍺  /usr/local/Cellar/autoconf/2.72: 71 files, 3.6MB
    +==> Installing pyenv dependency: ca-certificates
    +==> Downloading https://ghcr.io/v2/homebrew/core/ca-certificates/manifests/2024-03-11
    +Already downloaded: /Users/navanchauhan/Library/Caches/Homebrew/downloads/c431e0186df2ccc2ea942b34a3c26c2cebebec8e07ad6abdae48447a52c5f506--ca-certificates-2024-03-11.bottle_manifest.json
    +==> Pouring ca-certificates--2024-03-11.all.bottle.tar.gz
    +==> Regenerating CA certificate bundle from keychain, this may take a while...
    +🍺  /usr/local/Cellar/ca-certificates/2024-03-11: 3 files, 229.6KB
    +==> Installing pyenv dependency: openssl@3
    +==> Downloading https://ghcr.io/v2/homebrew/core/openssl/3/manifests/3.2.1-1
    +Already downloaded: /Users/navanchauhan/Library/Caches/Homebrew/downloads/f7b6e249843882452d784a8cbc4e19231186230b9e485a2a284d5c1952a95ec2--openssl@3-3.2.1-1.bottle_manifest.json
    +==> Pouring openssl@3--3.2.1.sonoma.bottle.1.tar.gz
    +🍺  /usr/local/Cellar/openssl@3/3.2.1: 6,874 files, 32.5MB
    +==> Installing pyenv dependency: pkg-config
    +==> Downloading https://ghcr.io/v2/homebrew/core/pkg-config/manifests/0.29.2_3
    +Already downloaded: /Users/navanchauhan/Library/Caches/Homebrew/downloads/ac691fc7ab8ecffba32a837e7197101d271474a3a84cfddcc30c9fd6763ab3c6--pkg-config-0.29.2_3.bottle_manifest.json
    +==> Pouring pkg-config--0.29.2_3.sonoma.bottle.tar.gz
    +🍺  /usr/local/Cellar/pkg-config/0.29.2_3: 11 files, 656.4KB
    +==> Installing pyenv dependency: readline
    +==> Downloading https://ghcr.io/v2/homebrew/core/readline/manifests/8.2.10
    +Already downloaded: /Users/navanchauhan/Library/Caches/Homebrew/downloads/4ddd52803319828799f1932d4c7fa8d11c667049b20a56341c0c19246a1be93b--readline-8.2.10.bottle_manifest.json
    +==> Pouring readline--8.2.10.sonoma.bottle.tar.gz
    +🍺  /usr/local/Cellar/readline/8.2.10: 50 files, 1.7MB
    +==> Installing pyenv
    +==> Pouring pyenv--2.3.36.sonoma.bottle.tar.gz
    +🍺  /usr/local/Cellar/pyenv/2.3.36: 1,158 files, 3.4MB
    +==> Running `brew cleanup pyenv`...
    +Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
    +Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
    +
    +
    + +

    And, build the last version of Python 2.7

    + +
    +
      scrippstuff PYENV_ROOT="~/Developer/scrippstuff" pyenv install 2.7.18
    +python-build: use openssl from homebrew
    +python-build: use readline from homebrew
    +Downloading Python-2.7.18.tar.xz...
    +-> https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tar.xz
    +Installing Python-2.7.18...
    +patching file configure
    +patching file configure.ac
    +patching file setup.py
    +patching file 'Mac/Tools/pythonw.c'
    +patching file setup.py
    +patching file 'Doc/library/ctypes.rst'
    +patching file 'Lib/test/test_str.py'
    +patching file 'Lib/test/test_unicode.py'
    +patching file 'Modules/_ctypes/_ctypes.c'
    +patching file 'Modules/_ctypes/callproc.c'
    +patching file 'Modules/_ctypes/ctypes.h'
    +patching file 'Modules/_ctypes/callproc.c'
    +patching file setup.py
    +patching file 'Mac/Modules/qt/setup.py'
    +patching file setup.py
    +python-build: use readline from homebrew
    +python-build: use zlib from xcode sdk
    +Installed Python-2.7.18 to /Users/navanchauhan/Developer/scrippstuff/~/Developer/scrippstuff/versions/2.7.18
    +
    +
    + +

    Test the new installation:

    + +
    +
      scrippstuff ~/Developer/scrippstuff/\~/Developer/scrippstuff/versions/2.7.18/bin/python2.7
    +Python 2.7.18 (default, Mar 28 2024, 20:47:13)
    +[GCC Apple LLVM 15.0.0 (clang-1500.1.0.2.5)] on darwin
    +Type "help", "copyright", "credits" or "license" for more information.
    +>>> from random import randint
    +>>> randint(0,10)
    +6
    +>>> exit()
    +
    +
    + +

    Now, we can compress this newly created Python version into a tar.gz file to replace the one provided in ADFRsuitex8664Darwin_1.0.tar.gz. Don't forget the . at the end

    + +
    +
      scrippstuff tar -C ./\~/Developer/scrippstuff/versions/2.7.18 -czf new.tar.gz .
    +
    +
    + +

    Install ADFRsuite

    + +

    If you don't already have the tarball, you can download it by:

    + +
    +
    $ curl -o adfr.tar.gz https://ccsb.scripps.edu/adfr/download/1033/
    +
    +
    + +

    Uncompress it

    + +
    +
    $ tar -xvzf adfr.tar.gz
    +
    +
    + +

    Replace the provided Python archive with the one we created:

    + +
    +
    $ cd ADFRsuite_x86_64Darwin_1.0
    +$ mv new.tar.gz Python2.7.tar.gz
    +
    +
    + +

    Note: For some reason simply copying it doesn't work and you need to use mv

    + +

    Just to not mess with anything else, I will be installing everything in a folder called clean_install

    + +
    +
    $ mkdir clean_install
    +$ ./install.sh -d clean_install
    +...
    + ADFRsuite installation complete.
    +To run agfr, agfrgui, adfr, autosite, about, pythonsh scripts located at:
    +/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/bin
    +add  /Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/bin to the path environment variable in .cshrc or .bashrc:
    +.cshrc:
    +set path = (/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/bin $path)
    +
    +.bashrc:
    +export PATH=/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/bin:$PATH
    +
    +
    + +

    Now, to test agfr, first run the command (replacing navanchauhan with yout username)

    + +
    +
    $ export PATH=/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/bin:$PATH
    +$ agfr
    +➜  ADFRsuite_x86_64Darwin_1.0 agfr
    +==============================
    +*** Open Babel Error  in openLib
    +  /Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/lib/openbabel/2.4.1/acesformat.so did not load properly.
    + Error: dlopen(/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/lib/openbabel/2.4.1/acesformat.so, 0x0009): Library not loaded: /opt/X11/lib/libcairo.2.dylib
    +  Referenced from: <24174F3E-2670-79AC-4F26-F8B49774194A> /Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/lib/openbabel/2.4.1/acesformat.so
    +  Reason: tried: '/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/lib/libcairo.2.dylib' (no such file), '/opt/X11/lib/libcairo.2.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/X11/lib/libcairo.2.dylib' (no such file), '/opt/X11/lib/libcairo.2.dylib' (no such file), '/usr/local/lib/libcairo.2.dylib' (no such file), '/usr/lib/libcairo.2.dylib' (no such file, not in dyld cache)
    +==============================
    +
    +
    + +

    Fixing Open Babel Error

    + +
    +
    $ brew install cairo
    +
    +
    + +

    Completing the re-docking tutorial

    + +

    Dowbloading the dataset

    + +
    +
    $ curl -o tutorial-data.zip https://ccsb.scripps.edu/adcp/download/1063/
    +$ unzip tutorial-data.zip
    +$ cd ADCP_tutorial_data/3Q47
    +
    +
    + +

    Conversion to PDBQT

    + +
    +
    $ reduce 3Q47_rec.pdb > 3Q47_recH.pdb
    +$ reduce 3Q47_pep.pdb > 3Q47_pepH.pdb
    +
    +
    + +

    Preparing Receptor

    + +
    $ prepare_receptor -r 3Q47_recH.pdb
    +$ prepare_ligand -l 3Q47_pepH.pdb
    +
    + +

    Generate Target File

    + +
    +
    $ agfr -r 3Q47_recH.pdbqt -l 3Q47_pepH.pdbqt -asv 1.1 -o 3Q47
    +➜  3Q47 agfr -r 3Q47_recH.pdbqt -l 3Q47_pepH.pdbqt -asv 1.1 -o 3Q47
    +Traceback (most recent call last):
    +  File "/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/CCSBpckgs/ADFR/bin/runAGFR.py", line 36, in <module>
    +    from ADFR.utils.runAGFR import runAGFR
    +  File "/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/CCSBpckgs/ADFR/utils/runAGFR.py", line 41, in <module>
    +    from ADFR.utils.maps import flexResStr2flexRes
    +  File "/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/CCSBpckgs/ADFR/utils/maps.py", line 35, in <module>
    +    from ADFRcc.adfr import GridMap
    +  File "/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/CCSBpckgs/ADFRcc/__init__.py", line 34, in <module>
    +    from ADFRcc.adfr import Parameters
    +  File "/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/CCSBpckgs/ADFRcc/adfr.py", line 43, in <module>
    +    import ADFRcc.adfrcc as CPP
    +  File "/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/CCSBpckgs/ADFRcc/adfrcc.py", line 28, in <module>
    +    _adfrcc = swig_import_helper()
    +  File "/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/CCSBpckgs/ADFRcc/adfrcc.py", line 24, in swig_import_helper
    +    _mod = imp.load_module('_adfrcc', fp, pathname, description)
    +ImportError: dlopen(/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/CCSBpckgs/ADFRcc/_adfrcc.so, 0x0002): Library not loaded: /Users/Shared/mgltoolsDev/src/homebrew/opt/gcc/lib/gcc/8/libgomp.1.dylib
    +  Referenced from: <424BF61E-BF0F-351E-B546-E82EBBD8FBF5> /Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/CCSBpckgs/ADFRcc/_adfrcc.so
    +  Reason: tried: '/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/lib/libgomp.1.dylib' (no such file), '/Users/Shared/mgltoolsDev/src/homebrew/opt/gcc/lib/gcc/8/libgomp.1.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/Users/Shared/mgltoolsDev/src/homebrew/opt/gcc/lib/gcc/8/libgomp.1.dylib' (no such file), '/Users/Shared/mgltoolsDev/src/homebrew/opt/gcc/lib/gcc/8/libgomp.1.dylib' (no such file), '/usr/local/lib/libgomp.1.dylib' (no such file), '/usr/lib/libgomp.1.dylib' (no such file, not in dyld cache)
    +➜  3Q47
    +
    +
    + +

    Sometimes this error is simply outputted as a segmentation fault. But, it is because it cannot find the libgomp.1.dylib. I haven't tested using a newer version of GCC to make it work. Building GCC 8 yourself is absolutely painful. We are going to use a copy generated by the homebrew team.

    + +
    +
    $ cd ../../
    +$ pwd
    +/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0
    +$ curl -L -H "Authorization: Bearer QQ==" -o gcc8amd64.tar.gz https://ghcr.io/v2/homebrew/core/gcc/8/blobs/sha256:438d5902e5f21a5e8acb5920f1f5684ecfe0c645247d46c8d44c2bbe435966b2
    +$ tar -xzf gcc8amd64.tar.gz
    +$ cp -r gcc@8/8.5.0/lib/gcc/8/* clean_install/lib/
    +
    +
    + +

    Now, we should be able to go back and run the target generation command:

    + +
    +
    $ cd ADCP_tutorial_data/3Q47
    +$ agfr -r 3Q47_recH.pdbqt -l 3Q47_pepH.pdbqt -asv 1.1 -o 3Q47
    +#################################################################
    +# If you used AGFR in your work, please cite:                   #
    +#                                                               #
    +# P.A. Ravindranath S. Forli, D.S. Goodsell, A.J. Olson and     #
    +# M.F. Sanner                                                   #
    +# AutoDockFR: Advances in Protein-Ligand Docking with           #
    +...
    +
    +
    + +

    Docking Peptide

    + +
    +
    $ adcp -t 3Q47.trg -s npisdvd -N 20 -n 1000000 -o 3Q47_redocking -ref 3Q47_pepH.pdb
    +
    +
    + +

    There you have it. Running ADCP on the newest macOS version against all odds.

    + +

    I haven't yet looked into fixing/patching agfrgui as I don't use the software. But, if someone reallllly needs to run it on Apple Silicon, I am happy to take a look at monkeypatching it.

    + +

    In case years down the line the prebuilt version of GCC 8 is not available, let me know so I can replace the link with my mirror.

    +]]>
    +
    + https://web.navan.dev/posts/2022-11-07-a-new-method-to-blog.html diff --git a/docs/images/opengraph/posts/2024-03-28-Running-ADFRSuite-on-arm64-Macs.png b/docs/images/opengraph/posts/2024-03-28-Running-ADFRSuite-on-arm64-Macs.png new file mode 100644 index 0000000..4b1bad2 Binary files /dev/null and b/docs/images/opengraph/posts/2024-03-28-Running-ADFRSuite-on-arm64-Macs.png differ diff --git a/docs/index.html b/docs/index.html index da5e542..7b1f66c 100644 --- a/docs/index.html +++ b/docs/index.html @@ -88,6 +88,19 @@ lead.innerText = new_phrase;

    Recent Posts

    For all posts go to Posts diff --git a/docs/posts/2024-03-28-Running-ADFRSuite-on-arm64-Macs.html b/docs/posts/2024-03-28-Running-ADFRSuite-on-arm64-Macs.html new file mode 100644 index 0000000..5b59fa1 --- /dev/null +++ b/docs/posts/2024-03-28-Running-ADFRSuite-on-arm64-Macs.html @@ -0,0 +1,484 @@ + + + + + + + + + + Fixing ADFRSuite for Apple Silicon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +

    Fixing ADFRSuite for Apple Silicon

    + +

    We are going to be running everything through Rosetta 2. I am confident that if I had access to the original source code, I could find a way to run everything natively.

    + +

    These are the following issues that we will be fixing in this part:

    + +
      +
    • “python2.7” cannot be opened because the developer cannot be verified.
    • +
    • OpenBabel Error
    • +
    • Segmentation fault while running the redocking tutorial
    • +
    + +

    For the sake of simplicity, I am assuming that I am running all these commands in the folder ~/Developer/scrippstuff/

    + +

    Installing Rosetta 2

    + +

    We are going to run all of these steps in the terminal

    + +
    +
    /usr/sbin/softwareupdate --install-rosetta --agree-to-license
    +
    +
    + +

    Install Homebrew for x86

    + +

    Both versions of homebrew (x86 and arm64) can peacefully coexist on your system.

    + +

    From now on, every command should be run in a terminal session that starts with this as the first command:

    + +
    +
    arch -x86_64 zsh
    +
    +
    + +

    Now, we can install homebrew:

    + +
    +
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    +
    +
    + +

    Here is my output:

    + +
    +
      scrippstuff uname -a
    +Darwin Navans-MacBook-Pro.local 23.3.0 Darwin Kernel Version 23.3.0: Wed Dec 20 21:31:00 PST 2023; root:xnu-10002.81.5~7/RELEASE_ARM64_T6020 x86_64
    +➜  scrippstuff /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    +==> Checking for `sudo` access (which may request your password)...
    +Password:
    +==> This script will install:
    +/usr/local/bin/brew
    +/usr/local/share/doc/homebrew
    +/usr/local/share/man/man1/brew.1
    +/usr/local/share/zsh/site-functions/_brew
    +/usr/local/etc/bash_completion.d/brew
    +/usr/local/Homebrew
    +==> The following new directories will be created:
    +/usr/local/Cellar
    +/usr/local/Caskroom
    +
    +Press RETURN/ENTER to continue or any other key to abort:
    +==> /usr/bin/sudo /bin/mkdir -p /usr/local/Cellar /usr/local/Caskroom
    +==> /usr/bin/sudo /bin/chmod ug=rwx /usr/local/Cellar /usr/local/Caskroom
    +==> /usr/bin/sudo /usr/sbin/chown navanchauhan /usr/local/Cellar /usr/local/Caskroom
    +==> /usr/bin/sudo /usr/bin/chgrp admin /usr/local/Cellar /usr/local/Caskroom
    +==> /usr/bin/sudo /usr/sbin/chown -R navanchauhan:admin /usr/local/Homebrew
    +==> /usr/bin/sudo /bin/mkdir -p /Users/navanchauhan/Library/Caches/Homebrew
    +==> /usr/bin/sudo /bin/chmod g+rwx /Users/navanchauhan/Library/Caches/Homebrew
    +==> /usr/bin/sudo /usr/sbin/chown -R navanchauhan /Users/navanchauhan/Library/Caches/Homebrew
    +==> Downloading and installing Homebrew...
    +remote: Enumerating objects: 47, done.
    +remote: Counting objects: 100% (47/47), done.
    +remote: Compressing objects: 100% (19/19), done.
    +remote: Total 47 (delta 28), reused 47 (delta 28), pack-reused 0
    +Unpacking objects: 100% (47/47), 6.11 KiB | 223.00 KiB/s, done.
    +From https://github.com/Homebrew/brew
    + + 18ebdd8c8f...67a096fcbb tapioca-compiler-for-tty-rbi -> origin/tapioca-compiler-for-tty-rbi  (forced update)
    +Switched to and reset branch 'stable'
    +==> Updating Homebrew...
    +==> Installation successful!
    +
    +==> Homebrew has enabled anonymous aggregate formulae and cask analytics.
    +Read the analytics documentation (and how to opt-out) here:
    +  https://docs.brew.sh/Analytics
    +No analytics data has been sent yet (nor will any be during this install run).
    +
    +==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
    +  https://github.com/Homebrew/brew#donations
    +
    +==> Next steps:
    +- Run these two commands in your terminal to add Homebrew to your PATH:
    +    (echo; echo 'eval "$(/usr/local/bin/brew shellenv)"') >> /Users/navanchauhan/.zprofile
    +    eval "$(/usr/local/bin/brew shellenv)"
    +- Run brew help to get started
    +- Further documentation:
    +    https://docs.brew.sh
    +
    +
    + +

    At this point, you don't need to edit your zshrc or zsh_profile.

    + +

    Install pyenv

    + +

    The reason we are installing pyenv is because it is easier to build Python 2.7.18 from scratch than messing around with codesigning and quarantine bs on macOS.

    + +
    +
      scrippstuff brew install pyenv
    +==> Downloading https://ghcr.io/v2/homebrew/core/pyenv/manifests/2.3.36
    +############################################################################################################################################################### 100.0%
    +==> Fetching dependencies for pyenv: m4, autoconf, ca-certificates, openssl@3, pkg-config and readline
    +==> Downloading https://ghcr.io/v2/homebrew/core/m4/manifests/1.4.19
    +############################################################################################################################################################### 100.0%
    +==> Fetching m4
    +==> Downloading https://ghcr.io/v2/homebrew/core/m4/blobs/sha256:8434a67a4383836b2531a6180e068640c5b482ee6781b673d65712e4fc86ca76
    +############################################################################################################################################################### 100.0%
    +==> Downloading https://ghcr.io/v2/homebrew/core/autoconf/manifests/2.72
    +############################################################################################################################################################### 100.0%
    +==> Fetching autoconf
    +==> Downloading https://ghcr.io/v2/homebrew/core/autoconf/blobs/sha256:12368e33b89d221550ba9e261b0c6ece0b0e89250fb4c95169d09081e0ebb2dd
    +############################################################################################################################################################### 100.0%
    +==> Downloading https://ghcr.io/v2/homebrew/core/ca-certificates/manifests/2024-03-11
    +############################################################################################################################################################### 100.0%
    +==> Fetching ca-certificates
    +==> Downloading https://ghcr.io/v2/homebrew/core/ca-certificates/blobs/sha256:cab828953672906e00a8f25db751977b8dc4115f021f8dfe82b644ade03dacdb
    +############################################################################################################################################################### 100.0%
    +==> Downloading https://ghcr.io/v2/homebrew/core/openssl/3/manifests/3.2.1-1
    +############################################################################################################################################################### 100.0%
    +==> Fetching openssl@3
    +==> Downloading https://ghcr.io/v2/homebrew/core/openssl/3/blobs/sha256:ef8211c5115fc85f01261037f8fea76cc432b92b4fb23bc87bbf41e9198fcc0f
    +############################################################################################################################################################### 100.0%
    +==> Downloading https://ghcr.io/v2/homebrew/core/pkg-config/manifests/0.29.2_3
    +############################################################################################################################################################### 100.0%
    +==> Fetching pkg-config
    +==> Downloading https://ghcr.io/v2/homebrew/core/pkg-config/blobs/sha256:421571f340277c62c5cc6fd68737bd7c4e085de113452ea49b33bcd46509bb12
    +############################################################################################################################################################### 100.0%
    +==> Downloading https://ghcr.io/v2/homebrew/core/readline/manifests/8.2.10
    +############################################################################################################################################################### 100.0%
    +==> Fetching readline
    +==> Downloading https://ghcr.io/v2/homebrew/core/readline/blobs/sha256:9796e0ff1cc29ae7e75d8fc1a3e2c5e8ae2aeade8d9d59a16363306bf6c5b8f4
    +############################################################################################################################################################### 100.0%
    +==> Fetching pyenv
    +==> Downloading https://ghcr.io/v2/homebrew/core/pyenv/blobs/sha256:d117a99ed53502aff29109bfa366693ca623f2326e1e6b4db68fef7b7f63eeba
    +############################################################################################################################################################### 100.0%
    +==> Installing dependencies for pyenv: m4, autoconf, ca-certificates, openssl@3, pkg-config and readline
    +==> Installing pyenv dependency: m4
    +==> Downloading https://ghcr.io/v2/homebrew/core/m4/manifests/1.4.19
    +Already downloaded: /Users/navanchauhan/Library/Caches/Homebrew/downloads/5b2a7f715487b7377e409e8ca58569040cd89f33859f691210c58d94410fd33b--m4-1.4.19.bottle_manifest.json
    +==> Pouring m4--1.4.19.sonoma.bottle.tar.gz
    +🍺  /usr/local/Cellar/m4/1.4.19: 13 files, 739.9KB
    +==> Installing pyenv dependency: autoconf
    +==> Downloading https://ghcr.io/v2/homebrew/core/autoconf/manifests/2.72
    +Already downloaded: /Users/navanchauhan/Library/Caches/Homebrew/downloads/b73cdb320c4261bbf8d02d03e50dc755c869c5859c1d4e93616898fc7cd939ff--autoconf-2.72.bottle_manifest.json
    +==> Pouring autoconf--2.72.sonoma.bottle.tar.gz
    +🍺  /usr/local/Cellar/autoconf/2.72: 71 files, 3.6MB
    +==> Installing pyenv dependency: ca-certificates
    +==> Downloading https://ghcr.io/v2/homebrew/core/ca-certificates/manifests/2024-03-11
    +Already downloaded: /Users/navanchauhan/Library/Caches/Homebrew/downloads/c431e0186df2ccc2ea942b34a3c26c2cebebec8e07ad6abdae48447a52c5f506--ca-certificates-2024-03-11.bottle_manifest.json
    +==> Pouring ca-certificates--2024-03-11.all.bottle.tar.gz
    +==> Regenerating CA certificate bundle from keychain, this may take a while...
    +🍺  /usr/local/Cellar/ca-certificates/2024-03-11: 3 files, 229.6KB
    +==> Installing pyenv dependency: openssl@3
    +==> Downloading https://ghcr.io/v2/homebrew/core/openssl/3/manifests/3.2.1-1
    +Already downloaded: /Users/navanchauhan/Library/Caches/Homebrew/downloads/f7b6e249843882452d784a8cbc4e19231186230b9e485a2a284d5c1952a95ec2--openssl@3-3.2.1-1.bottle_manifest.json
    +==> Pouring openssl@3--3.2.1.sonoma.bottle.1.tar.gz
    +🍺  /usr/local/Cellar/openssl@3/3.2.1: 6,874 files, 32.5MB
    +==> Installing pyenv dependency: pkg-config
    +==> Downloading https://ghcr.io/v2/homebrew/core/pkg-config/manifests/0.29.2_3
    +Already downloaded: /Users/navanchauhan/Library/Caches/Homebrew/downloads/ac691fc7ab8ecffba32a837e7197101d271474a3a84cfddcc30c9fd6763ab3c6--pkg-config-0.29.2_3.bottle_manifest.json
    +==> Pouring pkg-config--0.29.2_3.sonoma.bottle.tar.gz
    +🍺  /usr/local/Cellar/pkg-config/0.29.2_3: 11 files, 656.4KB
    +==> Installing pyenv dependency: readline
    +==> Downloading https://ghcr.io/v2/homebrew/core/readline/manifests/8.2.10
    +Already downloaded: /Users/navanchauhan/Library/Caches/Homebrew/downloads/4ddd52803319828799f1932d4c7fa8d11c667049b20a56341c0c19246a1be93b--readline-8.2.10.bottle_manifest.json
    +==> Pouring readline--8.2.10.sonoma.bottle.tar.gz
    +🍺  /usr/local/Cellar/readline/8.2.10: 50 files, 1.7MB
    +==> Installing pyenv
    +==> Pouring pyenv--2.3.36.sonoma.bottle.tar.gz
    +🍺  /usr/local/Cellar/pyenv/2.3.36: 1,158 files, 3.4MB
    +==> Running `brew cleanup pyenv`...
    +Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
    +Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
    +
    +
    + +

    And, build the last version of Python 2.7

    + +
    +
      scrippstuff PYENV_ROOT="~/Developer/scrippstuff" pyenv install 2.7.18
    +python-build: use openssl from homebrew
    +python-build: use readline from homebrew
    +Downloading Python-2.7.18.tar.xz...
    +-> https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tar.xz
    +Installing Python-2.7.18...
    +patching file configure
    +patching file configure.ac
    +patching file setup.py
    +patching file 'Mac/Tools/pythonw.c'
    +patching file setup.py
    +patching file 'Doc/library/ctypes.rst'
    +patching file 'Lib/test/test_str.py'
    +patching file 'Lib/test/test_unicode.py'
    +patching file 'Modules/_ctypes/_ctypes.c'
    +patching file 'Modules/_ctypes/callproc.c'
    +patching file 'Modules/_ctypes/ctypes.h'
    +patching file 'Modules/_ctypes/callproc.c'
    +patching file setup.py
    +patching file 'Mac/Modules/qt/setup.py'
    +patching file setup.py
    +python-build: use readline from homebrew
    +python-build: use zlib from xcode sdk
    +Installed Python-2.7.18 to /Users/navanchauhan/Developer/scrippstuff/~/Developer/scrippstuff/versions/2.7.18
    +
    +
    + +

    Test the new installation:

    + +
    +
      scrippstuff ~/Developer/scrippstuff/\~/Developer/scrippstuff/versions/2.7.18/bin/python2.7
    +Python 2.7.18 (default, Mar 28 2024, 20:47:13)
    +[GCC Apple LLVM 15.0.0 (clang-1500.1.0.2.5)] on darwin
    +Type "help", "copyright", "credits" or "license" for more information.
    +>>> from random import randint
    +>>> randint(0,10)
    +6
    +>>> exit()
    +
    +
    + +

    Now, we can compress this newly created Python version into a tar.gz file to replace the one provided in ADFRsuitex8664Darwin_1.0.tar.gz. Don't forget the . at the end

    + +
    +
      scrippstuff tar -C ./\~/Developer/scrippstuff/versions/2.7.18 -czf new.tar.gz .
    +
    +
    + +

    Install ADFRsuite

    + +

    If you don't already have the tarball, you can download it by:

    + +
    +
    $ curl -o adfr.tar.gz https://ccsb.scripps.edu/adfr/download/1033/
    +
    +
    + +

    Uncompress it

    + +
    +
    $ tar -xvzf adfr.tar.gz
    +
    +
    + +

    Replace the provided Python archive with the one we created:

    + +
    +
    $ cd ADFRsuite_x86_64Darwin_1.0
    +$ mv new.tar.gz Python2.7.tar.gz
    +
    +
    + +

    Note: For some reason simply copying it doesn't work and you need to use mv

    + +

    Just to not mess with anything else, I will be installing everything in a folder called clean_install

    + +
    +
    $ mkdir clean_install
    +$ ./install.sh -d clean_install
    +...
    + ADFRsuite installation complete.
    +To run agfr, agfrgui, adfr, autosite, about, pythonsh scripts located at:
    +/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/bin
    +add  /Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/bin to the path environment variable in .cshrc or .bashrc:
    +.cshrc:
    +set path = (/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/bin $path)
    +
    +.bashrc:
    +export PATH=/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/bin:$PATH
    +
    +
    + +

    Now, to test agfr, first run the command (replacing navanchauhan with yout username)

    + +
    +
    $ export PATH=/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/bin:$PATH
    +$ agfr
    +➜  ADFRsuite_x86_64Darwin_1.0 agfr
    +==============================
    +*** Open Babel Error  in openLib
    +  /Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/lib/openbabel/2.4.1/acesformat.so did not load properly.
    + Error: dlopen(/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/lib/openbabel/2.4.1/acesformat.so, 0x0009): Library not loaded: /opt/X11/lib/libcairo.2.dylib
    +  Referenced from: <24174F3E-2670-79AC-4F26-F8B49774194A> /Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/lib/openbabel/2.4.1/acesformat.so
    +  Reason: tried: '/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/lib/libcairo.2.dylib' (no such file), '/opt/X11/lib/libcairo.2.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/X11/lib/libcairo.2.dylib' (no such file), '/opt/X11/lib/libcairo.2.dylib' (no such file), '/usr/local/lib/libcairo.2.dylib' (no such file), '/usr/lib/libcairo.2.dylib' (no such file, not in dyld cache)
    +==============================
    +
    +
    + +

    Fixing Open Babel Error

    + +
    +
    $ brew install cairo
    +
    +
    + +

    Completing the re-docking tutorial

    + +

    Dowbloading the dataset

    + +
    +
    $ curl -o tutorial-data.zip https://ccsb.scripps.edu/adcp/download/1063/
    +$ unzip tutorial-data.zip
    +$ cd ADCP_tutorial_data/3Q47
    +
    +
    + +

    Conversion to PDBQT

    + +
    +
    $ reduce 3Q47_rec.pdb > 3Q47_recH.pdb
    +$ reduce 3Q47_pep.pdb > 3Q47_pepH.pdb
    +
    +
    + +

    Preparing Receptor

    + +
    $ prepare_receptor -r 3Q47_recH.pdb
    +$ prepare_ligand -l 3Q47_pepH.pdb
    +
    + +

    Generate Target File

    + +
    +
    $ agfr -r 3Q47_recH.pdbqt -l 3Q47_pepH.pdbqt -asv 1.1 -o 3Q47
    +➜  3Q47 agfr -r 3Q47_recH.pdbqt -l 3Q47_pepH.pdbqt -asv 1.1 -o 3Q47
    +Traceback (most recent call last):
    +  File "/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/CCSBpckgs/ADFR/bin/runAGFR.py", line 36, in <module>
    +    from ADFR.utils.runAGFR import runAGFR
    +  File "/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/CCSBpckgs/ADFR/utils/runAGFR.py", line 41, in <module>
    +    from ADFR.utils.maps import flexResStr2flexRes
    +  File "/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/CCSBpckgs/ADFR/utils/maps.py", line 35, in <module>
    +    from ADFRcc.adfr import GridMap
    +  File "/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/CCSBpckgs/ADFRcc/__init__.py", line 34, in <module>
    +    from ADFRcc.adfr import Parameters
    +  File "/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/CCSBpckgs/ADFRcc/adfr.py", line 43, in <module>
    +    import ADFRcc.adfrcc as CPP
    +  File "/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/CCSBpckgs/ADFRcc/adfrcc.py", line 28, in <module>
    +    _adfrcc = swig_import_helper()
    +  File "/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/CCSBpckgs/ADFRcc/adfrcc.py", line 24, in swig_import_helper
    +    _mod = imp.load_module('_adfrcc', fp, pathname, description)
    +ImportError: dlopen(/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/CCSBpckgs/ADFRcc/_adfrcc.so, 0x0002): Library not loaded: /Users/Shared/mgltoolsDev/src/homebrew/opt/gcc/lib/gcc/8/libgomp.1.dylib
    +  Referenced from: <424BF61E-BF0F-351E-B546-E82EBBD8FBF5> /Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/CCSBpckgs/ADFRcc/_adfrcc.so
    +  Reason: tried: '/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0/clean_install/lib/libgomp.1.dylib' (no such file), '/Users/Shared/mgltoolsDev/src/homebrew/opt/gcc/lib/gcc/8/libgomp.1.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/Users/Shared/mgltoolsDev/src/homebrew/opt/gcc/lib/gcc/8/libgomp.1.dylib' (no such file), '/Users/Shared/mgltoolsDev/src/homebrew/opt/gcc/lib/gcc/8/libgomp.1.dylib' (no such file), '/usr/local/lib/libgomp.1.dylib' (no such file), '/usr/lib/libgomp.1.dylib' (no such file, not in dyld cache)
    +➜  3Q47
    +
    +
    + +

    Sometimes this error is simply outputted as a segmentation fault. But, it is because it cannot find the libgomp.1.dylib. I haven't tested using a newer version of GCC to make it work. Building GCC 8 yourself is absolutely painful. We are going to use a copy generated by the homebrew team.

    + +
    +
    $ cd ../../
    +$ pwd
    +/Users/navanchauhan/Developer/scrippstuff/ADFRsuite_x86_64Darwin_1.0
    +$ curl -L -H "Authorization: Bearer QQ==" -o gcc8amd64.tar.gz https://ghcr.io/v2/homebrew/core/gcc/8/blobs/sha256:438d5902e5f21a5e8acb5920f1f5684ecfe0c645247d46c8d44c2bbe435966b2
    +$ tar -xzf gcc8amd64.tar.gz
    +$ cp -r gcc@8/8.5.0/lib/gcc/8/* clean_install/lib/
    +
    +
    + +

    Now, we should be able to go back and run the target generation command:

    + +
    +
    $ cd ADCP_tutorial_data/3Q47
    +$ agfr -r 3Q47_recH.pdbqt -l 3Q47_pepH.pdbqt -asv 1.1 -o 3Q47
    +#################################################################
    +# If you used AGFR in your work, please cite:                   #
    +#                                                               #
    +# P.A. Ravindranath S. Forli, D.S. Goodsell, A.J. Olson and     #
    +# M.F. Sanner                                                   #
    +# AutoDockFR: Advances in Protein-Ligand Docking with           #
    +...
    +
    +
    + +

    Docking Peptide

    + +
    +
    $ adcp -t 3Q47.trg -s npisdvd -N 20 -n 1000000 -o 3Q47_redocking -ref 3Q47_pepH.pdb
    +
    +
    + +

    There you have it. Running ADCP on the newest macOS version against all odds.

    + +

    I haven't yet looked into fixing/patching agfrgui as I don't use the software. But, if someone reallllly needs to run it on Apple Silicon, I am happy to take a look at monkeypatching it.

    + +

    In case years down the line the prebuilt version of GCC 8 is not available, let me know so I can replace the link with my mirror.

    + +
    +
    If you have scrolled this far, consider subscribing to my mailing list here. You can subscribe to either a specific type of post you are interested in, or subscribe to everything with the "Everything" list.
    + +
    + +
    + +
    + + + + \ No newline at end of file diff --git a/docs/posts/index.html b/docs/posts/index.html index a64a79a..ef630d7 100644 --- a/docs/posts/index.html +++ b/docs/posts/index.html @@ -84,6 +84,19 @@ lead.innerText = new_phrase;
      +
    • Fixing ADFRSuite for Apple Silicon
    • +
        +
      • Fixing ADFRsuite on M1/MX chip Macs - CLI Tools
      • +
      • Published On: 2024-03-28 20:12
      • +
      • Tags: + + macOS, + + Cheminformatics + +
      + +
    • Quadratic Formula Derivation
      • Quick derivation of the quadratic equation by completing the square
      • diff --git a/docs/tags/Cheminformatics.html b/docs/tags/Cheminformatics.html index c686c20..6a98f75 100644 --- a/docs/tags/Cheminformatics.html +++ b/docs/tags/Cheminformatics.html @@ -81,6 +81,19 @@ lead.innerText = new_phrase;
          +
        • Fixing ADFRSuite for Apple Silicon
        • +
            +
          • Fixing ADFRsuite on M1/MX chip Macs - CLI Tools
          • +
          • Published On: 2024-03-28 20:12
          • +
          • Tags: + + macOS, + + Cheminformatics + +
          + +
        • Cheminformatics on the Web (2021)
          • Summarising Cheminformatics on the web in 2021.
          • diff --git a/docs/tags/macOS.html b/docs/tags/macOS.html index 1fa2569..124d64b 100644 --- a/docs/tags/macOS.html +++ b/docs/tags/macOS.html @@ -81,6 +81,19 @@ lead.innerText = new_phrase;
              +
            • Fixing ADFRSuite for Apple Silicon
            • +
                +
              • Fixing ADFRsuite on M1/MX chip Macs - CLI Tools
              • +
              • Published On: 2024-03-28 20:12
              • +
              • Tags: + + macOS, + + Cheminformatics + +
              + +
            • Cross-Compiling Hello World for DOS on macOS
              • This goes through compiling Open Watcom 2 and creating simple hello-world exampls
              • -- cgit v1.2.3 From 898f4898295957c6c07dc4f7822fc12c0230bfcf Mon Sep 17 00:00:00 2001 From: ImgBotApp Date: Fri, 29 Mar 2024 06:40:07 +0000 Subject: [ImgBot] Optimize images *Total -- 21,633.89kb -> 17,733.57kb (18.03%) /docs/assets/posts/dosbox/hello-world.png -- 227.99kb -> 148.21kb (34.99%) /Resources/assets/posts/dosbox/hello-world.png -- 227.99kb -> 148.21kb (34.99%) /docs/assets/y-u-n-o/ssyw.png -- 486.62kb -> 332.16kb (31.74%) /Resources/assets/y-u-n-o/ssyw.png -- 486.62kb -> 332.16kb (31.74%) /docs/assets/bomb-lab/phase-3.png -- 67.44kb -> 47.62kb (29.4%) /Resources/assets/bomb-lab/phase-3.png -- 67.44kb -> 47.62kb (29.4%) /docs/images/opengraph/posts/2024-01-05-hello-20224.png -- 17.81kb -> 13.17kb (26.05%) /Resources/images/opengraph/posts/2024-01-05-hello-20224.png -- 17.81kb -> 13.17kb (26.05%) /docs/images/opengraph/posts/2023-11-28-shell-lab.png -- 17.18kb -> 12.79kb (25.58%) /Resources/images/opengraph/posts/2023-11-28-shell-lab.png -- 17.18kb -> 12.79kb (25.58%) /docs/images/opengraph/posts/2024-03-26-Derivation-of-the-Quadratic-Equation.png -- 21.30kb -> 16.06kb (24.6%) /Resources/images/opengraph/posts/2024-03-26-Derivation-of-the-Quadratic-Equation.png -- 21.30kb -> 16.06kb (24.6%) /docs/images/opengraph/posts/2024-03-28-Running-ADFRSuite-on-arm64-Macs.png -- 25.43kb -> 19.21kb (24.47%) /Resources/images/opengraph/posts/2024-03-28-Running-ADFRSuite-on-arm64-Macs.png -- 25.43kb -> 19.21kb (24.47%) /docs/images/opengraph/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.png -- 31.80kb -> 24.10kb (24.21%) /Resources/images/opengraph/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.png -- 31.80kb -> 24.10kb (24.21%) /Resources/images/opengraph/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.png -- 23.99kb -> 18.36kb (23.45%) /docs/images/opengraph/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.png -- 23.99kb -> 18.36kb (23.45%) /docs/images/opengraph/posts/2024-03-04-opencvjs-video-processing.png -- 27.17kb -> 20.83kb (23.34%) /Resources/images/opengraph/posts/2024-03-04-opencvjs-video-processing.png -- 27.17kb -> 20.83kb (23.34%) /docs/images/opengraph/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.png -- 26.85kb -> 20.65kb (23.1%) /Resources/images/opengraph/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.png -- 26.85kb -> 20.65kb (23.1%) /docs/DallE3Base/posts/2023-10-04-bomb-lab.png -- 1,680.12kb -> 1,328.70kb (20.92%) /Resources/DallE3Base/posts/2023-10-04-bomb-lab.png -- 1,680.12kb -> 1,328.70kb (20.92%) /docs/assets/posts/reddit-flair-search.png -- 1,985.89kb -> 1,598.69kb (19.5%) /Resources/assets/posts/reddit-flair-search.png -- 1,985.89kb -> 1,598.69kb (19.5%) /docs/DallE3Base/posts/2023-10-05-attack-lab.png -- 1,662.70kb -> 1,347.42kb (18.96%) /Resources/DallE3Base/posts/2023-10-05-attack-lab.png -- 1,662.70kb -> 1,347.42kb (18.96%) /docs/images/opengraph/posts/2024-02-26-control-element-under-another-element-html-css.png -- 22.45kb -> 18.20kb (18.92%) /Resources/images/opengraph/posts/2024-02-26-control-element-under-another-element-html-css.png -- 22.45kb -> 18.20kb (18.92%) /Resources/assets/underlying/video-under-element.jpg -- 151.38kb -> 123.36kb (18.51%) /docs/assets/underlying/video-under-element.jpg -- 151.38kb -> 123.36kb (18.51%) /docs/DallE3Base/posts/2023-10-22-search-by-flair-reddit.png -- 2,150.67kb -> 1,833.08kb (14.77%) /Resources/DallE3Base/posts/2023-10-22-search-by-flair-reddit.png -- 2,150.67kb -> 1,833.08kb (14.77%) /Resources/images/opengraph/posts/2023-10-04-bomb-lab.png -- 676.75kb -> 598.29kb (11.59%) /docs/images/opengraph/posts/2023-10-04-bomb-lab.png -- 676.75kb -> 598.29kb (11.59%) /Resources/images/opengraph/posts/2023-10-22-search-by-flair-reddit.png -- 834.28kb -> 740.07kb (11.29%) /docs/images/opengraph/posts/2023-10-22-search-by-flair-reddit.png -- 834.28kb -> 740.07kb (11.29%) /Resources/images/opengraph/posts/2023-10-05-attack-lab.png -- 679.12kb -> 605.82kb (10.79%) /docs/images/opengraph/posts/2023-10-05-attack-lab.png -- 679.12kb -> 605.82kb (10.79%) Signed-off-by: ImgBotApp --- docs/DallE3Base/posts/2023-10-04-bomb-lab.png | Bin 1720442 -> 1360585 bytes docs/DallE3Base/posts/2023-10-05-attack-lab.png | Bin 1702606 -> 1379755 bytes .../posts/2023-10-22-search-by-flair-reddit.png | Bin 2202291 -> 1877078 bytes docs/assets/bomb-lab/phase-3.png | Bin 69063 -> 48759 bytes docs/assets/posts/dosbox/hello-world.png | Bin 233460 -> 151771 bytes docs/assets/posts/reddit-flair-search.png | Bin 2033555 -> 1637056 bytes docs/assets/underlying/video-under-element.jpg | Bin 155017 -> 126325 bytes docs/assets/y-u-n-o/ssyw.png | Bin 498300 -> 340132 bytes .../2024-02-17-Can-Holder-Mountain-Bike.png | Bin 24564 -> 18803 bytes .../images/opengraph/posts/2023-10-04-bomb-lab.png | Bin 692994 -> 612654 bytes .../opengraph/posts/2023-10-05-attack-lab.png | Bin 695415 -> 620359 bytes .../posts/2023-10-22-search-by-flair-reddit.png | Bin 854300 -> 757827 bytes .../opengraph/posts/2023-11-28-shell-lab.png | Bin 17592 -> 13092 bytes .../opengraph/posts/2024-01-05-hello-20224.png | Bin 18234 -> 13484 bytes ...trol-element-under-another-element-html-css.png | Bin 22985 -> 18636 bytes .../posts/2024-03-04-opencvjs-video-processing.png | Bin 27820 -> 21327 bytes ...024-03-15-setting-up-macos-for-8088-dos-dev.png | Bin 32566 -> 24682 bytes ...03-21-Polynomial-Regression-in-TensorFlow-2.png | Bin 27498 -> 21147 bytes ...-03-26-Derivation-of-the-Quadratic-Equation.png | Bin 21809 -> 16444 bytes .../2024-03-28-Running-ADFRSuite-on-arm64-Macs.png | Bin 26043 -> 19670 bytes 20 files changed, 0 insertions(+), 0 deletions(-) (limited to 'docs') diff --git a/docs/DallE3Base/posts/2023-10-04-bomb-lab.png b/docs/DallE3Base/posts/2023-10-04-bomb-lab.png index e022194..9e3a7d2 100644 Binary files a/docs/DallE3Base/posts/2023-10-04-bomb-lab.png and b/docs/DallE3Base/posts/2023-10-04-bomb-lab.png differ diff --git a/docs/DallE3Base/posts/2023-10-05-attack-lab.png b/docs/DallE3Base/posts/2023-10-05-attack-lab.png index aa4deae..a900448 100644 Binary files a/docs/DallE3Base/posts/2023-10-05-attack-lab.png and b/docs/DallE3Base/posts/2023-10-05-attack-lab.png differ diff --git a/docs/DallE3Base/posts/2023-10-22-search-by-flair-reddit.png b/docs/DallE3Base/posts/2023-10-22-search-by-flair-reddit.png index 320d583..7fd8518 100644 Binary files a/docs/DallE3Base/posts/2023-10-22-search-by-flair-reddit.png and b/docs/DallE3Base/posts/2023-10-22-search-by-flair-reddit.png differ diff --git a/docs/assets/bomb-lab/phase-3.png b/docs/assets/bomb-lab/phase-3.png index b247a5b..015d7cd 100644 Binary files a/docs/assets/bomb-lab/phase-3.png and b/docs/assets/bomb-lab/phase-3.png differ diff --git a/docs/assets/posts/dosbox/hello-world.png b/docs/assets/posts/dosbox/hello-world.png index 4e2482e..671f837 100644 Binary files a/docs/assets/posts/dosbox/hello-world.png and b/docs/assets/posts/dosbox/hello-world.png differ diff --git a/docs/assets/posts/reddit-flair-search.png b/docs/assets/posts/reddit-flair-search.png index 53cba31..2cbcb82 100644 Binary files a/docs/assets/posts/reddit-flair-search.png and b/docs/assets/posts/reddit-flair-search.png differ diff --git a/docs/assets/underlying/video-under-element.jpg b/docs/assets/underlying/video-under-element.jpg index 96afed2..2b5e7c4 100644 Binary files a/docs/assets/underlying/video-under-element.jpg and b/docs/assets/underlying/video-under-element.jpg differ diff --git a/docs/assets/y-u-n-o/ssyw.png b/docs/assets/y-u-n-o/ssyw.png index b6085c7..c0c7002 100644 Binary files a/docs/assets/y-u-n-o/ssyw.png and b/docs/assets/y-u-n-o/ssyw.png differ diff --git a/docs/images/opengraph/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.png b/docs/images/opengraph/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.png index b779dcd..57d45c0 100644 Binary files a/docs/images/opengraph/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.png and b/docs/images/opengraph/3D-Designs/2024-02-17-Can-Holder-Mountain-Bike.png differ diff --git a/docs/images/opengraph/posts/2023-10-04-bomb-lab.png b/docs/images/opengraph/posts/2023-10-04-bomb-lab.png index 551900e..39293e5 100644 Binary files a/docs/images/opengraph/posts/2023-10-04-bomb-lab.png and b/docs/images/opengraph/posts/2023-10-04-bomb-lab.png differ diff --git a/docs/images/opengraph/posts/2023-10-05-attack-lab.png b/docs/images/opengraph/posts/2023-10-05-attack-lab.png index 2097209..8c8e94a 100644 Binary files a/docs/images/opengraph/posts/2023-10-05-attack-lab.png and b/docs/images/opengraph/posts/2023-10-05-attack-lab.png differ diff --git a/docs/images/opengraph/posts/2023-10-22-search-by-flair-reddit.png b/docs/images/opengraph/posts/2023-10-22-search-by-flair-reddit.png index 91e8370..9655f79 100644 Binary files a/docs/images/opengraph/posts/2023-10-22-search-by-flair-reddit.png and b/docs/images/opengraph/posts/2023-10-22-search-by-flair-reddit.png differ diff --git a/docs/images/opengraph/posts/2023-11-28-shell-lab.png b/docs/images/opengraph/posts/2023-11-28-shell-lab.png index 5ca7100..608a06e 100644 Binary files a/docs/images/opengraph/posts/2023-11-28-shell-lab.png and b/docs/images/opengraph/posts/2023-11-28-shell-lab.png differ diff --git a/docs/images/opengraph/posts/2024-01-05-hello-20224.png b/docs/images/opengraph/posts/2024-01-05-hello-20224.png index 00590c8..80cbbbf 100644 Binary files a/docs/images/opengraph/posts/2024-01-05-hello-20224.png and b/docs/images/opengraph/posts/2024-01-05-hello-20224.png differ diff --git a/docs/images/opengraph/posts/2024-02-26-control-element-under-another-element-html-css.png b/docs/images/opengraph/posts/2024-02-26-control-element-under-another-element-html-css.png index 2817224..4f4ef3d 100644 Binary files a/docs/images/opengraph/posts/2024-02-26-control-element-under-another-element-html-css.png and b/docs/images/opengraph/posts/2024-02-26-control-element-under-another-element-html-css.png differ diff --git a/docs/images/opengraph/posts/2024-03-04-opencvjs-video-processing.png b/docs/images/opengraph/posts/2024-03-04-opencvjs-video-processing.png index e77d3d7..72dfb78 100644 Binary files a/docs/images/opengraph/posts/2024-03-04-opencvjs-video-processing.png and b/docs/images/opengraph/posts/2024-03-04-opencvjs-video-processing.png differ diff --git a/docs/images/opengraph/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.png b/docs/images/opengraph/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.png index 8cba6d8..d93ef9b 100644 Binary files a/docs/images/opengraph/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.png and b/docs/images/opengraph/posts/2024-03-15-setting-up-macos-for-8088-dos-dev.png differ diff --git a/docs/images/opengraph/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.png b/docs/images/opengraph/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.png index 0dbdd08..a908beb 100644 Binary files a/docs/images/opengraph/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.png and b/docs/images/opengraph/posts/2024-03-21-Polynomial-Regression-in-TensorFlow-2.png differ diff --git a/docs/images/opengraph/posts/2024-03-26-Derivation-of-the-Quadratic-Equation.png b/docs/images/opengraph/posts/2024-03-26-Derivation-of-the-Quadratic-Equation.png index 2464364..757565f 100644 Binary files a/docs/images/opengraph/posts/2024-03-26-Derivation-of-the-Quadratic-Equation.png and b/docs/images/opengraph/posts/2024-03-26-Derivation-of-the-Quadratic-Equation.png differ diff --git a/docs/images/opengraph/posts/2024-03-28-Running-ADFRSuite-on-arm64-Macs.png b/docs/images/opengraph/posts/2024-03-28-Running-ADFRSuite-on-arm64-Macs.png index 4b1bad2..fb77530 100644 Binary files a/docs/images/opengraph/posts/2024-03-28-Running-ADFRSuite-on-arm64-Macs.png and b/docs/images/opengraph/posts/2024-03-28-Running-ADFRSuite-on-arm64-Macs.png differ -- cgit v1.2.3 From 6e1296ef714e2931b41364219585d31e84ba6d9a Mon Sep 17 00:00:00 2001 From: Navan Chauhan Date: Sun, 31 Mar 2024 13:34:13 -0600 Subject: update colab-rdkit post --- docs/feed.rss | 13 +++++++++++-- docs/posts/2020-07-01-Install-rdkit-colab.html | 9 +++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) (limited to 'docs') diff --git a/docs/feed.rss b/docs/feed.rss index d4cd27c..38509ac 100644 --- a/docs/feed.rss +++ b/docs/feed.rss @@ -4,8 +4,8 @@ Navan's Archive Rare Tips, Tricks and Posts https://web.navan.dev/en - Thu, 28 Mar 2024 21:27:46 -0000 - Thu, 28 Mar 2024 21:27:46 -0000 + Sun, 31 Mar 2024 13:33:29 -0000 + Sun, 31 Mar 2024 13:33:29 -0000 250 @@ -4715,6 +4715,15 @@ A box with 200px height and 300px width Wed, 01 Jul 2020 14:23:00 -0000 Installing RDKit on Google Colab +

                Update: March 2024

                + +

                rdkit-pypi has been deprecated in favour of rdkit

                + +

                You can simply run:

                + +
                !pip install rdkit
                +
                +

                EDIT: Try installing RDKit using pip

                !pip install rdkit-pypi
                diff --git a/docs/posts/2020-07-01-Install-rdkit-colab.html b/docs/posts/2020-07-01-Install-rdkit-colab.html
                index 9f5c507..68372d0 100644
                --- a/docs/posts/2020-07-01-Install-rdkit-colab.html
                +++ b/docs/posts/2020-07-01-Install-rdkit-colab.html
                @@ -77,6 +77,15 @@ lead.innerText = new_phrase;
                 	

                Installing RDKit on Google Colab

                +

                Update: March 2024

                + +

                rdkit-pypi has been deprecated in favour of rdkit

                + +

                You can simply run:

                + +
                !pip install rdkit
                +
                +

                EDIT: Try installing RDKit using pip

                !pip install rdkit-pypi
                -- 
                cgit v1.2.3