A lot of language battles and flame wars start by criticizing Pascal for its large file size, when the actual application is simple. For example a hello world application being 175KB, while C using GCC produces a 8.6KB executable. Pascal is capable of creating smaller files than the 175KB behemoth. Let’s go over 1 change which make your Pascal Executable Size smaller.Read more “1 Change to Reduce Pascal Executable Size”
Teamspeak is an amazing piece of free software. While not Open Source, it does at least give you control over your data. In comparison to Skype and Discord, Teamspeak’s performance is all up to you. You get to run the server, not relying on a third party to give you the bandwidth you need to have good quality audio.Read more “Install Teamspeak 3 Server in 2 Minutes on Ubuntu 16.04”
I was just given an .pfx private key, and to my knowledge Nginx does not support this key format. So let’s convert it to an .rsa file format. If you are on linux, this is super easy using the command line openssl program. If you are on Windows, I have no idea how to do that. But you could probably upload the .pfx file to the *nix server that is running your Nginx instance, and convert the file there. So let’s get started.Read more “Nginx .pfx SSL Private Key”
Recently I had the need to setup a SOCKS5 Proxy server. After looking at all of my options, I settled on the easiest solution (Dante SOCKS Server v1.4.1) that met all of my criteria.
Enabling Cloudflare on my website ourbusandus.com cause an odd issue, which I didn’t expect. While it seemed to work correctly on this website, tazdij.com on Our Bus & Us it was causing a redirect loop. I thought it was a configuration issue, so I rewrote my nginx server configurations 3 or 4 times. Turns out it had to do with having SSL enabled and a server redirect. Let’s take a quick look into the problem and solution.
Working directly with X, Xlib, XUtils, and so on, is actually a lot more pleasant than I was lead to believe. However there are a couple of annoying bits. One of which, is handling events generated by XServer, and the WindowManager (WM) differently. Since the Chrome, or elements around your application, are supplied by the WM, you will need to listen to a message from it, and not a standard EventType from XServer.
Have you ever wanted to work with files on your remote server using your favorite text editor (which doesn’t support SFTP)? I know this was a struggle for me, until I switched my laptop to Linux. Now I can just mount the folders from my server to my local filesystem, and use GEdit (gnuedit). Basically Linux (and other *nix OS) is Awesome! Being able to take small applications and make them work together is a huge benefit.
Have you ever needed to get applications running on a computer at home, available over the internet? I have several times, an SVN server, Chat Server, FTP server, testing HTTPd, SSH for my Raspberry Pi, just to name a few.Read more “Bypass NAT without UPnP or Port Forwarding using Tor”
Recently I have had the need to setup 4 different Proxy servers using Squid. My requirements were rather simple: each machine had 8 IPv4 addresses which needed to be able to route requests, the login needed to be simple username and password, and the proxy incoming ip was to be used as the outgoing ip. This is for a standard HTTP and HTTPS proxy, if you need a SOCKS5 Proxy please see this post (How to install Dante Server 1.4.1 on Ubuntu 16.04)Read more “Setup Squid for HTTP and HTTPS Proxy Server with Multiple IPs Ubuntu 16.04”