Recent Posts

  • PGP Public Key

    PGP Public Key

    My PGP public key:

    -----BEGIN PGP PUBLIC KEY BLOCK----- 
    Version: GnuPG v2.0.22 (MingW32) mQINBFLAYAEBEACxaoXsb16ocXXjBgK7no1WrM/DO6a1PGtLkbDHzmh+g6u2p8io EDxQokEP6Zn7mOQh8irwwNy2NMe4XxBapNqhbL+l5mST2DMe/EgU9EUZvCtpKhv5 c0er+21Upovw/KJitgA/EdLtvDmjvkYhgkJq+Z4V0XKxdaVr36ZC5fJJ0iWXle7g 2ggV6Jv9f4r5iKgqWzJKOf8cVgQpD4qqoyCFQGhc5A+mgi6pbi6jfWZWer6DWVld hzCfV+O9VtIMLx4yFYi2l/8B3YRtul5hY0nW0Ctk/CLhzO6734k+cOC0ApX6EoWP UwbZIKckz+9xGXfNpUugLPpL2SlvC7q3p1WMUDsEzBe5CkiYCHTmRcRy6HlABkz4 HZ2HDJuY0GUukUAal13ENTXkMklmHqJPH8iTYPvRPznekBUqtvsbLX1HOHYzjIjo 3i9ORte8vgGDk1j7m5pcWe4fltkAfNrWU5HiF0eKD/40T490DzOlh0yVvT/XaQnl juHzmozXmb4oLI7omkxlm/jseAENgTReh0nqoE5BcUKv/UnhKvM+y5rGvSZekY9U rjymNQEr5DVOTmx3q5TL6xPWNcxHDaEmFqv5L+s2mtZyYuXBRp+9jhrMSk+H6pqU vqbIMCLAIvAHWA5bge/GPlZH//mYtd7drvoSdz09TkaDNFZYSLo9/Zy7zwARAQAB tCVLeWxlIFdyaWdodCA8Zi5reWxlLndyaWdodEBnbWFpbC5jb20+iQI5BBMBAgAj BQJSwGABAhsjBwsJCAcDAgEGFQgCCQoLBBYCAwECHgECF4AACgkQocjWbae9hbyE tg//TpTk6VHuH4nB0y/ScVXBxke5OS44OltAZ2w4Mk1p/zNQoaOb+Gx6Frn0ie5S ABLbnOgnmY+l399c7ba+oUVWHEH+OXGY7EwMOz/q9AYQphx135CtbTL+EgpVD1ca uv6tW4os/iFJzfNonypPneq78GN4rlPYCsU7dKyBEOEOpIKc/kz7j3+Ok9Ik37Iu ZpNqD2HwncBH9L2FIQEebyam9QcDoNBqsrDJ10gAgfTXftR8eFYgZugDpv/vQqC0 iZbima1aEVeGUtdmgDdzGHxurhJt6hdwjQAVAUwQfpqnYm9rYUczi8zw6l1fWCtW IaLZVmFWDaMjQ+jAkFVNUDp1wjZr99fWw7GegGyiA7HeVz7zyL0pX0Uo/nurrMRr tw7dUPQLkggtkUZS3WPEkeVX7A/ueXkmiQU3M8EMFfZVKTdWjXUKfNhqix2DAeX4 hgkBQdJuhf7uX04rSVCMtYHf6Wm2XAs7clHx7vYwROt8EiGCdG7DAtO3C5HArdnn 98/n3p7NUrlySr+fsfa86ehC+Rif4v3IUOXsUXXJhktrPbZx+tAFGkJpErEtny+b 9V8hWnPqPMxQUykMmTwpc8vlwnKL7fjCOYcX9tA5jl6LvPloZKt3UZ/Se568LkLC LKx5Bfyc8uwlernQtSMPHV9bYzCwHEaMHUaHyaM1PFwvMf20Ikt5bGUgV3JpZ2h0 IDxreWxlQGZreWxld3JpZ2h0LmNvbT6JAjkEEwECACMFAlLAYE4CGyMHCwkIBwMC AQYVCAIJCgsEFgIDAQIeAQIXgAAKCRChyNZtp72FvLpxD/9aPC+u2x6iw4iQNDnt 8NQQRAvyNi5sLz6S4PJeEdjaZpujiopdju+oBAyERkG4tdVh9DhGOCUl62gosaY8 XYb48SNsgVXgu1IjFpG0bOcboEpNiYkP5yuRbNHSzzpQ/XozNDGoOu975qxEof8R 3/gDSdNC8Wgvua2ucf66TRxSnkotCncbWX2zcyuH9vPSibMK674qVSZMwn2ZApbJ Tpqt9Ec9uFEcCnzPaTLSEr/Qt8RpyMumJAaNYopv1SPX8gCHMoHKe1Jd+W8Pk0Iy 8gibt9yicOyfD3YO9YWhfmEsjfk7JRa1KfeIUDpZgXtnTSFbwymmUofB1stf/FAy 9EwkABxDBKw1ZfU3bIqB9XXx/mSQd75E69MG+a0A2bPvF1Dqqbs8bs6ncWYunEx7 X9PJ/LvKrrtdWinHDFDWLW2XmZHueop+qy3BMDWyYXjXa2DAn/rKaQ0sT1WMC5tj Q3aYjwHlVlux0dnyi72D+SyCfKNdAJqh4eXtXn7YlAn2UbFAfMBvKl5+88ty+iWI HwQr6y4P7PlHLQNpZQZF4UlkkxfaD3mxz5MU2UcxfxPEc5AkZeHHkpJYkrTKTpWV zRwfKQG9Aq6gn489i05X0eLMYMcBsogA9oz65iMWa1DwXaQUZpoBA7v+S8egiONp 0CLtbWA3S2IevFRVuWWOvf8IkLkCDQRSwGABARAAmL2ZwkBezLgXIiEydT+eRMBU bdv/VvUc7lZkRQUA2UJwH6YmJtMW0sioFEUMjm1Zczwi1kJh6YVHd5mxfGYbVaYX AXvVcZJ9vFPAAr3hEiV3W5jgfDvV7YTzKNJ3IvVjgpc7oZZ5Z1tW0KbvRZW8Fusp 0iattJRrXCtf6/2SCz/P9wWcX/LC1BQvPxsItWgJD3YEJsg0AnSYwKa/godKN15r FaVBfSt4cRVbaWHADp3difaJxLCvA0WT0A9WoD5oqWKNdWpcC/bD2oKqAhA5TZxz ePFBzCLzK7cdZFZkSpYJjp8+yjlQwAzpb4lK3TIOLzSeeQC1aOBJpDhdzqnFOfWL PqXT+FWBxNeCXf8VYBCYKMcrKP1ITx/EEWC4B7AbouOSWslPOL8e8AHOJBuhAE/S JvtImWvhzkUx4Ks2WHC5hQsnBFvM5A+mOgiuxTC4RebDE34TYYKVLxlsPtnuKaGP FaikGg2NSktipc/v+rWqNReqIwvzW8Y2Ff40eusJvX7TYgUdyQiOdKD/G7oBO6LE QbvmTtCnvLQGvi3mPo3wAbyFziN16sqPExFyz8uiEQC9euqwC+iY9khSMgJzvuZU wRR9XQo8Gb0iuUMoO/ur1Bs2AhsRFP3babhDv46XTRcvworANDywnNlTIi377scB z+ZT9o1NJyw0DEGg3nsAEQEAAYkCHwQYAQIACQUCUsBgAQIbDAAKCRChyNZtp72F vCKfD/9DkwqE7ZC4PC/s46AY7j9QdNN/BsgT7qU/urBn4ZqbwI8b08aGjcEpdXFv oelfxixgxQrffsFkWFG/Lyr1pODAOJywaZcEatCt1GLmpeRFDrTPHgRK2KFHuJkA VPKlC2FEfifkQ6vsiacFtVXD6lqOAqJyOM8eWPB5J5ULOMQto2vMwtefFHylN4c1 0pylzBdIqvcNrgzIx+YgoE4e4u/YxHv+Ozy5BiqjM97ysXAyjyKz5pU7LKQGWk9i YaHfODaxa82JIWeWvqeWPYKRHVt+vNGnJXlFxgqrmshl0Q9GZq6ZMECcO67feD1p 9TXyoOzrq4/BYzcl7ejFBuRF2CfrCqyP4Q+2aztPuH2N3lWxTpL2mUzfsHF8QkNo ntyc7OCkx3FmpUrePqY//zPkIKOLYdsR/KE4We0vkClYFlIoZpW8Do+DlLS/vd9N 1jqwoInAU3Ixl2HC53mNWLbf4/lsx0pbk3F6K5QvI6r2Kp6cpnikh0doUCrtXLjT Hdq+e3dK22nNSsJDgtq4KcSPQ74PDGcVZ4Z/b/FYA0I7NFmZ5zSEAio2A/x4YS05 CuheWwAQEJz3XKgQEFbcQ9R/XAWq9QU6aF7c2smOM7k58GYbHD0k92NNVDJByiQ7 kMVZTNJp7kaI/ogzIn3R3eKqkyRat5pCZYYDLFHl6zP78scpng== =LuSN 
    -----END PGP PUBLIC KEY BLOCK-----

    Encrypting Communications

    Interested in learning more about encryption technology and how you can apply it to your everyday communications?

    Encryption for Email

    As a good starting point, check out the PGP Wikipedia article and the GNU Privacy Guard (GnuPG) website. I also recommend the GnuPG FAQ and these articles for advice and tutorials on how to configure and use the most popular OpenPGP email client add-ons:

    Encryption for Messaging

    Interested in going beyond email and securing your other messaging services?

    Web Servers and Websites

    If you run your own web server and/or want to secure your hosted website, check out https://letsencrypt.org.

  • Custom SCCM Report for Product Name, by Version

    Out-of-the-box reporting in Config Manager (SCCM) can handle most reporting needs, but usability suffers when the application in question is deployed across the enterprise environment, and in various patch levels.

    (more…)
  • Deploying SCCM Applications to User Collections as “Available”

    Deploying SCCM Applications to User Collections as “Available”

    Earlier this week, I encountered what me and several colleagues thought was a fluke in SCCM 2012 application deployment — an “available” deployment to a user collection does not show in Software Center, whereas a “required” application deployment to a user collection will show in Software Center.

     

    Turns out, the available deployment is designed to show up in Application Catalog, a feature of SCCM 2012 that my company does not use, nor have turned on.

    For the majority of deployment scenarios, we deploy App-V applications to user-based collections that query from AD security groups. If you add the target user-id to the appropriate AD security group, the corresponding SCCM user collection will then reflect the change after its scheduled query update. Most of our App-V deployments are set to required for these collections, but there are a handful that we have historically advertised as available (instead of required), allowing the user to pull the App-V application on-demand at the most convenient time. This approach worked fine with SCCM 2007, and apparently would work in SCCM 2012 — assuming we used the Application Catalog.

    This seems like an unnecessary layer of complexity that could be avoided by having both required and available deployments display in Software Center. But for now, we have to adjust our deployment strategy since we have no plans to utilize Application Catalog.

  • SILS Framework for Co-Operative Flight of Autonomous Drones

    This was an interesting project that eventually evolved into my Masters project at the University of Louisville. It was based upon previous work (sponsored by Dr. Adrian Lauf) on a system for autonomous flight of lightweight unmanned aerial vehicles (UAVs). Research and development of the system was divided into multiple components with the eventual goal of providing disaster relief teams a group/swarm of UAVs to assist in search and rescue efforts. The UAVs/drones relay back to the ground station during flight captured images and streaming video, providing critical analysis of target areas that may otherwise be inaccessible to human teams.

     

    Abstract

    A comprehensive software-based approach to the simulation of unmanned aerial vehicles (UAVs) in co-operative flight, without the need for physical hardware connections. Software in the loop (SILS) simulation allows for the development and testing of co-operative flight patterns without the risk associated with hardware-based testing. This framework incorporates simulation components from the ArduPilot autopilot module and JSBSim flight dynamics model to create a virtual flight environment.

    Running simulation
    Running simulation