TLDR If you’ve been living under a rock, you may not be aware of the “vibe coding” phenomenon. If you want a good explanation of what “vibe coding”, or to use a more technical term, Agentic Coding, is, check out Fireship’s video on the subject. He does a great job of explaining the concept in a way that’s both easy to understand and objective about the…
Its no secret that I think Llama 2 and its derivatives are the future of AI and ML. Rather than getting bigger and smarter, I think GPT-4 is enough for 99.5% of applications, AI should instead strive to get smaller, cheaper, and faster. If you want to run Llama 2 via llama.cpp, you can check out my guide on how to do that. However, the problem with llama.cpp is that to get it working you have to…
LangChain is a powerful library for Python and Javascript/Typescript that allows you to quickly prototype large language model applications. It allows you to chain together LLM tasks (hence the name) and even allows you to run autonomous agents quickly and easily. In this blog post, we’ll explore how to create agents and define custom tools that those agents can use. Prerequisites Python 3.9…
LangChain is a powerful library for Python and Javascript/Typescript that allows you to quickly prototype large language model applications. It allows you to chain together LLM tasks (hence the name) and even allows you to run autonomous agents quickly and easily. Today we will be going over the basics of chains, so you can hit the ground running with your newest LLM projects! Prerequisites Python…
Unlike OpenAI and Google, Meta is taking a very welcomed open approach to Large Language Models (LLMs). Similarly to Stability AI’s now ubiquitous diffusion models, Meta has released their newest LLM, Llama 2, under a new permissive license. This license allow for commercial use of their new model, unlike the previous research-only license of Llama 1. This means that anyone, anywhere can use Llama…
OpenAI’s ChatGPT has revolutionized the way we interact with AI models, providing users with impressive language generation capabilities. To further enhance ChatGPT’s functionality, OpenAI has introduced ChatGPT Plugins, which are currently in closed alpha and may not be accessible to everyone. If you’re interested in gaining access, you can join the waitlist here. ChatGPT…
Let me get something out of the way: LTT getting hacked is what inspired me to write this. If you were not aware, Linus Tech Tips, one of YouTube biggest tech channels, was hacked. They made a video about the situation, but here is the TLDR: an employee received what they thought was a PDF from a legitimate sponsor for the channel. They downloaded the PDF, tried to open it, and when it didn’t…
Fly Machines is Fly’s new runtime for FirecrackerVMs. Firecracker is a FOSS container runtime developed by AWS. Fly Machines, or AppsV2 as its also referred to, are more aimed at serverless functions but it can be used as a normal VM host with easy HTTP(S) routing. While a normal Fly App has a configuration file, a Fly Machine doesn’t. A Fly machine is just one part of an app, which can have…
Are you a developer who’s just starting out and looking to launch your first website or application? Or maybe you’re just looking for ways to save on hosting costs? Either way, you’re in luck because in this blog post, I’ll be sharing my favorite free hosting services of 2023. While many programming tools and resources are available for free, hosting services often come…
Cloning a git repo is one of the first steps to getting started with a new project or working on an existing project. It allows you to download a copy of an existing repository from a remote server and start making modifications. In this article, we’ll go over how to clone a git repo, create a new branch, commit to the new branch, and then push the branch to the remote server.
Why? First of all, my rusty 2012 Ford Escape with 193k miles on it is getting a little hard to maintain. Every couple of weeks I have to fix something, and it just cost me $500 to fix one thing, then not even a month later something else breaks that’s gonna cost me $300 to fix and so on. I figured at this rate I could just buy a new car with less problems and more modern features.
Those of you who know me well would know that I am a massive fan of Linux. I love the versatility and customization potential, and I think developing on the platform that most of my applications are going to be run on (as I develop a lot of backend applications) makes the most sense. However, at my current company, I was the only person using Linux, and I was curious as to why all the other…
Intro Web3 is a controversial topic. I have friends and colleagues on both sides of the Web3 argument. Recently, a colleague of mine sent this tweet from Guido van Rossum, the original creator of Python. Was this statement a little extreme? Probably. Is this a new option? Definitely not. I’m not going to deny that Web3 and Blockchain technology has issues. Lots of them in fact! Lets start…
The Why About a year ago, my friend Ian bought a new car, along with a self-driving kit called a CommaTwo. This self driving kit uses a combination of your car, as well as an open source (as in free) program called OpenPilot. Here is OpenPilot’s explanation as to what it is. OpenPilot is an open source driver assistance system. Currently, OpenPilot performs the functions of Adaptive Cruise…
I have used many, many hosting options over the years, so I decided to condense my experience into an article so you can make a somewhat informed decision without having to try every single service yourself. Platform-as-a-Service Heroku Heroku is the industry standard in Platform-as-a-Service (PaaS). They have tons of supported languages (including Docker if your favorite isn’t on the list),…
Intro This is not a guide on how to install Arch. If you want a guide, use the official Arch Guide. I will say that the official Arch guide completely glosses over multiple things that I would argue are essential to the basic function of your Linux system, which is why I wrote this. This is a guide on how to fix those pesky problems while installing Arch and will help you both understand how Linux…
I don’t like recursion. I know its a controversial opinion, but I don’t like it. I’ve had too many issues with recursive functions, plus my brain never really got the concept when I first started programming. I avoid using recursion whenever I can, only using in the most obvious of cases (like the classic factorial example). Not long ago, I was working on a project for work when…
This is a series on Python and how to correctly use Python when coming from a background in another computer language. Because of this, this will not be a slow intro into programming and it will be assumed you have a preferred text editor and are smart enough to get Python running. You can download installers and packages from their official website found here. Basic knowledge of how to use Git…
I recently started working on a few major NodeJS project, and found that installing the latest LTS release could be rather cumbersome on Linux. The application we’re developing is being hosted on Heroku, and will not be using a Docker container, and for a few reasons we would rather develop locally rather than in a container. Here is how I installed NodeJS and NPM on my Linux installations,…
Christmas time is a time of joy, family, giving, and life. Unless its 2020. Jokes aside, there was always one thing about Christmas time that grinded my gears, and I think it can partially be portrayed with this meme: This is especially true around Christmas time. When your Grandmother or some older member of your family gets a new piece of technology and as far as their concerned the only thing…
Intro Sometimes you’re in a rush, and you screw up while typing. Sometimes you’re given a repo from a colleague or your company assigns you one and there are typos in the older commit messages, or you just cannot stand the structure and typos of the old commit messages (which is a situation I was in recently). This short tutorial will show you how to fix them. Take this repo for…
So I have always like the idea of being able to share simple snippets of code, but my first real foray into this was using PasteBin. The reason I was using PasteBin was because that is what the Minecraft mod, ComputerCraft, allowed you to download code off of the internet easily. I wrote a few programs that are still on my PasteBin. Since I found out that GitHub had a competitor in the form of…
This is a series on Python and how to correctly use Python when coming from a background in another computer language. Because of this, this will not be a slow intro into programming and it will be assumed you have a preferred text editor and are smart enough to get Python running. You can download installers and packages from their official website found here. Basic knowledge of how to use Git…
This is a series on Python and how to correctly use Python when coming from a background in another computer language. Because of this, this will not be a slow intro into programming and it will be assumed you have a preferred text editor and are smart enough to get Python running. You can download installers and packages from their official website found here. Basic knowledge of how to use Git…
Before I complain about my experience with Discord bots, let me preamble with this: I enjoy developing the bots. I enjoy making bots that entertain people and that everyone uses for fun and memes. I like my Discord bots, I don’t regret developing them, and I will continue development of them. I do not think Discord’s current system for bot development should be replaced, it is too…
Intro This article series will be short, simple articles about more advanced Git usage. This will range from squashing your many spelling errors down to one or two commits, to how to host your own Git server using nothing but a basic Linux server. Squish! Say you’re like me, and you tend to make a lot of spelling errors. I make so many spelling errors, in fact, that I installed a spell…
In this tutorial, we will be setting up a Flask server using Gunicorn and NGINX on Ubuntu 18.04 LTS. Requirements Any system running Ubuntu 18.04 LTS with SSH enabled. An SSH client. Installing After connecting via SSH to your server as root, run the following commands to install the required programs: apt update apt upgrade -y apt install nginx python3 python3-pip python3-venv This will install…
Ever since I was 8 or 9, the idea of 3D printing seemed amazing. Objects appearing right before your very eyes, with nothing more than a computer file and a roll of plastic. Now the 3D printer that I saw didn’t really exists, as it was a piece of concept art from a book about technology I had bought at a Scholastic book fair, but when I saw it I thought it was science fiction.
Intro Ever since I started programming, high-level languages, like Python, Ruby, and Lua, have always been my languages of choice for my personal projects. I also dabbled with a VERY slight amount of C and C++, most of which was due to my small collection of Arduino boards. If you have ever used either Python, Ruby, or Lua, you probably heard that these are called interpreted languages. This means…
Back when Apple didn’t try and screw over anyone with a broken iMac, back before Intel was the standard for Apple hardware, and back before Apple lost its only source of new innovation, that being Steve Jobs, there was the PowerMac, a line of computers running RISC architecture known as PowerPC, co-developed in a partnership between IBM, Apple, and Motorola. As the Power architecture is now…
Ever wanted to bring your library of home console games (PC, PS4, or Xbox One) on the go? Ever wanted to play a round or two of Call Of Duty while sitting in the school library studying for a class you never payed attention to? Well, with some basic knowledge of router settings, a half decent laptop or smartphone, and an internet connection that’s not dial-up, you can! PlayStation 4 The…