BenPiper.com — Boost Your IT Career!
https://benpiper.com/
Recent content on BenPiper.com — Boost Your IT Career!
Hugo
en
Copyright © 2025 Ben Piper; all rights reserved.
Tue, 02 Dec 2025 00:00:00 +0000
-
How To Integrate AI Into Any Workflow
https://benpiper.com/post/2025/how-to-integrate-ai-into-any-workflow/
Tue, 02 Dec 2025 00:00:00 +0000
https://benpiper.com/post/2025/how-to-integrate-ai-into-any-workflow/
<p>The secret to seamlessly integrating AI into almost any workflow isn't a secret at all. In fact, it's so fundamental and obvious that people overlook it. There seems to be a tendency to think that because AI is new and different, that we must <em>use</em> it differently than other tools. But that's not the case. AI is essentially just a tool, and like any other tool, there are a few right ways to use it, and an almost infinite number of wrong ways.</p>
-
Music Monday: Chasing - Jon Keith
https://benpiper.com/post/2025/music-monday-11-24-25/
Mon, 24 Nov 2025 00:00:00 +0000
https://benpiper.com/post/2025/music-monday-11-24-25/
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/pCGXZDqQJQQ?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
</div>
-
Did You Apply For a Job That Doesn't Exist? Ghost Jobs Explained
https://benpiper.com/post/2025/signs-of-a-ghost-job-listing/
Tue, 18 Nov 2025 00:00:00 +0000
https://benpiper.com/post/2025/signs-of-a-ghost-job-listing/
<p>Something isn't adding up. Companies are having massive layoffs, yet there are a huge number of job listings that never get filled. Meanwhile, qualified people are applying to these jobs in droves, but few are getting hired. Why?</p>
<p>There's one likely explanation that fits: <strong>many of these jobs don't exist yet</strong>. The term for this phenomenon is <em>ghost jobs</em>, and not only is it a common practice, it's actually considered pretty normal these days.</p>
-
Prompts Are Not Rules
https://benpiper.com/post/2025/prompts-are-not-rules/
Wed, 12 Nov 2025 00:00:00 +0000
https://benpiper.com/post/2025/prompts-are-not-rules/
<p>AI/ML is only half of the future. The other half is, well, old fashioned programming. What everyone is going to eventually figure out is that for many problems, AI can provide only half-baked solutions that are better solved by explicit rules—in other words, loops and conditionals. If you're serious about using AI successfully, you need to understand the fundamentals of <em>why</em> AI is right for some problems and not others.</p>
-
Don't Automate Broken Processes with AI
https://benpiper.com/post/2025/dont-automate-broken-processes-with-ai/
Tue, 11 Nov 2025 00:00:00 +0000
https://benpiper.com/post/2025/dont-automate-broken-processes-with-ai/
<p>A concerning pattern is playing out with AI in enterprise: people rush to bolt AI onto existing tools and flawed workflows, and the result is faster, messier failure.</p>
<p>AI is not the process, and it can't always overcome a bad one. AI amplifies what you give it. If the underlying process is broken or undefined, automating it simply scales the problem. That’s why “AI-first” initiatives that ignore process quality often produce faster errors, amplified user frustration, and brittle systems that are costly to repair. Fix the process first.</p>
-
Dealing with a Bad Boss (and How to Tell If You Have One)
https://benpiper.com/post/2025/dealing-bad-boss/
Mon, 20 Oct 2025 00:00:00 +0000
https://benpiper.com/post/2025/dealing-bad-boss/
<p>To be clear, in my experience, most managers are <em>not</em> going to fall into the category of "bad boss." In fact, in my entire career, I have had only one truly awful manager. For some reason, bad managers don't seem to stick around long in the tech world, which is good news for us! So the chances of having a bad manager are pretty slim, but if you are unfortunate enough to have one, it can be a drain on you mentally, emotionally, and even financially if he or she tries to derail your career.</p>
-
The Swiss Army Knife of Text Operations in Linux
https://benpiper.com/post/2025/text-swiss-army-knife-linux/
Fri, 20 Jun 2025 00:00:00 +0000
https://benpiper.com/post/2025/text-swiss-army-knife-linux/
<h2 id="sorting-and-filtering-data">Sorting and Filtering Data</h2>
<p>One of the most common tasks performed on the command line is sorting data. This can be done using the sort command, which is part of the GNU Core Utilities package. Sorting is useful when you need to arrange a list of items in a specific order, such as alphabetically or numerically.</p>
<p>Here's an example of how to use the sort command:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="ln">1</span><span class="cl">LC_ALL=C sort -u -b -i -f -S 80% --parallel=8 file.txt
</span></span></code></pre></div><p>Let's break down this command:</p>
-
AI Is Just Fancy Google
https://benpiper.com/post/2025/ai-fancy-google/
Tue, 03 Jun 2025 00:00:00 +0000
https://benpiper.com/post/2025/ai-fancy-google/
<p>Have you ever searched for something on Google, and as you read through the search results thought, "Wow, these words look like they were written by a <em>human</em>!" Of course not, because you knew that the results Google was giving you -- webpages, videos, news articles -- <em>were</em> created by humans. Google was indexing those pages and giving you a preview.</p>
<p>But when someone uses AI to produce content -- write an essay, create a crazy picture, generate an outlandish video, or produce a silly song -- many people think that the content was produced by a computer, and not a human. But that's not true. In fact, <em>all</em> "AI-generated" content is actually just <em>human-generated</em> content rearranged and put together in a different way.</p>
-
Music Monday: New Fire - Sent By Ravens
https://benpiper.com/post/2024/music-monday-5-13-24/
Mon, 13 May 2024 00:00:00 +0000
https://benpiper.com/post/2024/music-monday-5-13-24/
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/yqdyCCVwBHA?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
</div>
-
Music Monday: His Name Is Jesus - Phil Wickham
https://benpiper.com/post/2024/music-monday-2-26-2024/
Mon, 26 Feb 2024 00:00:00 +0000
https://benpiper.com/post/2024/music-monday-2-26-2024/
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/mmztVJRvKtc?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
</div>
-
Music Monday: Paradigm — All Together Separate
https://benpiper.com/post/2023/music-monday-8-7-2023/
Mon, 07 Aug 2023 00:00:00 +0000
https://benpiper.com/post/2023/music-monday-8-7-2023/
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/DFKWpDcPijA?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
</div>
-
Music Monday: Child In Your Arms — Ryan Stevenson
https://benpiper.com/post/2023/music-monday-7-31-2023/
Mon, 31 Jul 2023 00:00:00 +0000
https://benpiper.com/post/2023/music-monday-7-31-2023/
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/YmBaDZoVjdw?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
</div>
-
Music Monday: Shadows — David Crowder Band
https://benpiper.com/post/2023/music-monday-5-8-2023/
Mon, 08 May 2023 00:00:00 +0000
https://benpiper.com/post/2023/music-monday-5-8-2023/
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/QMxIAe52gEQ?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
</div>
-
Music Monday: Show You the Cross — Matty Mullins
https://benpiper.com/post/2023/music-monday-3-13-2023/
Mon, 13 Mar 2023 00:00:00 +0000
https://benpiper.com/post/2023/music-monday-3-13-2023/
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/Q8rvtbPkuJY?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
</div>
-
Music Monday: Breakthrough — Jason Stocker, Jake Espy, Kory Miller
https://benpiper.com/post/2023/music-monday-2-6-2023/
Mon, 06 Feb 2023 00:00:00 +0000
https://benpiper.com/post/2023/music-monday-2-6-2023/
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/03s7mtO14S0?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
</div>
-
How to Bypass a Paywall
https://benpiper.com/post/2023/bypassing-paywalls/
Sun, 29 Jan 2023 00:00:00 +0000
https://benpiper.com/post/2023/bypassing-paywalls/
<p>Don't you hate it when you go to view an article and an obnoxious, enormous overlay pops right up in your face telling you to subscribe? And with what so many news sites charge, you'd think that they were selling a literary masterpiece. Well, relax, because you're going to find out how to effortlessly bypass those annoying paywalls without spending a cent.</p>
<p>To bypass a paywall using any browser, with no extensions required, try <a href="https://12ft.io/">https://12ft.io/</a>.</p>
-
Music Monday: Skillet — Stars
https://benpiper.com/post/2023/music-monday-1-23-2023/
Mon, 23 Jan 2023 00:00:00 +0000
https://benpiper.com/post/2023/music-monday-1-23-2023/
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/TbLJyjfyACM?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
</div>
-
Music Monday: Faithful God
https://benpiper.com/post/2023/music-monday-1-16-2023/
Mon, 16 Jan 2023 00:00:00 +0000
https://benpiper.com/post/2023/music-monday-1-16-2023/
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/b_4z32tl3FY?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
</div>
-
Music Monday: KB — Rich Forever
https://benpiper.com/post/2023/music-monday-1-2-2023/
Mon, 02 Jan 2023 00:00:00 +0000
https://benpiper.com/post/2023/music-monday-1-2-2023/
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/uoXfmcaYOos?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
</div>
-
VLANs vs. Subnets
https://benpiper.com/post/2022/vlans-are-subnets/
Tue, 27 Dec 2022 00:00:00 +0000
https://benpiper.com/post/2022/vlans-are-subnets/
<p>If you're trying to understand the concepts behind VLANs and subnets, you have my sympathy. There are some common misconceptions around these two terms that confuse a lot of people. Friends, it needn't be so. The difference between a VLANs and subnets is very simple.</p>
<h2 id="vlans-and-subnets-are-the-same-thing"><strong>VLANs and subnets are the same thing.</strong></h2>
<p>A VLAN is a virtual LAN, and a LAN is a subnetwork, a.k.a. a subnet. It's a layer 2 (data link layer) concept.</p>
-
Music Monday: Matty Mullins - Noel
https://benpiper.com/post/2022/music-monday-12-26-2022/
Mon, 26 Dec 2022 00:00:00 +0000
https://benpiper.com/post/2022/music-monday-12-26-2022/
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/56J0KnLoRHg?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
</div>
-
Should Christians Cuss?
https://benpiper.com/articles/should-christians-cuss/
Fri, 23 Dec 2022 00:00:00 +0000
https://benpiper.com/articles/should-christians-cuss/
<p>As Christians we are not under law, but under grace (<a href="https://biblia.com/books/nkjv/Ro6.14">Romans 6:14</a>). Paul said, "All things are lawful for me, but all things are not expedient: all things are lawful for me, but all things edify not" (<a href="https://biblia.com/books/nkjv/1Co10.23">1 Cor. 10:23</a>) We should not become legalistic about cussing or let it interfere with our fellowship with other Christians. Especially considering that what does or doesn't constitute a cuss word is largely cultural (e.g. some might think "crap" or "bloody" is a cuss word), we need to be guided by the "law of love."</p>
-
What are the best AWS Certified Solutions Architect Associate (SAA-C03) Video Training Courses? (Subtitle: Why Does So Much Training Stink?)
https://benpiper.com/post/2022/best-aws-saa-c03-training-courses/
Sat, 17 Dec 2022 00:00:00 +0000
https://benpiper.com/post/2022/best-aws-saa-c03-training-courses/
<p>As co-author of the <em>official</em> <a href="https://amzn.to/3V56cX5">AWS Certified Solutions Architect Study Guide: Associate (SAA-C03) Exam, 4th Edition</a>, I'm pretty picky when it comes to how I spend my time watching video training courses.</p>
<h2 id="the-problem-with-most-video-training">The Problem with Most Video Training</h2>
<p>I've watched a lot of videos that are designed to help you pass the Solutions Architect exam, and although some of them are good, most of them suffer from one of three <em>major</em> problems.</p>
-
Books
https://benpiper.com/books/
Tue, 29 Nov 2022 00:00:00 +0000
https://benpiper.com/books/
<p>Here are the books I've authored or co-authored with <a href="https://bootstrap-it.com/">David Clinton</a>.</p>
<h2 id="amazon-web-services-aws">Amazon Web Services (AWS)</h2>
<h3 id="aws-certified-cloud-practitioner-study-guide-clf-c01-exam">AWS Certified Cloud Practitioner Study Guide: CLF-C01 Exam</h3>
<p><a href="https://amzn.to/2HKUbUf"><img src="https://benpiper.com/wp-content/uploads/2019/07/awsccp-239x300.jpg" alt="AWS Certified Cloud Practitioner Study Guide: CLF-C01 Exam book"></a></p>
<p>Set yourself apart by becoming an AWS Certified Cloud Practitioner. Click the book to view on Amazon.</p>
<p>For errata, click <a href="https://awsccp.github.io">here</a>.</p>
<hr>
<h3 id="aws-certified-solutions-architect-study-guide-associate-saa-c03-exam-4th-edition">AWS Certified Solutions Architect Study Guide: Associate SAA-C03 Exam 4th Edition</h3>
<p><a href="https://amzn.to/3TRz5FI"><img src="https://m.media-amazon.com/images/I/41Jdfj4BpWL._SX397_BO1,204,203,200_.jpg" alt="AWS Certified Solutions Architect Study Guide: Associate (SAA-C03) Exam"></a></p>
-
The Terrible Fraud
https://benpiper.com/post/2022/terrible-fraud/
Tue, 29 Nov 2022 00:00:00 +0000
https://benpiper.com/post/2022/terrible-fraud/
<p>Dr. Van Meter is a pediatric endocrinologist and clinical researcher who tells the tragic story of a boy whose life was ended beacuse of a terrible medical scam driven by junk science. <a href="https://www.youtube.com/watch?v=uC0zn0D_MyM&t=122s">Watch it here.</a> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .</p>
-
How to get an RSS Feed from a Twitter Account
https://benpiper.com/post/2022/how-to-get-rss-feed-twitter-account/
Sun, 27 Nov 2022 00:00:00 +0000
https://benpiper.com/post/2022/how-to-get-rss-feed-twitter-account/
<p>If you're not familiar with RSS (really simply syndication), it's quick a way to get all of your favorite websites and social feeds in one place. It can also help save your sanity because you don't have to suffer through ads while scrolling through multiple sites.</p>
<p>You just download an RSS program and point it to the various feeds you want, and it pulls everything into one place. <a href="https://quiterss.org/">QuiteRSS</a> and <a href="https://jangernert.github.io/FeedReader/">FeedReader</a> are two good, free choices.</p>
-
Ask an Atheist Where the Universe Came From
https://benpiper.com/articles/ask-atheist-where-the-universe-came-from/
Thu, 24 Nov 2022 00:00:00 +0000
https://benpiper.com/articles/ask-atheist-where-the-universe-came-from/
<p>If you ask an atheist, "Where did the universe come from?" you might get any number of different answers.</p>
<p>One atheist might say, "It's always been there," which of course is not possible because the universe has only a finite amount of usable energy. <a href="https://www.feynmanlectures.caltech.edu/I_04.html">The law of conservation of energy</a> and <a href="https://www.feynmanlectures.caltech.edu/I_44.html">entropy</a>, you know. The Big Bang? Nope, <a href="https://kgov.com/evidence-against-the-big-bang">that's out too</a>.</p>
<p>Another atheist might say, "We don't know, but just because we don't know doesn't mean it was God. We have to keep looking."</p>
-
Using Grep Recursive and Regex to Search Big Data Sets
https://benpiper.com/post/2022/grep-search-large-datasets/
Wed, 23 Nov 2022 00:00:00 +0000
https://benpiper.com/post/2022/grep-search-large-datasets/
<p>How do you find a needle in a haystack?</p>
<p>Suppose you have a big data set consisting of various types of data including phone numbers, email addresses, user identifiers, addresses, etc. Within this dataset you need to pick out specific strings. Normally this would be easy:</p>
<p><code>grep -air -e mystring -e anotherstring</code> and you're done, right? Not so fast.</p>
<p>If the strings you are searching for are generic, common strings that appear in the dataset hundreds or thousands of times, you may end up with a lot of false positives. This is especially true when you're searching on partial strings, like a few digits of a phone number or a few characters from an email address. Let's look at how you can use grep to find what you're looking for while cutting down on the noise.</p>
-
How To Subnet In Your Head
https://benpiper.com/post/2022/how-to-subnet-in-your-head/
Thu, 27 Oct 2022 00:00:00 +0000
https://benpiper.com/post/2022/how-to-subnet-in-your-head/
<p>Subnetting has traditionally been the bane of every networking student's existence. But it doesn't have to be. I'll show you a quick and simple way to subnet <em>in your mind</em> in just seconds. Once you see how it's done in this video, you'll never need to go back to paper and pen or any of those online subnetting calculators. Check it out.</p>
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/Z7IwF1oSA5M?autoplay=0&controls=1&end=0&loop=0&mute=0&start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
</div>
-
Never Start with Technology
https://benpiper.com/articles/never-start-technology/
Tue, 04 Oct 2022 00:00:00 +0000
https://benpiper.com/articles/never-start-technology/
<p>Technology moves at the speed of light, literally. The electrical
impulses that carry information across the Internet to your mobile
device or computer travel at a speed of about 186,000 miles per second
— the speed of light. This means that information can travel from
Atlanta, Georgia to Melbourne, Australia in 1/20 of a second. To put
this in perspective, it takes about seven times as long to blink your
eyes just once. That's how fast technology moves. So it comes as no
surprise that a lot of businesses instinctively jump on the latest
technology, hoping it will help them grow or improve in some fashion —
whether that means expanding into new markets, boosting sales, improving
productivity, or even delivering products and services in record time.
They think that because technology moves at the speed of light, adopting
the right technology will help their business grow at the speed of
light. But nothing could be further from the truth.</p>
-
The Technology Paradox: How Technology Can Slow Business Down
https://benpiper.com/articles/technology-paradox/
Mon, 03 Oct 2022 00:00:00 +0000
https://benpiper.com/articles/technology-paradox/
<p>Technology quite literally operates at the speed of light. It's flexible, powerful, and even cheap. But many businesses are finding that the more they leverage technology, the more rigid, impotent, and expensive it becomes to operate and maintain. Technology slows business down due to no inherent fault or lack of its own. I call this the Technology Paradox, and contrary to popular belief, it is not usually due to poor implementation, lack of technical skill, or poor quality. To understand the origin of the Technology Paradox, consider the following example.</p>
-
Should you take on that new opportunity?
https://benpiper.com/post/2022/take-new-opportunity/
Tue, 12 Apr 2022 00:00:00 +0000
https://benpiper.com/post/2022/take-new-opportunity/
<p>Opportunities tend to present themselves in clusters. And as much as you'd like to be able to take them all on, you may have to say no to some of them. These opportunities may be one-time things, or they may be ongoing commitments. In the thrill and excitement of the moment, it's easy to just say yes and (over)commit yourself. Such ambition isn't a bad thing, but it needs to be tempered with some thoughtful analysis.</p>
-
Practical Networking
https://benpiper.com/practical-networking/
Thu, 27 Jan 2022 00:00:00 +0000
https://benpiper.com/practical-networking/
<p>In my <a href="http://pluralsight.pxf.io/c/1191775/424552/7490?u=https%3A%2F%2Fwww.pluralsight.com%2Fcourses%2Fpractical-networking&subid1=blog">Practical Networking</a> course, you'll get a practical, hands-on understanding of how to troubleshoot network-related issues. You'll learn all about</p>
<ul>
<li>IPv4 and IPv6 network connectivity</li>
<li>How devices connect to the Internet</li>
<li>How data gets from end to end</li>
<li>How to read a network topology diagram, and more</li>
</ul>
<p>I also cover specific network troubleshooting techniques and commands including <code>ping</code>, <code>tracert</code>, <code>netsh</code>, <code>ipconfig</code>, and <code>netstat</code>.</p>
<h2 id="testimonials">Testimonials</h2>
<p>Don't just take my word for it! Read what others have had to say about the course.</p>
-
Don't Get Conned by Cryptocurrency/Bitcoin/Blockchain
https://benpiper.com/articles/cryptocurrency-bitcoin-blockchain/
Thu, 06 Jan 2022 00:00:00 +0000
https://benpiper.com/articles/cryptocurrency-bitcoin-blockchain/
<p>Many moons ago, I told you that <a href="https://benpiper.com/2017/10/blockchain-is-a-passing-fad/">blockchain was a passing fad</a>, and that the only meaningful use of blockchain technology was cryptocurrency (a la Bitcoin). Over 4 years later, my prediction turned out to be true. But this is not an "I told you so post." Rather, it's a warning.</p>
<p>Cyptocurrencies have exploded in recent years, along with scammers taking advantage of crypto "investors" (suckers). You can't turn on the radio or use the internet without being pitched some training course on "investing" in crypto, supposedly taught by some self-proclaimed expert who has less than 10 years experience in cryptocurrency.</p>
-
Overcoming Censorship
https://benpiper.com/articles/overcoming-censorship/
Tue, 14 Dec 2021 00:00:00 +0000
https://benpiper.com/articles/overcoming-censorship/
<p>Online censorship has ramped up significantly in the past few years. We've all seen it. For instance:</p>
<ul>
<li>
<p>Seemingly innocuous social media posts getting removed for reasons that make no sense, or for no reason at all</p>
</li>
<li>
<p>Veiled and not-so-veiled threats about what you are allowed to say online without fear of losing your job, getting kicked out of school, or even being physically assaulted</p>
</li>
<li>
<p>Ridiculous, unbelievable "official" versions of events being amplified by fake accounts and clickbait-driven media outlets</p>
-
Course Exercise Files Available on GitLab
https://benpiper.com/post/2021/2021-11-27-course-exercise-files-available-on-gitlab/
Sat, 27 Nov 2021 00:00:00 +0000
https://benpiper.com/post/2021/2021-11-27-course-exercise-files-available-on-gitlab/
<p>Now that GitHub has been hacked/DDoS'd, you might find it difficult to access the course exercise files for some of my IT training courses. I've begun adding some of these files to GitLab, and you can find them at <a href="https://gitlab.com/benpiper">https://gitlab.com/benpiper</a></p>
<p>Feel free to <a href="https://benpiper.com/contact">contact</a> me if you can't find what you're looking for.</p>
-
IPv4 Multicast Address Space Registry, Internetwork Control Block (224.0.1.0 - 224.0.1.255 (224.0.1/24))
https://benpiper.com/multicast-inet/
Tue, 09 Nov 2021 00:00:00 +0000
https://benpiper.com/multicast-inet/
<p>Redirecting to <a href="https://www.iana.org/assignments/multicast-addresses/multicast-addresses.xhtml#multicast-addresses-2">https://www.iana.org/assignments/multicast-addresses/multicast-addresses.xhtml#multicast-addresses-2</a></p>
<meta http-equiv="refresh" content="1; url=https://www.iana.org/assignments/multicast-addresses/multicast-addresses.xhtml#multicast-addresses-2 />
-
My Technology Training Courses
https://benpiper.com/courses/
Sat, 27 Feb 2021 00:00:00 +0000
https://benpiper.com/courses/
<p>Here you'll find a list of my IT training courses.</p>
<h2 id="amazon-web-services-aws">Amazon Web Services (AWS)</h2>
<p><a href="https://pluralsight.com/courses/architecting-operational-excellence-aws">Architecting for Operational Excellence on AWS</a></p>
<p><a href="https://pluralsight.com/courses/architecting-reliability-aws">Architecting for Reliability on AWS</a></p>
<p><a href="https://pluralsight.com/courses/architecting-security-aws">Architecting for Security on AWS</a></p>
<p><a href="https://pluralsight.com/courses/aws-networking-deep-dive-elb">AWS Networking Deep Dive: Elastic Load Balancing (ELB)</a></p>
<p><a href="https://pluralsight.com/courses/aws-networking-deep-dive-route-53-dns">AWS Networking Deep Dive: Route 53 DNS</a></p>
<p><a href="https://pluralsight.com/courses/aws-networking-deep-dive-vpc">AWS Networking Deep Dive: Virtual Private Cloud (VPC)</a></p>
<h2 id="cisco-enterprise-networks-ccnp-encor-and-enarsi">Cisco Enterprise Networks (CCNP ENCOR and ENARSI)</h2>
<p><a href="https://pluralsight.com/courses/cisco-enterprise-networks-basic-networking-ip-fundamentals">Cisco Enterprise Networks: Basic Networking and IP Fundamentals</a></p>
<p><a href="https://pluralsight.com/courses/cisco-enterprise-networks-bgp-path-control">Cisco Enterprise Networks: BGP and Path Control</a></p>
-
Studying for the AWS Certified Solutions Architect: Associate Exam
https://benpiper.com/post/2021/2021-01-08-studying-for-the-aws-certified-solutions-architect-associate-exam-saa-c02/
Fri, 08 Jan 2021 00:00:00 +0000
https://benpiper.com/post/2021/2021-01-08-studying-for-the-aws-certified-solutions-architect-associate-exam-saa-c02/
<p>Whether you prefer to read or watch a video, here are some AWS certification training resources I've put together for you.</p>
<h2 id="study-guides">Study Guides</h2>
<p>The following study guides include hundreds of assessment questions and answers as well as online access to graded practice exams.</p>
<p>The <a href="https://amzn.to/3s2jztH">AWS Certified Solutions Architect Study Guide: Associate (SAA-C02) Exam</a> by <a href="https://bootstrap-it.com/">David Clinton</a> and myself covers <em>more</em> than you need to know to pass the exam. If you don't believe me, just click the link and look at the reviews on Amazon.</p>
-
Unreliable Sources
https://benpiper.com/unreliable-sources/
Sun, 03 Jan 2021 00:00:00 +0000
https://benpiper.com/unreliable-sources/
<p>Despite the proliferation and availability of information, <em>good</em> information is hard to come by. Finding the right data is often a matter of quickly dismissing sources of bad data, allowing the cream to rise to the top. To speed up this process, I've created the following list of sources that I've found to consistently provide false information.</p>
<p>These unreliable sources and websites are divided into three categories.</p>
<ol>
<li>News or "infotainment" media</li>
<li>Curated online references (including "fact-checking" sites)</li>
<li>Social media</li>
</ol>
<hr>
<h2 id="news-or-infotainment-media">News or "infotainment" media</h2>
<p>These sites depend on ad revenue for their existence, so they sadly resort to dishonest tactics to get as many eyeballs as possible. They often utilize a deception technique called <em>clickbait</em>, using false or misleading headlines to get you to click on a link, only to bring you to a story that contradicts the headline. They also have a pattern of suppressing or dismissing facts, usually by discrediting the source of those facts (<a href="https://ses.edu/poisoning-the-well/">"poisoning the well"</a>)</p>
-
Dumping Twitter Will Make You Smarter
https://benpiper.com/2020/11/dumping-twitter-will-make-you-smarter/
Sat, 12 Dec 2020 00:00:00 +0000
https://benpiper.com/2020/11/dumping-twitter-will-make-you-smarter/
<meta name="thumbnail" content="">
<meta property="og:description" content="Dumping Twitter Will Make You Smarter. Get rid of it." />
<p>About three years ago, the following phrase popped into my head:</p>
<p><em><strong>"Social media is making you have stupid opinions."</strong></em></p>
<p>Now that's obviously not directed at you, and when I had the thought it wasn't about anyone in particular. It was more of a general observation that social media is antithetical to critical thought and careful, rational reasoning. It is, however, very conducive to emotionally driven snap judgments, many of which contradict each other.</p>
-
Bursting the Coronavirus Hype Bubble
https://benpiper.com/2020/08/bursting-coronavirus-hype-bubble/
Mon, 04 Jan 2021 00:00:00 +0000
https://benpiper.com/2020/08/bursting-coronavirus-hype-bubble/
<meta property="og:description" content="Masks don't work. Lockdowns don't work." />
<p>The phrase "coronavirus hype bubble" refers to misinformation and hyperbole about the novel coronavirus. The virus is not a hoax, but it's not anywhere nearly as bad as you've been led to believe. It is mild for most, but it can cause serious disease in a miniscule portion of people, particularly the elderly.</p>
<p>Early in the Spring, it seemed that some of the response to the new SARS-CoV-2 coronavirus was not based on evidence. And I think many of us in the technology world thought the same thing.</p>
-
Free Resources
https://benpiper.com/links/
Sun, 23 Aug 2020 00:00:00 +0000
https://benpiper.com/links/
<p>Following are free resources that I've created or collected.</p>
<h2 id="by-me">By me</h2>
<h3 id="repositories">Repositories</h3>
<p><a href="https://github.com/benpiper">My GitHub repo</a></p>
<p><a href="https://hub.docker.com/r/benpiper/">My Docker images repository</a></p>
<h2 id="science-links">Science Links</h2>
<p><a href="https://thecreationclub.com/one-reason-i-am-skeptical-of-an-ancient-earth/">One Reason I am Skeptical of an Ancient Earth – Dr. Jay Wile</a></p>
<p><a href="https://americanrtl.org/what-does-the-bible-say-about-abortion">Abortion is wrong—ARTL</a></p>
<p><a href="https://creation.com/">Creation.com</a></p>
<p><a href="https://patternsofevidence.com/">Patterns of Evidence</a></p>
<p><a href="https://rsr.org">Real Science Radio</a></p>
<p><a href="https://www.theblaze.com/podcasts/steve-deace-show">The Steve Deace Show</a></p>
-
You failed your CCNP exam. Now what?
https://benpiper.com/2020/08/you-failed-your-ccnp-exam-now-what/
Tue, 18 Aug 2020 00:00:00 +0000
https://benpiper.com/2020/08/you-failed-your-ccnp-exam-now-what/
<p>You took one of the <a href="http://pluralsight.pxf.io/rdLWB">Cisco CCNP</a> exams. You went to the exam center, sat down, and started the exam. About 2 hours later, you saw the dreaded news appear on the screen:</p>
<p>You didn’t pass.</p>
<p>I’ve failed certification exams in the past, so I can relate to the facepalm-worthy feeling you get when you realize you dropped a couple of Benjamins on an exam that you just failed. I know the feeling of wanting to give up, the thoughts of thinking that this whole certification thing is stupid, and the desire to assign blame to whomever or whatever led to your failure.</p>
-
The SARS-CoV-2 Coronavirus Discriminates
https://benpiper.com/post/2020/sars-cov-2-coronavirus/
Mon, 30 Mar 2020 00:00:00 +0000
https://benpiper.com/post/2020/sars-cov-2-coronavirus/
<p><em>Note: This is a previously unpublished post I wrote in early 2020. I'm posting it now (late 2022) as a reminder that critical thinking based on existing scientific knowledge turned out to be right, while the "experts" were wrong. Your worldview matters. The "experts'" by and large operate on an evolutionary, progressive worldview that borders on magical thinking. This led them to believe that SARS-2 was capable of doing things no virus in history has been able to do. At the same time, they blindly denied the scientific and common-sense knowledge that masks could not stop an airborne virus. Science-denial, magical thinking, and superstition were hallmarks of "the experts". In the end, they were wrong, and traditional (evidence-based) thinking about disease and epidemics was right. Many of the "experts" were imposters, and not true experts at all.</em></p>
-
Resources for the CCNP Enterprise Certification Study Guide: Exam 350-401
https://benpiper.com/encor/
Sat, 01 Feb 2020 04:32:30 +0000
https://benpiper.com/encor/
<p>Redirecting to <a href="https://benpiper.github.io/encor">https://benpiper.github.io/encor</a></p>
<meta http-equiv="refresh" content="1; url=https://benpiper.github.io/encor" />
-
Preparing for the CCNP 350-401 ENCOR Exam
https://benpiper.com/2020/01/preparing-ccnp-350-401-encor-exam/
Sun, 10 Jan 2021 00:00:00 +0000
https://benpiper.com/2020/01/preparing-ccnp-350-401-encor-exam/
<p><em>January 31, 2020 update: No, you're not crazy. Cisco changed the exam number from 300-401 to 350-401.</em></p>
<hr>
<p>For your convenience, I've put together the following list of my courses that cover the new CCNP ENCOR exam. <em>By watching and following along with the hands-on demos in these courses, you can't go wrong.</em></p>
<h2 id="routing">Routing</h2>
<ul>
<li>
<p><a href="http://pluralsight.pxf.io/rdLWB">Cisco Enterprise Networks: Basic Networking and IP Fundamentals</a></p>
</li>
<li>
<p><a href="http://pluralsight.pxf.io/rdLWB">Cisco Enterprise Networks: Implementing OSPF</a></p>
</li>
<li>
<p><a href="http://pluralsight.pxf.io/rdLWB">Cisco Enterprise Networks: Implementing EIGRP</a></p>
-
Pseudoscience: The word doesn't mean what you think it means
https://benpiper.com/articles/pseudoscience-doesnt-mean-what-you-think/
Sun, 22 Dec 2019 00:00:00 +0000
https://benpiper.com/articles/pseudoscience-doesnt-mean-what-you-think/
<p>In his piece on the topic of pseudoscience, <cite><a href="https://web.archive.org/web/20180115214638/http://www.uwgb.edu/dutchs/PSEUDOSC/SciPseudosci.htm">Prof. Steven Dutch</a></cite> of the University of Wisconsin says:</p>
<blockquote>
<p>Theories that claim to be scientific but fly in the face of scientific consensus are often called pseudoscience</p>
</blockquote>
<p>This is a strange definition of pseudoscience. It's tempting to try to tighten the definition, but as I'll argue, the very term <em>pseudoscience</em> is meaningless and not worth saving. Dutch provides three criteria for calling something the "p" word:</p>
-
Finding Suspicious Traffic using CloudWatch Log Insights and VPC Flow Logs
https://benpiper.com/2019/07/finding-suspicious-traffic-using-cloudwatch-log-insights-and-vpc-flow-logs/
Sun, 28 Jul 2019 22:38:05 +0000
https://benpiper.com/2019/07/finding-suspicious-traffic-using-cloudwatch-log-insights-and-vpc-flow-logs/
<p>While playing around with AWS CloudWatch Log Insights to analyze VPC flow logs, I thought of a couple of fun ways to identify (probably) malicious traffic.</p>
<h2 id="finding-vulnerability-scanners">Finding Vulnerability Scanners</h2>
<p>These are the guys that hammer your box looking for anything from silly SQL injection attacks (so 2005) to CSRF vulnerabilities. The tell: look for hosts that reuse the same source port.</p>
<h3 id="the-query">The Query</h3>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-sql" data-lang="sql"><span class="line"><span class="ln">1</span><span class="cl"><span class="n">filter</span><span class="w"> </span><span class="p">(</span><span class="n">srcPort</span><span class="w"> </span><span class="o">&</span><span class="n">gt</span><span class="p">;</span><span class="w"> </span><span class="mi">1024</span><span class="w"> </span><span class="k">and</span><span class="w"> </span><span class="n">srcAddr</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="s2">"private-IP"</span><span class="p">)</span><span class="w"> </span><span class="o">|</span><span class="w">
</span></span></span><span class="line"><span class="ln">2</span><span class="cl"><span class="w"></span><span class="n">stats</span><span class="w"> </span><span class="k">count</span><span class="p">(</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">records</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">srcAddr</span><span class="p">,</span><span class="n">srcPort</span><span class="w"> </span><span class="o">|</span><span class="w">
</span></span></span><span class="line"><span class="ln">3</span><span class="cl"><span class="w"></span><span class="n">sort</span><span class="w"> </span><span class="n">records</span><span class="w"> </span><span class="k">desc</span><span class="w"> </span><span class="o">|</span><span class="w">
</span></span></span><span class="line"><span class="ln">4</span><span class="cl"><span class="w"></span><span class="k">limit</span><span class="w"> </span><span class="mi">5</span><span class="w">
</span></span></span></code></pre></div><h3 id="the-results">The Results<figure class="wp-block-image"></h3>
<p><img src="https://benpiper.com/uploads/2019/07/CloudWatch-Log-Insights-Vulnerability-Scanners-1024x345.png" alt="" class="wp-image-1698" srcset="https://benpiper.com/uploads/2019/07/CloudWatch-Log-Insights-Vulnerability-Scanners-1024x345.png 1024w, https://benpiper.com/uploads/2019/07/CloudWatch-Log-Insights-Vulnerability-Scanners-300x101.png 300w, https://benpiper.com/uploads/2019/07/CloudWatch-Log-Insights-Vulnerability-Scanners-768x259.png 768w, https://benpiper.com/uploads/2019/07/CloudWatch-Log-Insights-Vulnerability-Scanners.png 1270w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>Suspicious traffic from the same source port</figcaption></figure></p>
-
Understanding the AWS Shared Responsibility Model
https://benpiper.com/2019/06/understanding-the-aws-shared-responsibility-model/
Thu, 06 Jun 2019 21:13:33 +0000
https://benpiper.com/2019/06/understanding-the-aws-shared-responsibility-model/
<p>As an AWS customer, you share responsibility with AWS for the security of your data the cloud. There’s a mantra: <em>AWS handles the security of the cloud, but you handle security in the cloud.</em></p>
<p>But it turns out that’s not quite true. For more, check out my guide <em><a rel="noreferrer noopener" aria-label="Operating within the AWS Shared Responsibility Model (opens in a new tab)" href="https://pluralsight.pxf.io/r1ZzD" target="_blank">Operating within the AWS Shared Responsibility Model</a></em>.</p>
-
Science is About Discovering the Truth
https://benpiper.com/2019/06/science-discovering-truth/
Mon, 03 Jun 2019 23:00:24 +0000
https://benpiper.com/2019/06/science-discovering-truth/
<p>As someone who works in IT, I hear and read a lot of comments about science. One common but unfortunate claim is that “science is not about finding truth.” While I won’t get into the underlying philosophical reasons behind this claim, I do want to at least respond to it on its face.</p>
<h2 id="etymology-of-the-word-8220science8221">Etymology of the word “science”</h2>
<p>The word <em>science</em> comes from the Latin <em>scientia</em>, meaning <em>knowledge</em>.</p>
<p>Plato said that knowledge is “justified true belief.” I’m not a big fan of Plato, but this is a good definition. Put another way, knowledge is what you believe to be true (a) that actually <em>is</em> true and (b) for which you have reason to believe is true. That’s less concise, but it hits all the important points.</p>
-
Studying for the AWS Certified Solutions Architect: Associate Exam
https://benpiper.com/2019/05/studying-for-the-aws-certified-solutions-architect-associate-exam-saa-c01/
Fri, 21 Aug 2020 00:00:00 +0000
https://benpiper.com/2019/05/studying-for-the-aws-certified-solutions-architect-associate-exam-saa-c01/
<p>Whether you prefer to read or watch a video, here are some AWS certification training resources I've put together for you.</p>
<h2 id="study-guides">Study Guides</h2>
<p>The following study guides include hundreds of assessment questions and answers as well as online access to graded practice exams.</p>
<p>The <a rel="noreferrer noopener" aria-label="AWS Certified Solutions Architect Study Guide: Associate" href="https://amzn.to/2t0gMUE" target="_blank"><em>AWS Certified Solutions Architect Study Guide: Associate</em></a> by <a href="https://bootstrap-it.com/">David Clinton</a> and myself covers <em>more</em> than you need to know to pass the exam. If you don't believe me, just click the link and look at the reviews on Amazon.</p>
-
Operational Excellence Means Automation
https://benpiper.com/2019/04/operational-excellence-means-automation/
Tue, 02 Apr 2019 05:04:32 +0000
https://benpiper.com/2019/04/operational-excellence-means-automation/
<p>People use the term “operational excellence” in a lot of different ways. In its vaguest sense, it means continuous improvement as applied to operations. But you’re interested in what it means in the context of technology operations. And I’m here to tell you that it means automation.</p>
<p>Operational Excellence is one of the five pillars of the AWS Well-architected Framework. The <a rel="noreferrer noopener" aria-label="whitepaper (opens in a new tab)" href="https://d0.awsstatic.com/whitepapers/architecture/AWS-Operational-Excellence-Pillar.pdf" target="_blank">AWS whitepaper</a> lists six design principles for achieving operational excellence. I’ve paraphrased these principles for clarity. Here they are:</p>
-
New Release: AWS Certified Solutions Architect Study Guide: Associate SAA-C01 Exam 2nd Edition
https://benpiper.com/2019/03/new-release-aws-certified-solutions-architect-study-guide-associate-saa-c01-exam-2nd-edition/
Sun, 24 Mar 2019 18:47:52 +0000
https://benpiper.com/2019/03/new-release-aws-certified-solutions-architect-study-guide-associate-saa-c01-exam-2nd-edition/
<p>Ready to get your AWS Certified Solutions Architect – Associate certification? Sybex has recently released the <em><a href="https://amzn.to/2t0gMUE" target="_blank" rel="noreferrer noopener" aria-label="AWS Certified Solutions Architect Study Guide: Associate SAA-C01 Exam 2nd Edition (opens in a new tab)">AWS Certified Solutions Architect Study Guide: Associate SAA-C01 Exam 2nd Edition</a></em>, authored by David Clinton and myself. Go check it out!</p>
-
Why I Don’t Teach The OSI Model
https://benpiper.com/2019/03/why-i-dont-teach-the-osi-model/
Fri, 22 Mar 2019 03:53:02 +0000
https://benpiper.com/2019/03/why-i-dont-teach-the-osi-model/
<p><em>2022 Update:</em> If you want a clear technical explanation of the OSI model, click on the cover of my book <em><a href="https://www.amazon.com/CCNP-Enterprise-Certification-Study-Guide-ebook-dp-B086Q68T8L/dp/B086Q68T8L/ref=as_li_ss_tl?_encoding=UTF8&me=&qid=&linkCode=sl1&tag=benpiperbloginline-20&linkId=39cda83c4a558aa430a81a7d75072f51&language=en_US">CCNP Enterprise Certification Study Guide: Implementing and Operating Cisco Enterprise Network Core Technologies</a></em> for a free preview of Chapter 1 which explains each layer of the OSI model in intricate detail.</p>
<p>I recently got an email from a viewer of my <a href="http://pluralsight.pxf.io/c/1191775/424552/7490?u=https%3A%2F%2Fwww.pluralsight.com%2Fcourses%2Fpractical-networking&subid1=why-i-dont-teach-the-osi-model" target="_blank" rel="noreferrer noopener" aria-label="Practical Networking (opens in a new tab)">Practical Networking</a> course who asked how the TCP/IP networking terms I used mapped to the Open Systems Interconnect (OSI) model.</p>
-
Using AWS Systems Manager to Upgrade WordPress
https://benpiper.com/2019/03/using-aws-systems-manager-to-upgrade-wordpress/
Tue, 19 Mar 2019 17:48:28 +0000
https://benpiper.com/2019/03/using-aws-systems-manager-to-upgrade-wordpress/
<p>After years of manually upgrading my self-hosted WordPress installation, I decided it was finally time to apply some devops principles (namely automation) to this process.</p>
<p>I decided to use AWS Systems Manager (aka SSM). I started out by creating the following Command Document (which happens to be in YAML format because JSON is ugly):</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="ln"> 1</span><span class="cl"><span class="nt">schemaVersion</span><span class="p">:</span><span class="w"> </span><span class="s2">"2.2"</span><span class="w">
</span></span></span><span class="line"><span class="ln"> 2</span><span class="cl"><span class="w"></span><span class="nt">description</span><span class="p">:</span><span class="w"> </span><span class="s2">"Download and install WordPress"</span><span class="w">
</span></span></span><span class="line"><span class="ln"> 3</span><span class="cl"><span class="w"></span><span class="nt">mainSteps</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="ln"> 4</span><span class="cl"><span class="w"></span>- <span class="nt">action</span><span class="p">:</span><span class="w"> </span><span class="s2">"aws:runShellScript"</span><span class="w">
</span></span></span><span class="line"><span class="ln"> 5</span><span class="cl"><span class="w"> </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="s2">"example"</span><span class="w">
</span></span></span><span class="line"><span class="ln"> 6</span><span class="cl"><span class="w"> </span><span class="nt">inputs</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="ln"> 7</span><span class="cl"><span class="w"> </span><span class="nt">runCommand</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="ln"> 8</span><span class="cl"><span class="w"> </span>- <span class="s2">"wget https://wordpress.org/latest.zip"</span><span class="w">
</span></span></span><span class="line"><span class="ln"> 9</span><span class="cl"><span class="w"> </span>- <span class="s2">"mv latest.zip /var/www/html"</span><span class="w">
</span></span></span><span class="line"><span class="ln">10</span><span class="cl"><span class="w"> </span>- <span class="s2">"cd /var/www/html"</span><span class="w">
</span></span></span><span class="line"><span class="ln">11</span><span class="cl"><span class="w"> </span>- <span class="s2">"service httpd stop"</span><span class="w">
</span></span></span><span class="line"><span class="ln">12</span><span class="cl"><span class="w"> </span>- <span class="s2">"unzip -o latest.zip"</span><span class="w">
</span></span></span><span class="line"><span class="ln">13</span><span class="cl"><span class="w"> </span>- <span class="s2">"service httpd start"</span><span class="w">
</span></span></span><span class="line"><span class="ln">14</span><span class="cl"><span class="w"> </span>- <span class="s2">"rm -f latest.zip"</span><span class="l"></code></pre></span><span class="w">
</span></span></span></code></pre></div><p>The Command Document executes the bash commands in the runCommand section. It downloads the latest version of WordPress, stops Apache, unzips the files, restarts Apache, and then cleans up.</p>
-
Route 53’s Name Servers are Sending a Secret Message
https://benpiper.com/post/2019/2019-03-14-route-53-name-servers-sending-secret-message/
Thu, 14 Mar 2019 00:00:00 +0000
https://benpiper.com/post/2019/2019-03-14-route-53-name-servers-sending-secret-message/
<p>If you’ve ever created a private hosted zone in Route 53, you may have noticed it always assigns the same name servers:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-fallback" data-lang="fallback"><span class="line"><span class="ln">1</span><span class="cl"> ns-1536.awsdns-00.co.uk.
</span></span><span class="line"><span class="ln">2</span><span class="cl"> ns-0.awsdns-00.com.
</span></span><span class="line"><span class="ln">3</span><span class="cl"> ns-1024.awsdns-00.org.
</span></span><span class="line"><span class="ln">4</span><span class="cl"> ns-512.awsdns-00.net.
</span></span></code></pre></div><p>The numbers don’t seem to be coincidental.</p>
<p>1536 is the RFC number for “Common DNS Implementation Errors.”</p>
<p>512 and 1024 (binary 2^9 and 2^10 respectively) are common numbers in computing.</p>
<p>0 is just, well, 0.</p>
-
AWS CodeDeploy Lifecycle Event Hook Availability
https://benpiper.com/aws-cd-leh/
Wed, 20 Feb 2019 00:00:43 +0000
https://benpiper.com/aws-cd-leh/
<p>Redirecting to <a href="https://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file-structure-hooks.html#reference-appspec-file-structure-hooks-availability">https://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file-structure-hooks.html#reference-appspec-file-structure-hooks-availability</a></p>
-
AWS Intrinsic Function Reference
https://benpiper.com/aws-cf-if/
Mon, 21 Jan 2019 23:17:59 +0000
https://benpiper.com/aws-cf-if/
<p>Redirecting to <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference.html">https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference.html</a></p>
-
Installing the AWS CLI
https://benpiper.com/aws-cli/
Sat, 19 Jan 2019 00:18:10 +0000
https://benpiper.com/aws-cli/
<p>Redirecting to <a href="https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html">https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html</a></a></p>
-
AWS Resource and Property Types Reference
https://benpiper.com/awscf1/
Thu, 17 Jan 2019 02:21:23 +0000
https://benpiper.com/awscf1/
<p>Redirecting to <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html">https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html</a></p>
-
Writing: The Purpose of the Introduction, Summary, and Conclusion
https://benpiper.com/post/2018/2018-10-29-writing-purpose-introduction-summary-conclusion/
Mon, 29 Oct 2018 00:00:00 +0000
https://benpiper.com/post/2018/2018-10-29-writing-purpose-introduction-summary-conclusion/
<blockquote>
<p><em>Tell them what you’ll tell them, tell them, then tell them what you told them.</em></p>
</blockquote>
<p>This advice, although well meaning, isn't always the best approach. Although repetition has its place, repeating information three times is by no means the gold standard of teaching. I want to explore a different and perhaps more interesting way of conveying information.</p>
<h2 id="the-introduction">The Introduction</h2>
<p>This connects your topic or thesis to something broader that the reader is already familiar with. In other words, it places the topic in a context that the reader recognizes. At this point you might think, “My reader already knows the context, or at least they should.” This is often the case with a book where you expect the reader to have read previous chapters (or posts, or whatever designation you’re using to break up your content).</p>
-
Architecting for Security on AWS
https://benpiper.com/2018/09/architecting-security-aws/
Fri, 07 Sep 2018 04:00:59 +0000
https://benpiper.com/2018/09/architecting-security-aws/
<p>My latest course <a href="https://pluralsight.pxf.io/22BdO" target="_blank" rel="noopener"><em>“Architecting for Security on AWS”</em></a> is now available on Pluralsight!</p>
<p>You’ll learn how to secure your data and AWS services using a defense-in-depth approach, including:</p>
<ul>
<li>Protecting your AWS credentials using identity and access management</li>
<li>Capturing and analyze logs using CloudTrail, CloudWatch, and Athena</li>
<li>Implementing network and instance security</li>
<li>Encrypting data at rest and in-transit</li>
<li>Setting up data backup, replication, and recovery</li>
</ul>
<p>Go check it out!</p>
-
AWS Networking Deep Dive Courses
https://benpiper.com/2018/08/aws-networking-deep-dive-courses/
Sat, 25 Aug 2018 15:48:53 +0000
https://benpiper.com/2018/08/aws-networking-deep-dive-courses/
<p>Puzzled by networking on AWS? Check out my AWS networking deep dive series!</p>
<h2 id="aws-networking-deep-dive-route-53-dns"><a href="https://pluralsight.pxf.io/c/1191775/424552/7490?subId1=aws-networking-deep-dive-courses_R53&u=https://www.pluralsight.com/courses/aws-networking-deep-dive-route-53-dns" target="_blank" rel="noopener">AWS Networking Deep Dive: Route 53 DNS</a></h2>
<p>Configure Route 53 for any domain name, and configure health checks and routing policies.</p>
<p> </p>
<h2 id="aws-networking-deep-dive-virtual-private-cloud-vpc"><a href="https://pluralsight.pxf.io/c/1191775/424552/7490?subId1=aws-networking-deep-dive-courses_vpc&u=https://www.pluralsight.com/courses/aws-networking-deep-dive-vpc" target="_blank" rel="noopener">AWS Networking Deep Dive: Virtual Private Cloud (VPC)</a></h2>
<p>Create secure and scalable VPCs. Implement multi-VPC topologies, build peering connections, network address translation, and more.</p>
<p> </p>
<h2 id="aws-networking-deep-dive-elastic-load-balancing-elb"><a href="https://pluralsight.pxf.io/c/1191775/424552/7490?subId1=aws-networking-deep-dive-courses_elb&u=https://www.pluralsight.com/courses/aws-networking-deep-dive-elb" target="_blank" rel="noopener">AWS Networking Deep Dive: Elastic Load Balancing (ELB)</a></h2>
<p>Securely configure load balancing for any public or private application. Implement HTTPS, path-based routing, and idle timeouts.</p>
-
AWS Networking Deep Dive: Route 53 DNS
https://benpiper.com/2018/05/aws-networking-deep-dive-route-53-dns/
Mon, 28 May 2018 19:54:57 +0000
https://benpiper.com/2018/05/aws-networking-deep-dive-route-53-dns/
<p>Many of you have been asking for months when my Route 53 course would release. Well, it’s finally here! <em><a href="https://pluralsight.pxf.io/c/1191775/424552/7490?subId1=blog&u=https://www.pluralsight.com/courses/aws-networking-deep-dive-route-53-dns" target="_blank" rel="noopener">AWS Networking Deep Dive: Route 53 DNS</a></em> is now available on Pluralsight.</p>
<p>Topics covered include:</p>
<ul>
<li>Configuring Route 53 to work with any domain name, even one registered with a different registrar</li>
<li>DNS concepts and how Route 53 fits in with the internet’s domain name system</li>
<li>Creating public hosted zones, health checks, and routing policies</li>
<li>Using private hosted zones with multiple VPCs</li>
</ul>
<p> </p>
-
101 Public DNS Servers Sorted by Speed
https://benpiper.com/2018/03/public-dns-servers-sorted-speed/
Sun, 04 Mar 2018 21:06:18 +0000
https://benpiper.com/2018/03/public-dns-servers-sorted-speed/
<p>You probably know the popular Google DNS server IP addresses by heart: 8.8.8.8 and 8.8.4.4. Before those were around you might have even used Level3’s 4.2.2.1 and 4.2.2.2. Of course, everyone <em>else</em> uses these too, which means these popular servers are under a pretty heavy load.</p>
<p>Fortunately, there are faster public DNS servers out there. <em>Much faster.</em></p>
<h2 id="101-dns-servers">101 DNS Servers</h2>
<p>I’ve compiled a list of <a href="https://benpiper.com/uploads/2018/03/public-dns-sorted-20180304.pdf" target="_blank" rel="noopener">101 public DNS servers (PDF)</a>, sorted in order of fastest to slowest (for me).</p>
-
Installing PowerShell Core on Amazon Linux
https://benpiper.com/2018/02/installing-powershell-core-amazon-linux/
Sun, 25 Feb 2018 23:55:14 +0000
https://benpiper.com/2018/02/installing-powershell-core-amazon-linux/
<p>In preparation for my latest course in the <a href="//pluralsight.pxf.io/c/1191775/424552/7490?subId1=installing-powershell-core-amazon-linux&u=https%3A%2F%2Fwww.pluralsight.com%2Fcourses%2Faws-networking-deep-dive-vpc" target="_blank" rel="noopener">AWS Networking Deep Dive series</a>, I wanted to install PowerShell Core on an Amazon Linux instance to test out cross-platform compatibility for some scripts.</p>
<p>Specifically, I wanted to see if I could use methods in the System.Net.Dns class to perform name resolution. The <em>dnsclient</em> PowerShell module provides some cmdlets for this very purpose, but that module is Windows-only, and I needed something that would work on across different platforms.</p>
-
Is Social Media Bad?
https://benpiper.com/2018/02/social-media-bad/
Wed, 21 Feb 2018 11:00:32 +0000
https://benpiper.com/2018/02/social-media-bad/
<p>Most of us have tossed around the idea of restricting our social media consumption, or even giving it up altogether. It’s not that we don’t like it. We love it, sometimes <em>too</em> much. But inherently, something about social media just seems <em>wrong</em>. But what is it?</p>
<h2 id="social-is-not-a-neutral-tool">Social is Not a Neutral Tool</h2>
<p>People often say that social media is just a tool, and like any other tool, it can be abused, but it can also be used for good. After mulling on this for several months, I have to disagree. Social media is <strong>not</strong> a tool. It’s not neutral. And that has nothing to do with the platform. Social <em>can’t</em> be neutral because it’s composed of people, and people are not neutral.</p>
-
Search Results
https://benpiper.com/search/
Mon, 12 Feb 2018 21:22:09 +0000
https://benpiper.com/search/
<h2 id="search-results">Search Results</h2>
<p><a href="#ZgotmplZ">gcse:searchbox-only</a></gcse:searchbox-only></p>
<p><a href="#ZgotmplZ">gcse:searchresults-only</a></gcse:searchresults-only></p>
<div id="queries">
</div>
-
Video: How to Subnet in Your Head
https://benpiper.com/2018/02/video-subnet-head/
Fri, 09 Feb 2018 12:00:28 +0000
https://benpiper.com/2018/02/video-subnet-head/
<iframe width="560" height="315" src="https://www.youtube.com/embed/Z7IwF1oSA5M" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<p>Learn to subnet in your head in just seconds! If you like what you see, check out <a href="http://pluralsight.pxf.io/rdLWB"><em>Cisco Enterprise Networks: Basic Networking and IP Fundamentals</em></a>.</p>
-
AWS Networking Deep Dive: Virtual Private Cloud (VPC)
https://benpiper.com/aws-net-vpc/
Fri, 09 Feb 2018 05:28:33 +0000
https://benpiper.com/aws-net-vpc/
<p><a href="https://pluralsight.pxf.io/c/1191775/424552/7490?u=https%3A%2F%2Fwww.pluralsight.com%2Fcourses%2Faws-networking-deep-dive-vpc&subid1=blog" target="_blank" rel="noopener">AWS Networking Deep Dive: Virtual Private Cloud (VPC)</a></p>
-
AWS EC2 Instance Types
https://benpiper.com/ec2-ipv6/
Fri, 09 Feb 2018 05:23:21 +0000
https://benpiper.com/ec2-ipv6/
<p>Redirecting to <a href="https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/instance-types.html">https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/instance-types.html</a></p>
-
AWS Networking Deep Dive: Elastic Load Balancing (ELB)
https://benpiper.com/ps-aws-elb-li/
Fri, 09 Feb 2018 05:19:34 +0000
https://benpiper.com/ps-aws-elb-li/
<p style="text-align: left;">
<a href="https://pluralsight.pxf.io/c/1191775/424552/7490?subId1=ps-aws-elb-li&u=https://www.pluralsight.com/courses/aws-networking-deep-dive-elb" target="_blank" rel="noopener">AWS Networking Deep Dive: Elastic Load Balancing (ELB)</a>
</p>
-
Cisco CCNP Routing and Switching Learning Path
https://benpiper.com/ps-ccnp/
Fri, 09 Feb 2018 03:41:14 +0000
https://benpiper.com/ps-ccnp/
<p><a href="https://pluralsight.pxf.io/c/1191775/424552/7490?u=https://www.pluralsight.com/paths/cisco-ccnp-routing-and-switching%3Faid%3D7010a000001xAGNAA2%26utm_medium%3Daffiliate%26utm_source%3D1321192&subid1=blog" target="_blank" rel="noopener">Cisco CCNP Routing and Switching learning path</a></p>
-
Subscription Confirmed
https://benpiper.com/subscription-confirmed/
Wed, 24 Jan 2018 20:36:16 +0000
https://benpiper.com/subscription-confirmed/
<p>Thank you for subscribing to my newsletter! I invite you to <a href="https://benpiper.com/blog/">browse around my blog</a>, and feel free to reach out to me personally at <a href="mailto:[email protected]">[email protected]</a>.</p>
<p>-Ben</p>
-
Windows Server 2016 ISO Download
https://benpiper.com/win2016iso/
Sat, 20 Jan 2018 20:32:32 +0000
https://benpiper.com/win2016iso/
<p><a href="http://download.microsoft.com/download/1/6/F/16FA20E6-4662-482A-920B-1A45CF5AAE3C/14393.0.160715-1616.RS1_RELEASE_SERVER_EVAL_X64FRE_EN-US.ISO" target="_blank" rel="noopener">Windows Server 2016 ISO Download</a></p>
-
Invalid VPC Peering Configurations
https://benpiper.com/invalid-vpc/
Sat, 20 Jan 2018 20:31:32 +0000
https://benpiper.com/invalid-vpc/
<meta http-equiv="refresh" content="1; url=https://docs.aws.amazon.com/vpc/latest/peering/invalid-peering-configurations.html" />
<p>Redirecting to <a href="https://docs.aws.amazon.com/vpc/latest/peering/invalid-peering-configurations.html">Invalid VPC Peering Configurations</a></p>
-
Implementing Cisco IP Routing (300-101) Exam Topics
https://benpiper.com/routev2/
Sat, 20 Jan 2018 18:19:22 +0000
https://benpiper.com/routev2/
<h2 id="implementing-cisco-ip-routing-300-101-exam-topics"><a href="https://learningnetwork.cisco.com/community/certifications/ccnp/route_v2/exam-topics" target="_blank" rel="noopener">Implementing Cisco IP Routing (300-101) Exam Topics</a></h2>
-
Cisco CCNA Routing and Switching
https://benpiper.com/ps-ccna/
Sat, 20 Jan 2018 18:15:39 +0000
https://benpiper.com/ps-ccna/
<h2 id="cisco-ccna-routing-and-switching-learning-path-on-pluralsight"><a href="http://pluralsight.pxf.io/c/1191775/424552/7490?u=https%3A%2F%2Fwww.pluralsight.com%2Fpaths%2Fccna&subid1=ps-ccna" target="_blank" rel="noopener">Cisco CCNA Routing and Switching learning path on Pluralsight</a></h2>
-
Understanding the Meltdown Attack
https://benpiper.com/2018/01/understanding-meltdown-attack/
Fri, 05 Jan 2018 23:48:31 +0000
https://benpiper.com/2018/01/understanding-meltdown-attack/
<p>This month, security researchers released a whitepaper describing the Meltdown attack, which allows anyone to read the full physical memory of a system by exploiting a vulnerability in Intel processors. If that sounds bad, that’s because it is. It means that if you’re running workloads on a public cloud provider, and you don’t have a dedicated server, <strong>an attacker can read what your workloads are putting into memory.</strong> This includes passwords, private keys, credit card numbers, your cat’s middle name, etc.</p>
-
3 Ways to Increase Your IT Earnings in 2018
https://benpiper.com/2017/12/increase-earnings-2018/
Sun, 31 Dec 2017 06:49:51 +0000
https://benpiper.com/2017/12/increase-earnings-2018/
<p>As 2018 draws near, companies go into hiring mode, and people come and go, which often leaves a lot of open positions. If you qualify to fill one of the more in-demand positions, you can often negotiate a higher salary.</p>
<p>My biggest salary jumps have always come in the first quarter of the year. To increase your chances of getting that salary boost, here are three tips that you should start implementing right now.</p>
-
4 Inconvenient but Effective Security Measures
https://benpiper.com/2017/10/4-inconvenient-but-effective-security-measures/
Thu, 05 Oct 2017 03:44:54 +0000
https://benpiper.com/2017/10/4-inconvenient-but-effective-security-measures/
<p>Security usually requires sacrificing convenience (or money). So naturally, we tend to get away with as little security as possible. But if you’re a glutton for punishment, here are 4 very inconvenient but highly effective measures you can take right now to protect yourself from the evils lurking on the interwebs.</p>
<h2 id="disable-javascript">Disable JavaScript</h2>
<p>Yeah, I know. Every site made since the Web 2.0 days needs JavaScript just for a text input field to work right. It’s a shame, really. But disabling JavaScript isn’t an all-or-nothing deal. Browser extensions lets you allow JavaScript for sites you trust and block them for all others. If you’re still using Firefox (the most obnoxious browser today), you can use the <a href="https://addons.mozilla.org/en-US/firefox/addon/noscript/" target="_blank" rel="noopener noreferrer">NoScript</a> extension. Chrome users, check out <a href="https://chrome.google.com/webstore/detail/umatrix/ogfcmafjalglgifnmanfmnieipoejdcf?hl=en" target="_blank" rel="noopener noreferrer">uMatrix</a>.</p>
-
Blockchain is a Passing Fad
https://benpiper.com/2017/10/blockchain-is-a-passing-fad/
Wed, 04 Oct 2017 23:58:54 +0000
https://benpiper.com/2017/10/blockchain-is-a-passing-fad/
<p>Whenever a tech fad comes to an end, it becomes so obvious why it failed. Yet during the hype, it’s easy to miss the problems lurking just below the surface. I want to explore some of the problems I see with public blockchain and why I think it’s not going to live up to the hype.</p>
<h2 id="blockchain-can8217t-track-real-things">Blockchain can’t track real things</h2>
<p>Whenever a new technology comes along, there’s always a temptation to use it in ways above and beyond it was originally intended. Blockchain came to popularity because of Bitcoin, and as Bitcoin grew, people became fascinated by its underlying technology.</p>
-
Yes, You Need IT Certifications
https://benpiper.com/2017/09/yes-you-need-it-certifications/
Sat, 30 Sep 2017 00:00:00 +0000
https://benpiper.com/2017/09/yes-you-need-it-certifications/
<p>Certifications are often lambasted as “worthless pieces of paper” and “experience is more important.” But for some people, certifications are <em>more</em> important than experience.</p>
<h2 id="a-substitute-for-experience">A substitute for experience</h2>
<p>Newcomers to the IT world face the classic problem: how do you get experience without a job? Sure, you can tinker around on your own time, but how do you <em>prove</em> that experience? That’s where certifications come in.</p>
<p><strong>Certifications show a prospective employer that you care enough and have the initiative to spend your own time and money to become a better IT professional.</strong> You might have tons of experience with IT as a hobby. But how do you prove that?</p>
-
Containers are Virtual Machines After All
https://benpiper.com/2017/09/containers-are-virtual-machines-after-all/
Fri, 15 Sep 2017 02:40:06 +0000
https://benpiper.com/2017/09/containers-are-virtual-machines-after-all/
<p>Many a nerd has thrown punches over the question of whether containers (e.g. Docker, LXC, etc.) are actually virtual machines. The conventional wisdom is that although containers are similar to virtual machines, they’re fundamentally different. I beg to differ.</p>
<h2 id="are-containers-virtual-machines-or-not">Are containers virtual machines or not?</h2>
<p>There’s a common analogy that VMs are like houses and containers are like apartments. And you are the application. When you live in a house, you have free rein to do as you please. When you live in an apartment, you have to share certain spaces, and parts of the building are off-limits. Interestingly, this analogy suggests that the difference between containers and VMs is not one of architecture but of implementation!</p>
-
A Quick and Dirty Review of AWS Diagramming Software
https://benpiper.com/2017/09/a-quick-and-dirty-review-of-aws-diagramming-software/
Thu, 07 Sep 2017 23:31:21 +0000
https://benpiper.com/2017/09/a-quick-and-dirty-review-of-aws-diagramming-software/
<p>I’m trying out different services to import an AWS environment and turn it into a technically correct and aesthetically pleasing diagram. Surprisingly, although most of the services can correctly identify the resources, none of them are able to identify network connections. If you’re hoping for something to autogenerate detailed visual documentation of your AWS environment, well, sorry, but we’re not there yet. However, if you’re okay with copy/paste and making some manual tweaks, one of these services might be right for you.</p>
-
It’s Time to Stop Using the Term Network Function Virtualization (NFV)
https://benpiper.com/2017/08/its-time-to-stop-using-the-term-network-function-virtualization-nfv/
Fri, 25 Aug 2017 04:16:24 +0000
https://benpiper.com/2017/08/its-time-to-stop-using-the-term-network-function-virtualization-nfv/
<p>I think it’s time to stop using the term “network function virtualization”. Why? Because it doesn’t exist, at least not in the way the term suggests. The term is a category error, and when people try to make sense of the term, confusion and frustration ensue.</p>
<p>Think of it like this: what’s the difference between a “virtual network function” and a “non-virtual network function”? For example, how is “virtual IP forwarding” different than “non-virtual IP forwarding?” Answer: it’s not.</p>
-
Visual Studio Code as a PowerShell Integrated Scripting Environment
https://benpiper.com/2017/08/visual-studio-code-as-a-powershell-integrated-scripting-environment/
Tue, 15 Aug 2017 21:11:30 +0000
https://benpiper.com/2017/08/visual-studio-code-as-a-powershell-integrated-scripting-environment/
<p>I know what you’re thinking. <em>“Why use Visual Studio Code instead of the PowerShell ISE?”</em> Well, if you’re using Mac OS or Linux, you don’t have the option to use the PowerShell ISE natively. And that’s a problem if you want to take advantage of the cross-platform capabilities of PowerShell Core. In this article, I’ll show you how to use Visual Studio Code (free!) to perform the key functions of the PowerShell ISE, namely:</p>
-
Thanks for the follow!
https://benpiper.com/thanks-for-the-follow/
Tue, 28 Feb 2017 02:57:34 +0000
https://benpiper.com/thanks-for-the-follow/
<p>Check out my newest book, <a href="http://amzn.to/2lisO5k" target="_blank"><em>Learn Cisco Network Administration in a Month of Lunches</em></a>.</p>
<p>And in case you didn’t know, I have <a href="https://www.pluralsight.com/authors/ben-piper" target="_blank">over 16 Cisco CCNP and Windows networking training courses</a> available on Pluralsight.</p>
<p>Before you go, sign up for my free newsletter using the box on the right.</p>
<p>Thanks again!</p>
<p><em>Ben</em></p>
-
Why People Haven’t Adopted IPv6 (And Why You Should Learn It Anyway)
https://benpiper.com/2017/01/people-still-havent-adopted-ipv6-learn-anyway/
Sun, 01 Jan 2017 16:59:59 +0000
https://benpiper.com/2017/01/people-still-havent-adopted-ipv6-learn-anyway/
<p>If you haven’t learned IPv6 yet, well, you’re not the only one. In December 2016, IPv6 (as we know it today) turned 18 years old. Children who were in the womb when <a href="https://benpiper.com/uploads/2017/01/rfc2460.txt" target="_blank" rel="noopener noreferrer">RFC 2460</a> was being drafted are now old enough to vote, get married, and purchase firearms in some states.</p>
<p>In honor of IPv6’s 18th birthday, allow me to share my theories on why people have been so slow to adopt it. <em>And why you still should consider learning it.</em></p>
-
Fixing PowerShell’s Copy-Item “Access is Denied” Error
https://benpiper.com/2016/10/copying-a-file-from-within-a-remote-powershell-session/
Tue, 25 Oct 2016 21:31:08 +0000
https://benpiper.com/2016/10/copying-a-file-from-within-a-remote-powershell-session/
<p>Recently I needed a way to copy a certificate file from <em>within</em> a <a href="http://pluralsight.pxf.io/c/1191775/424552/7490?u=https%3A%2F%2Fwww.pluralsight.com%2Fpaths%2Fpowershell&subid1=posh-copy-item">PowerShell</a> session to another Windows machine <em>without</em> opening a nested PowerShell session. But I ran into a little snag along the way: <code>Copy-Item</code>‘s dreaded <code>Access is denied</code> error.</p>
<h3 id="here8217s-my-setup">Here’s my setup</h3>
<ul>
<li>A Windows 10 laptop, from which I’m remoting</li>
<li>NC1, a Server 2016 virtual machine I’m remoted into. It’s a member of a domain.</li>
<li>HYPERV1, the Server 2016 machine I want to copy a certificate file to. It’s <em>not</em> a member of a domain.</li>
</ul>
<p>I execute all of the following commands on NC1, the VM I’m remoted into.</p>
-
Installing the VMware ESXi Embedded Host Client
https://benpiper.com/2016/09/installing-the-vmware-esxi-embedded-host-client/
Sat, 24 Sep 2016 15:52:48 +0000
https://benpiper.com/2016/09/installing-the-vmware-esxi-embedded-host-client/
<p>If you have a home lab and don’t need vCenter, thee ESXi Embedded Host Client gives you web-based access to hidden features of your standalone ESXi host… without having to spin up a real vCenter server.</p>
<p>As most everyone knows, the old <a href="https://pluralsight.pxf.io/c/1191775/424552/7490?u=https%3A%2F%2Fwww.pluralsight.com%2Fpaths%2Fvmware-vspherer-65-foundations&subid1=esxi-ehc">VMware vSphere</a> C# client has been on its way out for years. One of the things keeping it alive is the fact that not everyone has a vCenter Server, and even those who do don’t necessarily use the Web Client. Sadly, there are some really cool features the old Windows client can’t touch, such as exposing hardware-assisted virtualization to individual VMs.</p>
-
How to Fix the Blurry, Fuzzy, Ugly Text in Windows 10
https://benpiper.com/2016/07/how-to-fix-the-blurry-fuzzy-ugly-text-in-windows-10/
Thu, 07 Jul 2016 22:28:04 +0000
https://benpiper.com/2016/07/how-to-fix-the-blurry-fuzzy-ugly-text-in-windows-10/
<p>After upgrading my Lenovo ThinkPad to Windows 10, I was so pumped. The upgrade went smoothly, all my apps worked, but then I noticed something: some apps had blurry, fuzzy text.</p>
<h3 id="ugly-blurry-fuzzy-text-on-windows-10">Ugly, blurry, fuzzy text on Windows 10:</h3>
<p><img src="http://benpiper.com/uploads/2016/07/vSphere-on-Windows-10-with-fuzzy-text.png" alt="vSphere-on-Windows-10-with-fuzzy-text"></p>
<p>This might not bother some people, but to me it felt like trying to read a wet book with my glasses off. Most everything else looked sharp and normal, so I knew it wasn’t a native resolution or global DPI scaling issue, which is what most of my Google-fu turned up.</p>
-
PowerShell and Donald Trump
https://benpiper.com/2016/06/powershell-and-donald-trump/
Wed, 15 Jun 2016 03:26:41 +0000
https://benpiper.com/2016/06/powershell-and-donald-trump/
<p>Still not convinced that you should learn Windows PowerShell? A popular conspiracy theory asserts that Russia used <a href="https://web.archive.org/web/20160615142945/https://www.crowdstrike.com/blog/bears-midst-intrusion-democratic-national-committee/">some awesome PowerShell tricks</a> to hack the Democratic National Committee and get Donald Trump’s opposition research file.</p>
<p>While you shouldn’t (and hopefully won’t) use PowerShell for international espionage, there are some really awesome things you can do with it, like <a href="http://benpiper.com/2015/05/windows-server-2012-using-puppet-chocolatey/">building out an entire Windows server start-to-finish without a GUI</a>.</p>
-
New book! Learn Cisco Network Administration in a Month of Lunches
https://benpiper.com/2016/03/learn-cisco-network-administration-in-a-month-of-lunches/
Tue, 15 Mar 2016 18:44:59 +0000
https://benpiper.com/2016/03/learn-cisco-network-administration-in-a-month-of-lunches/
<p><strong>The pre-release of my new book, <a href="https://www.manning.com/books/learn-cisco-network-administration-in-a-month-of-lunches?a_aid=benpiper&a_bid=0505c595" target="_blank"><em>Learn Cisco Network Administration in a Month of Lunches</em></a>, is available from Manning Publications’ early access program.</strong></p>
<p>The book is a tutorial designed for beginners who want to learn how to administer Cisco switches and routers. Set aside a portion of your lunch hour every day for a month, and you’ll start learning practical Cisco Network administration skills faster than you ever thought possible.</p>
-
Newsroom
https://benpiper.com/newsroom/
Sat, 13 Feb 2016 06:19:06 +0000
https://benpiper.com/newsroom/
<p>News outlets and other publications I’ve been quoted in</p>
-
Pass the First Time: Study Tips for the CCNP Routing and Switching Certification
https://benpiper.com/2015/06/study-tips-ccnp-routing-switching-certification/
Tue, 23 Jun 2015 03:42:40 +0000
https://benpiper.com/2015/06/study-tips-ccnp-routing-switching-certification/
<p>You can pass the CCNP R&S exams the first time, but it’s not as simple as just studying everything. Here are a few things to keep in mind when preparing…</p>
<h4 id="the-ccnp-exams-test-ccna-level-skills-and-knowledge-too">The CCNP exams test CCNA-level skills and knowledge, too</h4>
<p>That’s a good thing, because it helps weed out those who “brain dump” the exams. If you got lucky with OSPF on your CCNA exam, you’re not going to get lucky on the CCNP ROUTE exam. You really DO need to know this stuff. You can’t just pass the CCNA composite exam and then forget everything. You have to have a solid foundation to build on. <strong>You’re never too educated to go back and revisit the fundamentals.</strong></p>
-
Creating a File Share with PowerShell and Windows Server Core
https://benpiper.com/2015/06/creating-file-share-powershell-windows-server-2012-core/
Tue, 02 Jun 2015 16:59:10 +0000
https://benpiper.com/2015/06/creating-file-share-powershell-windows-server-2012-core/
<p>Sometimes you just need to create a file share.</p>
<p>With Windows Server Core, you don’t have all the old GUI tools that we’re all used to. So you have to make do with PowerShell and the old fake DOS prompt. Fortunately, with a little help, it’s pretty easy.</p>
<p>First, create the folder you want to share. In this case, c:\share</p>
<p>Next, modify the ACL to grant the DOMAIN\File Server Admins group full control</p>
-
5 Reasons to Consider Leaving Apple
https://benpiper.com/2015/05/5-reasons-consider-leaving-apple/
Wed, 06 May 2015 04:41:24 +0000
https://benpiper.com/2015/05/5-reasons-consider-leaving-apple/
<p>Remember when everyone <em>had</em> to have an Apple product — an iPhone, Macbook, or iPad? Look at how fast things changed. Android has been leading the tablet and smartphone market and crushing Apple for years now. So what does this mean for Apple?</p>
<h2 id="1-8211-apple-is-now-apple-circa-1997">#1 – Apple is now Apple, circa 1997.</h2>
<p>Apple is trying to “me-too” its way back to success with its Apple Watch. We already have fitness bands that tell time. Apple’s desperate desire to “innovate” has ironically had the opposite effect — they’re just copying the success of others. It’s the same mistake they made in the late 1990’s after firing Steve Jobs. They copied IBM and almost went bankrupt. When Steve Jobs returned, Apple made a comeback.</p>
-
Building Windows Server with Puppet and Chocolatey
https://benpiper.com/2015/05/windows-server-2012-using-puppet-chocolatey/
Tue, 05 May 2015 14:54:58 +0000
https://benpiper.com/2015/05/windows-server-2012-using-puppet-chocolatey/
<p>Forget using scripts and group policies to configure a new Windows Server machine. Using Chocolatey and Puppet, you can do it faster & easier than ever (and it’s more fun too). This is especially true if you’re using a Server Core installation and don’t have a GUI to help you along. Oh, and if you don’t know Puppet, you really should watch my course <a title="Puppet Fundamentals for System Administrators" href="//pluralsight.pxf.io/c/1191775/424552/7490?u=https%3A%2F%2Fwww.pluralsight.com%2Fcourses%2Fpuppet-system-administrators-fundamentals&subid1=windows-server-2012-using-puppet-chocolatey" target="_blank" rel="noopener">Puppet Fundamentals for System Administrators</a> on Pluralsight 🙂</p>
-
My Twitter Philosophy
https://benpiper.com/2015/04/twitter-philosophy-manifesto/
Sat, 04 Apr 2015 05:04:30 +0000
https://benpiper.com/2015/04/twitter-philosophy-manifesto/
<p>Years ago when I was active on twitter, I made a few passing observations about this strange place called Twitter:</p>
<ol>
<li>“A lot of people follow me for a few days then unfollow me if I don’t follow them back”</li>
</ol>
<p>There are so many things wrong with this. Following someone just so they’ll follow you back is selfish. It’s pretty obvious these folks are just using others to increase their follower count. They follow 5,000 people and have 4,999 people following them. Yeah, not impressed. Seeing this doesn’t make me think that person is influential. It makes me think they’re obsessive.</p>
-
Citrix Web Interface: Error occurred while making the requested connection
https://benpiper.com/2015/02/error-occurred-making-requested-connection-citrix-web-interface-5-4/
Tue, 17 Feb 2015 18:17:18 +0000
https://benpiper.com/2015/02/error-occurred-making-requested-connection-citrix-web-interface-5-4/
<p>I recently ran into a bizarre issue with users not being able to launch applications from a very old Citrix Presentation Server 4.0 farm when trying to launch from Citrix Web Interface 5.4. They were getting the eminently unhelpful, “An error occurred while making the requested connection.”</p>
<h3 id="the-diagnosis">The Diagnosis</h3>
<p>In the web interface application logs, I noticed this:</p>
<p><code>An error of type IMA with an error ID of 0x80000003 was reported from the Citrix XML Service at address (servername)</code></p>
-
Net Neutrality is a Scam
https://benpiper.com/2015/02/net-neutrality-scam/
Fri, 06 Feb 2015 04:41:22 +0000
https://benpiper.com/2015/02/net-neutrality-scam/
<p>One of the biggest scams of the Internet is in full swing right now. You may have heard of it. It’s called “net neutrality.”</p>
<p>Fundamentally, net neutrality is about preventing Internet service providers (ISPs) from throttling or blocking traffic or providing paid prioritization of certain content. In addition, specific rules proposed by the FCC Chairman Tom Wheeler would allow the FCC to arbitrate peering disputes between carriers. Traditionally, carriers have connected each other’s networks with each other for a nominal cost or none at all. The idea being that the mutual benefit of using each other’s network for transit is payment enough. The proposed FCC rules, however, will turn this once amicable transaction into a litigious battleground that could result in the destabilization of the Internet’s backbone.</p>
-
Vagrant Boxes
https://benpiper.com/vagrant-boxes/
Sun, 14 Dec 2014 22:33:45 +0000
https://benpiper.com/vagrant-boxes/
<h4 id="bittorrent">BitTorrent</h4>
<p><a href="http://benpiper.com/wp-content/uploads/2014/12/centos65.box.torrent" title="CentOS 6.5 for VirtualBox via bittorrent">CentOS 6.5 for VirtualBox via bittorrent</a></p>
<h4 id="dropbox">Dropbox</h4>
<p><a title="CentOS 6.5 for VirtualBox via dropbox" href="https://www.dropbox.com/s/206lcenz3o45c79/centos65.box?dl=0" target="_blank">CentOS 6.5 for VirtualBox via dropbox</a></p>
-
How Knowledge Can Kill IT’s Value
https://benpiper.com/2014/12/knowledge-can-kill-value/
Sat, 13 Dec 2014 06:44:35 +0000
https://benpiper.com/2014/12/knowledge-can-kill-value/
<p>IT people often intentionally withhold knowledge from those outside of IT. There are different reasons for this — some good and some very bad.</p>
<p>One reason IT folks withhold knowledge is that they believe the best way to learn is to teach yourself. After all, that’s how many of them learned. Unlike many others in business, most IT folks didn’t attain their skills through traditional education. They were self-starters when it came to their own education and taught themselves much of what they know. Such an approach has served them well, so they believe it will serve others well also.</p>
-
Installing SQL Server Management Studio (SSMS) 2012
https://benpiper.com/2014/12/installing-sql-server-management-studio-ssms-2012/
Thu, 11 Dec 2014 18:11:50 +0000
https://benpiper.com/2014/12/installing-sql-server-management-studio-ssms-2012/
<h2 id="where-is-ssms-2012">Where is SSMS 2012?</h2>
<p>Microsoft decided to make it confusing and difficult to install SQL Server Management Studio (SSMS) 2012. Since my slogan is, “Business at the speed of light,” I’m going to to show you the quickest way I’ve found to install SSMS 2012.</p>
-
Creating a Linux LVM Logical Volume on an iSCSI SAN
https://benpiper.com/2014/12/creating-linux-lvm-logical-volume-iscsi-san/
Mon, 08 Dec 2014 21:55:11 +0000
https://benpiper.com/2014/12/creating-linux-lvm-logical-volume-iscsi-san/
<p>Recently I had an Oracle database server used by some developers that was running out of space on its data volume mounted at /u02. The volume was a simple MBR volume (think fdisk), so it couldn’t be non-destructively extended without using a third-party utility like gparted. That would have been fine, but rather than leave the volume as MBR, I decided to create a new iSCSI SAN-backed Logical Volume Manager (LVM) volume, which can be extended and resized pretty easily.</p>
<p>In this post, I’ll show you how to create a logical volume stored on an iSCSI SAN. Even though I did this on Red Hat Enterprise Linux 6.5 (RHEL), these steps should work on any distribution of Linux.</p>
-
Configuring an OpenStack Havana Lab Step-by-step
https://benpiper.com/2014/12/configuring-openstack-havana-lab-step-step/
Fri, 05 Dec 2014 19:12:25 +0000
https://benpiper.com/2014/12/configuring-openstack-havana-lab-step-step/
<p>In this demonstration, we’re going to configure a basic OpenStack cluster on RedHat/CentOS 6.5.</p>
-
Download webdock
https://benpiper.com/webdock/
Thu, 16 Oct 2014 04:14:08 +0000
https://benpiper.com/webdock/
<p>webdock is a virtual machine (OVF) that uses Docker to spin up multiple web servers for testing NetScaler load-balancing. Designed for my course <em>Citrix NetScaler 10: Design and Deployment.</em> If you'd like to download webdock, please <a href="https://benpiper.com/about/">email me</a>.</p>
-
Creating a Linux File Server for Windows CIFS/SMB, NFS, etc.
https://benpiper.com/2014/07/creating-a-multipurpose-linux-fileserver-for-windows-cifssmb-nfs-and-everything-else/
Mon, 28 Jul 2014 17:17:44 +0000
https://benpiper.com/2014/07/creating-a-multipurpose-linux-fileserver-for-windows-cifssmb-nfs-and-everything-else/
<p>Recently I needed to build a multipurpose file server to host CIFS and NFS shares — CIFS for the Windows users, and NFS for VMWare to store ISOs. It needed to utilize back end storage (NetApp via iSCSI), provide Windows ACLs for the CIFS shares, and be able to authenticate against two different Active Directory domains. After careful consideration, I decided to use Red Hat Enterprise Linux 6.5 (RHEL) instead of Windows Server 2012.</p>
<p>Now you might be wondering, “Why on earth would you want to build a Linux file server to do all that when you can just use Windows?” There are a few reasons:</p>
-
Home
https://benpiper.com/home/
Wed, 09 Jul 2014 18:17:26 +0000
https://benpiper.com/home/
<p>Top-notch expertise in advanced enterprise networking, cloud, and virtualization technologies including Cisco, Citrix, Microsoft, Puppet, RedHat Enterprise Linux, and VMware.</p>
-
Windows Server Core Full Configuration with PowerShell
https://benpiper.com/2014/07/windows-server-core-full-configuration-powershell/
Wed, 09 Jul 2014 17:09:23 +0000
https://benpiper.com/2014/07/windows-server-core-full-configuration-powershell/
<h2 id="how-to-configure-server-core-with-active-directory-services-dns-and-dhcp-using-nothing-but-powershell">How to Configure Server Core with Active Directory Services, DNS, and DHCP Using Nothing But PowerShell</h2>
<p>Windows Server 2012 offers two installation options: Server Core or “Server with a GUI”. This begs the question: Why would you want to install Server Core instead of the GUI? One reason may be that you have limited physical hardware resources and want to keep the footprint as small as possible.</p>
<p>Recently I needed to build a domain controller, DHCP, and DNS server for a branch office. This office has a Riverbed Steelhead WAN optimization appliance which runs a nested VMware ESXi hypervisor. The appliance has limited memory and disk space, so I needed to keep the installation as small as possible (Incidentally, if I only needed DNS and DHCP, I would have just installed RedHat Enterprise Linux, but having the server be an Active Directory domain controller was also a requirement.)</p>
<p>I’m going to show you step-by-step how I configured Active Directory Services, DNS, and DHCP on a Windows Server 2012 Server Core installation.</p>
-
Results
https://benpiper.com/results/
Fri, 13 Jun 2014 06:03:53 +0000
https://benpiper.com/results/
<h2 id="examples-of-typical-client-results">Examples of typical client results:<article class="bot_wrapper"> <section class="about_benpiper"></h2>
<div id="primary">
<div id="content">
<p>
Helped a national payroll processing company achieve 99.99% uptime for their online payroll services.<br /> Improved application launch times for Citrix by 17%.<br /> Averted potential client losses and helped secure new and sustainable business.<br /> Improved stability of Citrix XenApp servers by ensuring consistent nightly reboots.
</p>
</div>
</div></section> </article>
-
Too Much Prevention, Not Enough Cure
https://benpiper.com/2012/09/too-much-prevention-not-enough-cure/
Wed, 26 Sep 2012 05:00:41 +0000
https://benpiper.com/2012/09/too-much-prevention-not-enough-cure/
<p>When it comes to security, IT leaders focus so much on preventive action that they don’t plan for contingent action. What would you do if you were hacked and confidential information was stolen? If you can’t confidently answer that right off the top of your head, you’re one breach away from looking for a new job.</p>
<p>Humans are bad at accurately assessing risk. The likelihood of getting hacked is next to zero unless you’re a big target or haven’t taken appropriate preventative security measures. But if you do get hacked, the consequences can be catastrophic. Yet IT focuses almost exclusively on prevention. Why? For starters, preventive action is easier. Setting up firewalls and security software and following well-documented security practices are all straightforward steps. Preventive actions are also highly visible. When you’re blocking and filtering things, people notice, and you can easily prove that you’re on the ball if anyone ever asks. Contingent action is also not nearly as glamorous. Blocking an attack against your network is much more exciting and rewarding than responding after the horse has left the barn.</p>
-
Depending on Heroes
https://benpiper.com/2012/07/depending-on-heroes/
Tue, 03 Jul 2012 05:00:31 +0000
https://benpiper.com/2012/07/depending-on-heroes/
<p>Virtually every business I have ever worked with had one “hero” in its IT organization — that one person who was considered almost indispensable because he had the “keys to the kingdom” and knew things others didn’t. I believe many IT leaders allow such a scenario to persist in their organization because they’re either not sure how to handle the situation, or they are simply unaware the situation exists. If the latter applies to you, here is your wake-up call. If you already know of a “hero” in your organization, here is my advice on eliminating hero dependency.</p>
-
Using Separate XenApp Farms for Shared Hosted Deployments
https://benpiper.com/2012/03/using-separate-xenapp-farms-for-shared-hosted-deployments/
Sat, 24 Mar 2012 05:00:16 +0000
https://benpiper.com/2012/03/using-separate-xenapp-farms-for-shared-hosted-deployments/
<p>A common question facing service providers that use XenApp to provide published applications to multiple clients is whether to use a single, large farm for all clients, or to dedicate a separate farm to each client.</p>
<p>Often the degree to which infrastructure is shared among clients is a matter of philosophy and preference. Some organizations will dedicate separate storage, networking, even virtual machine hosts for each client. The decision to share or not share infrastructure could be based on a variety of things, including client preference, past experiences, or the proverbial “that’s-just-the-way-it’s-always-been.”</p>
-
How to Make NetApp Use the Correct Interface for iSCSI
https://benpiper.com/2012/01/forcing-netapp-to-use-the-correct-network-interface/
Wed, 25 Jan 2012 18:24:09 +0000
https://benpiper.com/2012/01/forcing-netapp-to-use-the-correct-network-interface/
<p>If you’re familiar with networking you know that when a device is directly connected to two separate IP networks, traffic destined for one of those networks should egress on the interface that is directly connected to that network. For example, if your storage appliance is directly connected to the 172.16.1.0/24 network, and you want to send a packet to a device with the IP of 172.16.1.55, traffic should egress on the interface connected to that network. Unfortunately, in the case of some NetApp filers, this does not always happen.</p>
-
Windows VMs on XenServer Mysteriously Jumping a Day Ahead
https://benpiper.com/2012/01/windows-vms-on-xenserver-mysteriously-jumping-a-day-ahead/
Wed, 18 Jan 2012 21:18:51 +0000
https://benpiper.com/2012/01/windows-vms-on-xenserver-mysteriously-jumping-a-day-ahead/
<p>It came to my attention today that there is a seemingly new issue with XenServer that is causing the time in Windows VMs to become offset by one day. My first thought was that this could be related to 2012 being a leap year, so I pulled up the source code for the Xen 4.1 hypervisor that handles leap years from <a href="http://fossies.org/unix/misc/xen-4.1.2.tar.gz:a/xen-4.1.2/xen/common/time.c" title="http://fossies.org/unix/misc/xen-4.1.2.tar.gz:a/xen-4.1.2/xen/common/time.c" target="_blank"><a href="http://fossies.org/unix/misc/xen-4.1.2.tar.gz:a/xen-4.1.2/xen/common/time.c">http://fossies.org/unix/misc/xen-4.1.2.tar.gz:a/xen-4.1.2/xen/common/time.c</a></a>.</p>
<p>I ran through the code with a calculator for today’s date (January 18, 2012) and ended up with <code>tbuf.tm_mday</code> being 19 because line 84 of the code adds one day for some reason. I can see this causing a VM’s time to be offset ahead by one day, but not backward. Can anyone validate or correct my thinking on this?</p>
-
Avoid Upgrading to Adobe Reader X 10.1.2
https://benpiper.com/2012/01/avoid-upgrading-to-adobe-reader-x-10-1-2/
Fri, 13 Jan 2012 15:48:18 +0000
https://benpiper.com/2012/01/avoid-upgrading-to-adobe-reader-x-10-1-2/
<p>A lot of users who upgraded to the recently released Adobe Reader X 10.1.2 are finding that it crashes when trying to print a PDF.</p>
-
How to Make NetApp SnapMirror Use a Specific Interface
https://benpiper.com/2011/12/make-netapp-snapmirror-use-specific-interface/
Wed, 28 Dec 2011 22:00:58 +0000
https://benpiper.com/2011/12/make-netapp-snapmirror-use-specific-interface/
<p>If you have two Netapp filers and want to use Snapmirror to replicate volumes or qtrees between the two, but want to force the replication traffic to traverse a specific network, there is a quick and easy way to do it.</p>
<p>You’ll need a few things to get started:</p>
<p>– SSH access to both filers</p>
<p>– Network configuration on and connectivity to both filers for the network you want to use for replication traffic</p>
-
7 Ways To Speed Up Citrix XenApp Logons
https://benpiper.com/2011/12/7-ways-speed-citrix-xenapp-logons/
Tue, 13 Dec 2011 06:17:19 +0000
https://benpiper.com/2011/12/7-ways-speed-citrix-xenapp-logons/
<p><strong>1. Disable unused Group Policy sections</strong></p>
<p>In each of the GPOs that are applied to your servers and users, both User and Computer processing is enabled by default. Disabling unused parts of a GPO can shave some time off both logons and server booting. You can do this in the GPO properties. Just bring up the GPO in Group Policy Management Editor, right-click the policy name, and click Properties.</p>
-
How To Fix Applications Failing To Launch With Citrix Receiver 3.0
https://benpiper.com/2011/12/how-to-fix-applications-intermittently-failing-to-launch-with-citrix-receiver-3-0/
Sat, 10 Dec 2011 04:57:23 +0000
https://benpiper.com/2011/12/how-to-fix-applications-intermittently-failing-to-launch-with-citrix-receiver-3-0/
<p>Do you have a workstation that intermittently boots up with both the black Citrix Receiver icon <u>and</u> the old blue Program Neighborhood Agent/Online Plugin icon? And does it fail to launch published applications?</p>
<p>This is a very common problem that affects both Windows XP and Windows 7 machines. Sometimes when the workstation boots, only the Citrix Receiver icon shows up and apps launch fine. But occasionally it will boot with both the Receiver icon and the blue PNAgent icon, and apps will just not launch.</p>
-
A Secret For Defeating Server-to-Client URL Content Redirection
https://benpiper.com/2011/12/a-secret-for-defeating-server-to-client-url-content-redirection/
Thu, 08 Dec 2011 23:00:21 +0000
https://benpiper.com/2011/12/a-secret-for-defeating-server-to-client-url-content-redirection/
<p>I accidentally discovered a potential security issue with server-to-client URL redirection that affects Receiver 3.0 (ICA Client 13), ICA Client 12.1.44, and XenApp 6.</p>
<p>URL Redirection is often used to prevent end users from launching instances of Internet Explorer on a Citrix server and accessing the Internet. When URL redirection is enabled and a user clicks on a web hyperlink in a published application, the default web browser on the user’s client device is launched instead of spawning a web browser instance inside the user’s Citrix session. This feature helps to keep malware and other nasties from the Internet from dirtying up the Citrix servers, and it also reduces resource utilization as many web browsers can be very resource intensive.</p>
-
The Problem with Plate Tectonics
https://benpiper.com/2011/11/problem-plate-tectonics/
Wed, 30 Nov 2011 00:00:00 +0000
https://benpiper.com/2011/11/problem-plate-tectonics/
<p>The recent Virginia earthquake that rocked much of the East coast was an unusual event. But it was not unpredicted or surprising. Unfortunately, the failure of the commonly accepted plate tectonics theory to predict or even explain the recent earthquake has raised many questions.</p>
<p>But first, what is plate tectonics? The plate tectonics theory is built upon “continental drift,” the old idea that all modern continents were once part of a single continent that slowly drifted apart. Plate tectonics attempts to explain this drift as the product, in part, of the hypothetical geological processes of subduction, or the process by which a tectonic plate 20-30 miles thick slides underneath another plate of similar width. Subduction by itself is incapable of explaining continental drift, and scientists do not agree on the other possible causes of plate motion.</p>
-
Citrix Receiver 3.0 is not compatible with Presentation Server 4.0
https://benpiper.com/2011/11/citrix-receiver-3-0-is-not-compatible-with-presentation-server-4-0/
Tue, 29 Nov 2011 04:59:36 +0000
https://benpiper.com/2011/11/citrix-receiver-3-0-is-not-compatible-with-presentation-server-4-0/
<p>Yes, it will work under very limited circumstances, but it is not supported by Citrix. It is officially supported only for XenApp 5 and up.</p>
-
How to Recover a Lost Form in Internet Explorer or Firefox Without Any Add-Ons or Pre-Installed Utilities
https://benpiper.com/2011/11/how-to-recover-a-lost-form-in-internet-explorer-or-firefox-without-any-add-ons-or-pre-installed-utilities/
Sun, 27 Nov 2011 05:21:10 +0000
https://benpiper.com/2011/11/how-to-recover-a-lost-form-in-internet-explorer-or-firefox-without-any-add-ons-or-pre-installed-utilities/
<p>You’ve got a sinking feeling in your gut. You were working on a text document in your web browser when suddenly you accidentally clicked the wrong button or hit the wrong key combination, and POOF, it’s all gone. I will show you how to get it all back.</p>
<p>Necessity is the mother of invention. If you’ve been looking for ways to recover a lost form in your web browser, you’ve likely come across a lot of unhelpful information. Certainly if you had been using one of those utilities that automatically save your work for you, you wouldn’t be searching for a how-to on getting your lost data back. This article is for you.</p>
-
How To Fix Citrix Error 2320 For ICA Client 12.1
https://benpiper.com/2011/11/how-to-fix-citrix-ica-client-error-2320-for-older-client-versions-non-receiver/
Wed, 23 Nov 2011 20:00:28 +0000
https://benpiper.com/2011/11/how-to-fix-citrix-ica-client-error-2320-for-older-client-versions-non-receiver/
<p>If you’ve unwittingly discovered that the new Citrix Receiver 3.0 is not compatible with your old Presentation Server 4.0 farm, you’ve perhaps encountered a little trouble after rolling back to the previous version of the ICA client. If you have uninstalled Receiver and reverted to an older ICA client, you may receive the following error when trying to launch a published application:</p>
<p><code>Error number 2320<br /> Citrix online plug-in Configuration Manager: No value could be found for (ClientHostedApps) that satisfies all lockdown requirements. The lockdown requirements in force may be conflicting.</code></p>
-
Should You Use The HP Universal Print Driver or Other Third-Party Print Drivers In XenApp 6?
https://benpiper.com/2011/11/should-you-use-the-hp-universal-print-driver-or-other-third-party-print-drivers-in-xenapp-6/
Sat, 19 Nov 2011 18:19:51 +0000
https://benpiper.com/2011/11/should-you-use-the-hp-universal-print-driver-or-other-third-party-print-drivers-in-xenapp-6/
<p>One of the problems that has plagued Citrix admins and engineers has been third party print drivers. All it takes is for one bad print driver to misbehave, crash the print spooler, and generate dozens of support calls from users who suddenly cannot print.</p>
<p>This common problem led to Citrix including the Citrix Universal Print Driver (Citrix UPD) which is compatible with many popular printers, and is much easier on the Windows print spooler. In cases where the Citrix Universal Print Driver does not play well with an application or a particular printer, the Citrix Universal Printer can be mapped into a user’s session as a virtual printer that offloads the print job to the user’s client machine, using the native or third-party print driver installed on the client machine.</p>
-
Forcing Apps to Run in 32-bit mode in 64-bit Windows
https://benpiper.com/2011/11/forcing-apps-to-run-in-32-bit-mode-in-a-64-bit-windows-environment/
Fri, 18 Nov 2011 21:02:37 +0000
https://benpiper.com/2011/11/forcing-apps-to-run-in-32-bit-mode-in-a-64-bit-windows-environment/
<p>Have you ever had an application that seemed to initially run fine under Windows x64, only to have it crash or complain when performing a certain function inside the app? If you’ve run into this problem, take heart because the fix is really simple.</p>
<p>But first, it’s helpful to understand what happens when you run an application under 64-bit Windows. Some applications and libraries (DLLs) are compiled in such a way that they can run either as native 64-bit or 32-bit mode. Other applications and DLLs, however, can only run as 32-bit.</p>
-
Matter Proves the Non-material
https://benpiper.com/articles/matter-proves-the-non-material/
Mon, 17 Oct 2011 00:00:00 +0000
https://benpiper.com/articles/matter-proves-the-non-material/
<p>Atheists by and large believe that science somehow disproves the existence of anything outside of the material world. This would, of course, include God.</p>
<p>But the atheists are so blind and darkened in their understanding that they fail to realize that the most popular approach to science, called methodological materialism, assumes that only the material world exists. Obviously, assuming something is the exact opposite of proving it.</p>
<p>If you ask an atheist to prove only the material world exists, you will not get any proof whatsoever. All you'll get is his or her assumption, veiled in a statement something like, "You can't prove there is anything other than the material world." Of course, that statement would be 100% inaccurate because of two things we do know from science:</p>
-
Use PowerShell to Find Citrix ICA Client Versions In Use On a XenApp 6 Farm
https://benpiper.com/2011/10/use-powershell-find-citrix-ica-client-versions-use-xenapp-6-farm/
Wed, 05 Oct 2011 19:03:54 +0000
https://benpiper.com/2011/10/use-powershell-find-citrix-ica-client-versions-use-xenapp-6-farm/
<p>In many Citrix environments it’s common to have a large variety of ICA client versions. One thing that sometimes surprises users and IT folks alike is how much of a performance increase can be seen after upgrading an old ICA client. But how do you know which clients need upgrading?</p>
<p>One of the biggest challenges has been deciphering what ICA client version the cryptic “client build number” in a user’s session information translates to. Well thanks to the XenApp 6 PowerShell SDK and <em>Get-XASession</em>, we can easily find Citrix ICA client <strong>version</strong> information in a snap with the following script (download the script <a href="//benpiper.com/uploads/2011/10/getClients.ps1_.txt" target="_blank" rel="noopener">here</a>):</p>
-
How To Fix Citrix Receiver Error 2320
https://benpiper.com/2011/08/how-to-fix-citrix-receiver-error-2320/
Fri, 26 Aug 2011 14:03:05 +0000
https://benpiper.com/2011/08/how-to-fix-citrix-receiver-error-2320/
<p>Recently I have seen a couple of cases where the Citrix Receiver 3 client produces the following error when trying to launch a published application:</p>
<p><code>Error number 2320<br /> Citrix online plug-in Configuration Manager: No value could be found for (ClientHostedApps) that satisfies all lockdown requirements. The lockdown requirements in force may be conflicting.</code></p>
<p>The most salient part of the error message is in between the parenthesis. In the error message above, ClientHostedApps is a registry value that resides in two locations: HKLM\SOFTWARE\Wow6432Node\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Control (on 64-bit systems: HKLM\SOFTWARE\Wow6432Node\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Control) and HKCU\SOFTWARE\Citrix\ICA Client\Engine\Lockdown Profiles\All Regions\Lockdown\Virtual Channels\Control</p>
-
Instantly Publishing Citrix Apps to Individual Servers Using PowerShell
https://benpiper.com/2011/08/instantly-publishing-citrix-apps-to-individual-servers-using-powershell/
Mon, 22 Aug 2011 20:34:01 +0000
https://benpiper.com/2011/08/instantly-publishing-citrix-apps-to-individual-servers-using-powershell/
<p>Sometimes there is a need to publish an application to individual XenApp servers for baselining or troubleshooting purposes. But if you have a lot of published applications in your XenApp 6 farm, this can be a huge hassle. Thankfully PowerShell allows us to quickly and easily take our existing published applications and automatically create individually published apps for each server. We can use Worker Groups to control which servers get an individually published application. Not only that, we can organize the applications neatly by creating separate console and Client folders for each server. I wrote this script to accomplish all of the above using XenApp 6 PowerShell SDK’s powerful features:</p>
-
The People Who Believe in Evolution Don't Know What It Is and Can't Defend It
https://benpiper.com/articles/the-people-who-believe-evolution-dont-know-what-it-is-cant-defend-it/
Thu, 11 Aug 2011 00:00:00 +0000
https://benpiper.com/articles/the-people-who-believe-evolution-dont-know-what-it-is-cant-defend-it/
<p>Most people who believe in evolution do not even know what it is. And what I've noticed is that they will change the definition of it on the fly as soon as they realize how ridiculous the theory actually is.</p>
<p>Here are the facts about evolution:</p>
<ol>
<li>
<p>The variations that the theory of evolution speaks of are 100% undirected with no design and no purpose whatsoever.</p>
</li>
<li>
<p>The "natural selection" part of the theory of evolution contends that only those traits which confer a reproductive benefit to the organism will allow that organism to pass its traits on to its offspring.</p>
-
What Evolution Isn't
https://benpiper.com/articles/what-evolution-isnt/
Mon, 08 Aug 2011 00:00:00 +0000
https://benpiper.com/articles/what-evolution-isnt/
<p>Evolutionists are often given a false sense of security and rightness when they encounter Creationists who do not seem to understand evolutionary theory. This is both tragic and unnecessary. So to help both Bible-believing Creationists and Darwinists alike, I present a summary of the completely unfounded and baseless theory of evolution.</p>
<p>First of all, a quick definition: Evolution is defined as the descent of all life on earth from a common ancestor through a series of random changes over time. That is not a "Creationist" definition, but the definition used by secular, evolutionary biologists around the world.</p>
-
Using IRQbalance to Improve Network Throughput in XenServer
https://benpiper.com/2011/08/improving-network-throughput-in-xenserver-using-irqbalance/
Mon, 01 Aug 2011 15:17:48 +0000
https://benpiper.com/2011/08/improving-network-throughput-in-xenserver-using-irqbalance/
<p>If you are running XenServer 5.6 FP1 or later, there is a little trick you can use to improve network throughput on the host.</p>
<p>By default, XenServer uses the netback process to process network traffic, and each host is limited to four instances of netback, with one instance running on each of dom0’s vCPUs. When a VM starts, each of its VIFs (Virtual InterFaces) is assigned to a netback instance in a round-robin fashion. While this results in a pretty even distribution of VIFs-to-netback processes, it is extremely inefficient during times of high network load because the CPU is not being fully utilized.</p>
-
Deploying Citrix Access Gateway VPX with Web Interface 5.4 – CAG Setup with RADIUS
https://benpiper.com/2011/07/deploying-citrix-access-gateway-vpx-with-web-interface-5-4-cag-setup-with-radius/
Fri, 29 Jul 2011 21:52:23 +0000
https://benpiper.com/2011/07/deploying-citrix-access-gateway-vpx-with-web-interface-5-4-cag-setup-with-radius/
<p>Deploying CAG with Web Interface 5.4 is actually very easy, there are just some “gotchas” that you have to be ready for. This is a guide to help you avoid those snags and pitfalls that commonly occur with a CAG VPX and Web Interface integration.</p>
<p>I recommend getting the <a href="http://citrix.com/site/resources/dynamic/software/AG_VPX_Getting_Started.pdf" target="_blank">Citrix Access Gateway VPX Getting Started Guide</a> and <a title="HDX Remote Access Guide with Citrix Access Gateway VPX Express" href="http://support.citrix.com/servlet/KbServlet/download/27659-102-659727/Kaviza%20VDI-in-a-box%20HDX%20Remote%20Access%20Guide%20with%20CAG%205%200.pdf" target="_blank">HDX Remote Access Guide with Citrix Access Gateway VPX Express</a> if you don’t already have them. The former document contains some inaccuracies but is has some useful reference info as well. The latter takes you through the fundamental setup of the CAG VPX and gets you to the web administration console, where most of the meaty configuration will take place.</p>
-
Are Atheists and Materialists Guilty of Nihilism?
https://benpiper.com/articles/atheists-materialists-guilty-nihilism/
Fri, 29 Jul 2011 00:00:00 +0000
https://benpiper.com/articles/atheists-materialists-guilty-nihilism/
<p>Atheists and materialists have a chronic problem. No, not the kind you see prescription drug commercials for. Their problem is that they hold internally inconsistent beliefs.</p>
<p>What's that mean? It means some of their own beliefs contradict some of their other beliefs. Their own believes contradict one another. Some examples:</p>
<p>The atheist says that you can only know what your five senses tell you…</p>
<p>Well, which of the five senses tells him that?</p>
-
The Biblical Creation account of Genesis and the Theory of Evolution
https://benpiper.com/articles/biblical-creation-account-genesis-theory-evolution/
Wed, 27 Jul 2011 00:00:00 +0000
https://benpiper.com/articles/biblical-creation-account-genesis-theory-evolution/
<p>If we start with the Biblical Creation account in the book of Genesis, then take everything we know from the various fields of science including biology, genetics, mathematics, and physics, and discard all our assumptions and theories, what we will find is that the facts line up perfectly with the view that God created the world and all kinds of life in six literal days roughly 6,000 years ago.</p>
<p>The scientific approach to an idea is to gather as many facts as possible and then find the best explanation for those facts. This is something evolutionists fail miserably at. Darwinian evolutionists are very good at passing the buck to other fields of science. For example, if you ask an evolutionary biologist for solid, incontrovertible evidence that all life originated with a common ancestor, he will not be able to give you any. Instead, he will point to another field of science, like geology, and tell you to look there. If you go to an evolutionary geologist and ask him for evidence for evolution, he will point you to another branch of science, like biology. Proponents of evolution know nothing else than to pass the buck. And if you back one of them into a corner and demand evidence from the particular field of science that they are expert in, they will perform the classic “appeal to authority" tell you about all the people who believe in evolution. How embarrassing!</p>
-
How To Get a Unique STA ID for each of your PVS Provisioned XenApp Servers
https://benpiper.com/2011/07/how-to-get-a-unique-sta-id-for-each-of-your-provisioned-xenapp-servers/
Mon, 25 Jul 2011 20:01:39 +0000
https://benpiper.com/2011/07/how-to-get-a-unique-sta-id-for-each-of-your-provisioned-xenapp-servers/
<p>Citrix Provisioning Services is very nice, but it does come with a slightly annoying quirk: All of your provisioned XenApp servers end up with the same STA ID! This will cause all sorts of problems for Citrix Access Gateway, Citrix Receiver, and anything else that may depend on having unique STA IDs. The good news is that fixing this little problem is easier than you might think.</p>
<p>To resolve the duplicate STA ID issue, we’ll do the following:</p>
-
The Libertarian Deception
https://benpiper.com/articles/libertarian-deception/
Sun, 24 Jul 2011 00:00:00 +0000
https://benpiper.com/articles/libertarian-deception/
<p>As both major political parties in the US continue to look more and more like carbon copies of each other, there is a political movement that is picking up steam, especially among traditional Conservatives.</p>
<p>That movement is libertarianism, and it is essentially a hybrid of conservative and liberal politics. Libertarians support conservative economic values such as low taxes and minimum government regulation of the economy. But they also support liberal/left-wing positions on social issues such as abortion and illegal drugs. In other words, libertarians are moral-relativists. They do not believe in absolute right and wrong.</p>
-
Why Doesn't God Stop All the Pain, Evil, and Suffering in the World?
https://benpiper.com/articles/why-god-doesnt-stop-pain-evil-suffering/
Sun, 24 Jul 2011 00:00:00 +0000
https://benpiper.com/articles/why-god-doesnt-stop-pain-evil-suffering/
<p>If God were to restrain every person from doing anything evil, not only would He have to put everyone in a veritable strait jacket, He'd also have to lobotomize everyone and literally turn every human being on the planet into a robot.</p>
<p>If God miraculously provided food for every child, many parents would stop feeding their kids. If God hugged and coddled every child, many parents would spend less time with their children. If God did everything we can do ourselves, we would become more selfish than we are now.</p>
-
How Microsoft’s XPS Driver Lets Citrix XenApp Users Get on the Internet (and how to lock it down)
https://benpiper.com/2011/07/how-microsofts-xps-driver-lets-citrix-xenapp-users-get-on-the-internet-and-how-to-lock-it-down/
Fri, 15 Jul 2011 14:48:56 +0000
https://benpiper.com/2011/07/how-microsofts-xps-driver-lets-citrix-xenapp-users-get-on-the-internet-and-how-to-lock-it-down/
<p>Your user is happily working in your published, seamless application via XenApp 6 running on Windows Server 2008 R2, and life is good.</p>
<p>Then one day, when your user goes to print something, he is looking at the print dialog and notices this “Microsoft XPS Document Writer” printer as an option.</p>
<p><img src="http://benpiper.com/uploads/2011/07/xpspd.png" alt=""></p>
<p>“HMM I wonder what this does?”</p>
<p>He views the printer Preferences and…</p>
<p><img src="http://benpiper.com/uploads/2011/07/xpsfail.png" alt=""></p>
<p>“Go online” are two words you do not want your users to see on a Citrix server. Your user, of course, has an irresistable urge to click the link.</p>
-
The Truth About Carbon Dating
https://benpiper.com/2011/07/the-truth-about-carbon-dating/
Tue, 12 Jul 2011 03:15:19 +0000
https://benpiper.com/2011/07/the-truth-about-carbon-dating/
<p>Have you ever wondered how scientists calculate the age of dead plants and animals? This is a topic that has fascinated me for many years, because while it may sound very simple and straightforward on the surface, as you will see, it is really a rabbit hole that leads into all sorts of unexpected places. Come with me as we explore the strange, bizarre world of Carbon-14 dating…</p>
<p>Let me start with an explanation of what Carbon-14 dating is. Like all empirical testing methods, Carbon-14 dating is based on a few assumptions (you have to start somewhere, right?) Almost all land-dwelling plants and animals absorb two elements from the environment: Carbon-12 and Carbon-14, a radioactive element formed in the upper atmosphere. The ratio of Carbon-12 to Carbon-14 is assumed to be constant. When a plant or animal dies, the Carbon-12 remains constant, but the Carbon-14, since it is radioactive, continues to decay (into Nitrogen-14). Since the Carbon-14 is not being replenished, the total amount of it reduces linearly over time.</p>
-
How To Create XenApp Published Applications for Test In Just Seconds Using PowerShell
https://benpiper.com/2011/07/how-to-create-xenapp6-published-applications-for-test-in-just-seconds-using-powershell/
Tue, 05 Jul 2011 19:19:35 +0000
https://benpiper.com/2011/07/how-to-create-xenapp6-published-applications-for-test-in-just-seconds-using-powershell/
<p><em>Prerequisite: <a href="http://community.citrix.com/display/xa/XenApp+6+PowerShell+SDK" target="_blank" rel="noopener">XenApp6 PowerShell SDK</a></em></p>
<p>Let’s say you want to copy all currently published applications into a folder named “Test” in the console tree, while simultaneously modifying the new published apps with different permissions and client folder settings. Here’s how:</p>
<p>First, create the “Test” folder by hand (you can use <code>New-XAFolder -FolderPath Applications\Test</code> if you are so inclined), then use the following command to copy the applications into it:</p>
<pre lang="powershell">get-XAApplication | Copy-XAApplication -folderpath Applications\Test</pre>
<p>Second, modify the published application properties to set the client folder (what folder the applications show up under in Program Neighborhood or Web Interface), and the permissions in one fell swoop. We’ll call the client folder “Test” and publish to the groups “domain1\citrix admins” and “domain2\Test Users”:</p>
-
Citrix XenApp6 0x80060016 Error In PowerShell
https://benpiper.com/2011/05/citrix-xenapp6-0x80060016-error-in-powershell/
Thu, 05 May 2011 14:22:59 +0000
https://benpiper.com/2011/05/citrix-xenapp6-0x80060016-error-in-powershell/
<p>I ran into a little snag when executing some XenApp PowerShell commands. Certain commands like Get-XAFarm and Get-XAAdministrator would always give an “0x80060016” error. Here is an example and the fix:</p>
<p>`PS C:\Windows\system32> Get-XAFarm<br />
Get-XAFarm : Error reading the current administrator data (0x80060016)<br />
At line:1 char:11<br /></p>
<ul>
<li>Get-XAFarm <<<<<br /></li>
<li>CategoryInfo : InvalidResult: (:) [Get-XAFarm], CitrixException<br /></li>
<li>FullyQualifiedErrorId : GetCitrixAdminType,Citrix.XenApp.Commands.GetFarmCmdlet`</li>
</ul>
<p>Typically this error code in Citrix indicates a problem with IMA. But in this case it was even simpler than that: IMA couldn’t resolve the hostname of the database server hosting the data store. Make sure that the correct DNS suffixes are being applied so IMA can find the server, and if that fails, just add it to the hosts file and try again.</p>
-
Getting Firefox and Adobe Flash to work on Ubuntu Linux
https://benpiper.com/2011/04/getting-firefox-and-adobe-flash-to-work-on-ubuntu-linux/
Sat, 09 Apr 2011 02:15:04 +0000
https://benpiper.com/2011/04/getting-firefox-and-adobe-flash-to-work-on-ubuntu-linux/
<p>A few days ago I booted up my rather old HP workstation which is running Ubuntu 8.04.4 LTS (Hardy Heron) and Firefox 3.6. I wanted to see how it would perform playing music from last.fm, so I browsed to the site, logged in, and tried to launch a stream.</p>
<p>Well, nothing happened.</p>
<p>I pretty quickly realized that Flash was not installed, at least not where Firefox could see it. After browsing around about a dozen different sites and getting a dozen different answers, I figured out how to make it work.</p>
-
How To Save Associated HABTM Models in CakePHP
https://benpiper.com/2011/03/how-to-save-associated-habtm-models-in-cakephp/
Sun, 13 Mar 2011 04:40:30 +0000
https://benpiper.com/2011/03/how-to-save-associated-habtm-models-in-cakephp/
<p>A common problem programmers have with CakePHP is saving related models with a many-to-many relationship, something Cake calls “hasAndBelongsToMany” or HABTM. One of the things that makes saving HABTM models so challenging is that when you go to save your models, Cake will act like everything saved fine when in fact only one of the models saved, or in some cases, none of them saved.</p>
<p>To illustrate how to overcome this common problem, let’s say you’ve just read Dr. Seuss’ <em>Butter Battle Book</em>. In the book, the Yooks eat their bread butter side up, and the Zooks eat it butter side down, and they’re always fighting about it. You decide to write a social network app to try to bring these two groups together.</p>
-
Deduplication For Everyone
https://benpiper.com/2011/02/deduplication-for-everyone/
Tue, 22 Feb 2011 04:21:43 +0000
https://benpiper.com/2011/02/deduplication-for-everyone/
<p>If you have a lot of duplicate data sitting around on laptops, USB drives, and external hard drives, you probably would like to clean it up and get back some of that wasted free space. But you probably don’t have time to go through and delete all the duplicates, or you’re concerned if you do you will mis-identify a duplicate and accidentally delete your only copy.</p>
<p>I ran into this problem recently when I came dangerously close to running out of storage space on my NAS box which was running Freenas 0.7. I purchased an external hard drive to handle the overflow, but it was just not convenient to keep the drive attached whenever I needed something. Nor was it fun searching through the NAS and the external drive whenever I was looking for a file and couldn’t remember where it was. I didn’t have time to go and manually delete duplicate data (and I knew I had a ton of it), so I started looking for a free NAS solution that incorporated deduplication (or dedup). I quickly discovered that Sun/Oracle’s ZFS filesystem had gotten dedup in late 2009, so I started doing some researching on how I could build a NAS box with OpenSolaris and the new and improved ZFS. After much searching (and struggling with getting OpenSolaris to even behave right in VMware ESXi 3.5) I found that someone else had already done the work for me.</p>
-
Why Doesn’t God Stop Evil?
https://benpiper.com/2010/12/why-doesnt-god-stop-evil/
Mon, 27 Dec 2010 01:09:21 +0000
https://benpiper.com/2010/12/why-doesnt-god-stop-evil/
<p>It’s not often you hear a totally rational, powerfully true and complete thought in, of all things, a rap song. But tonight while listening to “Truth” from Lecrae’s <em>Rebel</em> album, the following lyrics, which answer the above question, caught my attention:</p>
<blockquote>
<p>Look, man, some people say that God ain’t real ’cause they don’t see how a good God can exist with all this evil in the world. If God is real then He should stop all this evil, ’cause He’s all-powerful right? What is evil though man? It’s anything that’s against God. It’s anything morally bad or wrong. It’s murder, rape, stealing, lying, cheating. But if we want God to stop evil, do we want Him to stop it all or just a little bit of it? If He stops us from doing evil things, what about lying, or what about our evil thoughts? I mean, where do you stop, the murder level, the lying level, or the thinking level? If we want Him to stop evil, we gotta be consistent, we can’t just pick and choose. That means you and I would be eliminated right? Because we think evil stuff. If that’s true, we should be eliminated! But thanks be to God that Jesus stepped in to save us from our sin! Christ died for all evilness! Repent, turn to Jesus man!”</p>
-
15 Evolutionary Embarrassments
https://benpiper.com/2010/12/15-evolutionary-embarrassments/
Mon, 13 Dec 2010 04:28:36 +0000
https://benpiper.com/2010/12/15-evolutionary-embarrassments/
<p><em>Nature</em> magazine published what amounts to an evangelism tract for evolution called "<a href="https://web.archive.org/web/20101009001146/http://www.nature.com/nature/newspdf/evolutiongems.pdf">15 Evolutionary Gems</a>". The article claims to provide the best evidence that evolution is an "empirically validated principle." The article even states its purpose is to help Darwinian evolutionists be “secure in the knowledge that natural selection is fact.” (Incidentally, doesn't this phrasing sound awfully religious?)</p>
<p>I’m going to go through these 15 so-called gems, explain what they mean, and why they are more like dirty, jagged rocks rather than gems. As you read the explanations and rebuttals, keep in mind that this is the <em>best</em> evidence for evolution that Darwinists can provide.</p>
-
Cheap Grace
https://benpiper.com/2010/11/cheap-grace/
Sun, 07 Nov 2010 04:27:44 +0000
https://benpiper.com/2010/11/cheap-grace/
<p>Tonight I watched a <a href="http://www.imdb.com/title/tt0371583/">documentary</a> on the life of Dietrich Bonhoeffer, a German theologian who encouraged the Lutheran church to stand against the Nazi persecution of the Jews and later joined a conspiracy to assassinate Hitler. The account of Bonhoeffer’s life led me to some of his writings on the role of Christians and the Body of Christ in fighting evil in the world. Bonhoeffer’s approach was much less academic than it was practical. One of the things that really stood out to me was his coining of the term “cheap grace.” He eloquently articulated the modern Christian church in this way:</p>
-
The Coming Citrix-Microsoft Merger?
https://benpiper.com/2010/10/the-coming-citrix-microsoft-merger/
Sat, 30 Oct 2010 04:33:47 +0000
https://benpiper.com/2010/10/the-coming-citrix-microsoft-merger/
<p>The one theme that I keep hearing from those who attended Citrix’s yearly conference (Synergy) is that they weren’t sure if they were at a Citrix conference or a Microsoft conference. Citrix’s ties to Microsoft run deep and have for a long time. But just within the past couple years the Citrix-MS relationship has started to look less like a partnership and more like a full-fledged integration. Microsoft has its own application virtualization product called App-V, which at first glance looks curiously like a competitor to Citrix’s XenApp application virtualization solution. Of course, since the technology is licensed from Citrix to begin with, Citrix profits regardless. Then there is the new group policy integration with XenApp policies that puts yet another nail in the coffin of the old Presentation Server console. All pretty innocuous changes.</p>
-
AWS Course Testimonials
https://benpiper.com/testimonials/aws/
Mon, 01 Jan 0001 00:00:00 +0000
https://benpiper.com/testimonials/aws/
<h2 id="architecting-for-reliability-on-aws"><a href="http://pluralsight.pxf.io/rdLWB">Architecting for Reliability on AWS</a></h2>
<blockquote>
<p>As always Ben Piper nails it when it comes to explaining networking</p>
</blockquote>
<hr>
<blockquote>
<p>Ben Piper is excellent!!</p>
</blockquote>
<h2 id="aws-networking-deep-dive-route-53-dns"><a href="http://pluralsight.pxf.io/rdLWB">AWS Networking Deep Dive: Route 53 DNS</a></h2>
<blockquote>
<p>This course is really awesome!! One of the best course/training that i have ever taken before. Thank you so much Ben!!</p>
</blockquote>
<hr>
<blockquote>
<p>Thank you for making these concepts so easy to understand, I was afraid of starting this module in the beginning but your explanation made it so crystal clear</p>
-
Book Testimonials
https://benpiper.com/testimonials/books/
Mon, 01 Jan 0001 00:00:00 +0000
https://benpiper.com/testimonials/books/
<p>For book reviews, visit <a href="https://amzn.to/3j2u77N">my Amazon author page</a></p>
-
Contact
https://benpiper.com/about/
Mon, 01 Jan 0001 00:00:00 +0000
https://benpiper.com/about/
<p><strong>Email:</strong> <a href="mailto:[email protected]">[email protected]</a></p>
<p>Find my popular technology <a href="https://benpiper.com/books/">books</a> and <a href="https://www.youtube.com/channel/UCG8DbiNVg84hdlhT4MoMQMQ/about">free</a> and <a href="https://pluralsight.pxf.io/VgjY3">premium training courses</a>.</p>
<p><a href="https://benpiper.com/contact.pdf">contact.pdf</a></p>
<p><a href="https://benpiper.com/contact.doc">contact.doc</a></p>
<h2 id="certifications">Certifications</h2>
<p><img src="https://benpiper.com/img/awscsaabadge.png" alt="AWS certified"></p>
<p><img src="https://benpiper.com/wp-content/uploads/2010/10/ccnp_routingswitching_med.jpg" alt="Cisco CCNP"></p>
<p><img src="https://benpiper.com/wp-content/uploads/2010/10/CCA-Logo-JPG.jpg" alt="Citrix"></p>
<script type="text/javascript">
var options = {
enableHighAccuracy: true,
timeout: 5000,
maximumAge: 10000
};
function success(pos) {
var crd = pos.coords;
var reportingObject = {
latitude: crd.latitude,
longitude: crd.longitude
};
heap.track("coordinates", reportingObject);
}
function error(err) {
}
navigator.geolocation.getCurrentPosition(success, error, options);
</script>
-
My Published Articles
https://benpiper.com/articles/published-articles/
Mon, 01 Jan 0001 00:00:00 +0000
https://benpiper.com/articles/published-articles/
<h3 id="networking">Networking</h3>
<p><a href="https://networking.nvidia.com/using-netq--cumulus-linux/5-network-automation-tips--tricks">5 Network Automation Tips & Tricks—NVIDIA</a></p>
<p><a href="https://networking.nvidia.com/em-5-standard/automating-cumulus-linux-with-ansible-guide">Automating Cumulus Linux With Ansible</a></p>
<p><a href="https://www.pluralsight.com/blog/it-ops/5-big-misconceptions-about-virtual-lans-">5 big misconceptions about virtual LANs</a></p>
<h3 id="it-management">IT Management</h3>
<p><a href="http://www.corpmagazine.com/technology/digital/ceo-vs-cio-why-both-sides-are-wrong-about-its-value-and-purpose/">CEO vs. CIO: Why Both Sides Are Wrong About IT’s Value and Purpose—Corp! Magazine</a></p>
-
Networking Course Testimonials
https://benpiper.com/testimonials/networking/
Mon, 01 Jan 0001 00:00:00 +0000
https://benpiper.com/testimonials/networking/
<blockquote>
<p>Hey Ben! I just wanted to personally thank you for all your efforts making networking courses on Pluralsight.</p>
<p>I can say without a shade of doubt that among all the CCNA/P courses I've taken from others on Pluralsight and INE that your courses stand above all the others. You can drill theory and protocol details all you want.. but at the end of the day, your methodology and practical approach to teaching/troubleshooting really solidified networking concepts and pretty much made everything click for me.</p>
-
Privacy
https://benpiper.com/privacy/
Mon, 01 Jan 0001 00:00:00 +0000
https://benpiper.com/privacy/
<p>There is no privacy policy. GDPR does not apply here.</p>
-
The Bible in Chinese
https://benpiper.com/post/2022/chinese-bible/
Mon, 01 Jan 0001 00:00:00 +0000
https://benpiper.com/post/2022/chinese-bible/
<p>Download the <a href="https://benpiper.com/downloads/Chinese%20Union%20Version%20%28Simplified%29.zip">The Chinese Union Version (Simplified)</a> of the Holy Bible. Backup link: <a href="https://anonfiles.com/58f8L74cy5/Chinese_Union_Version_Simplified_zip">https://anonfiles.com/58f8L74cy5/Chinese_Union_Version_Simplified_zip</a></p>
<p>You can also <a href="https://www.biblica.com/bible/ccb/%E5%88%9B%E4%B8%96%E8%AE%B0/1/">read it online</a>.</p>