Certified Information Systems Auditor (CISA) https://www.isaca.org/credentialing/cisa
Tuesday, December 17, 2024
2025 Certification Goals
Certified Information Systems Auditor (CISA) https://www.isaca.org/credentialing/cisa
Monday, September 2, 2024
Baofeng UV5R Simplex Repeater (VOX)
Let's start off with the list of it items that we'll need:
Materials:
- Computer:
- Laptop/Desktop Running Windows
- Radio Piece:
- 1X Baofeng UV5R
- Technically any radio that will do VOX
- 1X 2.5mm-to-3.5mm Audio Cable ( or adapter)
- 3ft is good
- 1X 3.5mm Audio Cable
- 3ft is good
- 1X Ground Loop Isolator
- https://www.amazon.com/Packs-Ground-Isolator-Stereo-System/dp/B0B2JSN8NR/ref=asc_df_B0B2JSN8NR/
- Mine is labeled 'Jabinco' But these will do.
- 1X USB Sound Card
- https://www.amazon.com/gp/aw/d/B00IRVQ0F8
- Software:
- http://f6dqm.free.fr/soft/simplex/en/simplex.htm
Wednesday, August 28, 2024
Web Scraping With Python ( To display on LED Matrix)
I had the opportunity to (semi) work with LED matrices at my place of employment, which led me to tackle this project here. I have set up this page here: https://techtucson.com/learning/scrape which we'll use as a real-world example.
- Download the page as an HTML file and save it to your computer as scrape.htm.
Saturday, August 17, 2024
Raspberry Pi Pico RP2040-ETH
Monday, August 12, 2024
Meshtastic LORA
- https://techtucson.com/mesh
- https://github.com/TechTucson/TC2-BBS-mesh
- I have really enjoyed working on this project and I may just turn this into it's own post.
- https://meshtucson.systm32.xyz/
- Tucson Meshtastic Site
- Discord
- https://discord.com/invite/ruAQEVpUV4
- http://azmsh.com/
- Redirects to Discord Invite
- 32Mesh.net
- Saw this driving around
Saturday, August 10, 2024
AWS Certified AI Practitioner
- What is GenAI
- Amazon Bedrock
- Foundation Models
- Foundation Model Evaluation
- Retrieval Augmented Generation(RAG) & Knowledge Base
- GardRails
- AI Stylist
- Prompt Engineering
- What is It
- Performance Optimization
- Techniques
- Amazon Q
- Business
- Apps
- Developer
- Kinda like Co-Pilot.
- AI and Machine Learning
- AI, ML, Depp Learning and GenAI
- Training Data
- Supervised Learning
- Tagged Input
- Unsupervised Learning
- Mix of Tagged and Untagged, mostly Untagged
- Reinforcement Learning
- Kinda like a pet, rewards good behavior, reinforces good behavior
- Model Fit, Bias, and Variance
- Inferencing
- Infer , things like in DB .. when you don't have all of the access but you can infer data points.
- Phases of a Project
- Managed AWS Services
- Comprehend
- Comprehends the written text, Natural Language Processing Exracts insight about the contents of documents.
- Translate
- Translate from languages.
- Transcribe
- Speech to Text
- Polly
- Text to Speech
- Rekognition
- Recognize things in Images and Video.
- Forecast
- Lex
- Can make Bots with this.
- Connect
- This is a Call Center type of service where you can have agents take calls, you can connect this to services like Lex and Polly.
- Personalize
- Textract
- Extract Text from documents
- Kendra
- Can take documents and data to create an enterprise search engine.
- Mechanical Turk
- This service connects real humans to do tasks for training models or double-checking AI work.
- Augmented AI
- Double Check the work of AI
- DeepRacer
- You actually race a car with a reinforcement model, you get to train your model to see what is faster at learning/getting past the finish line.
- Comprehend Medical
- Transcribe Medical
- Hardware For AI
- Tranium
- Other Chip
- SageMaker
- Complete solution for ML, can train, a model , tailor it.
Wednesday, February 7, 2024
Setup PrivateGPT on a Fresh Ubuntu 22.04
TLDR; We'll set up PrivateGPT on a brand new Ubuntu 22.04 Install.
I want to preface and warn you, that I am not a savvy user, much less an expert in Artificial Intelligence (AI) or Large Language Models ( LLMs). I am pretty sure I am going to say/type some wrong things :).
With all of the hype around AI and ChatGPT, I figured I'd join the bandwagon. A co-worker of sorts pointed out an interesting Github project 'PrivateGPT' that he has been using. His work is private in nature and while he could benefit from the advantages that a toolset like ChatGPT brings it is not feasible/permissible/frowned upon to give OpenAI or any other company the data you are working with( which is usually your clients' data.
That's where PrivateGPT comes to the rescue. The GitHub Repo "PrivateGPT is a production-ready AI project that allows you to ask questions about your documents using the power of Large Language Models (LLMs), even in scenarios without an Internet connection. 100% private, no data leaves your execution environment at any point." Please visit and support the repo located here: https://github.com/imartinez/privateGPT. The readme mentions that for the latest info, we should visit https://docs.privategpt.dev/.
- I briefly tried to set it up and failed, I gave up. Now I am back and forcing myself to get it working.
- AI is here to stay and what better way to learn than to play around with it.
- You never know if your business might be able to use it.
- Well, I'll leave that up to your imagination. Think of PrivateGPT as a ChatGPT alternative that you can feed your documents( DOCS, TXT, PDF) and interact with them,
- We'll go over some test scenarios.
- We'll start with a VM with a fresh install of Ubuntu 22.04. I had the Desktop Edition handy which will do the job and allow us to run a browser within the machine.
- I won't bore you with screenshots of this process.
- Make sure you update and upgrade your box.
- Take Snapshot before we begin, that way you can revert back to a clean slate.
- I ran into some issues with dependencies, let's get these out of the way before we get started:
- sudo apt install git curl gcc g++ pkg-config
- sudo apt install build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev - Let's create a directory, then Clone the Repo
- mkdir /home/MYUSER/PrivateGPT
- cd /home/MYUSER/PrivateGPT
- git clone https://github.com/imartinez/privateGPT
- Now we have to install Python 3.11 using a Python version manager.
- We'll install pyenv
- Let's use this writeup: https://medium.com/@therazmatrix/how-to-install-and-use-pyenv-in-ubuntu-22-04-fa7c28ca0b67
- curl https://pyenv.run | bash
- Then I added this to my /home/MYUSER/.bashrc file
# Pyenv
export PYENV_ROOT="$HOME/.pyenv"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"- You'll need to restart the shell.( just close it and re-open it)
- pyenv install 3.11
- It worked :)
- Now Install Poetry
- https://python-poetry.org/docs/#installing-with-the-official-installer
- curl -sSL https://install.python-poetry.org | python3 -
- That worked fine the first time, were on a roll.
- So I did not put the PATH for poetry in my .bashrc, because reasons but I can run it calling /home/MYUSER/.local/bin/poetry
- We need to create a virtual environment for our project to use the 3.11.7 Python install
- in /home/MYUSER
- pyenv virtualenv 3.11.7 privategpt
- then go to /home/MYUSER/privateGPT
- pyenv local privategpt
- pip install llama-cpp-python
- poetry install --with ui
- This will take a while
- poetry install --with local
- This will take another while
- poetry run python scripts/setup
- Finally
Friday, February 2, 2024
DNS: Why Can't I have a TXT Record ( Or any other record) alongside my CNAME record?
TLDR; Because that's how DNS works. https://www.ietf.org/rfc/rfc1912.txt
I've run across this issue various times in the last...we'll I won't tell you how long, but it's been a long time. Every time that I see this issue pop up I scramble and learn the same thing, in hopes that the lessons learned will stick I have decided to create a blog post.
We are all accustomed to nice domain names (i.e. google.com, facebook.com), and as an end-user the backend inner workings are abstracted. What we do know is when I type in my domain on the browser, some magic happens. While I don't understand the complete magic I will do my best to explain why you can't have any other record alongside a CNAME record.
What's a CNAME record, that's true let's take a step back. Let's take store.mydomain.com as an example, a DNS server is responsible for telling browsers how to traverse the internet and locate the server that is hosting your desired store. Other types of services that have dedicated records are Mail (email) servers they get their own MX record. There are various other records in the DNS scheme, we won't go through all of them but I've selected a sample to go over:
- A Record
- This record points store.mysite.com to an IP Address 5.5.5.5, this means that all traffic destined to your store will get forwarded to the IP address.
- TXT Record
- Think of this as a text file that you can use to confirm ownership or management of a domain. This file is readable by the internet, in essence, if you can write to this file we can construe that you own the domain.
- CNAME Record
- This stands for Canonical Name, the easiest way to think of this is an alias or a nickname. www.store.mysite.com can be a nickname for store.mysite.com. But let's take it a step further store.mysite.com can be a nickname to store.BIGCompany.server.hosted.com. That big company server can be Google, AWS, Oracle, or any company offering you a hosted service.
2025 Certification Goals
Certified Information Systems Auditor (CISA) https://www.isaca.org/credentialing/cisa Practical Web Pentest Associate (PWPA pka: PJPT) http...
-
I had the opportunity to (semi) work with LED matrices at my place of employment, which led me to tackle this project here. I have set up t...
-
Let's start off with the list of it items that we'll need: Materials: Computer: Laptop/Desktop Running Windows Radio Piece: 1X Baof...