Posts

Why VPN Bandwidth Cheating Isn't True

One thing people need to understand about the faux truth about using a VPN to "cheat" your ISP into giving you a faster internet connection is the connection is limited to what the ISP gives to the VPN provider. It's a virtual tunnel, so you personally don't get to enjoy the benefits of the VPN's increased speeds. When you do a speed test while connected to a VPN connection, your speed test results are going from the VPN endpoint, and the speed test target. The speed from your computer to the VPN endpoint is still the same. So all these folks talking about how you can "cheat" your ISP by giving you a faster connection via VPN is all falsehood and a misunderstanding of how the infrastructure works under the hood.

Kizano Cheesecake Recipe

Image
I have searched and searched the Interwebs and have had a hard time finding the original recipe that just needed the right execution to pull it off. I'm blogging about this recipe because it's the closest I could find to the perfect cheesecake recipe based on a summation of many recipes out there. I'll advance notice you: Ingredients are one thing. The important piece to a perfect cheesecake is the execution! You must be exact with your measurements, order of operations and temperatures!!! I CANNOT stress this enough! Temperature is critical! Take all ingredients out of the frig at least one hour before starting. This is the base recipe. Once you get this down, you can add whatever you like for toppings or flavors. Ingredients Crust - 1 - 8oz package of graham crackers - 1/2 C brown sugar - 8oz unsalted butter - 1/2 C chopped nuts (pecans preferred) [1] Cheesecake - 2 - 8oz pouches of Philadelphia Cream Cheese [2] - 3 Tbsp sour cream - 3 Tbsp all-purpos...

Linux: Change Name/Alias of a Bluetooth Device

So, after searching around, I didn't immediately find the answer. I hope this post proves useful to someone else searching for the same thing. I first came across this post on StackExchange . Then, I found this post on SuperUser . The gist of it: If you modify /var/lib/bluetooth/[CONTROLLER]/[DEVICE]/info , then it will modify the alias for the time being after restarting ( sudo service bluetooth restart ) and repairing to the device, it will yield the new name, but I noticed that it renames the device to its original alias after a few seconds/minute. Where: [CONTROLLER] is the mac address of your bluetooth controller (if you're only using the built-in controller and not an additional USB device, then you'll only have one directory here). Where [DEVICE] is the mac address of the remote device to connect and get metadata around the device. I discovered you could use `bt-device` to update the alias and it seems to be a bit more persistent than modifying the meta...

MongoDB: db.collection.isView()

I searched the Internets and failed to find an easy answer to this, so I am hoping the search engines will point to this post to understand how to detect the difference between a collection and a view. Unfortunately, MongoDB-3.x does not have a built-in method called " db.collection.isView() " much like there is " db.collection.isCapped() ". You have to iterate over the collections in the extended format and filter out collections that are views. You can do this with the following query: db.getCollectionInfos({   type: {     $ne: 'view'   } }); This will output something like so: collections.cursor.firstBatch[0] { "name" : "collection", "type" : "collection", "options" : { "capped" : true, "size" : 100000000, "storageEngine" : { "wiredTiger" : { "configString" : "...>configuration<..." } } }, "info"...

Why I chose SaltStack over Puppet

In the world of Development Operations (or DevOps as it's coming to be known today), there are many tools coming into focus that are allowing us to do more and expand to newer heights than before. In this post, I want to talk about Puppet and SaltStack. Both are really great tools, don't get me wrong. I admire the power and benefits of both, but there were solid reasons we chose to go with one over the other, and reasons why I still chose one over the other today. This is going to be a compare and contrast post between the two technologies. Puppet Let's talk about Puppet:  https://puppet.com/ . Puppet is a great tool for what it was designed to do. It was also first on the market with its first beta version back in 2005 . It's first 2.6 release in 2010 , and I came to know about it around version 3.x in 2013. It's good for what it was originally created to perform: Systems automation. However the catalog creation process is often a bottleneck in performance ...

Gnome3 < NWM

So, with the recent upgrade to gnome3, I not pleased with what I see. I have to install an extension for some of the most basic things gnome brought to the table from the get-go. Configuration was insanely obscure, and I had to dig like crazy to remember where things where and how to invoke certain windows (which eventually drilled down to me just knowing which /usr/bin it was to execute it). Aesthetics had compatibility issues - one day I'd load fine, the next, I'd get graphics errors and then gnome had to switch back to "fallback-mode" which was basically metacity with no compiz support :( Now, I'm locked in a state where I can't get my extensions to load right and my windows are a vertical line again - great! I'll admit, the design was a tad up on the traditional way gnome is built, but at least it was simple and got the job done. Come with a baseline set of workable extensions that play nice with each other as a default set of the install, or at least ...

DevNexus: I've Pair Programmed for 27,000 Hours, Ask Me Anything!

I recently attended DevNexus ATL this week, and officially being my first conference, I have to say - it was an experience. One of the conferences I attended was in the format of a Q&A session, where the presenter opened up a few talking points, and then engaged the audience by invoking questions in relation to the topic. I thought it was interesting to hear the different questions and perspectives people had on peer programming. We had a fair audience of about 40-50 people. So it wasn't stale or in lack of attention. I'm in the habit of taking notes during our meetings from work, so I just jotted down a few things while in the conference. Here's I've Programmed 27,000 Hours, Ask Me Anything!  by Joe Moore Q: If you're working with a strong developer, how can you not step on their toes to ensure a full throughput?   A: Stay neutral; objectively describe the situation     "The sheet of paper/ticket has the authoritative info - let's go with that"   ...